authentik_client/models/
native_logout_challenge.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct NativeLogoutChallenge {
17 #[serde(rename = "flow_info", skip_serializing_if = "Option::is_none")]
18 pub flow_info: Option<models::ContextualFlowInfo>,
19 #[serde(rename = "component", skip_serializing_if = "Option::is_none")]
20 pub component: Option<String>,
21 #[serde(rename = "response_errors", skip_serializing_if = "Option::is_none")]
22 pub response_errors: Option<std::collections::HashMap<String, Vec<models::ErrorDetail>>>,
23 #[serde(rename = "post_url", skip_serializing_if = "Option::is_none")]
24 pub post_url: Option<String>,
25 #[serde(rename = "saml_request", skip_serializing_if = "Option::is_none")]
26 pub saml_request: Option<String>,
27 #[serde(rename = "relay_state", skip_serializing_if = "Option::is_none")]
28 pub relay_state: Option<String>,
29 #[serde(rename = "provider_name", skip_serializing_if = "Option::is_none")]
30 pub provider_name: Option<String>,
31 #[serde(rename = "binding", skip_serializing_if = "Option::is_none")]
32 pub binding: Option<String>,
33 #[serde(rename = "redirect_url", skip_serializing_if = "Option::is_none")]
34 pub redirect_url: Option<String>,
35 #[serde(rename = "is_complete", skip_serializing_if = "Option::is_none")]
36 pub is_complete: Option<bool>,
37}
38
39impl NativeLogoutChallenge {
40 pub fn new() -> NativeLogoutChallenge {
42 NativeLogoutChallenge {
43 flow_info: None,
44 component: None,
45 response_errors: None,
46 post_url: None,
47 saml_request: None,
48 relay_state: None,
49 provider_name: None,
50 binding: None,
51 redirect_url: None,
52 is_complete: None,
53 }
54 }
55}