Skip to main content

mistral_openapi_client/models/
data.rs

1/*
2 * Mistral AI API
3 *
4 * Our Chat Completion and Embeddings APIs specification. Create your account on [La Plateforme](https://console.mistral.ai) to get access and read the [docs](https://docs.mistral.ai) to learn how to use it.
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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/// 
46#[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/// 
58#[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