rrd: add api-types

Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
This commit is contained in:
Lukas Wagner 2024-08-06 14:59:54 +02:00 committed by Wolfgang Bumiller
parent 7ea63a6fb9
commit 88731c52f0
3 changed files with 37 additions and 0 deletions

View File

@ -28,4 +28,5 @@ proxmox-time.workspace = true
[features]
default = [ "rrd_v1" ]
api-types = []
rrd_v1 = []

View File

@ -0,0 +1,33 @@
use serde::{Deserialize, Serialize};
use proxmox_schema::api;
#[api()]
#[derive(Copy, Clone, Serialize, Deserialize)]
#[serde(rename_all = "UPPERCASE")]
/// RRD consolidation mode
pub enum RRDMode {
/// Maximum
Max,
/// Average
Average,
}
#[api()]
#[derive(Copy, Clone, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")]
/// RRD time frame
pub enum RRDTimeFrame {
/// Hour
Hour,
/// Day
Day,
/// Week
Week,
/// Month
Month,
/// Year
Year,
/// Decade (10 years)
Decade,
}

View File

@ -17,3 +17,6 @@ pub use rrd::Entry;
mod cache;
pub use cache::*;
#[cfg(feature = "api-types")]
pub mod api_types;