influxdb2/models/
organization.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct Organization {
9 #[serde(skip_serializing_if = "Option::is_none")]
11 pub links: Option<crate::models::OrganizationLinks>,
12 #[serde(skip_serializing_if = "Option::is_none")]
14 pub id: Option<String>,
15 pub name: String,
17 #[serde(skip_serializing_if = "Option::is_none")]
19 pub description: Option<String>,
20 #[serde(skip_serializing_if = "Option::is_none")]
22 pub created_at: Option<String>,
23 #[serde(skip_serializing_if = "Option::is_none")]
25 pub updated_at: Option<String>,
26 #[serde(skip_serializing_if = "Option::is_none")]
28 pub status: Option<Status>,
29}
30
31impl Organization {
32 pub fn new(name: String) -> Self {
34 Self {
35 name,
36 ..Default::default()
37 }
38 }
39}
40
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43#[serde(rename_all = "camelCase")]
44pub enum Status {
45 Active,
47 Inactive,
49}
50
51#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
53pub struct OrganizationLinks {
54 #[serde(rename = "self", skip_serializing_if = "Option::is_none")]
56 pub self_: Option<String>,
57 #[serde(skip_serializing_if = "Option::is_none")]
59 pub members: Option<String>,
60 #[serde(skip_serializing_if = "Option::is_none")]
62 pub owners: Option<String>,
63 #[serde(skip_serializing_if = "Option::is_none")]
65 pub labels: Option<String>,
66 #[serde(skip_serializing_if = "Option::is_none")]
68 pub secrets: Option<String>,
69 #[serde(skip_serializing_if = "Option::is_none")]
71 pub buckets: Option<String>,
72 #[serde(skip_serializing_if = "Option::is_none")]
74 pub tasks: Option<String>,
75 #[serde(skip_serializing_if = "Option::is_none")]
77 pub dashboards: Option<String>,
78}
79
80impl OrganizationLinks {
81 pub fn new() -> Self {
83 Self::default()
84 }
85}
86
87#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
89pub struct Organizations {
90 #[serde(skip_serializing_if = "Option::is_none")]
92 pub links: Option<crate::models::Links>,
93 #[serde(default, skip_serializing_if = "Vec::is_empty")]
95 pub orgs: Vec<crate::models::Organization>,
96}
97
98impl Organizations {
99 pub fn new() -> Self {
101 Self::default()
102 }
103}