1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct LogRecord {
13 #[serde(rename = "customer_id", skip_serializing_if = "Option::is_none")]
15 pub customer_id: Option<String>,
16 #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
17 pub service_id: Option<Box<crate::models::LogPropertyServiceId>>,
18 #[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")]
20 pub timestamp: Option<String>,
21 #[serde(rename = "client_as_number", skip_serializing_if = "Option::is_none")]
23 pub client_as_number: Option<i32>,
24 #[serde(rename = "client_region", skip_serializing_if = "Option::is_none")]
26 pub client_region: Option<String>,
27 #[serde(rename = "client_country_code", skip_serializing_if = "Option::is_none")]
29 pub client_country_code: Option<String>,
30 #[serde(rename = "client_os_name", skip_serializing_if = "Option::is_none")]
32 pub client_os_name: Option<String>,
33 #[serde(rename = "client_device_type", skip_serializing_if = "Option::is_none")]
35 pub client_device_type: Option<String>,
36 #[serde(rename = "client_browser_name", skip_serializing_if = "Option::is_none")]
38 pub client_browser_name: Option<String>,
39 #[serde(rename = "client_browser_version", skip_serializing_if = "Option::is_none")]
41 pub client_browser_version: Option<String>,
42 #[serde(rename = "fastly_pop", skip_serializing_if = "Option::is_none")]
44 pub fastly_pop: Option<String>,
45 #[serde(rename = "origin_host", skip_serializing_if = "Option::is_none")]
47 pub origin_host: Option<String>,
48 #[serde(rename = "request_protocol", skip_serializing_if = "Option::is_none")]
50 pub request_protocol: Option<String>,
51 #[serde(rename = "request_host", skip_serializing_if = "Option::is_none")]
53 pub request_host: Option<String>,
54 #[serde(rename = "request_path", skip_serializing_if = "Option::is_none")]
56 pub request_path: Option<String>,
57 #[serde(rename = "request_method", skip_serializing_if = "Option::is_none")]
59 pub request_method: Option<String>,
60 #[serde(rename = "response_bytes_body", skip_serializing_if = "Option::is_none")]
62 pub response_bytes_body: Option<i32>,
63 #[serde(rename = "response_bytes_header", skip_serializing_if = "Option::is_none")]
65 pub response_bytes_header: Option<i32>,
66 #[serde(rename = "response_content_length", skip_serializing_if = "Option::is_none")]
68 pub response_content_length: Option<i32>,
69 #[serde(rename = "response_content_type", skip_serializing_if = "Option::is_none")]
71 pub response_content_type: Option<String>,
72 #[serde(rename = "response_reason", skip_serializing_if = "Option::is_none")]
74 pub response_reason: Option<String>,
75 #[serde(rename = "response_state", skip_serializing_if = "Option::is_none")]
77 pub response_state: Option<String>,
78 #[serde(rename = "response_status", skip_serializing_if = "Option::is_none")]
80 pub response_status: Option<i32>,
81 #[serde(rename = "response_time", skip_serializing_if = "Option::is_none")]
83 pub response_time: Option<f32>,
84 #[serde(rename = "response_x_cache", skip_serializing_if = "Option::is_none")]
86 pub response_x_cache: Option<String>,
87 #[serde(rename = "is_cache_hit", skip_serializing_if = "Option::is_none")]
89 pub is_cache_hit: Option<bool>,
90 #[serde(rename = "is_edge", skip_serializing_if = "Option::is_none")]
92 pub is_edge: Option<bool>,
93 #[serde(rename = "is_shield", skip_serializing_if = "Option::is_none")]
95 pub is_shield: Option<bool>,
96}
97
98impl LogRecord {
99 pub fn new() -> LogRecord {
100 LogRecord {
101 customer_id: None,
102 service_id: None,
103 timestamp: None,
104 client_as_number: None,
105 client_region: None,
106 client_country_code: None,
107 client_os_name: None,
108 client_device_type: None,
109 client_browser_name: None,
110 client_browser_version: None,
111 fastly_pop: None,
112 origin_host: None,
113 request_protocol: None,
114 request_host: None,
115 request_path: None,
116 request_method: None,
117 response_bytes_body: None,
118 response_bytes_header: None,
119 response_content_length: None,
120 response_content_type: None,
121 response_reason: None,
122 response_state: None,
123 response_status: None,
124 response_time: None,
125 response_x_cache: None,
126 is_cache_hit: None,
127 is_edge: None,
128 is_shield: None,
129 }
130 }
131}
132
133