atrium_api/tools/ozone/queue/
defs.rs1#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
4#[serde(rename_all = "camelCase")]
5pub struct AssignmentViewData {
6 pub did: crate::types::string::Did,
7 #[serde(skip_serializing_if = "core::option::Option::is_none")]
8 pub end_at: core::option::Option<crate::types::string::Datetime>,
9 pub id: i64,
10 #[serde(skip_serializing_if = "core::option::Option::is_none")]
12 pub moderator: core::option::Option<crate::tools::ozone::team::defs::Member>,
13 pub queue: QueueView,
14 pub start_at: crate::types::string::Datetime,
15}
16pub type AssignmentView = crate::types::Object<AssignmentViewData>;
17#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
18#[serde(rename_all = "camelCase")]
19pub struct QueueStatsData {
20 #[serde(skip_serializing_if = "core::option::Option::is_none")]
22 pub action_rate: core::option::Option<i64>,
23 #[serde(skip_serializing_if = "core::option::Option::is_none")]
25 pub actioned_count: core::option::Option<i64>,
26 #[serde(skip_serializing_if = "core::option::Option::is_none")]
28 pub avg_handling_time_sec: core::option::Option<i64>,
29 #[serde(skip_serializing_if = "core::option::Option::is_none")]
31 pub escalated_count: core::option::Option<i64>,
32 #[serde(skip_serializing_if = "core::option::Option::is_none")]
34 pub inbound_count: core::option::Option<i64>,
35 #[serde(skip_serializing_if = "core::option::Option::is_none")]
37 pub last_updated: core::option::Option<crate::types::string::Datetime>,
38 #[serde(skip_serializing_if = "core::option::Option::is_none")]
40 pub pending_count: core::option::Option<i64>,
41}
42pub type QueueStats = crate::types::Object<QueueStatsData>;
43#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
44#[serde(rename_all = "camelCase")]
45pub struct QueueViewData {
46 #[serde(skip_serializing_if = "core::option::Option::is_none")]
48 pub collection: core::option::Option<crate::types::string::Nsid>,
49 pub created_at: crate::types::string::Datetime,
50 pub created_by: crate::types::string::Did,
52 #[serde(skip_serializing_if = "core::option::Option::is_none")]
54 pub deleted_at: core::option::Option<crate::types::string::Datetime>,
55 #[serde(skip_serializing_if = "core::option::Option::is_none")]
57 pub description: core::option::Option<String>,
58 pub enabled: bool,
60 pub id: i64,
62 pub name: String,
64 #[serde(skip_serializing_if = "core::option::Option::is_none")]
66 pub recommended_policies: core::option::Option<Vec<String>>,
67 #[serde(skip_serializing_if = "core::option::Option::is_none")]
69 pub report_types: core::option::Option<Vec<String>>,
70 pub stats: QueueStats,
72 #[serde(skip_serializing_if = "core::option::Option::is_none")]
74 pub subject_types: core::option::Option<Vec<String>>,
75 pub updated_at: crate::types::string::Datetime,
76}
77pub type QueueView = crate::types::Object<QueueViewData>;