authentik_client/models/
patched_application_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PatchedApplicationRequest {
17 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
19 pub name: Option<String>,
20 #[serde(rename = "slug", skip_serializing_if = "Option::is_none")]
22 pub slug: Option<String>,
23 #[serde(
24 rename = "provider",
25 default,
26 with = "::serde_with::rust::double_option",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub provider: Option<Option<i32>>,
30 #[serde(rename = "backchannel_providers", skip_serializing_if = "Option::is_none")]
31 pub backchannel_providers: Option<Vec<i32>>,
32 #[serde(rename = "open_in_new_tab", skip_serializing_if = "Option::is_none")]
34 pub open_in_new_tab: Option<bool>,
35 #[serde(rename = "meta_launch_url", skip_serializing_if = "Option::is_none")]
36 pub meta_launch_url: Option<String>,
37 #[serde(rename = "meta_icon", skip_serializing_if = "Option::is_none")]
38 pub meta_icon: Option<String>,
39 #[serde(rename = "meta_description", skip_serializing_if = "Option::is_none")]
40 pub meta_description: Option<String>,
41 #[serde(rename = "meta_publisher", skip_serializing_if = "Option::is_none")]
42 pub meta_publisher: Option<String>,
43 #[serde(rename = "policy_engine_mode", skip_serializing_if = "Option::is_none")]
44 pub policy_engine_mode: Option<models::PolicyEngineMode>,
45 #[serde(rename = "group", skip_serializing_if = "Option::is_none")]
46 pub group: Option<String>,
47}
48
49impl PatchedApplicationRequest {
50 pub fn new() -> PatchedApplicationRequest {
52 PatchedApplicationRequest {
53 name: None,
54 slug: None,
55 provider: None,
56 backchannel_providers: None,
57 open_in_new_tab: None,
58 meta_launch_url: None,
59 meta_icon: None,
60 meta_description: None,
61 meta_publisher: None,
62 policy_engine_mode: None,
63 group: None,
64 }
65 }
66}