authentik_rust/models/
license_summary.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13/// LicenseSummary : Serializer for license status
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct LicenseSummary {
16    #[serde(rename = "internal_users")]
17    pub internal_users: i32,
18    #[serde(rename = "external_users")]
19    pub external_users: i32,
20    #[serde(rename = "valid")]
21    pub valid: bool,
22    #[serde(rename = "show_admin_warning")]
23    pub show_admin_warning: bool,
24    #[serde(rename = "show_user_warning")]
25    pub show_user_warning: bool,
26    #[serde(rename = "read_only")]
27    pub read_only: bool,
28    #[serde(rename = "latest_valid")]
29    pub latest_valid: String,
30    #[serde(rename = "has_license")]
31    pub has_license: bool,
32}
33
34impl LicenseSummary {
35    /// Serializer for license status
36    pub fn new(internal_users: i32, external_users: i32, valid: bool, show_admin_warning: bool, show_user_warning: bool, read_only: bool, latest_valid: String, has_license: bool) -> LicenseSummary {
37        LicenseSummary {
38            internal_users,
39            external_users,
40            valid,
41            show_admin_warning,
42            show_user_warning,
43            read_only,
44            latest_valid,
45            has_license,
46        }
47    }
48}
49