pub mod equity_fields {
use super::super::query::{
EnumField, Equity, EquitySector, NumericField, PercentField, Region, SortField,
YahooExchangeCode,
};
pub const TICKER: SortField<Equity> = SortField::new("ticker");
pub const EXCHANGE: EnumField<Equity, YahooExchangeCode> = EnumField::new("exchange");
pub const REGION: EnumField<Equity, Region> = EnumField::new("region");
pub const SECTOR: EnumField<Equity, EquitySector> = EnumField::new("sector");
pub const EOD_PRICE: NumericField<Equity> = NumericField::new("eodprice");
pub const INTRADAY_PRICE: NumericField<Equity> = NumericField::new("intradayprice");
pub const INTRADAY_MARKET_CAP: NumericField<Equity> = NumericField::new("intradaymarketcap");
pub const PERCENT_CHANGE: PercentField<Equity> = PercentField::new("percentchange");
pub const PERCENT_CHANGE_SORT: SortField<Equity> = SortField::new("percentchange");
pub const DAY_VOLUME: NumericField<Equity> = NumericField::new("dayvolume");
pub const DAY_VOLUME_SORT: SortField<Equity> = SortField::new("dayvolume");
pub const EOD_VOLUME: SortField<Equity> = SortField::new("eodvolume");
pub const AVERAGE_DAILY_VOLUME_3M: NumericField<Equity> = NumericField::new("avgdailyvol3m");
pub const SHORT_PERCENTAGE_OF_SHARES_OUTSTANDING: SortField<Equity> =
SortField::new("short_percentage_of_shares_outstanding.value");
pub const EPS_GROWTH_LAST_TWELVE_MONTHS: NumericField<Equity> =
NumericField::new("epsgrowth.lasttwelvemonths");
pub const QUARTERLY_REVENUE_GROWTH: NumericField<Equity> =
NumericField::new("quarterlyrevenuegrowth.quarterly");
pub const PE_RATIO_LAST_TWELVE_MONTHS: NumericField<Equity> =
NumericField::new("peratio.lasttwelvemonths");
pub const PEG_RATIO_5Y: NumericField<Equity> = NumericField::new("pegratio_5y");
}
pub mod fund_fields {
use super::super::query::{
EnumField, Fund, FundCategory, NumericField, Rating, SortField, YahooExchangeCode,
};
pub const TICKER: SortField<Fund> = SortField::new("ticker");
pub const EXCHANGE: EnumField<Fund, YahooExchangeCode> = EnumField::new("exchange");
pub const CATEGORY_NAME: EnumField<Fund, FundCategory> = EnumField::new("categoryname");
pub const PERFORMANCE_RATING_OVERALL: EnumField<Fund, Rating> =
EnumField::new("performanceratingoverall");
pub const RISK_RATING_OVERALL: EnumField<Fund, Rating> = EnumField::new("riskratingoverall");
pub const INTRADAY_PRICE: NumericField<Fund> = NumericField::new("intradayprice");
pub const INITIAL_INVESTMENT: NumericField<Fund> = NumericField::new("initialinvestment");
pub const ANNUAL_RETURN_NAV_Y1_CATEGORY_RANK: NumericField<Fund> =
NumericField::new("annualreturnnavy1categoryrank");
pub const FUND_NET_ASSETS: SortField<Fund> = SortField::new("fundnetassets");
pub const PERCENT_CHANGE: SortField<Fund> = SortField::new("percentchange");
}
pub mod etf_fields {
use super::super::query::{
EnumField, Etf, EtfCategory, NumericField, Rating, Region, SortField,
};
pub const TICKER: SortField<Etf> = SortField::new("ticker");
pub const REGION: EnumField<Etf, Region> = EnumField::new("region");
pub const CATEGORY_NAME: EnumField<Etf, EtfCategory> = EnumField::new("categoryname");
pub const PERFORMANCE_RATING_OVERALL: EnumField<Etf, Rating> =
EnumField::new("performanceratingoverall");
pub const INTRADAY_PRICE: NumericField<Etf> = NumericField::new("intradayprice");
pub const PERCENT_CHANGE: SortField<Etf> = SortField::new("percentchange");
pub const ANNUAL_REPORT_NET_EXPENSE_RATIO: SortField<Etf> =
SortField::new("annualreportnetexpenseratio");
}