fireblocks_sdk/models/
tag.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Tag {
16 #[serde(rename = "id")]
18 pub id: uuid::Uuid,
19 #[serde(rename = "label")]
21 pub label: String,
22 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
24 pub description: Option<String>,
25 #[serde(rename = "color", skip_serializing_if = "Option::is_none")]
27 pub color: Option<String>,
28 #[serde(rename = "isProtected")]
30 pub is_protected: bool,
31 #[serde(rename = "updatedAt")]
33 pub updated_at: f64,
34 #[serde(
35 rename = "pendingApprovalRequest",
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub pending_approval_request: Option<models::ApprovalRequest>,
39}
40
41impl Tag {
42 pub fn new(id: uuid::Uuid, label: String, is_protected: bool, updated_at: f64) -> Tag {
43 Tag {
44 id,
45 label,
46 description: None,
47 color: None,
48 is_protected,
49 updated_at,
50 pending_approval_request: None,
51 }
52 }
53}