update ConfirmationType enum (#250)

This commit is contained in:
Carson McManus 2023-06-29 15:35:14 -04:00 committed by GitHub
parent 39fa6bb4a1
commit 9bfd07c6b4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -350,11 +350,13 @@ impl Confirmation {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)]
#[repr(u32)] #[repr(u32)]
#[serde(from = "u32")] #[serde(from = "u32")]
/// Source: https://github.com/SteamDatabase/SteamTracking/blob/6e7797e69b714c59f4b5784780b24753c17732ba/Structs/enums.steamd#L1607-L1616
pub enum ConfirmationType { pub enum ConfirmationType {
Generic = 1, Test = 1,
Trade = 2, Trade = 2,
MarketSell = 3, MarketSell = 3,
AccountDetails = 5, FeatureOptOut = 4,
PhoneNumberChange = 5,
AccountRecovery = 6, AccountRecovery = 6,
Unknown(u32), Unknown(u32),
} }
@ -362,10 +364,11 @@ pub enum ConfirmationType {
impl From<u32> for ConfirmationType { impl From<u32> for ConfirmationType {
fn from(text: u32) -> Self { fn from(text: u32) -> Self {
match text { match text {
1 => ConfirmationType::Generic, 1 => ConfirmationType::Test,
2 => ConfirmationType::Trade, 2 => ConfirmationType::Trade,
3 => ConfirmationType::MarketSell, 3 => ConfirmationType::MarketSell,
5 => ConfirmationType::AccountDetails, 4 => ConfirmationType::FeatureOptOut,
5 => ConfirmationType::PhoneNumberChange,
6 => ConfirmationType::AccountRecovery, 6 => ConfirmationType::AccountRecovery,
v => ConfirmationType::Unknown(v), v => ConfirmationType::Unknown(v),
} }
@ -422,7 +425,7 @@ mod tests {
}, },
Test { Test {
text: include_str!("fixtures/confirmations/phone-number-change.json"), text: include_str!("fixtures/confirmations/phone-number-change.json"),
confirmation_type: ConfirmationType::AccountDetails, confirmation_type: ConfirmationType::PhoneNumberChange,
}, },
]; ];
for case in cases.iter() { for case in cases.iter() {