authentik_client/models/
device_facts_request.rs1use 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}