authentik_client/models/
ssf_provider.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SsfProvider {
17 #[serde(rename = "pk")]
18 pub pk: i32,
19 #[serde(rename = "name")]
20 pub name: String,
21 #[serde(rename = "component")]
23 pub component: String,
24 #[serde(rename = "verbose_name")]
26 pub verbose_name: String,
27 #[serde(rename = "verbose_name_plural")]
29 pub verbose_name_plural: String,
30 #[serde(rename = "meta_model_name")]
32 pub meta_model_name: String,
33 #[serde(rename = "signing_key")]
35 pub signing_key: uuid::Uuid,
36 #[serde(rename = "token_obj")]
37 pub token_obj: models::Token,
38 #[serde(rename = "oidc_auth_providers", skip_serializing_if = "Option::is_none")]
39 pub oidc_auth_providers: Option<Vec<i32>>,
40 #[serde(rename = "ssf_url", deserialize_with = "Option::deserialize")]
41 pub ssf_url: Option<String>,
42 #[serde(rename = "event_retention", skip_serializing_if = "Option::is_none")]
43 pub event_retention: Option<String>,
44}
45
46impl SsfProvider {
47 pub fn new(
49 pk: i32,
50 name: String,
51 component: String,
52 verbose_name: String,
53 verbose_name_plural: String,
54 meta_model_name: String,
55 signing_key: uuid::Uuid,
56 token_obj: models::Token,
57 ssf_url: Option<String>,
58 ) -> SsfProvider {
59 SsfProvider {
60 pk,
61 name,
62 component,
63 verbose_name,
64 verbose_name_plural,
65 meta_model_name,
66 signing_key,
67 token_obj,
68 oidc_auth_providers: None,
69 ssf_url,
70 event_retention: None,
71 }
72 }
73}