use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;
use crate::models::instances::InstanceId;
#[skip_serializing_none]
#[derive(Serialize, Deserialize, Clone, Debug, Default)]
#[serde(rename_all = "camelCase")]
pub struct CogniteSourceable {
pub source_id: Option<String>,
pub source_context: Option<String>,
pub source: Option<InstanceId>,
pub source_created_time: Option<i64>,
pub source_updated_time: Option<i64>,
pub source_created_user: Option<String>,
pub source_updated_user: Option<String>,
}
#[skip_serializing_none]
#[derive(Serialize, Deserialize, Clone, Debug, Default)]
#[serde(rename_all = "camelCase")]
pub struct CogniteDescribable {
pub name: Option<String>,
pub description: Option<String>,
pub tags: Option<Vec<String>>,
pub aliases: Option<Vec<String>>,
}
impl CogniteDescribable {
pub fn new() -> Self {
Self {
..Default::default()
}
}
}
#[skip_serializing_none]
#[derive(Serialize, Deserialize, Clone, Debug, Default)]
#[serde(rename_all = "camelCase")]
pub struct CogniteAuditable {
pub last_updated_time: i64,
pub created_time: i64,
pub deleted_time: Option<i64>,
}