mexc_spot_increase_depth_v3.proto 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // spot@public.increase.depth.v3.api.pb
  2. syntax = "proto3";
  3. option java_package = "com.mxc.push.common.protobuf";
  4. option optimize_for = SPEED;
  5. option java_multiple_files = true;
  6. option java_outer_classname = "PublicIncreaseDepthsV3ApiProto";
  7. // 单个买卖盘条目的结构 (与原始 .proto 保持一致)
  8. message DepthItemV3 {
  9. string price = 1;
  10. string quantity = 2;
  11. }
  12. // 实际深度数据内容的嵌套消息
  13. message DepthDataContentV3 {
  14. // Ask 列表 (repeated DepthItemV3),在嵌套消息内部使用 Tag 1
  15. repeated DepthItemV3 asks = 1;
  16. // Bid 列表 (repeated DepthItemV3),在嵌套消息内部使用 Tag 2
  17. repeated DepthItemV3 bids = 2;
  18. // 事件类型
  19. string eventType = 3;
  20. // 版本号
  21. string version = 4;
  22. // 最后更新 ID (或者其他某种标识)
  23. string lastUpdateId = 5; // 根据 protoc --decode_raw 输出 Tag 5 的值和上下文命名
  24. }
  25. // 顶层接收到的深度数据消息结构
  26. message PublicIncreaseDepthsV3ApiMessage {
  27. // Tag 1 可能包含 Topic 信息
  28. string topic_info = 1;
  29. // Tag 3 可能包含 Symbol
  30. string symbol = 3;
  31. // Tag 6 可能是一个时间戳
  32. int64 timestamp = 6; // 根据 protoc --decode_raw 输出 Tag 6 的值和上下文命名为 timestamp
  33. // Tag 313 嵌套了实际的深度数据内容
  34. // 注意这里的 Tag 编号是 313
  35. DepthDataContentV3 depth_data = 313;
  36. }