Add CancelledReason to ResponseStatusDetails

This commit is contained in:
Armin Sander
2024-11-28 19:26:19 +01:00
parent 73e48812fd
commit 7edd66961f

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 {