authentik_client/models/
device_challenge_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct DeviceChallengeRequest {
17 #[serde(rename = "device_class")]
18 pub device_class: models::DeviceClassesEnum,
19 #[serde(rename = "device_uid")]
20 pub device_uid: String,
21 #[serde(rename = "challenge")]
22 pub challenge: std::collections::HashMap<String, serde_json::Value>,
23 #[serde(rename = "last_used", deserialize_with = "Option::deserialize")]
24 pub last_used: Option<String>,
25}
26
27impl DeviceChallengeRequest {
28 pub fn new(
30 device_class: models::DeviceClassesEnum,
31 device_uid: String,
32 challenge: std::collections::HashMap<String, serde_json::Value>,
33 last_used: Option<String>,
34 ) -> DeviceChallengeRequest {
35 DeviceChallengeRequest {
36 device_class,
37 device_uid,
38 challenge,
39 last_used,
40 }
41 }
42}