reorganize request api

This commit is contained in:
postscriptum 2026-03-22 23:50:31 +02:00
parent 31b701e295
commit 239a85ca47

View file

@ -31,11 +31,17 @@ pub struct Sum {
percent: f32, percent: f32,
} }
#[derive(Serialize)]
pub struct Request {
total: u64,
allowed: Sum,
blocked: Sum,
}
#[derive(Serialize)] #[derive(Serialize)]
pub struct Snap { pub struct Snap {
rules: u64, rules: u64,
request: Sum, request: Request,
blocked: Sum,
up: Up, up: Up,
} }
@ -48,8 +54,10 @@ impl Snap {
}; };
Self { Self {
rules, rules,
request: Sum { request: Request {
total: request, total: request,
allowed: Sum {
total: request - blocked,
percent: if request == 0 { percent: if request == 0 {
0.0 0.0
} else { } else {
@ -60,6 +68,7 @@ impl Snap {
total: blocked, total: blocked,
percent: blocked_percent, percent: blocked_percent,
}, },
},
up: Up::from_startup_seconds(seconds_from_startup), up: Up::from_startup_seconds(seconds_from_startup),
} }
} }