Skip to main content

steam_enums/
epublishedfilequerytype.rs

1#![allow(non_camel_case_types)]
2#![allow(non_upper_case_globals)]
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
4#[repr(i32)]
5pub enum EPublishedFileQueryType {
6    RankedByVote = 0,
7    RankedByPublicationDate = 1,
8    AcceptedForGameRankedByAcceptanceDate = 2,
9    RankedByTrend = 3,
10    FavoritedByFriendsRankedByPublicationDate = 4,
11    CreatedByFriendsRankedByPublicationDate = 5,
12    RankedByNumTimesReported = 6,
13    CreatedByFollowedUsersRankedByPublicationDate = 7,
14    NotYetRated = 8,
15    RankedByTotalUniqueSubscriptions = 9,
16    RankedByTotalVotesAsc = 10,
17    RankedByVotesUp = 11,
18    RankedByTextSearch = 12,
19    RankedByPlaytimeTrend = 13,
20    RankedByTotalPlaytime = 14,
21    RankedByAveragePlaytimeTrend = 15,
22    RankedByLifetimeAveragePlaytime = 16,
23    RankedByPlaytimeSessionsTrend = 17,
24    RankedByLifetimePlaytimeSessions = 18,
25    RankedByInappropriateContentRating = 19,
26    RankedByBanContentCheck = 20,
27    RankedByLastUpdatedDate = 21,
28}
29
30impl EPublishedFileQueryType {
31    pub fn from_i32(val: i32) -> Option<Self> {
32        match val {
33            x if x == Self::RankedByVote as i32 => Some(Self::RankedByVote),
34            x if x == Self::RankedByPublicationDate as i32 => Some(Self::RankedByPublicationDate),
35            x if x == Self::AcceptedForGameRankedByAcceptanceDate as i32 => Some(Self::AcceptedForGameRankedByAcceptanceDate),
36            x if x == Self::RankedByTrend as i32 => Some(Self::RankedByTrend),
37            x if x == Self::FavoritedByFriendsRankedByPublicationDate as i32 => Some(Self::FavoritedByFriendsRankedByPublicationDate),
38            x if x == Self::CreatedByFriendsRankedByPublicationDate as i32 => Some(Self::CreatedByFriendsRankedByPublicationDate),
39            x if x == Self::RankedByNumTimesReported as i32 => Some(Self::RankedByNumTimesReported),
40            x if x == Self::CreatedByFollowedUsersRankedByPublicationDate as i32 => Some(Self::CreatedByFollowedUsersRankedByPublicationDate),
41            x if x == Self::NotYetRated as i32 => Some(Self::NotYetRated),
42            x if x == Self::RankedByTotalUniqueSubscriptions as i32 => Some(Self::RankedByTotalUniqueSubscriptions),
43            x if x == Self::RankedByTotalVotesAsc as i32 => Some(Self::RankedByTotalVotesAsc),
44            x if x == Self::RankedByVotesUp as i32 => Some(Self::RankedByVotesUp),
45            x if x == Self::RankedByTextSearch as i32 => Some(Self::RankedByTextSearch),
46            x if x == Self::RankedByPlaytimeTrend as i32 => Some(Self::RankedByPlaytimeTrend),
47            x if x == Self::RankedByTotalPlaytime as i32 => Some(Self::RankedByTotalPlaytime),
48            x if x == Self::RankedByAveragePlaytimeTrend as i32 => Some(Self::RankedByAveragePlaytimeTrend),
49            x if x == Self::RankedByLifetimeAveragePlaytime as i32 => Some(Self::RankedByLifetimeAveragePlaytime),
50            x if x == Self::RankedByPlaytimeSessionsTrend as i32 => Some(Self::RankedByPlaytimeSessionsTrend),
51            x if x == Self::RankedByLifetimePlaytimeSessions as i32 => Some(Self::RankedByLifetimePlaytimeSessions),
52            x if x == Self::RankedByInappropriateContentRating as i32 => Some(Self::RankedByInappropriateContentRating),
53            x if x == Self::RankedByBanContentCheck as i32 => Some(Self::RankedByBanContentCheck),
54            x if x == Self::RankedByLastUpdatedDate as i32 => Some(Self::RankedByLastUpdatedDate),
55            _ => None,
56        }
57    }
58}