authentik_rust/models/
license.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct License {
16 #[serde(rename = "license_uuid")]
17 pub license_uuid: uuid::Uuid,
18 #[serde(rename = "name")]
19 pub name: String,
20 #[serde(rename = "key")]
21 pub key: String,
22 #[serde(rename = "expiry")]
23 pub expiry: String,
24 #[serde(rename = "internal_users")]
25 pub internal_users: i32,
26 #[serde(rename = "external_users")]
27 pub external_users: i32,
28}
29
30impl License {
31 pub fn new(license_uuid: uuid::Uuid, name: String, key: String, expiry: String, internal_users: i32, external_users: i32) -> License {
33 License {
34 license_uuid,
35 name,
36 key,
37 expiry,
38 internal_users,
39 external_users,
40 }
41 }
42}
43