authentik_client/models/
system_info_runtime.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SystemInfoRuntime {
17 #[serde(rename = "python_version")]
18 pub python_version: String,
19 #[serde(rename = "environment")]
20 pub environment: String,
21 #[serde(rename = "architecture")]
22 pub architecture: String,
23 #[serde(rename = "platform")]
24 pub platform: String,
25 #[serde(rename = "uname")]
26 pub uname: String,
27 #[serde(rename = "openssl_version")]
28 pub openssl_version: String,
29 #[serde(rename = "openssl_fips_enabled", deserialize_with = "Option::deserialize")]
30 pub openssl_fips_enabled: Option<bool>,
31 #[serde(rename = "authentik_version")]
32 pub authentik_version: String,
33}
34
35impl SystemInfoRuntime {
36 pub fn new(
38 python_version: String,
39 environment: String,
40 architecture: String,
41 platform: String,
42 uname: String,
43 openssl_version: String,
44 openssl_fips_enabled: Option<bool>,
45 authentik_version: String,
46 ) -> SystemInfoRuntime {
47 SystemInfoRuntime {
48 python_version,
49 environment,
50 architecture,
51 platform,
52 uname,
53 openssl_version,
54 openssl_fips_enabled,
55 authentik_version,
56 }
57 }
58}