nautobot_openapi/models/
bulk_writable_object_metadata_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct BulkWritableObjectMetadataRequest {
15 #[serde(rename = "id")]
16 pub id: uuid::Uuid,
17 #[serde(rename = "assigned_object_type")]
18 pub assigned_object_type: String,
19 #[serde(
20 rename = "value",
21 default,
22 with = "::serde_with::rust::double_option",
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub value: Option<Option<serde_json::Value>>,
26 #[serde(
28 rename = "scoped_fields",
29 default,
30 with = "::serde_with::rust::double_option",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub scoped_fields: Option<Option<serde_json::Value>>,
34 #[serde(rename = "assigned_object_id")]
35 pub assigned_object_id: uuid::Uuid,
36 #[serde(rename = "metadata_type")]
37 pub metadata_type: Box<crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage>,
38 #[serde(
39 rename = "contact",
40 default,
41 with = "::serde_with::rust::double_option",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub contact: Option<Option<Box<crate::models::ApprovalWorkflowUser>>>,
45 #[serde(
46 rename = "team",
47 default,
48 with = "::serde_with::rust::double_option",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub team: Option<Option<Box<crate::models::ApprovalWorkflowUser>>>,
52}
53
54impl BulkWritableObjectMetadataRequest {
55 pub fn new(
57 id: uuid::Uuid,
58 assigned_object_type: String,
59 assigned_object_id: uuid::Uuid,
60 metadata_type: crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage,
61 ) -> BulkWritableObjectMetadataRequest {
62 BulkWritableObjectMetadataRequest {
63 id,
64 assigned_object_type,
65 value: None,
66 scoped_fields: None,
67 assigned_object_id,
68 metadata_type: Box::new(metadata_type),
69 contact: None,
70 team: None,
71 }
72 }
73}