Skip to content

Commit cdecfe0

Browse files
add missing state / types
1 parent 7381180 commit cdecfe0

1 file changed

Lines changed: 64 additions & 4 deletions

File tree

diagnostic-parser/src/model.rs

Lines changed: 64 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,26 @@ pub enum AccountState {
439439
#[serde(rename = "A")]
440440
Active,
441441

442+
/// Deleted.
443+
#[serde(rename = "D")]
444+
Deleted,
445+
446+
/// Ejected Pending Activation.
447+
#[serde(rename = "E")]
448+
Ejected,
449+
450+
/// Purging.
451+
#[serde(rename = "X")]
452+
Purging,
453+
454+
/// Purged.
455+
#[serde(rename = "Z")]
456+
Purged,
457+
458+
/// Registered.
459+
#[serde(rename = "R")]
460+
Registered,
461+
442462
/// Suspended.
443463
#[serde(rename = "S")]
444464
Suspended,
@@ -454,6 +474,11 @@ impl AccountState {
454474
AccountState::Active => "Active",
455475
AccountState::Suspended => "Suspended",
456476
AccountState::Other => "Other",
477+
AccountState::Deleted => "Deleted",
478+
AccountState::Ejected => "Ejected",
479+
AccountState::Purging => "Purging",
480+
AccountState::Purged => "Purged",
481+
AccountState::Registered => "Registered",
457482
}
458483
}
459484
}
@@ -467,14 +492,26 @@ impl fmt::Display for AccountState {
467492
/// Billing status codes.
468493
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
469494
pub enum BillingStatus {
470-
/// Trialing.
471-
#[serde(rename = "T")]
472-
Trial,
473-
474495
/// Active / paid.
475496
#[serde(rename = "A")]
476497
Active,
477498

499+
/// Pending.
500+
#[serde(rename = "P")]
501+
Pending,
502+
503+
/// Cancel at end.
504+
#[serde(rename = "C")]
505+
CancelAtEnd,
506+
507+
/// Lapsed.
508+
#[serde(rename = "L")]
509+
Lapsed,
510+
511+
/// Trialing.
512+
#[serde(rename = "T")]
513+
Trial,
514+
478515
/// Grace period.
479516
#[serde(rename = "G")]
480517
Grace,
@@ -496,6 +533,9 @@ impl BillingStatus {
496533
BillingStatus::Grace => "Grace",
497534
BillingStatus::Frozen => "Frozen",
498535
BillingStatus::Other => "Other",
536+
BillingStatus::Pending => "Pending",
537+
BillingStatus::CancelAtEnd => "CancelAtEnd",
538+
BillingStatus::Lapsed => "Lapsed",
499539
}
500540
}
501541
}
@@ -563,6 +603,22 @@ pub enum VaultType {
563603
#[serde(rename = "E")]
564604
Everyone,
565605

606+
/// Transfer.
607+
#[serde(rename = "T")]
608+
Transfer,
609+
610+
/// System.
611+
#[serde(rename = "S")]
612+
System,
613+
614+
/// Managed Applications.
615+
#[serde(rename = "M")]
616+
ManagedApplications,
617+
618+
/// Developer Environment.
619+
#[serde(rename = "D")]
620+
DeveloperEnvironment,
621+
566622
/// Unknown / other type.
567623
#[serde(other)]
568624
Other,
@@ -575,6 +631,10 @@ impl VaultType {
575631
VaultType::UserCreated => "User Created",
576632
VaultType::Everyone => "Everyone",
577633
VaultType::Other => "Other",
634+
VaultType::Transfer => "Transfer",
635+
VaultType::System => "System",
636+
VaultType::ManagedApplications => "ManagedApplications",
637+
VaultType::DeveloperEnvironment => "DeveloperEnvironment",
578638
}
579639
}
580640
}

0 commit comments

Comments
 (0)