forked from tradingbootcamp/platform
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver-message.proto
More file actions
61 lines (59 loc) · 1.42 KB
/
server-message.proto
File metadata and controls
61 lines (59 loc) · 1.42 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
syntax = "proto3";
package websocket_api;
import "portfolio.proto";
import "market.proto";
import "market-settled.proto";
import "orders-cancelled.proto";
import "order-created.proto";
import "transfer.proto";
import "request-failed.proto";
import "out.proto";
import "account.proto";
import "redeem.proto";
import "orders.proto";
import "trades.proto";
import "transaction.proto";
message ServerMessage {
string request_id = 19;
oneof message {
Portfolio portfolio_updated = 1;
Portfolios portfolios = 2;
Market market = 3;
MarketSettled market_settled = 4;
OrderCreated order_created = 5;
OrdersCancelled orders_cancelled = 6;
Transfers transfers = 7;
Transfer transfer_created = 8;
Out out = 9;
Authenticated authenticated = 10;
RequestFailed request_failed = 11;
Account account_created = 12;
Accounts accounts = 13;
ActingAs acting_as = 14;
OwnershipGiven ownership_given = 17;
Redeemed redeemed = 18;
Orders orders = 20;
Trades trades = 21;
Transactions transactions = 22;
}
}
message Authenticated {
int64 account_id = 1;
}
message ActingAs {
int64 account_id = 1;
}
message Portfolios {
repeated Portfolio portfolios = 1;
bool are_new_ownerships = 2;
}
message OwnershipGiven {}
message Transfers {
repeated Transfer transfers = 1;
}
message Transactions {
repeated Transaction transactions = 1;
}
message Accounts {
repeated Account accounts = 1;
}