jsontypes

package
v0.24.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2026 License: Apache-2.0, MIT Imports: 1 Imported by: 0

Documentation

Overview

Package jsontypes contains raw JSON wire-format structs for the fundamental data API. Fields use the exact JSON field names from the API and are not exported with Go-idiomatic names; conversion happens in the parent package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BusinessSegmentHistoryItem

type BusinessSegmentHistoryItem struct {
	Name    string `json:"name"`
	Percent string `json:"percent"`
	Value   string `json:"value"`
}

BusinessSegmentHistoryItem is one business/regional segment entry in a historical snapshot.

type BusinessSegmentItem

type BusinessSegmentItem struct {
	Name    string `json:"name"`
	Percent string `json:"percent"`
}

BusinessSegmentItem is one business segment entry (latest snapshot).

type BusinessSegments

type BusinessSegments struct {
	Date     string                `json:"date"`
	Total    string                `json:"total"`
	Currency string                `json:"currency"`
	Business []BusinessSegmentItem `json:"business"`
}

BusinessSegments is the raw response for GET /v1/quote/fundamentals/business-segments.

type BusinessSegmentsHistoricalItem

type BusinessSegmentsHistoricalItem struct {
	Date      string                       `json:"date"`
	Total     string                       `json:"total"`
	Currency  string                       `json:"currency"`
	Business  []BusinessSegmentHistoryItem `json:"business"`
	Regionals []BusinessSegmentHistoryItem `json:"regionals"`
}

BusinessSegmentsHistoricalItem is one historical business segments snapshot.

type BusinessSegmentsHistory

type BusinessSegmentsHistory struct {
	Historical []BusinessSegmentsHistoricalItem `json:"historical"`
}

BusinessSegmentsHistory is the raw response for GET /v1/quote/fundamentals/business-segments/history.

type BuybackData

type BuybackData struct {
	RecentBuybacks *RecentBuybacks      `json:"recent_buybacks"`
	BuybackHistory []BuybackHistoryItem `json:"buyback_history"`
	BuybackRatios  []BuybackRatios      `json:"buyback_ratios"`
}

BuybackData is the raw response for GET /v1/quote/buy-backs.

type BuybackHistoryItem

type BuybackHistoryItem struct {
	FiscalYear           string `json:"fiscal_year"`
	FiscalYearRange      string `json:"fiscal_year_range"`
	NetBuyback           string `json:"net_buyback"`
	NetBuybackYield      string `json:"net_buyback_yield"`
	NetBuybackGrowthRate string `json:"net_buyback_growth_rate"`
	Currency             string `json:"currency"`
}

BuybackHistoryItem is one historical annual buyback data point.

type BuybackRatios

type BuybackRatios struct {
	NetBuybackPayoutRatio     string `json:"net_buyback_payout_ratio"`
	NetBuybackToCashflowRatio string `json:"net_buyback_to_cashflow_ratio"`
}

BuybackRatios holds buyback payout and cash-flow ratios.

type CompanyOverview

type CompanyOverview struct {
	Name           string `json:"name"`
	CompanyName    string `json:"company_name"`
	Founded        string `json:"founded"`
	ListingDate    string `json:"listing_date"`
	Market         string `json:"market"`
	Region         string `json:"region"`
	Address        string `json:"address"`
	OfficeAddress  string `json:"office_address"`
	Website        string `json:"website"`
	IssuePrice     string `json:"issue_price"`
	SharesOffered  string `json:"shares_offered"`
	Chairman       string `json:"chairman"`
	Secretary      string `json:"secretary"`
	AuditInst      string `json:"audit_inst"`
	Category       string `json:"category"`
	YearEnd        string `json:"year_end"`
	Employees      string `json:"employees"`
	Phone          string `json:"Phone"`
	Fax            string `json:"fax"`
	Email          string `json:"email"`
	LegalRepr      string `json:"legal_repr"`
	Manager        string `json:"manager"`
	BusLicense     string `json:"bus_license"`
	AccountingFirm string `json:"accounting_firm"`
	SecuritiesRep  string `json:"securities_rep"`
	LegalCounsel   string `json:"legal_counsel"`
	ZipCode        string `json:"zip_code"`
	Ticker         string `json:"ticker"`
	Icon           string `json:"icon"`
	Profile        string `json:"profile"`
	AdsRatio       string `json:"ads_ratio"`
	Sector         int32  `json:"sector"`
}

CompanyOverview is the raw response for GET /v1/quote/comp-overview.

type ConsensusDetail

type ConsensusDetail struct {
	Key        string `json:"key"`
	Name       string `json:"name"`
	Desc       string `json:"description"`
	Actual     string `json:"actual"`
	Estimate   string `json:"estimate"`
	CompValue  string `json:"comp_value"`
	CompDesc   string `json:"comp_desc"`
	Comp       string `json:"comp"`
	IsReleased bool   `json:"is_released"`
}

ConsensusDetail is the consensus estimate for one financial metric.

type ConsensusReport

type ConsensusReport struct {
	FiscalYear   int32             `json:"fiscal_year"`
	FiscalPeriod string            `json:"fiscal_period"`
	PeriodText   string            `json:"period_text"`
	Details      []ConsensusDetail `json:"details"`
}

ConsensusReport is the consensus data for one fiscal period.

type CorpActionItem

type CorpActionItem struct {
	ID           string           `json:"id"`
	Date         string           `json:"date"`
	DateStr      string           `json:"date_str"`
	DateType     string           `json:"date_type"`
	DateZone     string           `json:"date_zone"`
	ActType      string           `json:"act_type"`
	ActDesc      string           `json:"act_desc"`
	Action       string           `json:"action"`
	Recent       bool             `json:"recent"`
	IsDelay      bool             `json:"is_delay"`
	DelayContent string           `json:"delay_content"`
	Live         *CorpActionLive  `json:"live"`
	Security     *json.RawMessage `json:"security"`
}

CorpActionItem is one corporate action event.

type CorpActionLive

type CorpActionLive struct {
	ID        string          `json:"id"`
	Status    json.RawMessage `json:"status"`
	StartedAt string          `json:"started_at"`
	Name      string          `json:"name"`
	Icon      string          `json:"icon"`
}

CorpActionLive is the live stream associated with a corporate action.

type CorpActions

type CorpActions struct {
	Items []CorpActionItem `json:"items"`
}

CorpActions is the raw response for GET /v1/quote/company-act.

type DividendItem

type DividendItem struct {
	CounterID   string `json:"counter_id"`
	ID          string `json:"id"`
	Desc        string `json:"desc"`
	RecordDate  string `json:"record_date"`
	ExDate      string `json:"ex_date"`
	PaymentDate string `json:"payment_date"`
}

DividendItem is a single dividend / distribution event.

type DividendList

type DividendList struct {
	List []DividendItem `json:"list"`
}

DividendList is the raw response for GET /v1/quote/dividends and GET /v1/quote/dividends/details.

type ExecutiveGroup

type ExecutiveGroup struct {
	CounterID     string         `json:"counter_id"`
	ForwardURL    string         `json:"forward_url"`
	Total         int32          `json:"total"`
	Professionals []Professional `json:"professionals"`
}

ExecutiveGroup holds executives for one security.

type ExecutiveList

type ExecutiveList struct {
	ProfessionalList []ExecutiveGroup `json:"professional_list"`
}

ExecutiveList is the raw response for GET /v1/quote/company-professionals.

type FinancialConsensus

type FinancialConsensus struct {
	List          []ConsensusReport `json:"list"`
	CurrentIndex  int32             `json:"current_index"`
	Currency      string            `json:"currency"`
	OptPeriods    []string          `json:"opt_periods"`
	CurrentPeriod string            `json:"current_period"`
}

FinancialConsensus is the raw response for GET /v1/quote/financial-consensus-detail.

type FinancialReportSnapshot

type FinancialReportSnapshot struct {
	Name              string                  `json:"name"`
	Ticker            string                  `json:"ticker"`
	FpStart           string                  `json:"fp_start"`
	FpEnd             string                  `json:"fp_end"`
	Currency          string                  `json:"currency"`
	ReportDesc        string                  `json:"report_desc"`
	FoRevenue         *SnapshotForecastMetric `json:"fo_revenue"`
	FoEbit            *SnapshotForecastMetric `json:"fo_ebit"`
	FoEps             *SnapshotForecastMetric `json:"fo_eps"`
	FrRevenue         *SnapshotReportedMetric `json:"fr_revenue"`
	FrProfit          *SnapshotReportedMetric `json:"fr_profit"`
	FrOperateCash     *SnapshotReportedMetric `json:"fr_operate_cash"`
	FrInvestCash      *SnapshotReportedMetric `json:"fr_invest_cash"`
	FrFinanceCash     *SnapshotReportedMetric `json:"fr_finance_cash"`
	FrTotalAssets     *SnapshotReportedMetric `json:"fr_total_assets"`
	FrTotalLiability  *SnapshotReportedMetric `json:"fr_total_liability"`
	FrRoeTtm          string                  `json:"fr_roe_ttm"`
	FrProfitMargin    string                  `json:"fr_profit_margin"`
	FrProfitMarginTtm string                  `json:"fr_profit_margin_ttm"`
	FrAssetTurnTtm    string                  `json:"fr_asset_turn_ttm"`
	FrLeverageTtm     string                  `json:"fr_leverage_ttm"`
	FrDebtAssetsRatio string                  `json:"fr_debt_assets_ratio"`
}

FinancialReportSnapshot is the raw response for GET /v1/quote/financials/earnings-snapshot.

type FinancialReports

type FinancialReports struct {
	List json.RawMessage `json:"list"`
}

FinancialReports is the raw response for GET /v1/quote/financial-reports.

type ForecastEps

type ForecastEps struct {
	Items []ForecastEpsItem `json:"items"`
}

ForecastEps is the raw response for GET /v1/quote/forecast-eps.

type ForecastEpsItem

type ForecastEpsItem struct {
	ForecastEpsMedian  string      `json:"forecast_eps_median"`
	ForecastEpsMean    string      `json:"forecast_eps_mean"`
	ForecastEpsLowest  string      `json:"forecast_eps_lowest"`
	ForecastEpsHighest string      `json:"forecast_eps_highest"`
	InstitutionTotal   int32       `json:"institution_total"`
	InstitutionUp      int32       `json:"institution_up"`
	InstitutionDown    int32       `json:"institution_down"`
	ForecastStartDate  json.Number `json:"forecast_start_date"` // API returns string timestamp
	ForecastEndDate    json.Number `json:"forecast_end_date"`   // API returns string timestamp
}

ForecastEpsItem is one EPS forecast snapshot.

type FundHolder

type FundHolder struct {
	Code          string `json:"code"`
	CounterID     string `json:"counter_id"`
	Currency      string `json:"currency"`
	Name          string `json:"name"`
	PositionRatio string `json:"position_ratio"`
	ReportDate    string `json:"report_date"`
}

FundHolder is a fund or ETF that holds the queried security.

type FundHolders

type FundHolders struct {
	Lists []FundHolder `json:"lists"`
}

FundHolders is the raw response for GET /v1/quote/fund-holders.

type IndustryPeerNode

type IndustryPeerNode struct {
	Name      string             `json:"name"`
	CounterID string             `json:"counter_id"`
	StockNum  int32              `json:"stock_num"`
	Chg       string             `json:"chg"`
	YtdChg    string             `json:"ytd_chg"`
	Next      []IndustryPeerNode `json:"next"`
}

IndustryPeerNode is a node in the recursive industry peer chain.

type IndustryPeersResponse

type IndustryPeersResponse struct {
	Top   IndustryPeersTop  `json:"top"`
	Chain *IndustryPeerNode `json:"chain"`
}

IndustryPeersResponse is the raw response for GET /v1/quote/industries/peers.

type IndustryPeersTop

type IndustryPeersTop struct {
	Name   string `json:"name"`
	Market string `json:"market"`
}

IndustryPeersTop holds the top-level industry info.

type IndustryRankGroup

type IndustryRankGroup struct {
	Lists []IndustryRankItem `json:"lists"`
}

IndustryRankGroup is a group of ranked industry items.

type IndustryRankItem

type IndustryRankItem struct {
	Name          string `json:"name"`
	CounterID     string `json:"counter_id"`
	Chg           string `json:"chg"`
	LeadingName   string `json:"leading_name"`
	LeadingTicker string `json:"leading_ticker"`
	LeadingChg    string `json:"leading_chg"`
	ValueName     string `json:"value_name"`
	ValueData     string `json:"value_data"`
}

IndustryRankItem is one ranked industry item.

type IndustryRankResponse

type IndustryRankResponse struct {
	Items []IndustryRankGroup `json:"items"`
}

IndustryRankResponse is the raw response for GET /v1/quote/industry/rank.

type IndustryValuationDist

type IndustryValuationDist struct {
	PE *ValuationDist `json:"pe"`
	PB *ValuationDist `json:"pb"`
	PS *ValuationDist `json:"ps"`
}

IndustryValuationDist is the raw response for GET /v1/quote/industry-valuation-distribution.

type IndustryValuationHistory

type IndustryValuationHistory struct {
	Date string `json:"date"`
	PE   string `json:"pe"`
	PB   string `json:"pb"`
	PS   string `json:"ps"`
}

IndustryValuationHistory is a historical valuation snapshot for a peer.

type IndustryValuationItem

type IndustryValuationItem struct {
	CounterID      string                     `json:"counter_id"`
	Name           string                     `json:"name"`
	Currency       string                     `json:"currency"`
	Assets         string                     `json:"assets"`
	Bps            string                     `json:"bps"`
	Eps            string                     `json:"eps"`
	Dps            string                     `json:"dps"`
	DivYld         string                     `json:"div_yld"`
	DivPayoutRatio string                     `json:"div_payout_ratio"`
	FiveYAvgDps    string                     `json:"five_y_avg_dps"`
	PE             string                     `json:"pe"`
	History        []IndustryValuationHistory `json:"history"`
}

IndustryValuationItem holds valuation data for one peer security.

type IndustryValuationList

type IndustryValuationList struct {
	List []IndustryValuationItem `json:"list"`
}

IndustryValuationList is the raw response for GET /v1/quote/industry-valuation-comparison.

type InstitutionRatingDetail

type InstitutionRatingDetail struct {
	CcySymbol string                          `json:"ccy_symbol"`
	Evaluate  InstitutionRatingDetailEvaluate `json:"evaluate"`
	Target    InstitutionRatingDetailTarget   `json:"target"`
}

InstitutionRatingDetail is the raw response for GET /v1/quote/institution-ratings/detail.

type InstitutionRatingDetailEvaluate

type InstitutionRatingDetailEvaluate struct {
	List []InstitutionRatingDetailEvaluateItem `json:"list"`
}

InstitutionRatingDetailEvaluate holds a historical rating distribution time-series.

type InstitutionRatingDetailEvaluateItem

type InstitutionRatingDetailEvaluateItem struct {
	Buy       int32  `json:"buy"`
	Date      string `json:"date"`
	Hold      int32  `json:"hold"`
	Sell      int32  `json:"sell"`
	StrongBuy int32  `json:"strong_buy"`
	NoOpinion int32  `json:"no_opinion"`
	Under     int32  `json:"under"`
}

InstitutionRatingDetailEvaluateItem is one weekly rating distribution snapshot.

type InstitutionRatingDetailTarget

type InstitutionRatingDetailTarget struct {
	DataPercent        *string                             `json:"data_percent"`
	PredictionAccuracy string                              `json:"prediction_accuracy"`
	UpdatedAt          string                              `json:"updated_at"`
	List               []InstitutionRatingDetailTargetItem `json:"list"`
}

InstitutionRatingDetailTarget holds the historical target price time-series.

type InstitutionRatingDetailTargetItem

type InstitutionRatingDetailTargetItem struct {
	AvgTarget string `json:"avg_target"`
	Date      string `json:"date"`
	MaxTarget string `json:"max_target"`
	MinTarget string `json:"min_target"`
	Meet      bool   `json:"meet"`
	Price     string `json:"price"`
	Timestamp string `json:"timestamp"`
}

InstitutionRatingDetailTargetItem is one weekly target price snapshot.

type InstitutionRatingLatest

type InstitutionRatingLatest struct {
	Evaluate       RatingEvaluate `json:"evaluate"`
	Target         RatingTarget   `json:"target"`
	IndustryID     int64          `json:"industry_id"`
	IndustryName   string         `json:"industry_name"`
	IndustryRank   int32          `json:"industry_rank"`
	IndustryTotal  int32          `json:"industry_total"`
	IndustryMean   int32          `json:"industry_mean"`
	IndustryMedian int32          `json:"industry_median"`
}

InstitutionRatingLatest is the raw response for GET /v1/quote/institution-rating-latest.

type InstitutionRatingSummary

type InstitutionRatingSummary struct {
	CcySymbol string                `json:"ccy_symbol"`
	Change    string                `json:"change"`
	Evaluate  RatingSummaryEvaluate `json:"evaluate"`
	Recommend string                `json:"recommend"`
	Target    string                `json:"target"`
	UpdatedAt string                `json:"updated_at"`
}

InstitutionRatingSummary is the raw response for GET /v1/quote/institution-ratings.

type InstitutionRatingViewItem

type InstitutionRatingViewItem struct {
	Date  json.Number `json:"date"` // int64 or quoted string timestamp
	Buy   string      `json:"buy"`
	Over  string      `json:"over"`
	Hold  string      `json:"hold"`
	Under string      `json:"under"`
	Sell  string      `json:"sell"`
	Total string      `json:"total"`
}

InstitutionRatingViewItem is one historical rating distribution snapshot.

type InstitutionRatingViews

type InstitutionRatingViews struct {
	Elist []InstitutionRatingViewItem `json:"elist"`
}

InstitutionRatingViews is the raw response for GET /v1/quote/ratings/institutional.

type InvestRelations

type InvestRelations struct {
	ForwardURL       string           `json:"forward_url"`
	InvestSecurities []InvestSecurity `json:"invest_securities"`
}

InvestRelations is the raw response for GET /v1/quote/invest-relations.

type InvestSecurity

type InvestSecurity struct {
	CompanyID       string `json:"company_id"`
	CompanyName     string `json:"company_name"`
	CompanyNameEn   string `json:"company_name_en"`
	CompanyNameZhCN string `json:"company_name_zhcn"`
	CounterID       string `json:"counter_id"`
	Currency        string `json:"currency"`
	PercentOfShares string `json:"percent_of_shares"`
	SharesRank      string `json:"shares_rank"`
	SharesValue     string `json:"shares_value"`
}

InvestSecurity is a security in which the queried company has an investment stake.

type OperatingFinancial

type OperatingFinancial struct {
	Code       string               `json:"code"`
	CounterID  string               `json:"counter_id"`
	Currency   string               `json:"currency"`
	Name       string               `json:"name"`
	Region     string               `json:"region"`
	Report     string               `json:"report"`
	ReportTxt  string               `json:"report_txt"`
	Indicators []OperatingIndicator `json:"indicators"`
}

OperatingFinancial holds key financial metrics extracted from an operating report.

type OperatingIndicator

type OperatingIndicator struct {
	FieldName      string `json:"field_name"`
	IndicatorName  string `json:"indicator_name"`
	IndicatorValue string `json:"indicator_value"`
	Yoy            string `json:"yoy"`
}

OperatingIndicator is one financial indicator in an operating report.

type OperatingItem

type OperatingItem struct {
	ID        string             `json:"id"`
	Report    string             `json:"report"`
	Title     string             `json:"title"`
	Txt       string             `json:"txt"`
	Latest    bool               `json:"latest"`
	Keywords  []json.RawMessage  `json:"keywords"`
	WebURL    string             `json:"web_url"`
	Financial OperatingFinancial `json:"financial"`
}

OperatingItem is one operating summary report (annual / quarterly).

type OperatingList

type OperatingList struct {
	List []OperatingItem `json:"list"`
}

OperatingList is the raw response for GET /v1/quote/operatings.

type Professional

type Professional struct {
	ID        string `json:"id"`
	Name      string `json:"name"`
	NameZhCN  string `json:"name_zhcn"`
	NameEn    string `json:"name_en"`
	Title     string `json:"title"`
	Biography string `json:"biography"`
	Photo     string `json:"photo"`
	WikiURL   string `json:"wiki_url"`
}

Professional is one executive / board member.

type RatingCategory

type RatingCategory struct {
	Kind          int32                     `json:"type"`
	SubIndicators []RatingSubIndicatorGroup `json:"sub_indicators"`
}

RatingCategory is one rating category (e.g. growth, profitability).

type RatingEvaluate

type RatingEvaluate struct {
	Buy       int32  `json:"buy"`
	Over      int32  `json:"over"`
	Hold      int32  `json:"hold"`
	Under     int32  `json:"under"`
	Sell      int32  `json:"sell"`
	NoOpinion int32  `json:"no_opinion"`
	Total     int32  `json:"total"`
	StartDate string `json:"start_date"`
	EndDate   string `json:"end_date"`
}

RatingEvaluate holds analyst rating distribution counts.

type RatingIndicator

type RatingIndicator struct {
	Name   string          `json:"name"`
	Score  json.RawMessage `json:"score"`
	Letter string          `json:"letter"`
}

RatingIndicator is a rating indicator node.

type RatingLeafIndicator

type RatingLeafIndicator struct {
	Name      string          `json:"name"`
	Value     string          `json:"value"`
	ValueType string          `json:"value_type"`
	Score     json.RawMessage `json:"score"`
	Letter    string          `json:"letter"`
}

RatingLeafIndicator is a leaf rating indicator with a raw value.

type RatingSubIndicatorGroup

type RatingSubIndicatorGroup struct {
	Indicator     RatingIndicator       `json:"indicator"`
	SubIndicators []RatingLeafIndicator `json:"sub_indicators"`
}

RatingSubIndicatorGroup is a group of sub-indicators under one category.

type RatingSummaryEvaluate

type RatingSummaryEvaluate struct {
	Buy       int32  `json:"buy"`
	Date      string `json:"date"`
	Hold      int32  `json:"hold"`
	Sell      int32  `json:"sell"`
	StrongBuy int32  `json:"strong_buy"`
	Under     int32  `json:"under"`
}

RatingSummaryEvaluate is the simplified rating distribution for the consensus summary.

type RatingTarget

type RatingTarget struct {
	HighestPrice string `json:"highest_price"`
	LowestPrice  string `json:"lowest_price"`
	PrevClose    string `json:"prev_close"`
	StartDate    string `json:"start_date"`
	EndDate      string `json:"end_date"`
}

RatingTarget holds analyst target price range.

type RecentBuybacks

type RecentBuybacks struct {
	Currency           string `json:"currency"`
	NetBuybackTTM      string `json:"net_buyback_ttm"`
	NetBuybackYieldTTM string `json:"net_buyback_yield_ttm"`
}

RecentBuybacks is the TTM (trailing twelve months) buyback summary.

type Shareholder

type Shareholder struct {
	ShareholderID   string             `json:"shareholder_id"`
	ShareholderName string             `json:"shareholder_name"`
	InstitutionType string             `json:"institution_type"`
	PercentOfShares string             `json:"percent_of_shares"`
	SharesChanged   string             `json:"shares_changed"`
	ReportDate      string             `json:"report_date"`
	Stocks          []ShareholderStock `json:"stocks"`
}

Shareholder is one major shareholder.

type ShareholderDetailResponse

type ShareholderDetailResponse struct {
	Data json.RawMessage `json:"data"`
}

ShareholderDetailResponse is the raw response for GET /v1/quote/shareholders/holding.

type ShareholderList

type ShareholderList struct {
	ShareholderList []Shareholder `json:"shareholder_list"`
	ForwardURL      string        `json:"forward_url"`
	Total           int32         `json:"total"`
}

ShareholderList is the raw response for GET /v1/quote/shareholders.

type ShareholderStock

type ShareholderStock struct {
	CounterID string `json:"counter_id"`
	Code      string `json:"code"`
	Market    string `json:"market"`
	Chg       string `json:"chg"`
}

ShareholderStock is a security in an institutional shareholder's cross-holdings.

type ShareholderTopResponse

type ShareholderTopResponse struct {
	Data json.RawMessage `json:"data"`
}

ShareholderTopResponse is the raw response for GET /v1/quote/shareholders/top.

type SnapshotForecastMetric

type SnapshotForecastMetric struct {
	Value    string `json:"value"`
	Yoy      string `json:"yoy"`
	CmpDesc  string `json:"cmp_desc"`
	EstValue string `json:"est_value"`
}

SnapshotForecastMetric is a forecast metric in the financial report snapshot.

type SnapshotReportedMetric

type SnapshotReportedMetric struct {
	Value string `json:"value"`
	Yoy   string `json:"yoy"`
}

SnapshotReportedMetric is a reported metric in the financial report snapshot.

type StockRatings

type StockRatings struct {
	StyleTxtName        string           `json:"style_txt_name"`
	ScaleTxtName        string           `json:"scale_txt_name"`
	ReportPeriodTxt     string           `json:"report_period_txt"`
	MultiScore          json.RawMessage  `json:"multi_score"`
	MultiLetter         string           `json:"multi_letter"`
	MultiScoreChange    int32            `json:"multi_score_change"`
	IndustryName        string           `json:"industry_name"`
	IndustryRank        json.RawMessage  `json:"industry_rank"`
	IndustryTotal       json.RawMessage  `json:"industry_total"`
	IndustryMeanScore   json.RawMessage  `json:"industry_mean_score"`
	IndustryMedianScore json.RawMessage  `json:"industry_median_score"`
	Ratings             []RatingCategory `json:"ratings"`
}

StockRatings is the raw response for GET /v1/quote/ratings.

type ValuationComparisonResponse

type ValuationComparisonResponse struct {
	Data json.RawMessage `json:"data"`
}

ValuationComparisonResponse is the raw response for GET /v1/quote/compare/valuation.

type ValuationData

type ValuationData struct {
	Metrics ValuationMetricsData `json:"metrics"`
}

ValuationData is the raw response for GET /v1/quote/valuation.

type ValuationDist

type ValuationDist struct {
	Low       string `json:"low"`
	High      string `json:"high"`
	Median    string `json:"median"`
	Value     string `json:"value"`
	Ranking   string `json:"ranking"`
	RankIndex string `json:"rank_index"`
	RankTotal string `json:"rank_total"`
}

ValuationDist holds distribution statistics for one valuation metric within an industry.

type ValuationHistoryData

type ValuationHistoryData struct {
	Metrics ValuationHistoryMetrics `json:"metrics"`
}

ValuationHistoryData holds the historical valuation metrics container.

type ValuationHistoryMetric

type ValuationHistoryMetric struct {
	Desc   string           `json:"desc"`
	High   string           `json:"high"`
	Low    string           `json:"low"`
	Median string           `json:"median"`
	List   []ValuationPoint `json:"list"`
}

ValuationHistoryMetric holds the historical data for one valuation metric including statistical bounds.

type ValuationHistoryMetrics

type ValuationHistoryMetrics struct {
	PE *ValuationHistoryMetric `json:"pe"`
	PB *ValuationHistoryMetric `json:"pb"`
	PS *ValuationHistoryMetric `json:"ps"`
}

ValuationHistoryMetrics holds PE/PB/PS historical data.

type ValuationHistoryResponse

type ValuationHistoryResponse struct {
	History ValuationHistoryData `json:"history"`
}

ValuationHistoryResponse is the raw response for GET /v1/quote/valuation/detail.

type ValuationMetricData

type ValuationMetricData struct {
	Desc   string           `json:"desc"`
	High   string           `json:"high"`
	Low    string           `json:"low"`
	Median string           `json:"median"`
	List   []ValuationPoint `json:"list"`
}

ValuationMetricData holds the historical time-series for one valuation metric.

type ValuationMetricsData

type ValuationMetricsData struct {
	PE     *ValuationMetricData `json:"pe"`
	PB     *ValuationMetricData `json:"pb"`
	PS     *ValuationMetricData `json:"ps"`
	DvdYld *ValuationMetricData `json:"dvd_yld"`
}

ValuationMetricsData holds PE/PB/PS/dividend yield metric containers.

type ValuationPoint

type ValuationPoint struct {
	Timestamp json.Number `json:"timestamp"` // API returns either int64 or string
	Value     string      `json:"value"`
}

ValuationPoint is one valuation data point.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL