rsiot/components/cmp_math/algs/statistic/output_value.rs
1use std::time::Duration;
2
3use time::OffsetDateTime;
4
5use crate::message::ValueTime;
6
7// ANCHOR: OutputValue
8/// Выходное значение алгоритма
9pub struct OutputValue {
10 /// Значение
11 pub value: f64,
12
13 /// Метка времени
14 pub time: OffsetDateTime,
15
16 /// Найденное максимальное значение
17 pub max: Option<ValueTime>,
18
19 /// Найденное минимальное значение
20 pub min: Option<ValueTime>,
21
22 /// Разница между максимальным и минимальным значениями
23 pub range: Option<f64>,
24
25 /// Окно времени
26 pub time_window: Duration,
27}
28// ANCHOR: OutputValue