twapi_v2/fields/
list_fields.rs1use serde::{Deserialize, Serialize};
2use std::collections::HashSet;
3
4#[derive(Serialize, Deserialize, Debug, Eq, Hash, PartialEq, Clone)]
5pub enum ListFields {
6 #[serde(rename = "created_at")]
7 CreatedAt,
8 #[serde(rename = "follower_count")]
9 FollowerCount,
10 #[serde(rename = "member_count")]
11 MemberCount,
12 #[serde(rename = "private")]
13 Private,
14 #[serde(rename = "description")]
15 Description,
16 #[serde(rename = "owner_id")]
17 OwnerId,
18}
19
20impl ListFields {
21 pub fn all() -> HashSet<Self> {
22 let mut result = HashSet::new();
23 result.insert(Self::CreatedAt);
24 result.insert(Self::FollowerCount);
25 result.insert(Self::MemberCount);
26 result.insert(Self::Private);
27 result.insert(Self::Description);
28 result.insert(Self::OwnerId);
29 result
30 }
31}
32
33impl std::fmt::Display for ListFields {
34 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
35 match self {
36 Self::CreatedAt => write!(f, "created_at"),
37 Self::FollowerCount => write!(f, "follower_count"),
38 Self::MemberCount => write!(f, "member_count"),
39 Self::Private => write!(f, "private"),
40 Self::Description => write!(f, "description"),
41 Self::OwnerId => write!(f, "owner_id"),
42 }
43 }
44}
45
46impl Default for ListFields {
47 fn default() -> Self {
48 Self::CreatedAt
49 }
50}