clientapi_pbs/models/
config_access_create_openid_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ConfigAccessCreateOpenidRequest {
16
17 #[serde(rename = "acr-values", skip_serializing_if = "Option::is_none")]
19 pub acr_values: Option<Box<models::PbsAcrValuesField>>,
20
21 #[serde(rename = "autocreate", skip_serializing_if = "Option::is_none")]
23 pub autocreate: Option<bool>,
24
25 #[serde(rename = "client-id")]
27 pub client_id: String,
28
29 #[serde(rename = "client-key", skip_serializing_if = "Option::is_none")]
31 pub client_key: Option<String>,
32
33 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
35 pub comment: Option<String>,
36
37 #[serde(rename = "default", skip_serializing_if = "Option::is_none")]
39 pub default: Option<bool>,
40
41 #[serde(rename = "issuer-url")]
43 pub issuer_url: String,
44
45 #[serde(rename = "prompt", skip_serializing_if = "Option::is_none")]
47 pub prompt: Option<String>,
48
49 #[serde(rename = "realm")]
51 pub realm: String,
52
53 #[serde(rename = "scopes", skip_serializing_if = "Option::is_none")]
55 pub scopes: Option<Box<models::PbsScopesField>>,
56
57 #[serde(rename = "username-claim", skip_serializing_if = "Option::is_none")]
59 pub username_claim: Option<String>,
60
61
62}
63
64impl ConfigAccessCreateOpenidRequest {
65 pub fn new(client_id: String, issuer_url: String, realm: String) -> ConfigAccessCreateOpenidRequest {
66 ConfigAccessCreateOpenidRequest {
67
68 acr_values: None,
69
70 autocreate: None,
71
72 client_id,
73
74 client_key: None,
75
76 comment: None,
77
78 default: None,
79
80 issuer_url,
81
82 prompt: None,
83
84 realm,
85
86 scopes: None,
87
88 username_claim: None,
89
90 }
91 }
92}
93
94