syntax = "proto3"; import "api/pub.proto"; option go_package = "./pb"; service TradingService { // request-response rpc SubmitOrder(SubmitOrderReq) returns (SubmitOrderRsp) {} // rpc CancelOrder(CancelOrderRequest) returns (CancelOrderResponse) {} // rpc QueryOrder(QueryOrderRequest) returns (QueryOrderResponse) {} // rpc QueryOrders(QueryOrdersRequest) returns (QueryOrdersResponse) {} // rpc QueryTrades(QueryTradesRequest) returns (QueryTradesResponse) {} } message SubmitOrder { string session = 1; string exchange = 2; string symbol = 3; Side side = 4; string price = 6; string quantity = 5; string stop_price = 7; OrderType order_type = 8; string client_order_id = 9; int64 group_id = 10; } message SubmitOrderReq { string session = 1; repeated SubmitOrder submit_orders = 2; } message SubmitOrderRsp { string session = 1; repeated Order orders = 2; Error error = 3; }