clientapi_pve/models/
access_ticket_create_ticket_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AccessTicketCreateTicketRequest {
16
17 #[serde(rename = "new-format", skip_serializing_if = "Option::is_none")]
19 pub new_format: Option<models::PveBoolean>,
20
21 #[serde(rename = "otp", skip_serializing_if = "Option::is_none")]
23 pub otp: Option<String>,
24
25 #[serde(rename = "password")]
27 pub password: String,
28
29 #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
31 pub path: Option<String>,
32
33 #[serde(rename = "privs", skip_serializing_if = "Option::is_none")]
35 pub privs: Option<String>,
36
37 #[serde(rename = "realm", skip_serializing_if = "Option::is_none")]
39 pub realm: Option<String>,
40
41 #[serde(rename = "tfa-challenge", skip_serializing_if = "Option::is_none")]
43 pub tfa_challenge: Option<String>,
44
45 #[serde(rename = "username")]
47 pub username: String,
48
49
50}
51
52impl AccessTicketCreateTicketRequest {
53 pub fn new(password: String, username: String) -> AccessTicketCreateTicketRequest {
54 AccessTicketCreateTicketRequest {
55
56 new_format: None,
57
58 otp: None,
59
60 password,
61
62 path: None,
63
64 privs: None,
65
66 realm: None,
67
68 tfa_challenge: None,
69
70 username,
71
72 }
73 }
74}
75
76