package structure import "time" // InTraDay // @Description: type InTraDay struct { Timestamp int `json:"timestamp"` GmtOffset int `json:"gmtOffset"` Datetime string `json:"datetime"` Open float64 `json:"open"` High float64 `json:"high"` Low float64 `json:"low"` Close float64 `json:"close"` Volume int `json:"volume"` } // Eod // @Description: type Eod struct { Date string `json:"date"` Open float64 `json:"open"` High float64 `json:"high"` Low float64 `json:"low"` Close float64 `json:"close"` AdjustedClose float64 `json:"adjusted_close"` Volume int `json:"volume"` } // Aggregates // @Description: type Aggregates struct { Ticker string `json:"ticker"` QueryCount int `json:"queryCount"` ResultsCount int `json:"resultsCount"` Adjusted bool `json:"adjusted"` Results []struct { V float64 `json:"v"` Vw float64 `json:"vw"` O float64 `json:"o"` C float64 `json:"c"` H float64 `json:"h"` L float64 `json:"l"` T int64 `json:"t"` N int64 `json:"n"` } `json:"results"` Status string `json:"status"` RequestID string `json:"request_id"` Count int `json:"count"` } // Grouped // @Description: type Grouped struct { QueryCount int `json:"queryCount"` ResultsCount int `json:"resultsCount"` Adjusted bool `json:"adjusted"` Results []struct { T string `json:"T"` V int `json:"v"` Vw float64 `json:"vw,omitempty"` O float64 `json:"o"` C float64 `json:"c"` H float64 `json:"h"` L float64 `json:"l"` T0 int64 `json:"t"` N int `json:"n,omitempty"` } `json:"results"` Status string `json:"status"` RequestID string `json:"request_id"` Count int `json:"count"` } // OpenClose // @Description: type OpenClose struct { Status string `json:"status"` From string `json:"from"` Symbol string `json:"symbol"` Open float64 `json:"open"` High float64 `json:"high"` Low float64 `json:"low"` Close float64 `json:"close"` Volume int `json:"volume"` AfterHours float64 `json:"afterHours"` PreMarket float64 `json:"preMarket"` } // PreviousClose // @Description: type PreviousClose struct { Ticker string `json:"ticker"` QueryCount int `json:"queryCount"` ResultsCount int `json:"resultsCount"` Adjusted bool `json:"adjusted"` Results []struct { T string `json:"T"` V int `json:"v"` Vw float64 `json:"vw"` O float64 `json:"o"` C float64 `json:"c"` H float64 `json:"h"` L float64 `json:"l"` T0 int64 `json:"t"` N int `json:"n"` } `json:"results"` Status string `json:"status"` RequestID string `json:"request_id"` Count int `json:"count"` } // Trades // @Description: type Trades struct { Results []struct { Conditions []int `json:"conditions"` Exchange int `json:"exchange"` ID string `json:"id"` ParticipantTimestamp int64 `json:"participant_timestamp"` Price float64 `json:"price"` SequenceNumber int `json:"sequence_number"` SipTimestamp int64 `json:"sip_timestamp"` Size int `json:"size"` Tape int `json:"tape"` } `json:"results"` Status string `json:"status"` RequestID string `json:"request_id"` NextURL string `json:"next_url"` } // LastTrade // @Description: type LastTrade struct { Results struct { T string `json:"T"` C []int `json:"c"` I string `json:"i"` P float64 `json:"p"` Q int `json:"q"` S int `json:"s"` T0 int64 `json:"t"` X int `json:"x"` Y int64 `json:"y"` Z int `json:"z"` } `json:"results"` Status string `json:"status"` RequestID string `json:"request_id"` } // Quotes // @Description: type Quotes struct { Results []struct { AskExchange int `json:"ask_exchange"` AskPrice float64 `json:"ask_price"` AskSize int `json:"ask_size"` BidExchange int `json:"bid_exchange"` BidPrice float64 `json:"bid_price"` BidSize int `json:"bid_size"` Indicators []int `json:"indicators"` ParticipantTimestamp int64 `json:"participant_timestamp"` SequenceNumber int `json:"sequence_number"` SipTimestamp int64 `json:"sip_timestamp"` Tape int `json:"tape"` } `json:"results"` Status string `json:"status"` RequestID string `json:"request_id"` NextURL string `json:"next_url"` } // LastQuote // @Description: type LastQuote struct { Results struct { P float64 `json:"P"` S int `json:"S"` T string `json:"T"` X int `json:"X"` I []int `json:"i"` P0 float64 `json:"p"` Q int `json:"q"` S0 int `json:"s"` T0 int64 `json:"t"` X0 int `json:"x"` Y int64 `json:"y"` Z int `json:"z"` } `json:"results"` Status string `json:"status"` RequestID string `json:"request_id"` } // SnapshotAllTickers // @Description: type SnapshotAllTickers struct { Tickers []struct { Ticker string `json:"ticker"` TodaysChangePerc float64 `json:"todaysChangePerc"` TodaysChange float64 `json:"todaysChange"` Updated int64 `json:"updated"` Day struct { O int `json:"o"` H int `json:"h"` L int `json:"l"` C int `json:"c"` V int `json:"v"` Vw int `json:"vw"` } `json:"day"` LastQuote struct { P float64 `json:"P"` S int `json:"S"` P0 float64 `json:"p"` S0 int `json:"s"` T int64 `json:"t"` } `json:"lastQuote"` LastTrade struct { C []int `json:"c"` I string `json:"i"` P float64 `json:"p"` S int `json:"s"` T int64 `json:"t"` X int `json:"x"` } `json:"lastTrade"` Min struct { Av int `json:"av"` T int64 `json:"t"` N int `json:"n"` O float64 `json:"o"` H float64 `json:"h"` L float64 `json:"l"` C float64 `json:"c"` V int `json:"v"` Vw float64 `json:"vw"` } `json:"min"` PrevDay struct { O float64 `json:"o"` H float64 `json:"h"` L float64 `json:"l"` C float64 `json:"c"` V int `json:"v"` Vw float64 `json:"vw"` } `json:"prevDay"` } `json:"tickers"` Status string `json:"status"` RequestID string `json:"request_id"` Count int `json:"count"` } // SnapshotGainersLosers // @Description: type SnapshotGainersLosers struct { Tickers []struct { Ticker string `json:"ticker"` TodaysChangePerc float64 `json:"todaysChangePerc"` TodaysChange float64 `json:"todaysChange"` Updated int64 `json:"updated"` Day struct { O int `json:"o"` H int `json:"h"` L int `json:"l"` C int `json:"c"` V int `json:"v"` Vw int `json:"vw"` } `json:"day"` LastQuote struct { P float64 `json:"P"` S int `json:"S"` P0 float64 `json:"p"` S0 int `json:"s"` T int64 `json:"t"` } `json:"lastQuote"` LastTrade struct { C []int `json:"c"` I string `json:"i"` P float64 `json:"p"` S int `json:"s"` T int64 `json:"t"` X int `json:"x"` } `json:"lastTrade"` Min struct { Av int `json:"av"` T int64 `json:"t"` N int `json:"n"` O float64 `json:"o"` H float64 `json:"h"` L float64 `json:"l"` C float64 `json:"c"` V int `json:"v"` Vw float64 `json:"vw"` } `json:"min"` PrevDay struct { O float64 `json:"o"` H float64 `json:"h"` L float64 `json:"l"` C float64 `json:"c"` V int `json:"v"` Vw float64 `json:"vw"` } `json:"prevDay"` } `json:"tickers"` Status string `json:"status"` RequestID string `json:"request_id"` } // SnapshotOneTicker // @Description: type SnapshotOneTicker struct { Ticker struct { Ticker string `json:"ticker"` TodaysChangePerc float64 `json:"todaysChangePerc"` TodaysChange float64 `json:"todaysChange"` Updated int64 `json:"updated"` Day struct { O int `json:"o"` H int `json:"h"` L int `json:"l"` C int `json:"c"` V int `json:"v"` Vw int `json:"vw"` } `json:"day"` LastQuote struct { P float64 `json:"P"` S int `json:"S"` P0 float64 `json:"p"` S0 int `json:"s"` T int64 `json:"t"` } `json:"lastQuote"` LastTrade struct { C []int `json:"c"` I string `json:"i"` P float64 `json:"p"` S int `json:"s"` T int64 `json:"t"` X int `json:"x"` } `json:"lastTrade"` Min struct { Av int `json:"av"` T int64 `json:"t"` N int `json:"n"` O float64 `json:"o"` H float64 `json:"h"` L float64 `json:"l"` C float64 `json:"c"` V int `json:"v"` Vw float64 `json:"vw"` } `json:"min"` PrevDay struct { O float64 `json:"o"` H float64 `json:"h"` L float64 `json:"l"` C float64 `json:"c"` V int `json:"v"` Vw float64 `json:"vw"` } `json:"prevDay"` } `json:"ticker"` Status string `json:"status"` RequestID string `json:"request_id"` } // ReferenceTicker // @Description: type ReferenceTicker struct { Results []struct { Ticker string `json:"ticker"` Name string `json:"name"` Market string `json:"market"` Locale string `json:"locale"` PrimaryExchange string `json:"primary_exchange,omitempty"` Type string `json:"type"` Active bool `json:"active"` CurrencyName string `json:"currency_name"` Cik string `json:"cik,omitempty"` CompositeFigi string `json:"composite_figi,omitempty"` ShareClassFigi string `json:"share_class_figi,omitempty"` LastUpdatedUtc time.Time `json:"last_updated_utc"` } `json:"results"` Status string `json:"status"` RequestID string `json:"request_id"` Count int `json:"count"` NextURL string `json:"next_url"` } // ReferenceTickerDetails // @Description: type ReferenceTickerDetails struct { RequestID string `json:"request_id"` Results struct { Ticker string `json:"ticker"` Name string `json:"name"` Market string `json:"market"` Locale string `json:"locale"` PrimaryExchange string `json:"primary_exchange"` Type string `json:"type"` Active bool `json:"active"` CurrencyName string `json:"currency_name"` Cik string `json:"cik"` CompositeFigi string `json:"composite_figi"` ShareClassFigi string `json:"share_class_figi"` MarketCap int64 `json:"market_cap"` PhoneNumber string `json:"phone_number"` Address struct { Address1 string `json:"address1"` City string `json:"city"` State string `json:"state"` PostalCode string `json:"postal_code"` } `json:"address"` Description string `json:"description"` SicCode string `json:"sic_code"` SicDescription string `json:"sic_description"` TickerRoot string `json:"ticker_root"` HomepageURL string `json:"homepage_url"` TotalEmployees int `json:"total_employees"` ListDate string `json:"list_date"` Branding struct { LogoURL string `json:"logo_url"` IconURL string `json:"icon_url"` } `json:"branding"` ShareClassSharesOutstanding int64 `json:"share_class_shares_outstanding"` WeightedSharesOutstanding int64 `json:"weighted_shares_outstanding"` RoundLot int `json:"round_lot"` } `json:"results"` Status string `json:"status"` }