use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LicenseKeyConfig {
#[serde(rename = "activation_message", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub activation_message: Option<Option<String>>,
#[serde(rename = "activations_limit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub activations_limit: Option<Option<i32>>,
#[serde(rename = "duration_count", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub duration_count: Option<Option<i32>>,
#[serde(rename = "duration_interval", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub duration_interval: Option<Option<models::TimeInterval>>,
}
impl LicenseKeyConfig {
pub fn new() -> LicenseKeyConfig {
LicenseKeyConfig {
activation_message: None,
activations_limit: None,
duration_count: None,
duration_interval: None,
}
}
}