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