{ "options": { "syntax": "proto3" }, "nested": { "market": { "nested": { "v2": { "nested": { "trade": { "nested": { "area": { "nested": { "tickers": { "nested": { "Response": { "fields": { "code": { "type": "int32", "id": 1 }, "msg": { "type": "string", "id": 2 }, "status": { "type": "string", "id": 3 }, "ts": { "type": "int64", "id": 4 }, "ch": { "type": "string", "id": 5 }, "tradeareapair": { "type": "TradeAreaPair", "id": 6 } } }, "TradeAreaPair": { "fields": { "tradeidList": { "rule": "repeated", "type": "TradeArea", "id": 1 } } }, "TradeArea": { "fields": { "tradeid": { "type": "int32", "id": 1 }, "cny": { "type": "string", "id": 2 }, "buy": { "type": "string", "id": 3 }, "lever": { "type": "string", "id": 4 }, "sell": { "type": "string", "id": 5 }, "last": { "type": "string", "id": 6 }, "volume": { "type": "string", "id": 7 }, "change": { "type": "string", "id": 8 }, "high": { "type": "string", "id": 9 }, "low": { "type": "string", "id": 10 }, "isopen": { "type": "string", "id": 11 }, "open": { "type": "int32", "id": 12 }, "amount": { "type": "string", "id": 13 }, "isfiatconvert": { "type": "bool", "id": 14 } } } } } } } } } } } } } } }