Merge pull request #132 from pragmatrix/status-details-cancelled

Add CancelledReason to ResponseStatusDetail
This commit is contained in:
Dongri Jin
2024-11-29 07:01:07 +09:00
committed by GitHub

View File

@ -218,6 +218,8 @@ pub enum ResponseStatus {
#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(tag = "type")]
pub enum ResponseStatusDetail {
#[serde(rename = "cancelled")]
Cancelled { reason: CancelledReason },
#[serde(rename = "incomplete")]
Incomplete { reason: IncompleteReason },
#[serde(rename = "failed")]
@ -230,6 +232,13 @@ pub struct FailedError {
pub message: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(rename_all = "snake_case")]
pub enum CancelledReason {
TurnDetected,
ClientCancelled,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(rename_all = "snake_case")]
pub enum IncompleteReason {