vapi_client/models/
call_log_privileged.rs1use serde::{Deserialize, Serialize};
12use utoipa::ToSchema;
13
14
15use crate::models;
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, ToSchema)]
18pub struct CallLogPrivileged {
19 #[serde(rename = "callId")]
21 pub call_id: String,
22 #[serde(rename = "orgId")]
24 pub org_id: String,
25 #[serde(rename = "log")]
27 pub log: String,
28 #[serde(rename = "level")]
30 pub level: Level,
31 #[serde(rename = "time")]
33 pub time: String,
34}
35
36impl CallLogPrivileged {
37 pub fn new(
38 call_id: String,
39 org_id: String,
40 log: String,
41 level: Level,
42 time: String,
43 ) -> CallLogPrivileged {
44 CallLogPrivileged {
45 call_id,
46 org_id,
47 log,
48 level,
49 time,
50 }
51 }
52}
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, ToSchema)]
55pub enum Level {
56 #[serde(rename = "INFO")]
57 Info,
58 #[serde(rename = "LOG")]
59 Log,
60 #[serde(rename = "WARN")]
61 Warn,
62 #[serde(rename = "ERROR")]
63 Error,
64 #[serde(rename = "CHECKPOINT")]
65 Checkpoint,
66}
67
68impl Default for Level {
69 fn default() -> Level {
70 Self::Info
71 }
72}