use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CalendarEventRecurrence {
#[serde(rename = "daysOfWeek", skip_serializing_if = "Option::is_none")]
pub days_of_week: Option<Vec<models::CalendarDayOfWeek>>,
#[serde(rename = "end", skip_serializing_if = "Option::is_none")]
pub end: Option<models::CalendarEventRecurrenceEnd>,
#[serde(rename = "frequency")]
pub frequency: models::CalendarEventFrequency,
#[serde(rename = "interval")]
pub interval: i32,
#[serde(rename = "timezone")]
pub timezone: String,
}
impl CalendarEventRecurrence {
pub fn new(
frequency: models::CalendarEventFrequency,
interval: i32,
timezone: String,
) -> CalendarEventRecurrence {
CalendarEventRecurrence {
days_of_week: None,
end: None,
frequency,
interval,
timezone,
}
}
}