authentik_rust/models/
outpost_request.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct OutpostRequest {
16 #[serde(rename = "name")]
17 pub name: String,
18 #[serde(rename = "type")]
19 pub r#type: models::OutpostTypeEnum,
20 #[serde(rename = "providers")]
21 pub providers: Vec<i32>,
22 #[serde(rename = "service_connection", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
24 pub service_connection: Option<Option<uuid::Uuid>>,
25 #[serde(rename = "config")]
26 pub config: std::collections::HashMap<String, serde_json::Value>,
27 #[serde(rename = "managed", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub managed: Option<Option<String>>,
30}
31
32impl OutpostRequest {
33 pub fn new(name: String, r#type: models::OutpostTypeEnum, providers: Vec<i32>, config: std::collections::HashMap<String, serde_json::Value>) -> OutpostRequest {
35 OutpostRequest {
36 name,
37 r#type,
38 providers,
39 service_connection: None,
40 config,
41 managed: None,
42 }
43 }
44}
45