nominal_api_conjure/conjure/objects/scout/compute/api/
quota_resource_usage.rs1#[derive(
2 Debug,
3 Clone,
4 conjure_object::serde::Serialize,
5 conjure_object::serde::Deserialize,
6 conjure_object::private::DeriveWith
7)]
8#[serde(crate = "conjure_object::serde")]
9#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
10#[conjure_object::private::staged_builder::staged_builder]
11#[builder(crate = conjure_object::private::staged_builder, update, inline)]
12pub struct QuotaResourceUsage {
13 #[serde(rename = "resource")]
14 resource: super::QuotaResourceType,
15 #[serde(rename = "used")]
16 #[derive_with(with = conjure_object::private::DoubleWrapper)]
17 used: f64,
18 #[serde(rename = "limit")]
19 #[derive_with(with = conjure_object::private::DoubleWrapper)]
20 limit: f64,
21}
22impl QuotaResourceUsage {
23 #[inline]
25 pub fn new(resource: super::QuotaResourceType, used: f64, limit: f64) -> Self {
26 Self::builder().resource(resource).used(used).limit(limit).build()
27 }
28 #[inline]
29 pub fn resource(&self) -> &super::QuotaResourceType {
30 &self.resource
31 }
32 #[inline]
35 pub fn used(&self) -> f64 {
36 self.used
37 }
38 #[inline]
40 pub fn limit(&self) -> f64 {
41 self.limit
42 }
43}