io_msgraph/v1/rest/users/
calendars.rs1use alloc::string::String;
7
8use serde::{Deserialize, Serialize};
9
10use crate::v1::{field::MsgraphField, rest::users::messages::MsgraphEmailAddress};
11
12pub mod create;
13pub mod delete;
14pub mod get;
15pub mod list;
16pub mod update;
17
18#[derive(Debug, Clone, Default, Deserialize, Serialize, Eq, PartialEq)]
20#[serde(rename_all = "camelCase")]
21pub struct MsgraphCalendar {
22 #[serde(default, skip_serializing_if = "String::is_empty")]
24 pub id: String,
25 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
27 pub name: MsgraphField<String>,
28 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
30 pub color: MsgraphField<String>,
31 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub hex_color: Option<String>,
34 #[serde(default, skip_serializing_if = "Option::is_none")]
36 pub change_key: Option<String>,
37 #[serde(default, skip_serializing_if = "Option::is_none")]
39 pub can_edit: Option<bool>,
40 #[serde(default, skip_serializing_if = "Option::is_none")]
42 pub is_default_calendar: Option<bool>,
43 #[serde(default, skip_serializing_if = "Option::is_none")]
45 pub is_removable: Option<bool>,
46 #[serde(default, skip_serializing_if = "Option::is_none")]
48 pub owner: Option<MsgraphEmailAddress>,
49}