Skip to main content

srs_client/http_api/
summary.rs

1use 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}