harbor_api/models/
robot.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Robot {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<i64>,
19 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
21 pub name: Option<String>,
22 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
24 pub description: Option<String>,
25 #[serde(rename = "secret", skip_serializing_if = "Option::is_none")]
27 pub secret: Option<String>,
28 #[serde(rename = "level", skip_serializing_if = "Option::is_none")]
30 pub level: Option<String>,
31 #[serde(rename = "duration", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33 pub duration: Option<Option<i64>>,
34 #[serde(rename = "editable", skip_serializing_if = "Option::is_none")]
36 pub editable: Option<bool>,
37 #[serde(rename = "disable", skip_serializing_if = "Option::is_none")]
39 pub disable: Option<bool>,
40 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
42 pub expires_at: Option<i64>,
43 #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
44 pub permissions: Option<Vec<models::RobotPermission>>,
45 #[serde(rename = "creator_type", skip_serializing_if = "Option::is_none")]
47 pub creator_type: Option<String>,
48 #[serde(rename = "creator_ref", skip_serializing_if = "Option::is_none")]
50 pub creator_ref: Option<i32>,
51 #[serde(rename = "creation_time", skip_serializing_if = "Option::is_none")]
53 pub creation_time: Option<String>,
54 #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
56 pub update_time: Option<String>,
57}
58
59impl Robot {
60 pub fn new() -> Robot {
61 Robot {
62 id: None,
63 name: None,
64 description: None,
65 secret: None,
66 level: None,
67 duration: None,
68 editable: None,
69 disable: None,
70 expires_at: None,
71 permissions: None,
72 creator_type: None,
73 creator_ref: None,
74 creation_time: None,
75 update_time: None,
76 }
77 }
78}
79