Skip to main content

authentik_client/models/
device_facts_request.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2026.2.0
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct DeviceFactsRequest {
16    #[serde(
17        rename = "os",
18        default,
19        with = "::serde_with::rust::double_option",
20        skip_serializing_if = "Option::is_none"
21    )]
22    pub os: Option<Option<models::OperatingSystemRequest>>,
23    #[serde(
24        rename = "disks",
25        default,
26        with = "::serde_with::rust::double_option",
27        skip_serializing_if = "Option::is_none"
28    )]
29    pub disks: Option<Option<Vec<models::DiskRequest>>>,
30    #[serde(
31        rename = "network",
32        default,
33        with = "::serde_with::rust::double_option",
34        skip_serializing_if = "Option::is_none"
35    )]
36    pub network: Option<Option<models::NetworkRequest>>,
37    #[serde(
38        rename = "hardware",
39        default,
40        with = "::serde_with::rust::double_option",
41        skip_serializing_if = "Option::is_none"
42    )]
43    pub hardware: Option<Option<models::HardwareRequest>>,
44    #[serde(
45        rename = "software",
46        default,
47        with = "::serde_with::rust::double_option",
48        skip_serializing_if = "Option::is_none"
49    )]
50    pub software: Option<Option<Vec<models::SoftwareRequest>>>,
51    #[serde(
52        rename = "processes",
53        default,
54        with = "::serde_with::rust::double_option",
55        skip_serializing_if = "Option::is_none"
56    )]
57    pub processes: Option<Option<Vec<models::ProcessRequest>>>,
58    #[serde(
59        rename = "users",
60        default,
61        with = "::serde_with::rust::double_option",
62        skip_serializing_if = "Option::is_none"
63    )]
64    pub users: Option<Option<Vec<models::DeviceUserRequest>>>,
65    #[serde(
66        rename = "groups",
67        default,
68        with = "::serde_with::rust::double_option",
69        skip_serializing_if = "Option::is_none"
70    )]
71    pub groups: Option<Option<Vec<models::DeviceGroupRequest>>>,
72    #[serde(rename = "vendor", skip_serializing_if = "Option::is_none")]
73    pub vendor: Option<std::collections::HashMap<String, serde_json::Value>>,
74}
75
76impl DeviceFactsRequest {
77    pub fn new() -> DeviceFactsRequest {
78        DeviceFactsRequest {
79            os: None,
80            disks: None,
81            network: None,
82            hardware: None,
83            software: None,
84            processes: None,
85            users: None,
86            groups: None,
87            vendor: None,
88        }
89    }
90}