harbor_api/models/
schedule_obj.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ScheduleObj {
16 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
18 pub r#type: Option<Type>,
19 #[serde(rename = "cron", skip_serializing_if = "Option::is_none")]
21 pub cron: Option<String>,
22 #[serde(rename = "next_scheduled_time", skip_serializing_if = "Option::is_none")]
24 pub next_scheduled_time: Option<String>,
25}
26
27impl ScheduleObj {
28 pub fn new() -> ScheduleObj {
29 ScheduleObj {
30 r#type: None,
31 cron: None,
32 next_scheduled_time: None,
33 }
34 }
35}
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
38pub enum Type {
39 #[serde(rename = "Hourly")]
40 Hourly,
41 #[serde(rename = "Daily")]
42 Daily,
43 #[serde(rename = "Weekly")]
44 Weekly,
45 #[serde(rename = "Custom")]
46 Custom,
47 #[serde(rename = "Manual")]
48 Manual,
49 #[serde(rename = "None")]
50 None,
51 #[serde(rename = "Schedule")]
52 Schedule,
53}
54
55impl Default for Type {
56 fn default() -> Type {
57 Self::Hourly
58 }
59}
60