datahub.proto 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. syntax = "proto2";
  2. package pbmodel;
  3. option java_package = "com.aliyun.datahub.client.model.protobuf";
  4. option java_outer_classname = "DatahubProtos";
  5. message StringPair
  6. {
  7. required string key = 1;
  8. required string value = 2;
  9. }
  10. message FieldData
  11. {
  12. optional bytes value = 1;
  13. }
  14. message RecordAttributes
  15. {
  16. repeated StringPair attributes = 1;
  17. }
  18. message RecordData
  19. {
  20. repeated FieldData data = 1;
  21. }
  22. message RecordEntry
  23. {
  24. optional string shard_id = 1;
  25. optional string hash_key = 2;
  26. optional string partition_key = 3;
  27. optional string cursor = 4;
  28. optional string next_cursor = 5;
  29. optional int64 sequence = 6;
  30. optional int64 system_time = 7;
  31. optional RecordAttributes attributes = 8;
  32. required RecordData data = 9;
  33. }
  34. message PutRecordsRequest
  35. {
  36. repeated RecordEntry records = 1;
  37. }
  38. message FailedRecord
  39. {
  40. required int32 index = 1;
  41. optional string error_code = 2;
  42. optional string error_message = 3;
  43. }
  44. message PutRecordsResponse
  45. {
  46. optional int32 failed_count = 1;
  47. repeated FailedRecord failed_records = 2;
  48. }
  49. message GetRecordsRequest
  50. {
  51. required string cursor = 1;
  52. optional int32 limit = 2 [default = 1];
  53. }
  54. message GetRecordsResponse
  55. {
  56. required string next_cursor = 1;
  57. required int32 record_count = 2;
  58. optional int64 start_sequence = 3;
  59. repeated RecordEntry records = 4;
  60. optional int64 latest_sequence = 5 [default = -1];
  61. optional int64 latest_time = 6 [default = -1];
  62. }
  63. message BinaryRecordEntry
  64. {
  65. optional string cursor = 1;
  66. optional string next_cursor = 2;
  67. optional int64 sequence = 3;
  68. optional int64 system_time = 4;
  69. optional uint32 serial = 5 [default = 0];
  70. optional bytes data = 6;
  71. }
  72. message PutBinaryRecordsRequest
  73. {
  74. repeated BinaryRecordEntry records = 1;
  75. }
  76. message GetBinaryRecordsResponse
  77. {
  78. required string next_cursor = 1;
  79. required int32 record_count = 2;
  80. optional int64 start_sequence = 3;
  81. repeated BinaryRecordEntry records = 4;
  82. optional int64 latest_sequence = 5 [default = -1];
  83. optional int64 latest_time = 6 [default = -1];
  84. }