Skip to main content

nautobot_openapi/models/
token.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/// Token : Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see <https://github.com/encode/django-rest-framework/issues/3144>)
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct Token {
15    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
16    pub id: Option<uuid::Uuid>,
17    #[serde(rename = "object_type", skip_serializing_if = "Option::is_none")]
18    pub object_type: Option<String>,
19    /// Human friendly display value
20    #[serde(rename = "display", skip_serializing_if = "Option::is_none")]
21    pub display: Option<String>,
22    #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
23    pub url: Option<String>,
24    #[serde(rename = "natural_slug", skip_serializing_if = "Option::is_none")]
25    pub natural_slug: Option<String>,
26    #[serde(rename = "key", skip_serializing_if = "Option::is_none")]
27    pub key: Option<String>,
28    #[serde(
29        rename = "expires",
30        default,
31        with = "::serde_with::rust::double_option",
32        skip_serializing_if = "Option::is_none"
33    )]
34    pub expires: Option<Option<String>>,
35    /// Permit create/update/delete operations using this key
36    #[serde(rename = "write_enabled", skip_serializing_if = "Option::is_none")]
37    pub write_enabled: Option<bool>,
38    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
39    pub description: Option<String>,
40    #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
41    pub created: Option<String>,
42}
43
44impl Token {
45    /// Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see <https://github.com/encode/django-rest-framework/issues/3144>)
46    pub fn new() -> Token {
47        Token {
48            id: None,
49            object_type: None,
50            display: None,
51            url: None,
52            natural_slug: None,
53            key: None,
54            expires: None,
55            write_enabled: None,
56            description: None,
57            created: None,
58        }
59    }
60}