use strum::Display;
#[derive(Copy, Clone, Debug, Display)]
#[strum(serialize_all = "snake_case")]
pub enum MediaField {
DurationMs,
Height,
MediaKey,
PreviewImageUrl,
Type,
Url,
Width,
PublicMetrics,
NonPublicMetrics,
OrganicMetrics,
PromotedMetrics,
AltText,
Variants
}
#[derive(Copy, Clone, Debug, Display)]
#[strum(serialize_all = "snake_case")]
pub enum PlaceField {
ContainedWithin,
Country,
CountryCode,
FullName,
Geo,
Id,
Name,
PlaceType,
}
#[derive(Copy, Clone, Debug, Display)]
#[strum(serialize_all = "snake_case")]
pub enum PollField {
DurationMinutes,
EndDatetime,
Id,
Options,
VotingStatus,
}
#[derive(Copy, Clone, Debug, Display)]
#[strum(serialize_all = "snake_case")]
pub enum TweetField {
Attachments,
AuthorId,
ContextAnnotations,
ConversationId,
CreatedAt,
Entities,
Geo,
Id,
InReplyToUserId,
Lang,
NonPublicMetrics,
PublicMetrics,
OrganicMetrics,
PromotedMetrics,
PossiblySensitive,
ReferencedTweets,
ReplySettings,
Source,
Text,
Withheld,
}
#[derive(Copy, Clone, Debug, Display)]
#[strum(serialize_all = "snake_case")]
pub enum UserField {
CreatedAt,
Description,
Entities,
Id,
Location,
Name,
PinnedTweetId,
ProfileImageUrl,
Protected,
PublicMetrics,
Url,
Username,
Verified,
Withheld,
}
#[derive(Copy, Clone, Debug, Display)]
#[strum(serialize_all = "snake_case")]
pub enum SpaceField {
HostIds,
CreatedAt,
CreatorId,
Id,
Lang,
InvitedUserIds,
ParticipantCount,
SpeakerIds,
StartedAt,
EndedAt,
SubscriberCount,
TopicIds,
State,
Title,
UpdatedAt,
ScheduledStart,
IsTicketed,
}
#[derive(Copy, Clone, Debug, Display)]
#[strum(serialize_all = "snake_case")]
pub enum TopicField {
Id,
Name,
Description,
}
#[derive(Copy, Clone, Debug, Display)]
#[strum(serialize_all = "snake_case")]
pub enum ListField {
CreatedAt,
FollowerCount,
MemberCount,
Private,
Description,
OwnerId,
}