scheduling_api/
state.rs

1use caldav_utils::caldav::client::DavClient;
2
3/// The details needed to connect to a caldav server
4/// and find relevant calendars to determine availability.
5#[derive(Clone, Debug)]
6pub struct CaldavAvailability {
7    pub(crate) availability_calendar: String,
8    pub(crate) booked_calendar: String,
9    pub(crate) davclient: DavClient,
10}
11
12impl CaldavAvailability {
13    pub fn new(
14        availability_calendar: String,
15        booked_calendar: String,
16        davclient: DavClient,
17    ) -> Self {
18        Self {
19            availability_calendar,
20            booked_calendar,
21            davclient,
22        }
23    }
24
25    pub fn davclient(&self) -> &DavClient {
26        &self.davclient
27    }
28}