Skip to main content

nautobot_openapi/models/
rir_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/// RirRequest : 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 RirRequest {
15    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
16    pub id: Option<uuid::Uuid>,
17    #[serde(rename = "name")]
18    pub name: String,
19    /// IP space managed by this RIR is considered private
20    #[serde(rename = "is_private", skip_serializing_if = "Option::is_none")]
21    pub is_private: Option<bool>,
22    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
23    pub description: Option<String>,
24    #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
25    pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
26    #[serde(rename = "relationships", skip_serializing_if = "Option::is_none")]
27    pub relationships: Option<
28        ::std::collections::HashMap<
29            String,
30            crate::models::ApprovalWorkflowDefinitionRequestRelationshipsValue,
31        >,
32    >,
33}
34
35impl RirRequest {
36    /// 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.
37    pub fn new(name: String) -> RirRequest {
38        RirRequest {
39            id: None,
40            name,
41            is_private: None,
42            description: None,
43            custom_fields: None,
44            relationships: None,
45        }
46    }
47}