use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;
use super::{common::CogniteDescribable, CogniteExtendable, WithView};
pub type CogniteUnit = CogniteExtendable<Unit>;
#[skip_serializing_none]
#[derive(Serialize, Deserialize, Clone, Debug, Default)]
#[serde(rename_all = "camelCase")]
pub struct Unit {
#[serde(flatten)]
pub description: CogniteDescribable,
pub symbol: Option<String>,
pub quantity: Option<String>,
pub source: Option<String>,
pub source_reference: Option<String>,
}
impl WithView for Unit {
const SPACE: &'static str = "cdf_cdm";
const EXTERNAL_ID: &'static str = "CogniteUnit";
const VERSION: &'static str = "v1";
}