proxctl_bindings/resources/
storage.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct Storage {
5    pub storage: String, // Storage Name
6    #[serde(rename = "type")]
7    pub storage_type: String, // Storage type (e.g., "dir", "lvm")
8    pub total: Option<u64>, // Total storage space
9    pub used: Option<u64>, // Used storage space
10}
11
12#[derive(Debug, Serialize, Deserialize)]
13pub struct StorageListResponse {
14    pub data: Vec<Storage>,
15}
16
17#[derive(Debug, Serialize, Deserialize)]
18pub struct Backup {
19    pub volid: String, // Backup volume ID
20    pub size: u64,     // Backup size
21    pub ctime: u64,    // Creation time
22}
23
24#[derive(Debug, Serialize, Deserialize)]
25pub struct BackupListResponse {
26    pub data: Vec<Backup>,
27}