cognite/dto/data_modeling/instances/extensions/
units.rs1use serde::{Deserialize, Serialize};
2use serde_with::skip_serializing_none;
3
4use super::{common::CogniteDescribable, CogniteExtendable, WithView};
5
6pub type CogniteUnit = CogniteExtendable<Unit>;
8
9#[skip_serializing_none]
10#[derive(Serialize, Deserialize, Clone, Debug, Default)]
11#[serde(rename_all = "camelCase")]
12pub struct Unit {
14 #[serde(flatten)]
15 pub description: CogniteDescribable,
17 pub symbol: Option<String>,
19 pub quantity: Option<String>,
21 pub source: Option<String>,
23 pub source_reference: Option<String>,
25}
26
27impl WithView for Unit {
28 const SPACE: &'static str = "cdf_cdm";
29 const EXTERNAL_ID: &'static str = "CogniteUnit";
30 const VERSION: &'static str = "v1";
31}