authentik_client/models/
enrollment_token_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct EnrollmentTokenRequest {
16 #[serde(
17 rename = "device_group",
18 default,
19 with = "::serde_with::rust::double_option",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub device_group: Option<Option<uuid::Uuid>>,
23 #[serde(rename = "connector")]
24 pub connector: uuid::Uuid,
25 #[serde(rename = "name")]
26 pub name: String,
27 #[serde(rename = "expiring", skip_serializing_if = "Option::is_none")]
28 pub expiring: Option<bool>,
29 #[serde(
30 rename = "expires",
31 default,
32 with = "::serde_with::rust::double_option",
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub expires: Option<Option<String>>,
36}
37
38impl EnrollmentTokenRequest {
39 pub fn new(connector: uuid::Uuid, name: String) -> EnrollmentTokenRequest {
40 EnrollmentTokenRequest {
41 device_group: None,
42 connector,
43 name,
44 expiring: None,
45 expires: None,
46 }
47 }
48}