use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CallLogPrivileged {
#[serde(rename = "callId")]
pub call_id: String,
#[serde(rename = "orgId")]
pub org_id: String,
#[serde(rename = "log")]
pub log: String,
#[serde(rename = "level")]
pub level: LevelTrue,
#[serde(rename = "time")]
pub time: String,
}
impl CallLogPrivileged {
pub fn new(
call_id: String,
org_id: String,
log: String,
level: LevelTrue,
time: String,
) -> CallLogPrivileged {
CallLogPrivileged {
call_id,
org_id,
log,
level,
time,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum LevelTrue {
#[serde(rename = "INFO")]
Info,
#[serde(rename = "LOG")]
Log,
#[serde(rename = "WARN")]
Warn,
#[serde(rename = "ERROR")]
Error,
#[serde(rename = "CHECKPOINT")]
Checkpoint,
}
impl Default for LevelTrue {
fn default() -> LevelTrue {
Self::Info
}
}