forked from goinvest/iexcloud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
altdata.go
71 lines (68 loc) · 3.33 KB
/
altdata.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// Copyright (c) 2019 The iexcloud developers. All rights reserved.
// Project site: https://github.com/goinvest/iexcloud
// Use of this source code is governed by a MIT-style license that
// can be found in the LICENSE file for the project.
package iex
// CryptoQuote models a quote for a cryptocurrency.
type CryptoQuote struct {
Symbol string `json:"symbol"`
CompanyName string `json:"companyName"`
PrimaryExchange string `json:"primaryExchange"`
Sector string `json:"sector"`
CalculationPrice string `json:"calculationPrice"`
Open float64 `json:"open"`
OpenTime EpochTime `json:"openTime"`
Close float64 `json:"close"`
CloseTime EpochTime `json:"closeTime"`
High float64 `json:"high"`
Low float64 `json:"low"`
LatestPrice float64 `json:"latestPrice"`
LatestSource string `json:"latestSource"`
LatestTime string `json:"latestTime"`
LatestUpdate EpochTime `json:"latestUpdate"`
LatestVolume float64 `json:"latestVolume"`
IEXRealtimePrice float64 `json:"iexRealtimePrice"`
IEXRealtimeSize int `json:"iexRealtimeSize"`
IEXLastUpdated EpochTime `json:"iexLastUpdated"`
DelayedPrice float64 `json:"delayedPrice"`
DelayedPriceTime EpochTime `json:"delayedPriceTime"`
ExtendedPrice float64 `json:"extendedPrice"`
ExtendedChange float64 `json:"extendedChange"`
ExtendedChangePercent float64 `json:"extendedChangePercent"`
ExtendedPriceTime EpochTime `json:"extendedPriceTime"`
PreviousClose float64 `json:"previousClose"`
Change float64 `json:"change"`
ChangePercent float64 `json:"changePercent"`
IEXMarketPercent float64 `json:"iexMarketPercent"`
IEXVolume int `json:"iexVolume"`
AvgTotalVolume int `json:"avgTotalVolume"`
IEXBidPrice float64 `json:"iexBidPrice"`
IEXBidSize int `json:"iexBidSize"`
IEXAskPrice float64 `json:"iexAskPrice"`
IEXAskSize int `json:"iexAskSize"`
MarketCap int `json:"marketCap"`
PERatio float64 `json:"peRatio"`
Week52High float64 `json:"week52High"`
Week52Low float64 `json:"week52Low"`
YTDChange float64 `json:"ytdChange"`
BidPrice float64 `json:"bidPrice"`
BidSize float64 `json:"bidSize"`
AskPrice float64 `json:"askPrice"`
AskSize float64 `json:"askSize"`
}
// CEOCompensation models the compensation for a company's CEO.
type CEOCompensation struct {
Symbol string `json:"symbol"`
Name string `json:"name"`
Company string `json:"companyName"`
Location string `json:"location"`
Salary int `json:"salary"`
Bonus int `json:"bonus"`
StockAwards int `json:"stockAwards"`
OptionAwards int `json:"optionAwards"`
NonEquityIncentives int `json:"nonEquityIncentives"`
PensionAndDeferred int `json:"pensionAndDeferred"`
OtherCompensation int `json:"otherComp"`
Total int `json:"total"`
Year int `json:"year"`
}