#[non_exhaustive]pub struct WidgetNumberFormat {
pub unit: Option<NumberFormatUnit>,
pub unit_scale: Option<Option<NumberFormatUnitScale>>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Number format options for the widget.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.unit: Option<NumberFormatUnit>
Number format unit.
unit_scale: Option<Option<NumberFormatUnitScale>>
The definition of NumberFormatUnitScale
object.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl WidgetNumberFormat
impl WidgetNumberFormat
Sourcepub fn new() -> WidgetNumberFormat
pub fn new() -> WidgetNumberFormat
Examples found in repository?
examples/v1_dashboards_CreateDashboard_3520534424.rs (line 48)
30async fn main() {
31 let body =
32 Dashboard::new(
33 DashboardLayoutType::ORDERED,
34 "Example-Dashboard".to_string(),
35 vec![
36 Widget::new(
37 WidgetDefinition::TimeseriesWidgetDefinition(
38 Box::new(
39 TimeseriesWidgetDefinition::new(
40 vec![
41 TimeseriesWidgetRequest::new()
42 .display_type(WidgetDisplayType::LINE)
43 .formulas(
44 vec![
45 WidgetFormula::new(
46 "query1".to_string(),
47 ).number_format(
48 WidgetNumberFormat::new()
49 .unit(
50 NumberFormatUnit::NumberFormatUnitCanonical(
51 Box::new(
52 NumberFormatUnitCanonical::new()
53 .type_(
54 NumberFormatUnitScaleType::CANONICAL_UNIT,
55 )
56 .unit_name("fraction".to_string()),
57 ),
58 ),
59 )
60 .unit_scale(
61 Some(
62 NumberFormatUnitScale::new()
63 .type_(NumberFormatUnitScaleType::CANONICAL_UNIT)
64 .unit_name("apdex".to_string()),
65 ),
66 ),
67 )
68 ],
69 )
70 .queries(
71 vec![
72 FormulaAndFunctionQueryDefinition
73 ::FormulaAndFunctionMetricQueryDefinition(
74 Box::new(
75 FormulaAndFunctionMetricQueryDefinition::new(
76 FormulaAndFunctionMetricDataSource::METRICS,
77 "query1".to_string(),
78 "avg:system.cpu.user{*}".to_string(),
79 ),
80 ),
81 )
82 ],
83 )
84 .response_format(FormulaAndFunctionResponseFormat::TIMESERIES)
85 ],
86 TimeseriesWidgetDefinitionType::TIMESERIES,
87 )
88 .legend_layout(TimeseriesWidgetLegendLayout::AUTO)
89 .show_legend(true)
90 .time(WidgetTime::WidgetLegacyLiveSpan(Box::new(WidgetLegacyLiveSpan::new())))
91 .title("".to_string())
92 .title_align(WidgetTextAlign::LEFT)
93 .title_size("16".to_string()),
94 ),
95 ),
96 ).layout(WidgetLayout::new(5, 12, 0, 0))
97 ],
98 )
99 .description(Some("".to_string()))
100 .notify_list(Some(vec![]))
101 .reflow_type(DashboardReflowType::FIXED)
102 .template_variables(Some(vec![]));
103 let configuration = datadog::Configuration::new();
104 let api = DashboardsAPI::with_config(configuration);
105 let resp = api.create_dashboard(body).await;
106 if let Ok(value) = resp {
107 println!("{:#?}", value);
108 } else {
109 println!("{:#?}", resp.unwrap_err());
110 }
111}
Sourcepub fn unit(self, value: NumberFormatUnit) -> Self
pub fn unit(self, value: NumberFormatUnit) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_3520534424.rs (lines 49-59)
30async fn main() {
31 let body =
32 Dashboard::new(
33 DashboardLayoutType::ORDERED,
34 "Example-Dashboard".to_string(),
35 vec![
36 Widget::new(
37 WidgetDefinition::TimeseriesWidgetDefinition(
38 Box::new(
39 TimeseriesWidgetDefinition::new(
40 vec![
41 TimeseriesWidgetRequest::new()
42 .display_type(WidgetDisplayType::LINE)
43 .formulas(
44 vec![
45 WidgetFormula::new(
46 "query1".to_string(),
47 ).number_format(
48 WidgetNumberFormat::new()
49 .unit(
50 NumberFormatUnit::NumberFormatUnitCanonical(
51 Box::new(
52 NumberFormatUnitCanonical::new()
53 .type_(
54 NumberFormatUnitScaleType::CANONICAL_UNIT,
55 )
56 .unit_name("fraction".to_string()),
57 ),
58 ),
59 )
60 .unit_scale(
61 Some(
62 NumberFormatUnitScale::new()
63 .type_(NumberFormatUnitScaleType::CANONICAL_UNIT)
64 .unit_name("apdex".to_string()),
65 ),
66 ),
67 )
68 ],
69 )
70 .queries(
71 vec![
72 FormulaAndFunctionQueryDefinition
73 ::FormulaAndFunctionMetricQueryDefinition(
74 Box::new(
75 FormulaAndFunctionMetricQueryDefinition::new(
76 FormulaAndFunctionMetricDataSource::METRICS,
77 "query1".to_string(),
78 "avg:system.cpu.user{*}".to_string(),
79 ),
80 ),
81 )
82 ],
83 )
84 .response_format(FormulaAndFunctionResponseFormat::TIMESERIES)
85 ],
86 TimeseriesWidgetDefinitionType::TIMESERIES,
87 )
88 .legend_layout(TimeseriesWidgetLegendLayout::AUTO)
89 .show_legend(true)
90 .time(WidgetTime::WidgetLegacyLiveSpan(Box::new(WidgetLegacyLiveSpan::new())))
91 .title("".to_string())
92 .title_align(WidgetTextAlign::LEFT)
93 .title_size("16".to_string()),
94 ),
95 ),
96 ).layout(WidgetLayout::new(5, 12, 0, 0))
97 ],
98 )
99 .description(Some("".to_string()))
100 .notify_list(Some(vec![]))
101 .reflow_type(DashboardReflowType::FIXED)
102 .template_variables(Some(vec![]));
103 let configuration = datadog::Configuration::new();
104 let api = DashboardsAPI::with_config(configuration);
105 let resp = api.create_dashboard(body).await;
106 if let Ok(value) = resp {
107 println!("{:#?}", value);
108 } else {
109 println!("{:#?}", resp.unwrap_err());
110 }
111}
Sourcepub fn unit_scale(self, value: Option<NumberFormatUnitScale>) -> Self
pub fn unit_scale(self, value: Option<NumberFormatUnitScale>) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_3520534424.rs (lines 60-66)
30async fn main() {
31 let body =
32 Dashboard::new(
33 DashboardLayoutType::ORDERED,
34 "Example-Dashboard".to_string(),
35 vec![
36 Widget::new(
37 WidgetDefinition::TimeseriesWidgetDefinition(
38 Box::new(
39 TimeseriesWidgetDefinition::new(
40 vec![
41 TimeseriesWidgetRequest::new()
42 .display_type(WidgetDisplayType::LINE)
43 .formulas(
44 vec![
45 WidgetFormula::new(
46 "query1".to_string(),
47 ).number_format(
48 WidgetNumberFormat::new()
49 .unit(
50 NumberFormatUnit::NumberFormatUnitCanonical(
51 Box::new(
52 NumberFormatUnitCanonical::new()
53 .type_(
54 NumberFormatUnitScaleType::CANONICAL_UNIT,
55 )
56 .unit_name("fraction".to_string()),
57 ),
58 ),
59 )
60 .unit_scale(
61 Some(
62 NumberFormatUnitScale::new()
63 .type_(NumberFormatUnitScaleType::CANONICAL_UNIT)
64 .unit_name("apdex".to_string()),
65 ),
66 ),
67 )
68 ],
69 )
70 .queries(
71 vec![
72 FormulaAndFunctionQueryDefinition
73 ::FormulaAndFunctionMetricQueryDefinition(
74 Box::new(
75 FormulaAndFunctionMetricQueryDefinition::new(
76 FormulaAndFunctionMetricDataSource::METRICS,
77 "query1".to_string(),
78 "avg:system.cpu.user{*}".to_string(),
79 ),
80 ),
81 )
82 ],
83 )
84 .response_format(FormulaAndFunctionResponseFormat::TIMESERIES)
85 ],
86 TimeseriesWidgetDefinitionType::TIMESERIES,
87 )
88 .legend_layout(TimeseriesWidgetLegendLayout::AUTO)
89 .show_legend(true)
90 .time(WidgetTime::WidgetLegacyLiveSpan(Box::new(WidgetLegacyLiveSpan::new())))
91 .title("".to_string())
92 .title_align(WidgetTextAlign::LEFT)
93 .title_size("16".to_string()),
94 ),
95 ),
96 ).layout(WidgetLayout::new(5, 12, 0, 0))
97 ],
98 )
99 .description(Some("".to_string()))
100 .notify_list(Some(vec![]))
101 .reflow_type(DashboardReflowType::FIXED)
102 .template_variables(Some(vec![]));
103 let configuration = datadog::Configuration::new();
104 let api = DashboardsAPI::with_config(configuration);
105 let resp = api.create_dashboard(body).await;
106 if let Ok(value) = resp {
107 println!("{:#?}", value);
108 } else {
109 println!("{:#?}", resp.unwrap_err());
110 }
111}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for WidgetNumberFormat
impl Clone for WidgetNumberFormat
Source§fn clone(&self) -> WidgetNumberFormat
fn clone(&self) -> WidgetNumberFormat
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WidgetNumberFormat
impl Debug for WidgetNumberFormat
Source§impl Default for WidgetNumberFormat
impl Default for WidgetNumberFormat
Source§impl<'de> Deserialize<'de> for WidgetNumberFormat
impl<'de> Deserialize<'de> for WidgetNumberFormat
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for WidgetNumberFormat
impl PartialEq for WidgetNumberFormat
Source§impl Serialize for WidgetNumberFormat
impl Serialize for WidgetNumberFormat
impl StructuralPartialEq for WidgetNumberFormat
Auto Trait Implementations§
impl Freeze for WidgetNumberFormat
impl RefUnwindSafe for WidgetNumberFormat
impl Send for WidgetNumberFormat
impl Sync for WidgetNumberFormat
impl Unpin for WidgetNumberFormat
impl UnwindSafe for WidgetNumberFormat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more