-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathcommon.py
More file actions
100 lines (76 loc) · 2.22 KB
/
Copy pathcommon.py
File metadata and controls
100 lines (76 loc) · 2.22 KB
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
from dataclasses import dataclass
from datetime import datetime
from enum import IntEnum
class InstrumentType(IntEnum):
INSTRUMENT_TYPE_UNSPECIFIED = 0
INSTRUMENT_TYPE_BOND = 1
INSTRUMENT_TYPE_SHARE = 2
INSTRUMENT_TYPE_CURRENCY = 3
INSTRUMENT_TYPE_ETF = 4
INSTRUMENT_TYPE_FUTURES = 5
INSTRUMENT_TYPE_SP = 6
INSTRUMENT_TYPE_OPTION = 7
INSTRUMENT_TYPE_CLEARING_CERTIFICATE = 8
INSTRUMENT_TYPE_INDEX = 9
INSTRUMENT_TYPE_COMMODITY = 10
@dataclass
class MoneyValue:
currency: str
units: int
nano: int
@dataclass
class Quotation:
units: int
nano: int
class SecurityTradingStatus(IntEnum):
SECURITY_TRADING_STATUS_UNSPECIFIED = 0
SECURITY_TRADING_STATUS_NOT_AVAILABLE_FOR_TRADING = 1
SECURITY_TRADING_STATUS_OPENING_PERIOD = 2
SECURITY_TRADING_STATUS_CLOSING_PERIOD = 3
SECURITY_TRADING_STATUS_BREAK_IN_TRADING = 4
SECURITY_TRADING_STATUS_NORMAL_TRADING = 5
SECURITY_TRADING_STATUS_CLOSING_AUCTION = 6
SECURITY_TRADING_STATUS_DARK_POOL_AUCTION = 7
SECURITY_TRADING_STATUS_DISCRETE_AUCTION = 8
SECURITY_TRADING_STATUS_OPENING_AUCTION_PERIOD = 9
SECURITY_TRADING_STATUS_TRADING_AT_CLOSING_AUCTION_PRICE = 10
SECURITY_TRADING_STATUS_SESSION_ASSIGNED = 11
SECURITY_TRADING_STATUS_SESSION_CLOSE = 12
SECURITY_TRADING_STATUS_SESSION_OPEN = 13
SECURITY_TRADING_STATUS_DEALER_NORMAL_TRADING = 14
SECURITY_TRADING_STATUS_DEALER_BREAK_IN_TRADING = 15
SECURITY_TRADING_STATUS_DEALER_NOT_AVAILABLE_FOR_TRADING = 16
@dataclass
class Ping:
time: datetime
stream_id: str
class PriceType(IntEnum):
PRICE_TYPE_UNSPECIFIED = 0
PRICE_TYPE_POINT = 1
PRICE_TYPE_CURRENCY = 2
@dataclass
class Page:
limit: int
page_number: int
@dataclass
class PageResponse:
limit: int
page_number: int
total_count: int
@dataclass
class ResponseMetadata:
tracking_id: str
server_time: datetime
@dataclass
class BrandData:
logo_name: str
logo_base_color: str
text_color: str
class ResultSubscriptionStatus(IntEnum):
RESULT_SUBSCRIPTION_STATUS_UNSPECIFIED = 0
RESULT_SUBSCRIPTION_STATUS_OK = 1
RESULT_SUBSCRIPTION_STATUS_ERROR = 13
@dataclass
class ErrorDetail:
code: str
message: str