subscription: add Expired status

this can be returned by the shop when checking an online subscription.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
Fabian Grünbichler 2022-09-07 09:03:02 +02:00
parent 5b90667d05
commit 4beac11b34
2 changed files with 5 additions and 0 deletions

View File

@ -54,6 +54,7 @@ fn parse_status(value: &str) -> SubscriptionStatus {
"new" => SubscriptionStatus::New,
"notfound" => SubscriptionStatus::NotFound,
"invalid" => SubscriptionStatus::Invalid,
"expired" => SubscriptionStatus::Expired,
_ => SubscriptionStatus::Invalid,
}
}

View File

@ -37,6 +37,9 @@ pub enum SubscriptionStatus {
/// subscription set but invalid for this server
#[serde(alias = "Invalid")]
Invalid,
/// subscription set but expired for this server
#[serde(alias = "Expired")]
Expired,
}
impl Default for SubscriptionStatus {
fn default() -> Self {
@ -50,6 +53,7 @@ impl std::fmt::Display for SubscriptionStatus {
SubscriptionStatus::NotFound => write!(f, "NotFound"),
SubscriptionStatus::Active => write!(f, "Active"),
SubscriptionStatus::Invalid => write!(f, "Invalid"),
SubscriptionStatus::Expired => write!(f, "Expired"),
}
}
}