Skip to main content

nautobot_openapi/models/
patched_software_version_request.rs

1/*
2 * API Documentation
3 *
4 * Source of truth and network automation platform
5 *
6 * The version of the OpenAPI document: 3.1.0 (3.1)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// PatchedSoftwareVersionRequest : Base class to use for serializers based on OrganizationalModel or PrimaryModel.  Can also be used for models derived from BaseModel, so long as they support custom fields, notes, and relationships.
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedSoftwareVersionRequest {
15    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
16    pub id: Option<uuid::Uuid>,
17    #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
18    pub version: Option<String>,
19    /// Optional alternative label for this version
20    #[serde(rename = "alias", skip_serializing_if = "Option::is_none")]
21    pub alias: Option<String>,
22    #[serde(
23        rename = "release_date",
24        default,
25        with = "::serde_with::rust::double_option",
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub release_date: Option<Option<String>>,
29    #[serde(
30        rename = "end_of_support_date",
31        default,
32        with = "::serde_with::rust::double_option",
33        skip_serializing_if = "Option::is_none"
34    )]
35    pub end_of_support_date: Option<Option<String>>,
36    #[serde(rename = "documentation_url", skip_serializing_if = "Option::is_none")]
37    pub documentation_url: Option<String>,
38    /// Is a Long Term Support version
39    #[serde(rename = "long_term_support", skip_serializing_if = "Option::is_none")]
40    pub long_term_support: Option<bool>,
41    /// Is a Pre-Release version
42    #[serde(rename = "pre_release", skip_serializing_if = "Option::is_none")]
43    pub pre_release: Option<bool>,
44    #[serde(rename = "platform", skip_serializing_if = "Option::is_none")]
45    pub platform: Option<Box<crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage>>,
46    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
47    pub status: Option<Box<crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage>>,
48    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
49    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
50    #[serde(rename = "relationships", skip_serializing_if = "Option::is_none")]
51    pub relationships: Option<
52        ::std::collections::HashMap<
53            String,
54            crate::models::ApprovalWorkflowDefinitionRequestRelationshipsValue,
55        >,
56    >,
57    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
58    pub tags: Option<Vec<crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage>>,
59}
60
61impl PatchedSoftwareVersionRequest {
62    /// Base class to use for serializers based on OrganizationalModel or PrimaryModel.  Can also be used for models derived from BaseModel, so long as they support custom fields, notes, and relationships.
63    pub fn new() -> PatchedSoftwareVersionRequest {
64        PatchedSoftwareVersionRequest {
65            id: None,
66            version: None,
67            alias: None,
68            release_date: None,
69            end_of_support_date: None,
70            documentation_url: None,
71            long_term_support: None,
72            pre_release: None,
73            platform: None,
74            status: None,
75            custom_fields: None,
76            relationships: None,
77            tags: None,
78        }
79    }
80}