Skip to main content

nominal_api_conjure/conjure/objects/scout/compute/api/
refprop_series_v2.rs

1/// Computes a REFPROP output property from the supplied substance and output property.
2#[derive(
3    Debug,
4    Clone,
5    conjure_object::serde::Serialize,
6    conjure_object::serde::Deserialize,
7    conjure_object::private::DeriveWith
8)]
9#[serde(crate = "conjure_object::serde")]
10#[derive_with(PartialEq, Eq, PartialOrd, Ord, Hash)]
11#[conjure_object::private::staged_builder::staged_builder]
12#[builder(crate = conjure_object::private::staged_builder, update, inline)]
13pub struct RefpropSeriesV2 {
14    #[builder(
15        default,
16        map(key(type = super::RefpropProperty), value(type = super::NumericSeries))
17    )]
18    #[serde(
19        rename = "inputs",
20        skip_serializing_if = "std::collections::BTreeMap::is_empty",
21        default
22    )]
23    inputs: std::collections::BTreeMap<super::RefpropProperty, super::NumericSeries>,
24    #[serde(rename = "substance")]
25    substance: super::RefpropSubstance,
26    #[serde(rename = "outputProperty")]
27    output_property: super::RefpropProperty,
28}
29impl RefpropSeriesV2 {
30    /// Constructs a new instance of the type.
31    #[inline]
32    pub fn new(
33        substance: super::RefpropSubstance,
34        output_property: super::RefpropProperty,
35    ) -> Self {
36        Self::builder().substance(substance).output_property(output_property).build()
37    }
38    /// Map of REFPROP property to its numeric series.
39    #[inline]
40    pub fn inputs(
41        &self,
42    ) -> &std::collections::BTreeMap<super::RefpropProperty, super::NumericSeries> {
43        &self.inputs
44    }
45    /// The substance for REFPROP calculations.
46    #[inline]
47    pub fn substance(&self) -> &super::RefpropSubstance {
48        &self.substance
49    }
50    /// The desired output property. This must not be one of the input properties.
51    #[inline]
52    pub fn output_property(&self) -> &super::RefpropProperty {
53        &self.output_property
54    }
55}