use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LicenseSummary {
#[serde(rename = "internal_users")]
pub internal_users: i32,
#[serde(rename = "external_users")]
pub external_users: i32,
#[serde(rename = "status")]
pub status: models::LicenseSummaryStatusEnum,
#[serde(rename = "latest_valid")]
pub latest_valid: String,
#[serde(rename = "license_flags")]
pub license_flags: Vec<models::LicenseFlagsEnum>,
}
impl LicenseSummary {
pub fn new(
internal_users: i32,
external_users: i32,
status: models::LicenseSummaryStatusEnum,
latest_valid: String,
license_flags: Vec<models::LicenseFlagsEnum>,
) -> LicenseSummary {
LicenseSummary {
internal_users,
external_users,
status,
latest_valid,
license_flags,
}
}
}