2019-08-18 19:45:47 -04:00
|
|
|
@0x9b88118c58e937dc;
|
|
|
|
|
2019-08-22 19:53:22 -04:00
|
|
|
struct MultiMessage {
|
|
|
|
seqNo @0 :UInt64;
|
|
|
|
messages @1 :List(Message);
|
|
|
|
}
|
|
|
|
|
2019-08-18 19:45:47 -04:00
|
|
|
struct Message {
|
2019-08-25 21:21:10 -04:00
|
|
|
ts @0 :Int64;
|
2019-08-18 19:45:47 -04:00
|
|
|
symbol @1 :Text;
|
|
|
|
|
|
|
|
union {
|
|
|
|
trade @2 :Trade;
|
|
|
|
quote @3 :LevelUpdate;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Trade {
|
|
|
|
price @0 :UInt64;
|
|
|
|
size @1 :UInt32;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct LevelUpdate {
|
|
|
|
price @0 :UInt64;
|
|
|
|
size @1 :UInt32;
|
|
|
|
flags @2 :UInt8;
|
|
|
|
side @3 :Side;
|
|
|
|
}
|
|
|
|
|
|
|
|
enum Side {
|
|
|
|
buy @0;
|
|
|
|
sell @1;
|
|
|
|
}
|