cognite/dto/data_organization/
labels.rs1use serde::{Deserialize, Serialize};
2use serde_with::skip_serializing_none;
3
4use crate::Identity;
5
6#[skip_serializing_none]
7#[derive(Serialize, Deserialize, Debug, Default, Clone)]
8#[serde(rename_all = "camelCase")]
9pub struct Label {
11 pub external_id: String,
13 pub name: String,
15 pub description: Option<String>,
17 pub data_set_id: Option<i64>,
19 pub created_time: i64,
21}
22
23#[skip_serializing_none]
24#[derive(Serialize, Deserialize, Debug, Default, Clone)]
25#[serde(rename_all = "camelCase")]
26pub struct AddLabel {
28 pub external_id: String,
30 pub name: String,
32 pub description: Option<String>,
34 pub data_set_id: Option<i64>,
36}
37
38impl From<Label> for AddLabel {
39 fn from(label: Label) -> Self {
40 AddLabel {
41 external_id: label.external_id,
42 name: label.name,
43 description: label.description,
44 data_set_id: label.data_set_id,
45 }
46 }
47}
48
49#[skip_serializing_none]
50#[derive(Serialize, Deserialize, Debug, Default, Clone)]
51#[serde(rename_all = "camelCase")]
52pub struct LabelFilter {
54 pub name: Option<String>,
56 pub external_id_prefix: Option<String>,
58 pub data_set_ids: Option<Vec<Identity>>,
60}