nominal_api/conjure/objects/scout/compute/api/
enum_multivariate_aggregation.rs1#![allow(deprecated)]
2use std::fmt;
3use std::str;
4#[derive(
6 Debug,
7 Clone,
8 PartialEq,
9 Eq,
10 PartialOrd,
11 Ord,
12 Hash,
13 conjure_object::serde::Deserialize,
14 conjure_object::serde::Serialize,
15)]
16#[serde(crate = "conjure_object::serde")]
17pub enum EnumMultivariateAggregation {
18 #[serde(rename = "MODE")]
19 Mode,
20 #[serde(untagged)]
22 Unknown(Unknown),
23}
24impl EnumMultivariateAggregation {
25 #[inline]
27 pub fn as_str(&self) -> &str {
28 match self {
29 EnumMultivariateAggregation::Mode => "MODE",
30 EnumMultivariateAggregation::Unknown(v) => &*v,
31 }
32 }
33}
34impl fmt::Display for EnumMultivariateAggregation {
35 fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
36 fmt::Display::fmt(self.as_str(), fmt)
37 }
38}
39impl conjure_object::Plain for EnumMultivariateAggregation {
40 fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
41 conjure_object::Plain::fmt(self.as_str(), fmt)
42 }
43}
44impl str::FromStr for EnumMultivariateAggregation {
45 type Err = conjure_object::plain::ParseEnumError;
46 #[inline]
47 fn from_str(
48 v: &str,
49 ) -> Result<EnumMultivariateAggregation, conjure_object::plain::ParseEnumError> {
50 match v {
51 "MODE" => Ok(EnumMultivariateAggregation::Mode),
52 v => v.parse().map(|v| EnumMultivariateAggregation::Unknown(Unknown(v))),
53 }
54 }
55}
56impl conjure_object::FromPlain for EnumMultivariateAggregation {
57 type Err = conjure_object::plain::ParseEnumError;
58 #[inline]
59 fn from_plain(
60 v: &str,
61 ) -> Result<EnumMultivariateAggregation, conjure_object::plain::ParseEnumError> {
62 v.parse()
63 }
64}
65#[derive(
67 Debug,
68 Clone,
69 PartialEq,
70 Eq,
71 PartialOrd,
72 Ord,
73 Hash,
74 conjure_object::serde::Deserialize,
75 conjure_object::serde::Serialize,
76)]
77#[serde(crate = "conjure_object::serde", transparent)]
78pub struct Unknown(conjure_object::private::Variant);
79impl std::ops::Deref for Unknown {
80 type Target = str;
81 #[inline]
82 fn deref(&self) -> &str {
83 &self.0
84 }
85}
86impl fmt::Display for Unknown {
87 #[inline]
88 fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
89 fmt::Display::fmt(&self.0, fmt)
90 }
91}