mistral_openapi_client/models/
tool_call_confirmation.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ToolCallConfirmation {
16 #[serde(rename = "tool_call_id")]
17 pub tool_call_id: String,
18 #[serde(rename = "confirmation")]
19 pub confirmation: Confirmation,
20}
21
22impl ToolCallConfirmation {
23 pub fn new(tool_call_id: String, confirmation: Confirmation) -> ToolCallConfirmation {
24 ToolCallConfirmation {
25 tool_call_id,
26 confirmation,
27 }
28 }
29}
30#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
32pub enum Confirmation {
33 #[serde(rename = "allow")]
34 Allow,
35 #[serde(rename = "deny")]
36 Deny,
37}
38
39impl Default for Confirmation {
40 fn default() -> Confirmation {
41 Self::Allow
42 }
43}
44