use clap::Subcommand;
use polymarket_hft::client::polymarket::gamma::TagRelationshipStatus;
use super::args::*;
#[allow(clippy::large_enum_variant)] #[derive(Subcommand)]
pub enum GammaCommands {
GetTeams {
#[command(flatten)]
params: GetTeamsArgs,
},
GetSports,
GetTags {
#[command(flatten)]
params: GetTagsArgs,
},
GetTagById {
id: String,
},
GetTagBySlug {
slug: String,
#[arg(long)]
include_template: Option<bool>,
},
GetTagRelationshipsByTag {
id: String,
#[arg(long)]
omit_empty: Option<bool>,
#[arg(long)]
status: Option<TagRelationshipStatus>,
},
GetTagRelationshipsBySlug {
slug: String,
#[arg(long)]
omit_empty: Option<bool>,
#[arg(long)]
status: Option<TagRelationshipStatus>,
},
GetTagsRelatedToTag {
id: String,
#[arg(long)]
omit_empty: Option<bool>,
#[arg(long)]
status: Option<TagRelationshipStatus>,
},
GetTagsRelatedToSlug {
slug: String,
#[arg(long)]
omit_empty: Option<bool>,
#[arg(long)]
status: Option<TagRelationshipStatus>,
},
GetEvents {
#[command(flatten)]
params: GetEventsArgs,
},
GetEventById {
id: String,
#[arg(long)]
include_chat: Option<bool>,
#[arg(long)]
include_template: Option<bool>,
},
GetEventBySlug {
slug: String,
#[arg(long)]
include_chat: Option<bool>,
#[arg(long)]
include_template: Option<bool>,
},
GetEventTags {
id: String,
},
GetMarkets {
#[command(flatten)]
params: GetMarketsArgs,
},
GetMarketById {
id: String,
#[arg(long)]
include_tag: Option<bool>,
},
GetMarketBySlug {
slug: String,
#[arg(long)]
include_tag: Option<bool>,
},
GetMarketTags {
id: String,
},
GetSeries {
#[command(flatten)]
params: GetSeriesArgs,
},
GetSeriesById {
id: String,
#[arg(long)]
include_chat: Option<bool>,
},
GetComments {
#[command(flatten)]
params: GetCommentsArgs,
},
GetCommentById {
id: String,
#[arg(long)]
get_positions: Option<bool>,
},
GetCommentsByUserAddress {
user_address: String,
#[arg(short, long)]
limit: Option<u32>,
#[arg(short, long)]
offset: Option<u32>,
#[arg(long)]
order: Option<String>,
#[arg(long)]
ascending: Option<bool>,
},
Search {
#[command(flatten)]
params: SearchArgs,
},
}