use crate::synctoken::format_synctoken; use chrono::NaiveDateTime; use rustical_ical::CalendarObjectType; use serde::Serialize; #[derive(Debug, Default, Clone, Serialize)] pub struct Calendar { pub principal: String, pub id: String, pub displayname: Option, pub order: i64, pub description: Option, pub color: Option, pub timezone: Option, pub timezone_id: Option, pub deleted_at: Option, pub synctoken: i64, pub subscription_url: Option, pub push_topic: String, pub components: Vec, } impl Calendar { pub fn format_synctoken(&self) -> String { format_synctoken(self.synctoken) } }