use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LicensingPeriodVerifyResponse {
#[serde(rename = "app_id", skip_serializing_if = "Option::is_none")]
pub app_id: Option<String>,
#[serde(rename = "exp", skip_serializing_if = "Option::is_none")]
pub exp: Option<i32>,
#[serde(rename = "features", skip_serializing_if = "Option::is_none")]
pub features: Option<Vec<String>>,
#[serde(rename = "fingerprint_bound", skip_serializing_if = "Option::is_none")]
pub fingerprint_bound: Option<bool>,
#[serde(rename = "holder", skip_serializing_if = "Option::is_none")]
pub holder: Option<String>,
#[serde(rename = "nonce", skip_serializing_if = "Option::is_none")]
pub nonce: Option<String>,
#[serde(rename = "reason", skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(rename = "revoked", skip_serializing_if = "Option::is_none")]
pub revoked: Option<bool>,
#[serde(rename = "valid", skip_serializing_if = "Option::is_none")]
pub valid: Option<bool>,
}
impl LicensingPeriodVerifyResponse {
pub fn new() -> LicensingPeriodVerifyResponse {
LicensingPeriodVerifyResponse {
app_id: None,
exp: None,
features: None,
fingerprint_bound: None,
holder: None,
nonce: None,
reason: None,
revoked: None,
valid: None,
}
}
}