redfish_codegen/models/schedule/v1_2_4/
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_2_4::DayOfWeek>>,
18 #[serde(rename = "EnabledIntervals")]
20 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub enabled_intervals: Option<Vec<String>>,
22 #[serde(rename = "EnabledMonthsOfYear")]
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub enabled_months_of_year: Option<Vec<models::schedule::v1_2_4::MonthOfYear>>,
26 #[serde(rename = "InitialStartTime")]
28 #[serde(default, skip_serializing_if = "Option::is_none")]
29 pub initial_start_time: Option<String>,
30 #[serde(rename = "Lifetime")]
32 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub lifetime: Option<String>,
34 #[serde(rename = "MaxOccurrences")]
36 #[serde(default, skip_serializing_if = "Option::is_none")]
37 pub max_occurrences: Option<i64>,
38 #[serde(rename = "Name")]
40 #[serde(default, skip_serializing_if = "Option::is_none")]
41 pub name: Option<String>,
42 #[serde(rename = "RecurrenceInterval")]
44 #[serde(default, skip_serializing_if = "Option::is_none")]
45 pub recurrence_interval: Option<String>,
46}
47
48impl crate::Metadata<'static> for Schedule {
49 const JSON_SCHEMA: &'static str = "Schedule.v1_2_4.json";
50}