nominal_api_conjure/conjure/objects/scout/compute/api/
curve_fit.rs1#[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 CurveFit {
14 #[builder(custom(type = super::CurveFitPlotType, convert = Box::new))]
15 #[serde(rename = "curveFitPlotType")]
16 curve_fit_plot_type: Box<super::CurveFitPlotType>,
17 #[builder(custom(type = super::CurveFitDetails, convert = Box::new))]
18 #[serde(rename = "curveFitDetails")]
19 curve_fit_details: Box<super::CurveFitDetails>,
20 #[builder(custom(type = super::CurveFitOptions, convert = Box::new))]
21 #[serde(rename = "curveFitOptions")]
22 curve_fit_options: Box<super::CurveFitOptions>,
23}
24impl CurveFit {
25 #[inline]
27 pub fn new(
28 curve_fit_plot_type: super::CurveFitPlotType,
29 curve_fit_details: super::CurveFitDetails,
30 curve_fit_options: super::CurveFitOptions,
31 ) -> Self {
32 Self::builder()
33 .curve_fit_plot_type(curve_fit_plot_type)
34 .curve_fit_details(curve_fit_details)
35 .curve_fit_options(curve_fit_options)
36 .build()
37 }
38 #[inline]
39 pub fn curve_fit_plot_type(&self) -> &super::CurveFitPlotType {
40 &*self.curve_fit_plot_type
41 }
42 #[inline]
43 pub fn curve_fit_details(&self) -> &super::CurveFitDetails {
44 &*self.curve_fit_details
45 }
46 #[inline]
47 pub fn curve_fit_options(&self) -> &super::CurveFitOptions {
48 &*self.curve_fit_options
49 }
50}