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