]> git.proxmox.com Git - proxmox-backup.git/blob - proxmox-rrd-api-types/src/lib.rs
update to first proxmox crate split
[proxmox-backup.git] / proxmox-rrd-api-types / src / lib.rs
1 use serde::{Deserialize, Serialize};
2
3 use proxmox_schema::api;
4
5 #[api()]
6 #[derive(Copy, Clone, Serialize, Deserialize)]
7 #[serde(rename_all = "UPPERCASE")]
8 /// RRD consolidation mode
9 pub enum RRDMode {
10 /// Maximum
11 Max,
12 /// Average
13 Average,
14 }
15
16 #[api()]
17 #[repr(u64)]
18 #[derive(Copy, Clone, Serialize, Deserialize)]
19 #[serde(rename_all = "lowercase")]
20 /// RRD time frame resolution
21 pub enum RRDTimeFrameResolution {
22 /// 1 min => last 70 minutes
23 Hour = 60,
24 /// 30 min => last 35 hours
25 Day = 60*30,
26 /// 3 hours => about 8 days
27 Week = 60*180,
28 /// 12 hours => last 35 days
29 Month = 60*720,
30 /// 1 week => last 490 days
31 Year = 60*10080,
32 }