fastly_api/models/
operation_base.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct OperationBase {
13 #[serde(rename = "method", skip_serializing_if = "Option::is_none")]
15 pub method: Option<Method>,
16 #[serde(rename = "domain", skip_serializing_if = "Option::is_none")]
18 pub domain: Option<String>,
19 #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
21 pub path: Option<String>,
22 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
24 pub description: Option<String>,
25 #[serde(rename = "tag_ids", skip_serializing_if = "Option::is_none")]
27 pub tag_ids: Option<Vec<String>>,
28}
29
30impl OperationBase {
31 pub fn new() -> OperationBase {
32 OperationBase {
33 method: None,
34 domain: None,
35 path: None,
36 description: None,
37 tag_ids: None,
38 }
39 }
40}
41
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
44pub enum Method {
45 #[serde(rename = "GET")]
46 GET,
47 #[serde(rename = "POST")]
48 POST,
49 #[serde(rename = "PUT")]
50 PUT,
51 #[serde(rename = "PATCH")]
52 PATCH,
53 #[serde(rename = "DELETE")]
54 DELETE,
55 #[serde(rename = "HEAD")]
56 HEAD,
57 #[serde(rename = "OPTIONS")]
58 OPTIONS,
59 #[serde(rename = "CONNECT")]
60 CONNECT,
61 #[serde(rename = "TRACE")]
62 TRACE,
63}
64
65impl Default for Method {
66 fn default() -> Method {
67 Self::GET
68 }
69}
70