Skip to main content

opensearch_client/cluster/allocation_explain/
disk_usage.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct DiskUsage {
15    #[serde(rename = "total_bytes")]
16    pub total_bytes: u32,
17    #[serde(rename = "free_disk_percent")]
18    pub free_disk_percent: f64,
19    #[serde(rename = "free_bytes")]
20    pub free_bytes: u32,
21    #[serde(rename = "path")]
22    pub path: String,
23    #[serde(rename = "total", default, skip_serializing_if = "Option::is_none")]
24    pub total: Option<String>,
25    #[serde(rename = "used_bytes")]
26    pub used_bytes: u32,
27    #[serde(rename = "used", default, skip_serializing_if = "Option::is_none")]
28    pub used: Option<String>,
29    #[serde(rename = "used_disk_percent")]
30    pub used_disk_percent: f64,
31    #[serde(rename = "free", default, skip_serializing_if = "Option::is_none")]
32    pub free: Option<String>,
33}
34
35impl DiskUsage {
36    pub fn new(
37        total_bytes: u32,
38        free_disk_percent: f64,
39        free_bytes: u32,
40        path: String,
41        used_bytes: u32,
42        used_disk_percent: f64,
43    ) -> DiskUsage {
44        DiskUsage {
45            total_bytes,
46            free_disk_percent,
47            free_bytes,
48            path,
49            total: None,
50            used_bytes,
51            used: None,
52            used_disk_percent,
53            free: None,
54        }
55    }
56}