fastly_api/models/
discovered_operation_base.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct DiscoveredOperationBase {
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}
23
24impl DiscoveredOperationBase {
25 pub fn new() -> DiscoveredOperationBase {
26 DiscoveredOperationBase {
27 method: None,
28 domain: None,
29 path: None,
30 }
31 }
32}
33
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Method {
37 #[serde(rename = "GET")]
38 GET,
39 #[serde(rename = "POST")]
40 POST,
41 #[serde(rename = "PUT")]
42 PUT,
43 #[serde(rename = "PATCH")]
44 PATCH,
45 #[serde(rename = "DELETE")]
46 DELETE,
47 #[serde(rename = "HEAD")]
48 HEAD,
49 #[serde(rename = "OPTIONS")]
50 OPTIONS,
51 #[serde(rename = "CONNECT")]
52 CONNECT,
53 #[serde(rename = "TRACE")]
54 TRACE,
55}
56
57impl Default for Method {
58 fn default() -> Method {
59 Self::GET
60 }
61}
62