srs_client/http_api/
summary.rs1use serde::{Deserialize, Serialize};
2
3fn default_vhost_key() -> String {
4 String::new()
5}
6
7#[derive(Serialize, Deserialize, Debug)]
8pub struct Summary {
9 pub urls: Box<Urls>,
10 pub tests: Tests,
11}
12
13#[derive(Serialize, Deserialize, Debug)]
14#[allow(clippy::pub_underscore_fields)]
15pub struct Tests {
16 pub requests: String,
17 pub errors: String,
18 pub redirects: String,
19 #[serde(rename = "[vhost]", default = "default_vhost_key")]
20 pub vhost: String,
21 #[serde(default = "default_vhost_key")]
22 pub _vhost: String,
23}
24
25#[derive(Serialize, Deserialize, Debug)]
26pub struct Urls {
27 pub versions: String,
28 pub summaries: String,
29 pub rusages: String,
30 pub self_proc_stats: String,
31 pub system_proc_stats: String,
32 pub meminfos: String,
33 pub authors: String,
34 pub features: String,
35 pub requests: String,
36 pub vhosts: String,
37 pub streams: String,
38 pub clients: String,
39 pub raw: String,
40 pub clusters: String,
41 pub perf: String,
42 pub tcmalloc: String,
43}