redfish_codegen/models/schedule/v1_0_3/
schedule.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct Schedule {
10 #[serde(rename = "EnabledDaysOfMonth")]
12 #[serde(default, skip_serializing_if = "Option::is_none")]
13 pub enabled_days_of_month: Option<Vec<i64>>,
14 #[serde(rename = "EnabledDaysOfWeek")]
16 #[serde(default, skip_serializing_if = "Option::is_none")]
17 pub enabled_days_of_week: Option<Vec<models::schedule::v1_0_3::DayOfWeek>>,
18 #[serde(rename = "EnabledMonthsOfYear")]
20 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub enabled_months_of_year: Option<Vec<models::schedule::v1_0_3::MonthOfYear>>,
22 #[serde(rename = "InitialStartTime")]
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub initial_start_time: Option<String>,
26 #[serde(rename = "Lifetime")]
28 #[serde(default, skip_serializing_if = "Option::is_none")]
29 pub lifetime: Option<String>,
30 #[serde(rename = "MaxOccurrences")]
32 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub max_occurrences: Option<i64>,
34 #[serde(rename = "Name")]
36 #[serde(default, skip_serializing_if = "Option::is_none")]
37 pub name: Option<String>,
38 #[serde(rename = "RecurrenceInterval")]
40 #[serde(default, skip_serializing_if = "Option::is_none")]
41 pub recurrence_interval: Option<String>,
42}
43
44impl crate::Metadata<'static> for Schedule {
45 const JSON_SCHEMA: &'static str = "Schedule.v1_0_3.json";
46}