mistral_openapi_client/models/
data.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "type")]
16pub enum Data {
17 #[serde(rename="conversation.response.started")]
18 ConversationResponseStarted(Box<models::ResponseStartedEvent>),
19 #[serde(rename="conversation.response.done")]
20 ConversationResponseDone(Box<models::ResponseDoneEvent>),
21 #[serde(rename="conversation.response.error")]
22 ConversationResponseError(Box<models::ResponseErrorEvent>),
23 #[serde(rename="tool.execution.started")]
24 ToolExecutionStarted(Box<models::ToolExecutionStartedEvent>),
25 #[serde(rename="tool.execution.delta")]
26 ToolExecutionDelta(Box<models::ToolExecutionDeltaEvent>),
27 #[serde(rename="tool.execution.done")]
28 ToolExecutionDone(Box<models::ToolExecutionDoneEvent>),
29 #[serde(rename="message.output.delta")]
30 MessageOutputDelta(Box<models::MessageOutputEvent>),
31 #[serde(rename="function.call.delta")]
32 FunctionCallDelta(Box<models::FunctionCallEvent>),
33 #[serde(rename="agent.handoff.started")]
34 AgentHandoffStarted(Box<models::AgentHandoffStartedEvent>),
35 #[serde(rename="agent.handoff.done")]
36 AgentHandoffDone(Box<models::AgentHandoffDoneEvent>),
37}
38
39impl Default for Data {
40 fn default() -> Self {
41 Self::ConversationResponseStarted(Default::default())
42 }
43}
44
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
47pub enum Role {
48 #[serde(rename = "assistant")]
49 Assistant,
50}
51
52impl Default for Role {
53 fn default() -> Role {
54 Self::Assistant
55 }
56}
57#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
59pub enum ConfirmationStatus {
60 #[serde(rename = "pending")]
61 Pending,
62 #[serde(rename = "allowed")]
63 Allowed,
64 #[serde(rename = "denied")]
65 Denied,
66}
67
68impl Default for ConfirmationStatus {
69 fn default() -> ConfirmationStatus {
70 Self::Pending
71 }
72}
73