fastly_api/models/
script.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct Script {
13 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
15 pub id: Option<String>,
16 #[serde(rename = "page_id", skip_serializing_if = "Option::is_none")]
18 pub page_id: Option<String>,
19 #[serde(rename = "source", skip_serializing_if = "Option::is_none")]
21 pub source: Option<String>,
22 #[serde(rename = "urls", skip_serializing_if = "Option::is_none")]
24 pub urls: Option<Vec<String>>,
25 #[serde(rename = "first_seen_at", skip_serializing_if = "Option::is_none")]
26 pub first_seen_at: Option<String>,
27 #[serde(rename = "last_seen_at", skip_serializing_if = "Option::is_none")]
28 pub last_seen_at: Option<String>,
29 #[serde(rename = "justification", skip_serializing_if = "Option::is_none")]
31 pub justification: Option<String>,
32 #[serde(rename = "current_hash", skip_serializing_if = "Option::is_none")]
34 pub current_hash: Option<String>,
35 #[serde(rename = "authorized_hash", skip_serializing_if = "Option::is_none")]
37 pub authorized_hash: Option<String>,
38 #[serde(rename = "authorization_status", skip_serializing_if = "Option::is_none")]
40 pub authorization_status: Option<AuthorizationStatus>,
41 #[serde(rename = "authorized_at", skip_serializing_if = "Option::is_none")]
42 pub authorized_at: Option<String>,
43}
44
45impl Script {
46 pub fn new() -> Script {
47 Script {
48 id: None,
49 page_id: None,
50 source: None,
51 urls: None,
52 first_seen_at: None,
53 last_seen_at: None,
54 justification: None,
55 current_hash: None,
56 authorized_hash: None,
57 authorization_status: None,
58 authorized_at: None,
59 }
60 }
61}
62
63#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
65pub enum AuthorizationStatus {
66 #[serde(rename = "authorized")]
67 Authorized,
68 #[serde(rename = "unauthorized")]
69 Unauthorized,
70}
71
72impl Default for AuthorizationStatus {
73 fn default() -> AuthorizationStatus {
74 Self::Authorized
75 }
76}
77