fastly_api/models/
values.rs

1/*
2 * Fastly API
3 *
4 * Via the Fastly API you can perform any of the operations that are possible within the management console,  including creating services, domains, and backends, configuring rules or uploading your own application code, as well as account operations such as user administration and billing reports. The API is organized into collections of endpoints that allow manipulation of objects related to Fastly services and accounts. For the most accurate and up-to-date API reference content, visit our [Developer Hub](https://www.fastly.com/documentation/reference/api/) 
5 *
6 */
7
8/// Values : The results of the query, optionally filtered and grouped over the requested timespan.
9
10
11
12#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
13pub struct Values {
14    /// Number of requests sent by end users to Fastly.
15    #[serde(rename = "edge_requests", skip_serializing_if = "Option::is_none")]
16    pub edge_requests: Option<i64>,
17    /// Total header bytes delivered from Fastly to the end user.
18    #[serde(rename = "edge_resp_header_bytes", skip_serializing_if = "Option::is_none")]
19    pub edge_resp_header_bytes: Option<i64>,
20    /// Total body bytes delivered from Fastly to the end user.
21    #[serde(rename = "edge_resp_body_bytes", skip_serializing_if = "Option::is_none")]
22    pub edge_resp_body_bytes: Option<i64>,
23    /// Number of 1xx \"Informational\" category status codes delivered.
24    #[serde(rename = "status_1xx", skip_serializing_if = "Option::is_none")]
25    pub status_1xx: Option<i64>,
26    /// Number of 2xx \"Success\" status codes delivered.
27    #[serde(rename = "status_2xx", skip_serializing_if = "Option::is_none")]
28    pub status_2xx: Option<i64>,
29    /// Number of 3xx \"Redirection\" codes delivered.
30    #[serde(rename = "status_3xx", skip_serializing_if = "Option::is_none")]
31    pub status_3xx: Option<i64>,
32    /// Number of 4xx \"Client Error\" codes delivered.
33    #[serde(rename = "status_4xx", skip_serializing_if = "Option::is_none")]
34    pub status_4xx: Option<i64>,
35    /// Number of 5xx \"Server Error\" codes delivered.
36    #[serde(rename = "status_5xx", skip_serializing_if = "Option::is_none")]
37    pub status_5xx: Option<i64>,
38    /// Number of responses delivered with status code 200 (Success).
39    #[serde(rename = "status_200", skip_serializing_if = "Option::is_none")]
40    pub status_200: Option<i64>,
41    /// Number of responses delivered with status code 204 (No Content).
42    #[serde(rename = "status_204", skip_serializing_if = "Option::is_none")]
43    pub status_204: Option<i64>,
44    /// Number of responses delivered with status code 206 (Partial Content).
45    #[serde(rename = "status_206", skip_serializing_if = "Option::is_none")]
46    pub status_206: Option<i64>,
47    /// Number of responses delivered with status code 301 (Moved Permanently).
48    #[serde(rename = "status_301", skip_serializing_if = "Option::is_none")]
49    pub status_301: Option<i64>,
50    /// Number of responses delivered with status code 302 (Found).
51    #[serde(rename = "status_302", skip_serializing_if = "Option::is_none")]
52    pub status_302: Option<i64>,
53    /// Number of responses delivered with status code 304 (Not Modified).
54    #[serde(rename = "status_304", skip_serializing_if = "Option::is_none")]
55    pub status_304: Option<i64>,
56    /// Number of responses delivered with status code 400 (Bad Request).
57    #[serde(rename = "status_400", skip_serializing_if = "Option::is_none")]
58    pub status_400: Option<i64>,
59    /// Number of responses delivered with status code 401 (Unauthorized).
60    #[serde(rename = "status_401", skip_serializing_if = "Option::is_none")]
61    pub status_401: Option<i64>,
62    /// Number of responses delivered with status code 403 (Forbidden).
63    #[serde(rename = "status_403", skip_serializing_if = "Option::is_none")]
64    pub status_403: Option<i64>,
65    /// Number of responses delivered with status code 404 (Not Found).
66    #[serde(rename = "status_404", skip_serializing_if = "Option::is_none")]
67    pub status_404: Option<i64>,
68    /// Number of responses delivered with status code 416 (Range Not Satisfiable).
69    #[serde(rename = "status_416", skip_serializing_if = "Option::is_none")]
70    pub status_416: Option<i64>,
71    /// Number of responses delivered with status code 429 (Too Many Requests).
72    #[serde(rename = "status_429", skip_serializing_if = "Option::is_none")]
73    pub status_429: Option<i64>,
74    /// Number of responses delivered with status code 500 (Internal Server Error).
75    #[serde(rename = "status_500", skip_serializing_if = "Option::is_none")]
76    pub status_500: Option<i64>,
77    /// Number of responses delivered with status code 501 (Not Implemented).
78    #[serde(rename = "status_501", skip_serializing_if = "Option::is_none")]
79    pub status_501: Option<i64>,
80    /// Number of responses delivered with status code 502 (Bad Gateway).
81    #[serde(rename = "status_502", skip_serializing_if = "Option::is_none")]
82    pub status_502: Option<i64>,
83    /// Number of responses delivered with status code 503 (Service Unavailable).
84    #[serde(rename = "status_503", skip_serializing_if = "Option::is_none")]
85    pub status_503: Option<i64>,
86    /// Number of responses delivered with status code 504 (Gateway Timeout).
87    #[serde(rename = "status_504", skip_serializing_if = "Option::is_none")]
88    pub status_504: Option<i64>,
89    /// Number of responses delivered with status code 505 (HTTP Version Not Supported).
90    #[serde(rename = "status_505", skip_serializing_if = "Option::is_none")]
91    pub status_505: Option<i64>,
92    /// Number of responses delivered with status code 530.
93    #[serde(rename = "status_530", skip_serializing_if = "Option::is_none")]
94    pub status_530: Option<i64>,
95    /// Number of requests processed.
96    #[serde(rename = "requests", skip_serializing_if = "Option::is_none")]
97    pub requests: Option<i64>,
98    /// Total header bytes delivered.
99    #[serde(rename = "resp_header_bytes", skip_serializing_if = "Option::is_none")]
100    pub resp_header_bytes: Option<i64>,
101    /// Total body bytes delivered.
102    #[serde(rename = "resp_body_bytes", skip_serializing_if = "Option::is_none")]
103    pub resp_body_bytes: Option<i64>,
104    /// Total header bytes sent to origin.
105    #[serde(rename = "bereq_header_bytes", skip_serializing_if = "Option::is_none")]
106    pub bereq_header_bytes: Option<i64>,
107    /// Total body bytes sent to origin.
108    #[serde(rename = "bereq_body_bytes", skip_serializing_if = "Option::is_none")]
109    pub bereq_body_bytes: Option<i64>,
110    /// Number of requests sent by end users to Fastly that resulted in a hit at the edge.
111    #[serde(rename = "edge_hit_requests", skip_serializing_if = "Option::is_none")]
112    pub edge_hit_requests: Option<i64>,
113    /// Number of requests sent by end users to Fastly that resulted in a miss at the edge.
114    #[serde(rename = "edge_miss_requests", skip_serializing_if = "Option::is_none")]
115    pub edge_miss_requests: Option<i64>,
116    /// Number of requests sent to origin.
117    #[serde(rename = "origin_fetches", skip_serializing_if = "Option::is_none")]
118    pub origin_fetches: Option<i64>,
119    /// Total header bytes received from origin.
120    #[serde(rename = "origin_fetch_resp_header_bytes", skip_serializing_if = "Option::is_none")]
121    pub origin_fetch_resp_header_bytes: Option<i64>,
122    /// Total body bytes received from origin.
123    #[serde(rename = "origin_fetch_resp_body_bytes", skip_serializing_if = "Option::is_none")]
124    pub origin_fetch_resp_body_bytes: Option<i64>,
125    /// Total bytes delivered (`resp_header_bytes` + `resp_body_bytes` + `bereq_header_bytes` + `bereq_body_bytes`).
126    #[serde(rename = "bandwidth", skip_serializing_if = "Option::is_none")]
127    pub bandwidth: Option<i64>,
128    /// Ratio of cache hits to cache misses at the edge, between 0 and 1 (`edge_hit_requests` / (`edge_hit_requests` + `edge_miss_requests`)).
129    #[serde(rename = "edge_hit_ratio", skip_serializing_if = "Option::is_none")]
130    pub edge_hit_ratio: Option<f32>,
131    /// Origin Offload measures the ratio of bytes served to end users that were cached by Fastly, over the bytes served to end users, between 0 and 1. ((`edge_resp_body_bytes` + `edge_resp_header_bytes`) - (`origin_fetch_resp_body_bytes` + `origin_fetch_resp_header_bytes`)) / (`edge_resp_body_bytes` + `edge_resp_header_bytes`). Previously, Origin Offload used a different formula. [Learn more](https://www.fastly.com/documentation/reference/changes/2024/06/add-origin_offload-metric).
132    #[serde(rename = "origin_offload", skip_serializing_if = "Option::is_none")]
133    pub origin_offload: Option<f32>,
134    /// Number of responses received from origin with status code 200 (Success).
135    #[serde(rename = "origin_status_200", skip_serializing_if = "Option::is_none")]
136    pub origin_status_200: Option<i64>,
137    /// Number of responses received from origin with status code 204 (No Content).
138    #[serde(rename = "origin_status_204", skip_serializing_if = "Option::is_none")]
139    pub origin_status_204: Option<i64>,
140    /// Number of responses received from origin with status code 206 (Partial Content).
141    #[serde(rename = "origin_status_206", skip_serializing_if = "Option::is_none")]
142    pub origin_status_206: Option<i64>,
143    /// Number of responses received from origin with status code 301 (Moved Permanently).
144    #[serde(rename = "origin_status_301", skip_serializing_if = "Option::is_none")]
145    pub origin_status_301: Option<i64>,
146    /// Number of responses received from origin with status code 302 (Found).
147    #[serde(rename = "origin_status_302", skip_serializing_if = "Option::is_none")]
148    pub origin_status_302: Option<i64>,
149    /// Number of responses received from origin with status code 304 (Not Modified).
150    #[serde(rename = "origin_status_304", skip_serializing_if = "Option::is_none")]
151    pub origin_status_304: Option<i64>,
152    /// Number of responses received from origin with status code 400 (Bad Request).
153    #[serde(rename = "origin_status_400", skip_serializing_if = "Option::is_none")]
154    pub origin_status_400: Option<i64>,
155    /// Number of responses received from origin with status code 401 (Unauthorized).
156    #[serde(rename = "origin_status_401", skip_serializing_if = "Option::is_none")]
157    pub origin_status_401: Option<i64>,
158    /// Number of responses received from origin with status code 403 (Forbidden).
159    #[serde(rename = "origin_status_403", skip_serializing_if = "Option::is_none")]
160    pub origin_status_403: Option<i64>,
161    /// Number of responses received from origin with status code 404 (Not Found).
162    #[serde(rename = "origin_status_404", skip_serializing_if = "Option::is_none")]
163    pub origin_status_404: Option<i64>,
164    /// Number of responses received from origin with status code 416 (Range Not Satisfiable).
165    #[serde(rename = "origin_status_416", skip_serializing_if = "Option::is_none")]
166    pub origin_status_416: Option<i64>,
167    /// Number of responses received from origin with status code 429 (Too Many Requests).
168    #[serde(rename = "origin_status_429", skip_serializing_if = "Option::is_none")]
169    pub origin_status_429: Option<i64>,
170    /// Number of responses received from origin with status code 500 (Internal Server Error).
171    #[serde(rename = "origin_status_500", skip_serializing_if = "Option::is_none")]
172    pub origin_status_500: Option<i64>,
173    /// Number of responses received from origin with status code 501 (Not Implemented).
174    #[serde(rename = "origin_status_501", skip_serializing_if = "Option::is_none")]
175    pub origin_status_501: Option<i64>,
176    /// Number of responses received from origin with status code 502 (Bad Gateway).
177    #[serde(rename = "origin_status_502", skip_serializing_if = "Option::is_none")]
178    pub origin_status_502: Option<i64>,
179    /// Number of responses received from origin with status code 503 (Service Unavailable).
180    #[serde(rename = "origin_status_503", skip_serializing_if = "Option::is_none")]
181    pub origin_status_503: Option<i64>,
182    /// Number of responses received from origin with status code 504 (Gateway Timeout).
183    #[serde(rename = "origin_status_504", skip_serializing_if = "Option::is_none")]
184    pub origin_status_504: Option<i64>,
185    /// Number of responses received from origin with status code 505 (HTTP Version Not Supported).
186    #[serde(rename = "origin_status_505", skip_serializing_if = "Option::is_none")]
187    pub origin_status_505: Option<i64>,
188    /// Number of responses received from origin with status code 530.
189    #[serde(rename = "origin_status_530", skip_serializing_if = "Option::is_none")]
190    pub origin_status_530: Option<i64>,
191    /// Number of \"Informational\" category status codes received from origin.
192    #[serde(rename = "origin_status_1xx", skip_serializing_if = "Option::is_none")]
193    pub origin_status_1xx: Option<i64>,
194    /// Number of \"Success\" status codes received from origin.
195    #[serde(rename = "origin_status_2xx", skip_serializing_if = "Option::is_none")]
196    pub origin_status_2xx: Option<i64>,
197    /// Number of \"Redirection\" codes received from origin.
198    #[serde(rename = "origin_status_3xx", skip_serializing_if = "Option::is_none")]
199    pub origin_status_3xx: Option<i64>,
200    /// Number of \"Client Error\" codes received from origin.
201    #[serde(rename = "origin_status_4xx", skip_serializing_if = "Option::is_none")]
202    pub origin_status_4xx: Option<i64>,
203    /// Number of \"Server Error\" codes received from origin.
204    #[serde(rename = "origin_status_5xx", skip_serializing_if = "Option::is_none")]
205    pub origin_status_5xx: Option<i64>,
206}
207
208impl Values {
209    /// The results of the query, optionally filtered and grouped over the requested timespan.
210    pub fn new() -> Values {
211        Values {
212            edge_requests: None,
213            edge_resp_header_bytes: None,
214            edge_resp_body_bytes: None,
215            status_1xx: None,
216            status_2xx: None,
217            status_3xx: None,
218            status_4xx: None,
219            status_5xx: None,
220            status_200: None,
221            status_204: None,
222            status_206: None,
223            status_301: None,
224            status_302: None,
225            status_304: None,
226            status_400: None,
227            status_401: None,
228            status_403: None,
229            status_404: None,
230            status_416: None,
231            status_429: None,
232            status_500: None,
233            status_501: None,
234            status_502: None,
235            status_503: None,
236            status_504: None,
237            status_505: None,
238            status_530: None,
239            requests: None,
240            resp_header_bytes: None,
241            resp_body_bytes: None,
242            bereq_header_bytes: None,
243            bereq_body_bytes: None,
244            edge_hit_requests: None,
245            edge_miss_requests: None,
246            origin_fetches: None,
247            origin_fetch_resp_header_bytes: None,
248            origin_fetch_resp_body_bytes: None,
249            bandwidth: None,
250            edge_hit_ratio: None,
251            origin_offload: None,
252            origin_status_200: None,
253            origin_status_204: None,
254            origin_status_206: None,
255            origin_status_301: None,
256            origin_status_302: None,
257            origin_status_304: None,
258            origin_status_400: None,
259            origin_status_401: None,
260            origin_status_403: None,
261            origin_status_404: None,
262            origin_status_416: None,
263            origin_status_429: None,
264            origin_status_500: None,
265            origin_status_501: None,
266            origin_status_502: None,
267            origin_status_503: None,
268            origin_status_504: None,
269            origin_status_505: None,
270            origin_status_530: None,
271            origin_status_1xx: None,
272            origin_status_2xx: None,
273            origin_status_3xx: None,
274            origin_status_4xx: None,
275            origin_status_5xx: None,
276        }
277    }
278}
279
280