You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9511 lines
355 KiB

5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
5 years ago
6 years ago
5 years ago
6 years ago
5 years ago
6 years ago
5 years ago
6 years ago
5 years ago
6 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
3 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
5 years ago
3 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
3 years ago
5 years ago
5 years ago
6 years ago
6 years ago
5 years ago
3 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
3 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
5 years ago
5 years ago
3 years ago
3 years ago
6 years ago
6 years ago
6 years ago
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // versions:
  3. // protoc-gen-go v1.25.0
  4. // protoc v3.12.3
  5. // source: volume_server.proto
  6. package volume_server_pb
  7. import (
  8. context "context"
  9. remote_pb "github.com/chrislusf/seaweedfs/weed/pb/remote_pb"
  10. proto "github.com/golang/protobuf/proto"
  11. grpc "google.golang.org/grpc"
  12. codes "google.golang.org/grpc/codes"
  13. status "google.golang.org/grpc/status"
  14. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  15. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  16. reflect "reflect"
  17. sync "sync"
  18. )
  19. const (
  20. // Verify that this generated code is sufficiently up-to-date.
  21. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  22. // Verify that runtime/protoimpl is sufficiently up-to-date.
  23. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  24. )
  25. // This is a compile-time assertion that a sufficiently up-to-date version
  26. // of the legacy proto package is being used.
  27. const _ = proto.ProtoPackageIsVersion4
  28. type BatchDeleteRequest struct {
  29. state protoimpl.MessageState
  30. sizeCache protoimpl.SizeCache
  31. unknownFields protoimpl.UnknownFields
  32. FileIds []string `protobuf:"bytes,1,rep,name=file_ids,json=fileIds,proto3" json:"file_ids,omitempty"`
  33. SkipCookieCheck bool `protobuf:"varint,2,opt,name=skip_cookie_check,json=skipCookieCheck,proto3" json:"skip_cookie_check,omitempty"`
  34. }
  35. func (x *BatchDeleteRequest) Reset() {
  36. *x = BatchDeleteRequest{}
  37. if protoimpl.UnsafeEnabled {
  38. mi := &file_volume_server_proto_msgTypes[0]
  39. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  40. ms.StoreMessageInfo(mi)
  41. }
  42. }
  43. func (x *BatchDeleteRequest) String() string {
  44. return protoimpl.X.MessageStringOf(x)
  45. }
  46. func (*BatchDeleteRequest) ProtoMessage() {}
  47. func (x *BatchDeleteRequest) ProtoReflect() protoreflect.Message {
  48. mi := &file_volume_server_proto_msgTypes[0]
  49. if protoimpl.UnsafeEnabled && x != nil {
  50. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  51. if ms.LoadMessageInfo() == nil {
  52. ms.StoreMessageInfo(mi)
  53. }
  54. return ms
  55. }
  56. return mi.MessageOf(x)
  57. }
  58. // Deprecated: Use BatchDeleteRequest.ProtoReflect.Descriptor instead.
  59. func (*BatchDeleteRequest) Descriptor() ([]byte, []int) {
  60. return file_volume_server_proto_rawDescGZIP(), []int{0}
  61. }
  62. func (x *BatchDeleteRequest) GetFileIds() []string {
  63. if x != nil {
  64. return x.FileIds
  65. }
  66. return nil
  67. }
  68. func (x *BatchDeleteRequest) GetSkipCookieCheck() bool {
  69. if x != nil {
  70. return x.SkipCookieCheck
  71. }
  72. return false
  73. }
  74. type BatchDeleteResponse struct {
  75. state protoimpl.MessageState
  76. sizeCache protoimpl.SizeCache
  77. unknownFields protoimpl.UnknownFields
  78. Results []*DeleteResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
  79. }
  80. func (x *BatchDeleteResponse) Reset() {
  81. *x = BatchDeleteResponse{}
  82. if protoimpl.UnsafeEnabled {
  83. mi := &file_volume_server_proto_msgTypes[1]
  84. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  85. ms.StoreMessageInfo(mi)
  86. }
  87. }
  88. func (x *BatchDeleteResponse) String() string {
  89. return protoimpl.X.MessageStringOf(x)
  90. }
  91. func (*BatchDeleteResponse) ProtoMessage() {}
  92. func (x *BatchDeleteResponse) ProtoReflect() protoreflect.Message {
  93. mi := &file_volume_server_proto_msgTypes[1]
  94. if protoimpl.UnsafeEnabled && x != nil {
  95. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  96. if ms.LoadMessageInfo() == nil {
  97. ms.StoreMessageInfo(mi)
  98. }
  99. return ms
  100. }
  101. return mi.MessageOf(x)
  102. }
  103. // Deprecated: Use BatchDeleteResponse.ProtoReflect.Descriptor instead.
  104. func (*BatchDeleteResponse) Descriptor() ([]byte, []int) {
  105. return file_volume_server_proto_rawDescGZIP(), []int{1}
  106. }
  107. func (x *BatchDeleteResponse) GetResults() []*DeleteResult {
  108. if x != nil {
  109. return x.Results
  110. }
  111. return nil
  112. }
  113. type DeleteResult struct {
  114. state protoimpl.MessageState
  115. sizeCache protoimpl.SizeCache
  116. unknownFields protoimpl.UnknownFields
  117. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
  118. Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
  119. Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
  120. Size uint32 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
  121. Version uint32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"`
  122. }
  123. func (x *DeleteResult) Reset() {
  124. *x = DeleteResult{}
  125. if protoimpl.UnsafeEnabled {
  126. mi := &file_volume_server_proto_msgTypes[2]
  127. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  128. ms.StoreMessageInfo(mi)
  129. }
  130. }
  131. func (x *DeleteResult) String() string {
  132. return protoimpl.X.MessageStringOf(x)
  133. }
  134. func (*DeleteResult) ProtoMessage() {}
  135. func (x *DeleteResult) ProtoReflect() protoreflect.Message {
  136. mi := &file_volume_server_proto_msgTypes[2]
  137. if protoimpl.UnsafeEnabled && x != nil {
  138. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  139. if ms.LoadMessageInfo() == nil {
  140. ms.StoreMessageInfo(mi)
  141. }
  142. return ms
  143. }
  144. return mi.MessageOf(x)
  145. }
  146. // Deprecated: Use DeleteResult.ProtoReflect.Descriptor instead.
  147. func (*DeleteResult) Descriptor() ([]byte, []int) {
  148. return file_volume_server_proto_rawDescGZIP(), []int{2}
  149. }
  150. func (x *DeleteResult) GetFileId() string {
  151. if x != nil {
  152. return x.FileId
  153. }
  154. return ""
  155. }
  156. func (x *DeleteResult) GetStatus() int32 {
  157. if x != nil {
  158. return x.Status
  159. }
  160. return 0
  161. }
  162. func (x *DeleteResult) GetError() string {
  163. if x != nil {
  164. return x.Error
  165. }
  166. return ""
  167. }
  168. func (x *DeleteResult) GetSize() uint32 {
  169. if x != nil {
  170. return x.Size
  171. }
  172. return 0
  173. }
  174. func (x *DeleteResult) GetVersion() uint32 {
  175. if x != nil {
  176. return x.Version
  177. }
  178. return 0
  179. }
  180. type Empty struct {
  181. state protoimpl.MessageState
  182. sizeCache protoimpl.SizeCache
  183. unknownFields protoimpl.UnknownFields
  184. }
  185. func (x *Empty) Reset() {
  186. *x = Empty{}
  187. if protoimpl.UnsafeEnabled {
  188. mi := &file_volume_server_proto_msgTypes[3]
  189. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  190. ms.StoreMessageInfo(mi)
  191. }
  192. }
  193. func (x *Empty) String() string {
  194. return protoimpl.X.MessageStringOf(x)
  195. }
  196. func (*Empty) ProtoMessage() {}
  197. func (x *Empty) ProtoReflect() protoreflect.Message {
  198. mi := &file_volume_server_proto_msgTypes[3]
  199. if protoimpl.UnsafeEnabled && x != nil {
  200. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  201. if ms.LoadMessageInfo() == nil {
  202. ms.StoreMessageInfo(mi)
  203. }
  204. return ms
  205. }
  206. return mi.MessageOf(x)
  207. }
  208. // Deprecated: Use Empty.ProtoReflect.Descriptor instead.
  209. func (*Empty) Descriptor() ([]byte, []int) {
  210. return file_volume_server_proto_rawDescGZIP(), []int{3}
  211. }
  212. type VacuumVolumeCheckRequest struct {
  213. state protoimpl.MessageState
  214. sizeCache protoimpl.SizeCache
  215. unknownFields protoimpl.UnknownFields
  216. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  217. }
  218. func (x *VacuumVolumeCheckRequest) Reset() {
  219. *x = VacuumVolumeCheckRequest{}
  220. if protoimpl.UnsafeEnabled {
  221. mi := &file_volume_server_proto_msgTypes[4]
  222. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  223. ms.StoreMessageInfo(mi)
  224. }
  225. }
  226. func (x *VacuumVolumeCheckRequest) String() string {
  227. return protoimpl.X.MessageStringOf(x)
  228. }
  229. func (*VacuumVolumeCheckRequest) ProtoMessage() {}
  230. func (x *VacuumVolumeCheckRequest) ProtoReflect() protoreflect.Message {
  231. mi := &file_volume_server_proto_msgTypes[4]
  232. if protoimpl.UnsafeEnabled && x != nil {
  233. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  234. if ms.LoadMessageInfo() == nil {
  235. ms.StoreMessageInfo(mi)
  236. }
  237. return ms
  238. }
  239. return mi.MessageOf(x)
  240. }
  241. // Deprecated: Use VacuumVolumeCheckRequest.ProtoReflect.Descriptor instead.
  242. func (*VacuumVolumeCheckRequest) Descriptor() ([]byte, []int) {
  243. return file_volume_server_proto_rawDescGZIP(), []int{4}
  244. }
  245. func (x *VacuumVolumeCheckRequest) GetVolumeId() uint32 {
  246. if x != nil {
  247. return x.VolumeId
  248. }
  249. return 0
  250. }
  251. type VacuumVolumeCheckResponse struct {
  252. state protoimpl.MessageState
  253. sizeCache protoimpl.SizeCache
  254. unknownFields protoimpl.UnknownFields
  255. GarbageRatio float64 `protobuf:"fixed64,1,opt,name=garbage_ratio,json=garbageRatio,proto3" json:"garbage_ratio,omitempty"`
  256. }
  257. func (x *VacuumVolumeCheckResponse) Reset() {
  258. *x = VacuumVolumeCheckResponse{}
  259. if protoimpl.UnsafeEnabled {
  260. mi := &file_volume_server_proto_msgTypes[5]
  261. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  262. ms.StoreMessageInfo(mi)
  263. }
  264. }
  265. func (x *VacuumVolumeCheckResponse) String() string {
  266. return protoimpl.X.MessageStringOf(x)
  267. }
  268. func (*VacuumVolumeCheckResponse) ProtoMessage() {}
  269. func (x *VacuumVolumeCheckResponse) ProtoReflect() protoreflect.Message {
  270. mi := &file_volume_server_proto_msgTypes[5]
  271. if protoimpl.UnsafeEnabled && x != nil {
  272. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  273. if ms.LoadMessageInfo() == nil {
  274. ms.StoreMessageInfo(mi)
  275. }
  276. return ms
  277. }
  278. return mi.MessageOf(x)
  279. }
  280. // Deprecated: Use VacuumVolumeCheckResponse.ProtoReflect.Descriptor instead.
  281. func (*VacuumVolumeCheckResponse) Descriptor() ([]byte, []int) {
  282. return file_volume_server_proto_rawDescGZIP(), []int{5}
  283. }
  284. func (x *VacuumVolumeCheckResponse) GetGarbageRatio() float64 {
  285. if x != nil {
  286. return x.GarbageRatio
  287. }
  288. return 0
  289. }
  290. type VacuumVolumeCompactRequest struct {
  291. state protoimpl.MessageState
  292. sizeCache protoimpl.SizeCache
  293. unknownFields protoimpl.UnknownFields
  294. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  295. Preallocate int64 `protobuf:"varint,2,opt,name=preallocate,proto3" json:"preallocate,omitempty"`
  296. }
  297. func (x *VacuumVolumeCompactRequest) Reset() {
  298. *x = VacuumVolumeCompactRequest{}
  299. if protoimpl.UnsafeEnabled {
  300. mi := &file_volume_server_proto_msgTypes[6]
  301. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  302. ms.StoreMessageInfo(mi)
  303. }
  304. }
  305. func (x *VacuumVolumeCompactRequest) String() string {
  306. return protoimpl.X.MessageStringOf(x)
  307. }
  308. func (*VacuumVolumeCompactRequest) ProtoMessage() {}
  309. func (x *VacuumVolumeCompactRequest) ProtoReflect() protoreflect.Message {
  310. mi := &file_volume_server_proto_msgTypes[6]
  311. if protoimpl.UnsafeEnabled && x != nil {
  312. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  313. if ms.LoadMessageInfo() == nil {
  314. ms.StoreMessageInfo(mi)
  315. }
  316. return ms
  317. }
  318. return mi.MessageOf(x)
  319. }
  320. // Deprecated: Use VacuumVolumeCompactRequest.ProtoReflect.Descriptor instead.
  321. func (*VacuumVolumeCompactRequest) Descriptor() ([]byte, []int) {
  322. return file_volume_server_proto_rawDescGZIP(), []int{6}
  323. }
  324. func (x *VacuumVolumeCompactRequest) GetVolumeId() uint32 {
  325. if x != nil {
  326. return x.VolumeId
  327. }
  328. return 0
  329. }
  330. func (x *VacuumVolumeCompactRequest) GetPreallocate() int64 {
  331. if x != nil {
  332. return x.Preallocate
  333. }
  334. return 0
  335. }
  336. type VacuumVolumeCompactResponse struct {
  337. state protoimpl.MessageState
  338. sizeCache protoimpl.SizeCache
  339. unknownFields protoimpl.UnknownFields
  340. ProcessedBytes int64 `protobuf:"varint,1,opt,name=processed_bytes,json=processedBytes,proto3" json:"processed_bytes,omitempty"`
  341. }
  342. func (x *VacuumVolumeCompactResponse) Reset() {
  343. *x = VacuumVolumeCompactResponse{}
  344. if protoimpl.UnsafeEnabled {
  345. mi := &file_volume_server_proto_msgTypes[7]
  346. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  347. ms.StoreMessageInfo(mi)
  348. }
  349. }
  350. func (x *VacuumVolumeCompactResponse) String() string {
  351. return protoimpl.X.MessageStringOf(x)
  352. }
  353. func (*VacuumVolumeCompactResponse) ProtoMessage() {}
  354. func (x *VacuumVolumeCompactResponse) ProtoReflect() protoreflect.Message {
  355. mi := &file_volume_server_proto_msgTypes[7]
  356. if protoimpl.UnsafeEnabled && x != nil {
  357. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  358. if ms.LoadMessageInfo() == nil {
  359. ms.StoreMessageInfo(mi)
  360. }
  361. return ms
  362. }
  363. return mi.MessageOf(x)
  364. }
  365. // Deprecated: Use VacuumVolumeCompactResponse.ProtoReflect.Descriptor instead.
  366. func (*VacuumVolumeCompactResponse) Descriptor() ([]byte, []int) {
  367. return file_volume_server_proto_rawDescGZIP(), []int{7}
  368. }
  369. func (x *VacuumVolumeCompactResponse) GetProcessedBytes() int64 {
  370. if x != nil {
  371. return x.ProcessedBytes
  372. }
  373. return 0
  374. }
  375. type VacuumVolumeCommitRequest struct {
  376. state protoimpl.MessageState
  377. sizeCache protoimpl.SizeCache
  378. unknownFields protoimpl.UnknownFields
  379. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  380. }
  381. func (x *VacuumVolumeCommitRequest) Reset() {
  382. *x = VacuumVolumeCommitRequest{}
  383. if protoimpl.UnsafeEnabled {
  384. mi := &file_volume_server_proto_msgTypes[8]
  385. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  386. ms.StoreMessageInfo(mi)
  387. }
  388. }
  389. func (x *VacuumVolumeCommitRequest) String() string {
  390. return protoimpl.X.MessageStringOf(x)
  391. }
  392. func (*VacuumVolumeCommitRequest) ProtoMessage() {}
  393. func (x *VacuumVolumeCommitRequest) ProtoReflect() protoreflect.Message {
  394. mi := &file_volume_server_proto_msgTypes[8]
  395. if protoimpl.UnsafeEnabled && x != nil {
  396. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  397. if ms.LoadMessageInfo() == nil {
  398. ms.StoreMessageInfo(mi)
  399. }
  400. return ms
  401. }
  402. return mi.MessageOf(x)
  403. }
  404. // Deprecated: Use VacuumVolumeCommitRequest.ProtoReflect.Descriptor instead.
  405. func (*VacuumVolumeCommitRequest) Descriptor() ([]byte, []int) {
  406. return file_volume_server_proto_rawDescGZIP(), []int{8}
  407. }
  408. func (x *VacuumVolumeCommitRequest) GetVolumeId() uint32 {
  409. if x != nil {
  410. return x.VolumeId
  411. }
  412. return 0
  413. }
  414. type VacuumVolumeCommitResponse struct {
  415. state protoimpl.MessageState
  416. sizeCache protoimpl.SizeCache
  417. unknownFields protoimpl.UnknownFields
  418. IsReadOnly bool `protobuf:"varint,1,opt,name=is_read_only,json=isReadOnly,proto3" json:"is_read_only,omitempty"`
  419. }
  420. func (x *VacuumVolumeCommitResponse) Reset() {
  421. *x = VacuumVolumeCommitResponse{}
  422. if protoimpl.UnsafeEnabled {
  423. mi := &file_volume_server_proto_msgTypes[9]
  424. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  425. ms.StoreMessageInfo(mi)
  426. }
  427. }
  428. func (x *VacuumVolumeCommitResponse) String() string {
  429. return protoimpl.X.MessageStringOf(x)
  430. }
  431. func (*VacuumVolumeCommitResponse) ProtoMessage() {}
  432. func (x *VacuumVolumeCommitResponse) ProtoReflect() protoreflect.Message {
  433. mi := &file_volume_server_proto_msgTypes[9]
  434. if protoimpl.UnsafeEnabled && x != nil {
  435. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  436. if ms.LoadMessageInfo() == nil {
  437. ms.StoreMessageInfo(mi)
  438. }
  439. return ms
  440. }
  441. return mi.MessageOf(x)
  442. }
  443. // Deprecated: Use VacuumVolumeCommitResponse.ProtoReflect.Descriptor instead.
  444. func (*VacuumVolumeCommitResponse) Descriptor() ([]byte, []int) {
  445. return file_volume_server_proto_rawDescGZIP(), []int{9}
  446. }
  447. func (x *VacuumVolumeCommitResponse) GetIsReadOnly() bool {
  448. if x != nil {
  449. return x.IsReadOnly
  450. }
  451. return false
  452. }
  453. type VacuumVolumeCleanupRequest struct {
  454. state protoimpl.MessageState
  455. sizeCache protoimpl.SizeCache
  456. unknownFields protoimpl.UnknownFields
  457. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  458. }
  459. func (x *VacuumVolumeCleanupRequest) Reset() {
  460. *x = VacuumVolumeCleanupRequest{}
  461. if protoimpl.UnsafeEnabled {
  462. mi := &file_volume_server_proto_msgTypes[10]
  463. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  464. ms.StoreMessageInfo(mi)
  465. }
  466. }
  467. func (x *VacuumVolumeCleanupRequest) String() string {
  468. return protoimpl.X.MessageStringOf(x)
  469. }
  470. func (*VacuumVolumeCleanupRequest) ProtoMessage() {}
  471. func (x *VacuumVolumeCleanupRequest) ProtoReflect() protoreflect.Message {
  472. mi := &file_volume_server_proto_msgTypes[10]
  473. if protoimpl.UnsafeEnabled && x != nil {
  474. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  475. if ms.LoadMessageInfo() == nil {
  476. ms.StoreMessageInfo(mi)
  477. }
  478. return ms
  479. }
  480. return mi.MessageOf(x)
  481. }
  482. // Deprecated: Use VacuumVolumeCleanupRequest.ProtoReflect.Descriptor instead.
  483. func (*VacuumVolumeCleanupRequest) Descriptor() ([]byte, []int) {
  484. return file_volume_server_proto_rawDescGZIP(), []int{10}
  485. }
  486. func (x *VacuumVolumeCleanupRequest) GetVolumeId() uint32 {
  487. if x != nil {
  488. return x.VolumeId
  489. }
  490. return 0
  491. }
  492. type VacuumVolumeCleanupResponse struct {
  493. state protoimpl.MessageState
  494. sizeCache protoimpl.SizeCache
  495. unknownFields protoimpl.UnknownFields
  496. }
  497. func (x *VacuumVolumeCleanupResponse) Reset() {
  498. *x = VacuumVolumeCleanupResponse{}
  499. if protoimpl.UnsafeEnabled {
  500. mi := &file_volume_server_proto_msgTypes[11]
  501. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  502. ms.StoreMessageInfo(mi)
  503. }
  504. }
  505. func (x *VacuumVolumeCleanupResponse) String() string {
  506. return protoimpl.X.MessageStringOf(x)
  507. }
  508. func (*VacuumVolumeCleanupResponse) ProtoMessage() {}
  509. func (x *VacuumVolumeCleanupResponse) ProtoReflect() protoreflect.Message {
  510. mi := &file_volume_server_proto_msgTypes[11]
  511. if protoimpl.UnsafeEnabled && x != nil {
  512. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  513. if ms.LoadMessageInfo() == nil {
  514. ms.StoreMessageInfo(mi)
  515. }
  516. return ms
  517. }
  518. return mi.MessageOf(x)
  519. }
  520. // Deprecated: Use VacuumVolumeCleanupResponse.ProtoReflect.Descriptor instead.
  521. func (*VacuumVolumeCleanupResponse) Descriptor() ([]byte, []int) {
  522. return file_volume_server_proto_rawDescGZIP(), []int{11}
  523. }
  524. type DeleteCollectionRequest struct {
  525. state protoimpl.MessageState
  526. sizeCache protoimpl.SizeCache
  527. unknownFields protoimpl.UnknownFields
  528. Collection string `protobuf:"bytes,1,opt,name=collection,proto3" json:"collection,omitempty"`
  529. }
  530. func (x *DeleteCollectionRequest) Reset() {
  531. *x = DeleteCollectionRequest{}
  532. if protoimpl.UnsafeEnabled {
  533. mi := &file_volume_server_proto_msgTypes[12]
  534. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  535. ms.StoreMessageInfo(mi)
  536. }
  537. }
  538. func (x *DeleteCollectionRequest) String() string {
  539. return protoimpl.X.MessageStringOf(x)
  540. }
  541. func (*DeleteCollectionRequest) ProtoMessage() {}
  542. func (x *DeleteCollectionRequest) ProtoReflect() protoreflect.Message {
  543. mi := &file_volume_server_proto_msgTypes[12]
  544. if protoimpl.UnsafeEnabled && x != nil {
  545. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  546. if ms.LoadMessageInfo() == nil {
  547. ms.StoreMessageInfo(mi)
  548. }
  549. return ms
  550. }
  551. return mi.MessageOf(x)
  552. }
  553. // Deprecated: Use DeleteCollectionRequest.ProtoReflect.Descriptor instead.
  554. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) {
  555. return file_volume_server_proto_rawDescGZIP(), []int{12}
  556. }
  557. func (x *DeleteCollectionRequest) GetCollection() string {
  558. if x != nil {
  559. return x.Collection
  560. }
  561. return ""
  562. }
  563. type DeleteCollectionResponse struct {
  564. state protoimpl.MessageState
  565. sizeCache protoimpl.SizeCache
  566. unknownFields protoimpl.UnknownFields
  567. }
  568. func (x *DeleteCollectionResponse) Reset() {
  569. *x = DeleteCollectionResponse{}
  570. if protoimpl.UnsafeEnabled {
  571. mi := &file_volume_server_proto_msgTypes[13]
  572. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  573. ms.StoreMessageInfo(mi)
  574. }
  575. }
  576. func (x *DeleteCollectionResponse) String() string {
  577. return protoimpl.X.MessageStringOf(x)
  578. }
  579. func (*DeleteCollectionResponse) ProtoMessage() {}
  580. func (x *DeleteCollectionResponse) ProtoReflect() protoreflect.Message {
  581. mi := &file_volume_server_proto_msgTypes[13]
  582. if protoimpl.UnsafeEnabled && x != nil {
  583. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  584. if ms.LoadMessageInfo() == nil {
  585. ms.StoreMessageInfo(mi)
  586. }
  587. return ms
  588. }
  589. return mi.MessageOf(x)
  590. }
  591. // Deprecated: Use DeleteCollectionResponse.ProtoReflect.Descriptor instead.
  592. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) {
  593. return file_volume_server_proto_rawDescGZIP(), []int{13}
  594. }
  595. type AllocateVolumeRequest struct {
  596. state protoimpl.MessageState
  597. sizeCache protoimpl.SizeCache
  598. unknownFields protoimpl.UnknownFields
  599. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  600. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  601. Preallocate int64 `protobuf:"varint,3,opt,name=preallocate,proto3" json:"preallocate,omitempty"`
  602. Replication string `protobuf:"bytes,4,opt,name=replication,proto3" json:"replication,omitempty"`
  603. Ttl string `protobuf:"bytes,5,opt,name=ttl,proto3" json:"ttl,omitempty"`
  604. MemoryMapMaxSizeMb uint32 `protobuf:"varint,6,opt,name=memory_map_max_size_mb,json=memoryMapMaxSizeMb,proto3" json:"memory_map_max_size_mb,omitempty"`
  605. DiskType string `protobuf:"bytes,7,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
  606. }
  607. func (x *AllocateVolumeRequest) Reset() {
  608. *x = AllocateVolumeRequest{}
  609. if protoimpl.UnsafeEnabled {
  610. mi := &file_volume_server_proto_msgTypes[14]
  611. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  612. ms.StoreMessageInfo(mi)
  613. }
  614. }
  615. func (x *AllocateVolumeRequest) String() string {
  616. return protoimpl.X.MessageStringOf(x)
  617. }
  618. func (*AllocateVolumeRequest) ProtoMessage() {}
  619. func (x *AllocateVolumeRequest) ProtoReflect() protoreflect.Message {
  620. mi := &file_volume_server_proto_msgTypes[14]
  621. if protoimpl.UnsafeEnabled && x != nil {
  622. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  623. if ms.LoadMessageInfo() == nil {
  624. ms.StoreMessageInfo(mi)
  625. }
  626. return ms
  627. }
  628. return mi.MessageOf(x)
  629. }
  630. // Deprecated: Use AllocateVolumeRequest.ProtoReflect.Descriptor instead.
  631. func (*AllocateVolumeRequest) Descriptor() ([]byte, []int) {
  632. return file_volume_server_proto_rawDescGZIP(), []int{14}
  633. }
  634. func (x *AllocateVolumeRequest) GetVolumeId() uint32 {
  635. if x != nil {
  636. return x.VolumeId
  637. }
  638. return 0
  639. }
  640. func (x *AllocateVolumeRequest) GetCollection() string {
  641. if x != nil {
  642. return x.Collection
  643. }
  644. return ""
  645. }
  646. func (x *AllocateVolumeRequest) GetPreallocate() int64 {
  647. if x != nil {
  648. return x.Preallocate
  649. }
  650. return 0
  651. }
  652. func (x *AllocateVolumeRequest) GetReplication() string {
  653. if x != nil {
  654. return x.Replication
  655. }
  656. return ""
  657. }
  658. func (x *AllocateVolumeRequest) GetTtl() string {
  659. if x != nil {
  660. return x.Ttl
  661. }
  662. return ""
  663. }
  664. func (x *AllocateVolumeRequest) GetMemoryMapMaxSizeMb() uint32 {
  665. if x != nil {
  666. return x.MemoryMapMaxSizeMb
  667. }
  668. return 0
  669. }
  670. func (x *AllocateVolumeRequest) GetDiskType() string {
  671. if x != nil {
  672. return x.DiskType
  673. }
  674. return ""
  675. }
  676. type AllocateVolumeResponse struct {
  677. state protoimpl.MessageState
  678. sizeCache protoimpl.SizeCache
  679. unknownFields protoimpl.UnknownFields
  680. }
  681. func (x *AllocateVolumeResponse) Reset() {
  682. *x = AllocateVolumeResponse{}
  683. if protoimpl.UnsafeEnabled {
  684. mi := &file_volume_server_proto_msgTypes[15]
  685. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  686. ms.StoreMessageInfo(mi)
  687. }
  688. }
  689. func (x *AllocateVolumeResponse) String() string {
  690. return protoimpl.X.MessageStringOf(x)
  691. }
  692. func (*AllocateVolumeResponse) ProtoMessage() {}
  693. func (x *AllocateVolumeResponse) ProtoReflect() protoreflect.Message {
  694. mi := &file_volume_server_proto_msgTypes[15]
  695. if protoimpl.UnsafeEnabled && x != nil {
  696. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  697. if ms.LoadMessageInfo() == nil {
  698. ms.StoreMessageInfo(mi)
  699. }
  700. return ms
  701. }
  702. return mi.MessageOf(x)
  703. }
  704. // Deprecated: Use AllocateVolumeResponse.ProtoReflect.Descriptor instead.
  705. func (*AllocateVolumeResponse) Descriptor() ([]byte, []int) {
  706. return file_volume_server_proto_rawDescGZIP(), []int{15}
  707. }
  708. type VolumeSyncStatusRequest struct {
  709. state protoimpl.MessageState
  710. sizeCache protoimpl.SizeCache
  711. unknownFields protoimpl.UnknownFields
  712. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  713. }
  714. func (x *VolumeSyncStatusRequest) Reset() {
  715. *x = VolumeSyncStatusRequest{}
  716. if protoimpl.UnsafeEnabled {
  717. mi := &file_volume_server_proto_msgTypes[16]
  718. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  719. ms.StoreMessageInfo(mi)
  720. }
  721. }
  722. func (x *VolumeSyncStatusRequest) String() string {
  723. return protoimpl.X.MessageStringOf(x)
  724. }
  725. func (*VolumeSyncStatusRequest) ProtoMessage() {}
  726. func (x *VolumeSyncStatusRequest) ProtoReflect() protoreflect.Message {
  727. mi := &file_volume_server_proto_msgTypes[16]
  728. if protoimpl.UnsafeEnabled && x != nil {
  729. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  730. if ms.LoadMessageInfo() == nil {
  731. ms.StoreMessageInfo(mi)
  732. }
  733. return ms
  734. }
  735. return mi.MessageOf(x)
  736. }
  737. // Deprecated: Use VolumeSyncStatusRequest.ProtoReflect.Descriptor instead.
  738. func (*VolumeSyncStatusRequest) Descriptor() ([]byte, []int) {
  739. return file_volume_server_proto_rawDescGZIP(), []int{16}
  740. }
  741. func (x *VolumeSyncStatusRequest) GetVolumeId() uint32 {
  742. if x != nil {
  743. return x.VolumeId
  744. }
  745. return 0
  746. }
  747. type VolumeSyncStatusResponse struct {
  748. state protoimpl.MessageState
  749. sizeCache protoimpl.SizeCache
  750. unknownFields protoimpl.UnknownFields
  751. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  752. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  753. Replication string `protobuf:"bytes,4,opt,name=replication,proto3" json:"replication,omitempty"`
  754. Ttl string `protobuf:"bytes,5,opt,name=ttl,proto3" json:"ttl,omitempty"`
  755. TailOffset uint64 `protobuf:"varint,6,opt,name=tail_offset,json=tailOffset,proto3" json:"tail_offset,omitempty"`
  756. CompactRevision uint32 `protobuf:"varint,7,opt,name=compact_revision,json=compactRevision,proto3" json:"compact_revision,omitempty"`
  757. IdxFileSize uint64 `protobuf:"varint,8,opt,name=idx_file_size,json=idxFileSize,proto3" json:"idx_file_size,omitempty"`
  758. }
  759. func (x *VolumeSyncStatusResponse) Reset() {
  760. *x = VolumeSyncStatusResponse{}
  761. if protoimpl.UnsafeEnabled {
  762. mi := &file_volume_server_proto_msgTypes[17]
  763. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  764. ms.StoreMessageInfo(mi)
  765. }
  766. }
  767. func (x *VolumeSyncStatusResponse) String() string {
  768. return protoimpl.X.MessageStringOf(x)
  769. }
  770. func (*VolumeSyncStatusResponse) ProtoMessage() {}
  771. func (x *VolumeSyncStatusResponse) ProtoReflect() protoreflect.Message {
  772. mi := &file_volume_server_proto_msgTypes[17]
  773. if protoimpl.UnsafeEnabled && x != nil {
  774. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  775. if ms.LoadMessageInfo() == nil {
  776. ms.StoreMessageInfo(mi)
  777. }
  778. return ms
  779. }
  780. return mi.MessageOf(x)
  781. }
  782. // Deprecated: Use VolumeSyncStatusResponse.ProtoReflect.Descriptor instead.
  783. func (*VolumeSyncStatusResponse) Descriptor() ([]byte, []int) {
  784. return file_volume_server_proto_rawDescGZIP(), []int{17}
  785. }
  786. func (x *VolumeSyncStatusResponse) GetVolumeId() uint32 {
  787. if x != nil {
  788. return x.VolumeId
  789. }
  790. return 0
  791. }
  792. func (x *VolumeSyncStatusResponse) GetCollection() string {
  793. if x != nil {
  794. return x.Collection
  795. }
  796. return ""
  797. }
  798. func (x *VolumeSyncStatusResponse) GetReplication() string {
  799. if x != nil {
  800. return x.Replication
  801. }
  802. return ""
  803. }
  804. func (x *VolumeSyncStatusResponse) GetTtl() string {
  805. if x != nil {
  806. return x.Ttl
  807. }
  808. return ""
  809. }
  810. func (x *VolumeSyncStatusResponse) GetTailOffset() uint64 {
  811. if x != nil {
  812. return x.TailOffset
  813. }
  814. return 0
  815. }
  816. func (x *VolumeSyncStatusResponse) GetCompactRevision() uint32 {
  817. if x != nil {
  818. return x.CompactRevision
  819. }
  820. return 0
  821. }
  822. func (x *VolumeSyncStatusResponse) GetIdxFileSize() uint64 {
  823. if x != nil {
  824. return x.IdxFileSize
  825. }
  826. return 0
  827. }
  828. type VolumeIncrementalCopyRequest struct {
  829. state protoimpl.MessageState
  830. sizeCache protoimpl.SizeCache
  831. unknownFields protoimpl.UnknownFields
  832. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  833. SinceNs uint64 `protobuf:"varint,2,opt,name=since_ns,json=sinceNs,proto3" json:"since_ns,omitempty"`
  834. }
  835. func (x *VolumeIncrementalCopyRequest) Reset() {
  836. *x = VolumeIncrementalCopyRequest{}
  837. if protoimpl.UnsafeEnabled {
  838. mi := &file_volume_server_proto_msgTypes[18]
  839. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  840. ms.StoreMessageInfo(mi)
  841. }
  842. }
  843. func (x *VolumeIncrementalCopyRequest) String() string {
  844. return protoimpl.X.MessageStringOf(x)
  845. }
  846. func (*VolumeIncrementalCopyRequest) ProtoMessage() {}
  847. func (x *VolumeIncrementalCopyRequest) ProtoReflect() protoreflect.Message {
  848. mi := &file_volume_server_proto_msgTypes[18]
  849. if protoimpl.UnsafeEnabled && x != nil {
  850. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  851. if ms.LoadMessageInfo() == nil {
  852. ms.StoreMessageInfo(mi)
  853. }
  854. return ms
  855. }
  856. return mi.MessageOf(x)
  857. }
  858. // Deprecated: Use VolumeIncrementalCopyRequest.ProtoReflect.Descriptor instead.
  859. func (*VolumeIncrementalCopyRequest) Descriptor() ([]byte, []int) {
  860. return file_volume_server_proto_rawDescGZIP(), []int{18}
  861. }
  862. func (x *VolumeIncrementalCopyRequest) GetVolumeId() uint32 {
  863. if x != nil {
  864. return x.VolumeId
  865. }
  866. return 0
  867. }
  868. func (x *VolumeIncrementalCopyRequest) GetSinceNs() uint64 {
  869. if x != nil {
  870. return x.SinceNs
  871. }
  872. return 0
  873. }
  874. type VolumeIncrementalCopyResponse struct {
  875. state protoimpl.MessageState
  876. sizeCache protoimpl.SizeCache
  877. unknownFields protoimpl.UnknownFields
  878. FileContent []byte `protobuf:"bytes,1,opt,name=file_content,json=fileContent,proto3" json:"file_content,omitempty"`
  879. }
  880. func (x *VolumeIncrementalCopyResponse) Reset() {
  881. *x = VolumeIncrementalCopyResponse{}
  882. if protoimpl.UnsafeEnabled {
  883. mi := &file_volume_server_proto_msgTypes[19]
  884. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  885. ms.StoreMessageInfo(mi)
  886. }
  887. }
  888. func (x *VolumeIncrementalCopyResponse) String() string {
  889. return protoimpl.X.MessageStringOf(x)
  890. }
  891. func (*VolumeIncrementalCopyResponse) ProtoMessage() {}
  892. func (x *VolumeIncrementalCopyResponse) ProtoReflect() protoreflect.Message {
  893. mi := &file_volume_server_proto_msgTypes[19]
  894. if protoimpl.UnsafeEnabled && x != nil {
  895. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  896. if ms.LoadMessageInfo() == nil {
  897. ms.StoreMessageInfo(mi)
  898. }
  899. return ms
  900. }
  901. return mi.MessageOf(x)
  902. }
  903. // Deprecated: Use VolumeIncrementalCopyResponse.ProtoReflect.Descriptor instead.
  904. func (*VolumeIncrementalCopyResponse) Descriptor() ([]byte, []int) {
  905. return file_volume_server_proto_rawDescGZIP(), []int{19}
  906. }
  907. func (x *VolumeIncrementalCopyResponse) GetFileContent() []byte {
  908. if x != nil {
  909. return x.FileContent
  910. }
  911. return nil
  912. }
  913. type VolumeMountRequest struct {
  914. state protoimpl.MessageState
  915. sizeCache protoimpl.SizeCache
  916. unknownFields protoimpl.UnknownFields
  917. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  918. }
  919. func (x *VolumeMountRequest) Reset() {
  920. *x = VolumeMountRequest{}
  921. if protoimpl.UnsafeEnabled {
  922. mi := &file_volume_server_proto_msgTypes[20]
  923. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  924. ms.StoreMessageInfo(mi)
  925. }
  926. }
  927. func (x *VolumeMountRequest) String() string {
  928. return protoimpl.X.MessageStringOf(x)
  929. }
  930. func (*VolumeMountRequest) ProtoMessage() {}
  931. func (x *VolumeMountRequest) ProtoReflect() protoreflect.Message {
  932. mi := &file_volume_server_proto_msgTypes[20]
  933. if protoimpl.UnsafeEnabled && x != nil {
  934. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  935. if ms.LoadMessageInfo() == nil {
  936. ms.StoreMessageInfo(mi)
  937. }
  938. return ms
  939. }
  940. return mi.MessageOf(x)
  941. }
  942. // Deprecated: Use VolumeMountRequest.ProtoReflect.Descriptor instead.
  943. func (*VolumeMountRequest) Descriptor() ([]byte, []int) {
  944. return file_volume_server_proto_rawDescGZIP(), []int{20}
  945. }
  946. func (x *VolumeMountRequest) GetVolumeId() uint32 {
  947. if x != nil {
  948. return x.VolumeId
  949. }
  950. return 0
  951. }
  952. type VolumeMountResponse struct {
  953. state protoimpl.MessageState
  954. sizeCache protoimpl.SizeCache
  955. unknownFields protoimpl.UnknownFields
  956. }
  957. func (x *VolumeMountResponse) Reset() {
  958. *x = VolumeMountResponse{}
  959. if protoimpl.UnsafeEnabled {
  960. mi := &file_volume_server_proto_msgTypes[21]
  961. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  962. ms.StoreMessageInfo(mi)
  963. }
  964. }
  965. func (x *VolumeMountResponse) String() string {
  966. return protoimpl.X.MessageStringOf(x)
  967. }
  968. func (*VolumeMountResponse) ProtoMessage() {}
  969. func (x *VolumeMountResponse) ProtoReflect() protoreflect.Message {
  970. mi := &file_volume_server_proto_msgTypes[21]
  971. if protoimpl.UnsafeEnabled && x != nil {
  972. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  973. if ms.LoadMessageInfo() == nil {
  974. ms.StoreMessageInfo(mi)
  975. }
  976. return ms
  977. }
  978. return mi.MessageOf(x)
  979. }
  980. // Deprecated: Use VolumeMountResponse.ProtoReflect.Descriptor instead.
  981. func (*VolumeMountResponse) Descriptor() ([]byte, []int) {
  982. return file_volume_server_proto_rawDescGZIP(), []int{21}
  983. }
  984. type VolumeUnmountRequest struct {
  985. state protoimpl.MessageState
  986. sizeCache protoimpl.SizeCache
  987. unknownFields protoimpl.UnknownFields
  988. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  989. }
  990. func (x *VolumeUnmountRequest) Reset() {
  991. *x = VolumeUnmountRequest{}
  992. if protoimpl.UnsafeEnabled {
  993. mi := &file_volume_server_proto_msgTypes[22]
  994. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  995. ms.StoreMessageInfo(mi)
  996. }
  997. }
  998. func (x *VolumeUnmountRequest) String() string {
  999. return protoimpl.X.MessageStringOf(x)
  1000. }
  1001. func (*VolumeUnmountRequest) ProtoMessage() {}
  1002. func (x *VolumeUnmountRequest) ProtoReflect() protoreflect.Message {
  1003. mi := &file_volume_server_proto_msgTypes[22]
  1004. if protoimpl.UnsafeEnabled && x != nil {
  1005. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1006. if ms.LoadMessageInfo() == nil {
  1007. ms.StoreMessageInfo(mi)
  1008. }
  1009. return ms
  1010. }
  1011. return mi.MessageOf(x)
  1012. }
  1013. // Deprecated: Use VolumeUnmountRequest.ProtoReflect.Descriptor instead.
  1014. func (*VolumeUnmountRequest) Descriptor() ([]byte, []int) {
  1015. return file_volume_server_proto_rawDescGZIP(), []int{22}
  1016. }
  1017. func (x *VolumeUnmountRequest) GetVolumeId() uint32 {
  1018. if x != nil {
  1019. return x.VolumeId
  1020. }
  1021. return 0
  1022. }
  1023. type VolumeUnmountResponse struct {
  1024. state protoimpl.MessageState
  1025. sizeCache protoimpl.SizeCache
  1026. unknownFields protoimpl.UnknownFields
  1027. }
  1028. func (x *VolumeUnmountResponse) Reset() {
  1029. *x = VolumeUnmountResponse{}
  1030. if protoimpl.UnsafeEnabled {
  1031. mi := &file_volume_server_proto_msgTypes[23]
  1032. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1033. ms.StoreMessageInfo(mi)
  1034. }
  1035. }
  1036. func (x *VolumeUnmountResponse) String() string {
  1037. return protoimpl.X.MessageStringOf(x)
  1038. }
  1039. func (*VolumeUnmountResponse) ProtoMessage() {}
  1040. func (x *VolumeUnmountResponse) ProtoReflect() protoreflect.Message {
  1041. mi := &file_volume_server_proto_msgTypes[23]
  1042. if protoimpl.UnsafeEnabled && x != nil {
  1043. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1044. if ms.LoadMessageInfo() == nil {
  1045. ms.StoreMessageInfo(mi)
  1046. }
  1047. return ms
  1048. }
  1049. return mi.MessageOf(x)
  1050. }
  1051. // Deprecated: Use VolumeUnmountResponse.ProtoReflect.Descriptor instead.
  1052. func (*VolumeUnmountResponse) Descriptor() ([]byte, []int) {
  1053. return file_volume_server_proto_rawDescGZIP(), []int{23}
  1054. }
  1055. type VolumeDeleteRequest struct {
  1056. state protoimpl.MessageState
  1057. sizeCache protoimpl.SizeCache
  1058. unknownFields protoimpl.UnknownFields
  1059. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1060. }
  1061. func (x *VolumeDeleteRequest) Reset() {
  1062. *x = VolumeDeleteRequest{}
  1063. if protoimpl.UnsafeEnabled {
  1064. mi := &file_volume_server_proto_msgTypes[24]
  1065. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1066. ms.StoreMessageInfo(mi)
  1067. }
  1068. }
  1069. func (x *VolumeDeleteRequest) String() string {
  1070. return protoimpl.X.MessageStringOf(x)
  1071. }
  1072. func (*VolumeDeleteRequest) ProtoMessage() {}
  1073. func (x *VolumeDeleteRequest) ProtoReflect() protoreflect.Message {
  1074. mi := &file_volume_server_proto_msgTypes[24]
  1075. if protoimpl.UnsafeEnabled && x != nil {
  1076. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1077. if ms.LoadMessageInfo() == nil {
  1078. ms.StoreMessageInfo(mi)
  1079. }
  1080. return ms
  1081. }
  1082. return mi.MessageOf(x)
  1083. }
  1084. // Deprecated: Use VolumeDeleteRequest.ProtoReflect.Descriptor instead.
  1085. func (*VolumeDeleteRequest) Descriptor() ([]byte, []int) {
  1086. return file_volume_server_proto_rawDescGZIP(), []int{24}
  1087. }
  1088. func (x *VolumeDeleteRequest) GetVolumeId() uint32 {
  1089. if x != nil {
  1090. return x.VolumeId
  1091. }
  1092. return 0
  1093. }
  1094. type VolumeDeleteResponse struct {
  1095. state protoimpl.MessageState
  1096. sizeCache protoimpl.SizeCache
  1097. unknownFields protoimpl.UnknownFields
  1098. }
  1099. func (x *VolumeDeleteResponse) Reset() {
  1100. *x = VolumeDeleteResponse{}
  1101. if protoimpl.UnsafeEnabled {
  1102. mi := &file_volume_server_proto_msgTypes[25]
  1103. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1104. ms.StoreMessageInfo(mi)
  1105. }
  1106. }
  1107. func (x *VolumeDeleteResponse) String() string {
  1108. return protoimpl.X.MessageStringOf(x)
  1109. }
  1110. func (*VolumeDeleteResponse) ProtoMessage() {}
  1111. func (x *VolumeDeleteResponse) ProtoReflect() protoreflect.Message {
  1112. mi := &file_volume_server_proto_msgTypes[25]
  1113. if protoimpl.UnsafeEnabled && x != nil {
  1114. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1115. if ms.LoadMessageInfo() == nil {
  1116. ms.StoreMessageInfo(mi)
  1117. }
  1118. return ms
  1119. }
  1120. return mi.MessageOf(x)
  1121. }
  1122. // Deprecated: Use VolumeDeleteResponse.ProtoReflect.Descriptor instead.
  1123. func (*VolumeDeleteResponse) Descriptor() ([]byte, []int) {
  1124. return file_volume_server_proto_rawDescGZIP(), []int{25}
  1125. }
  1126. type VolumeMarkReadonlyRequest struct {
  1127. state protoimpl.MessageState
  1128. sizeCache protoimpl.SizeCache
  1129. unknownFields protoimpl.UnknownFields
  1130. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1131. }
  1132. func (x *VolumeMarkReadonlyRequest) Reset() {
  1133. *x = VolumeMarkReadonlyRequest{}
  1134. if protoimpl.UnsafeEnabled {
  1135. mi := &file_volume_server_proto_msgTypes[26]
  1136. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1137. ms.StoreMessageInfo(mi)
  1138. }
  1139. }
  1140. func (x *VolumeMarkReadonlyRequest) String() string {
  1141. return protoimpl.X.MessageStringOf(x)
  1142. }
  1143. func (*VolumeMarkReadonlyRequest) ProtoMessage() {}
  1144. func (x *VolumeMarkReadonlyRequest) ProtoReflect() protoreflect.Message {
  1145. mi := &file_volume_server_proto_msgTypes[26]
  1146. if protoimpl.UnsafeEnabled && x != nil {
  1147. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1148. if ms.LoadMessageInfo() == nil {
  1149. ms.StoreMessageInfo(mi)
  1150. }
  1151. return ms
  1152. }
  1153. return mi.MessageOf(x)
  1154. }
  1155. // Deprecated: Use VolumeMarkReadonlyRequest.ProtoReflect.Descriptor instead.
  1156. func (*VolumeMarkReadonlyRequest) Descriptor() ([]byte, []int) {
  1157. return file_volume_server_proto_rawDescGZIP(), []int{26}
  1158. }
  1159. func (x *VolumeMarkReadonlyRequest) GetVolumeId() uint32 {
  1160. if x != nil {
  1161. return x.VolumeId
  1162. }
  1163. return 0
  1164. }
  1165. type VolumeMarkReadonlyResponse struct {
  1166. state protoimpl.MessageState
  1167. sizeCache protoimpl.SizeCache
  1168. unknownFields protoimpl.UnknownFields
  1169. }
  1170. func (x *VolumeMarkReadonlyResponse) Reset() {
  1171. *x = VolumeMarkReadonlyResponse{}
  1172. if protoimpl.UnsafeEnabled {
  1173. mi := &file_volume_server_proto_msgTypes[27]
  1174. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1175. ms.StoreMessageInfo(mi)
  1176. }
  1177. }
  1178. func (x *VolumeMarkReadonlyResponse) String() string {
  1179. return protoimpl.X.MessageStringOf(x)
  1180. }
  1181. func (*VolumeMarkReadonlyResponse) ProtoMessage() {}
  1182. func (x *VolumeMarkReadonlyResponse) ProtoReflect() protoreflect.Message {
  1183. mi := &file_volume_server_proto_msgTypes[27]
  1184. if protoimpl.UnsafeEnabled && x != nil {
  1185. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1186. if ms.LoadMessageInfo() == nil {
  1187. ms.StoreMessageInfo(mi)
  1188. }
  1189. return ms
  1190. }
  1191. return mi.MessageOf(x)
  1192. }
  1193. // Deprecated: Use VolumeMarkReadonlyResponse.ProtoReflect.Descriptor instead.
  1194. func (*VolumeMarkReadonlyResponse) Descriptor() ([]byte, []int) {
  1195. return file_volume_server_proto_rawDescGZIP(), []int{27}
  1196. }
  1197. type VolumeMarkWritableRequest struct {
  1198. state protoimpl.MessageState
  1199. sizeCache protoimpl.SizeCache
  1200. unknownFields protoimpl.UnknownFields
  1201. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1202. }
  1203. func (x *VolumeMarkWritableRequest) Reset() {
  1204. *x = VolumeMarkWritableRequest{}
  1205. if protoimpl.UnsafeEnabled {
  1206. mi := &file_volume_server_proto_msgTypes[28]
  1207. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1208. ms.StoreMessageInfo(mi)
  1209. }
  1210. }
  1211. func (x *VolumeMarkWritableRequest) String() string {
  1212. return protoimpl.X.MessageStringOf(x)
  1213. }
  1214. func (*VolumeMarkWritableRequest) ProtoMessage() {}
  1215. func (x *VolumeMarkWritableRequest) ProtoReflect() protoreflect.Message {
  1216. mi := &file_volume_server_proto_msgTypes[28]
  1217. if protoimpl.UnsafeEnabled && x != nil {
  1218. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1219. if ms.LoadMessageInfo() == nil {
  1220. ms.StoreMessageInfo(mi)
  1221. }
  1222. return ms
  1223. }
  1224. return mi.MessageOf(x)
  1225. }
  1226. // Deprecated: Use VolumeMarkWritableRequest.ProtoReflect.Descriptor instead.
  1227. func (*VolumeMarkWritableRequest) Descriptor() ([]byte, []int) {
  1228. return file_volume_server_proto_rawDescGZIP(), []int{28}
  1229. }
  1230. func (x *VolumeMarkWritableRequest) GetVolumeId() uint32 {
  1231. if x != nil {
  1232. return x.VolumeId
  1233. }
  1234. return 0
  1235. }
  1236. type VolumeMarkWritableResponse struct {
  1237. state protoimpl.MessageState
  1238. sizeCache protoimpl.SizeCache
  1239. unknownFields protoimpl.UnknownFields
  1240. }
  1241. func (x *VolumeMarkWritableResponse) Reset() {
  1242. *x = VolumeMarkWritableResponse{}
  1243. if protoimpl.UnsafeEnabled {
  1244. mi := &file_volume_server_proto_msgTypes[29]
  1245. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1246. ms.StoreMessageInfo(mi)
  1247. }
  1248. }
  1249. func (x *VolumeMarkWritableResponse) String() string {
  1250. return protoimpl.X.MessageStringOf(x)
  1251. }
  1252. func (*VolumeMarkWritableResponse) ProtoMessage() {}
  1253. func (x *VolumeMarkWritableResponse) ProtoReflect() protoreflect.Message {
  1254. mi := &file_volume_server_proto_msgTypes[29]
  1255. if protoimpl.UnsafeEnabled && x != nil {
  1256. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1257. if ms.LoadMessageInfo() == nil {
  1258. ms.StoreMessageInfo(mi)
  1259. }
  1260. return ms
  1261. }
  1262. return mi.MessageOf(x)
  1263. }
  1264. // Deprecated: Use VolumeMarkWritableResponse.ProtoReflect.Descriptor instead.
  1265. func (*VolumeMarkWritableResponse) Descriptor() ([]byte, []int) {
  1266. return file_volume_server_proto_rawDescGZIP(), []int{29}
  1267. }
  1268. type VolumeConfigureRequest struct {
  1269. state protoimpl.MessageState
  1270. sizeCache protoimpl.SizeCache
  1271. unknownFields protoimpl.UnknownFields
  1272. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1273. Replication string `protobuf:"bytes,2,opt,name=replication,proto3" json:"replication,omitempty"`
  1274. }
  1275. func (x *VolumeConfigureRequest) Reset() {
  1276. *x = VolumeConfigureRequest{}
  1277. if protoimpl.UnsafeEnabled {
  1278. mi := &file_volume_server_proto_msgTypes[30]
  1279. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1280. ms.StoreMessageInfo(mi)
  1281. }
  1282. }
  1283. func (x *VolumeConfigureRequest) String() string {
  1284. return protoimpl.X.MessageStringOf(x)
  1285. }
  1286. func (*VolumeConfigureRequest) ProtoMessage() {}
  1287. func (x *VolumeConfigureRequest) ProtoReflect() protoreflect.Message {
  1288. mi := &file_volume_server_proto_msgTypes[30]
  1289. if protoimpl.UnsafeEnabled && x != nil {
  1290. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1291. if ms.LoadMessageInfo() == nil {
  1292. ms.StoreMessageInfo(mi)
  1293. }
  1294. return ms
  1295. }
  1296. return mi.MessageOf(x)
  1297. }
  1298. // Deprecated: Use VolumeConfigureRequest.ProtoReflect.Descriptor instead.
  1299. func (*VolumeConfigureRequest) Descriptor() ([]byte, []int) {
  1300. return file_volume_server_proto_rawDescGZIP(), []int{30}
  1301. }
  1302. func (x *VolumeConfigureRequest) GetVolumeId() uint32 {
  1303. if x != nil {
  1304. return x.VolumeId
  1305. }
  1306. return 0
  1307. }
  1308. func (x *VolumeConfigureRequest) GetReplication() string {
  1309. if x != nil {
  1310. return x.Replication
  1311. }
  1312. return ""
  1313. }
  1314. type VolumeConfigureResponse struct {
  1315. state protoimpl.MessageState
  1316. sizeCache protoimpl.SizeCache
  1317. unknownFields protoimpl.UnknownFields
  1318. Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
  1319. }
  1320. func (x *VolumeConfigureResponse) Reset() {
  1321. *x = VolumeConfigureResponse{}
  1322. if protoimpl.UnsafeEnabled {
  1323. mi := &file_volume_server_proto_msgTypes[31]
  1324. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1325. ms.StoreMessageInfo(mi)
  1326. }
  1327. }
  1328. func (x *VolumeConfigureResponse) String() string {
  1329. return protoimpl.X.MessageStringOf(x)
  1330. }
  1331. func (*VolumeConfigureResponse) ProtoMessage() {}
  1332. func (x *VolumeConfigureResponse) ProtoReflect() protoreflect.Message {
  1333. mi := &file_volume_server_proto_msgTypes[31]
  1334. if protoimpl.UnsafeEnabled && x != nil {
  1335. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1336. if ms.LoadMessageInfo() == nil {
  1337. ms.StoreMessageInfo(mi)
  1338. }
  1339. return ms
  1340. }
  1341. return mi.MessageOf(x)
  1342. }
  1343. // Deprecated: Use VolumeConfigureResponse.ProtoReflect.Descriptor instead.
  1344. func (*VolumeConfigureResponse) Descriptor() ([]byte, []int) {
  1345. return file_volume_server_proto_rawDescGZIP(), []int{31}
  1346. }
  1347. func (x *VolumeConfigureResponse) GetError() string {
  1348. if x != nil {
  1349. return x.Error
  1350. }
  1351. return ""
  1352. }
  1353. type VolumeStatusRequest struct {
  1354. state protoimpl.MessageState
  1355. sizeCache protoimpl.SizeCache
  1356. unknownFields protoimpl.UnknownFields
  1357. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1358. }
  1359. func (x *VolumeStatusRequest) Reset() {
  1360. *x = VolumeStatusRequest{}
  1361. if protoimpl.UnsafeEnabled {
  1362. mi := &file_volume_server_proto_msgTypes[32]
  1363. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1364. ms.StoreMessageInfo(mi)
  1365. }
  1366. }
  1367. func (x *VolumeStatusRequest) String() string {
  1368. return protoimpl.X.MessageStringOf(x)
  1369. }
  1370. func (*VolumeStatusRequest) ProtoMessage() {}
  1371. func (x *VolumeStatusRequest) ProtoReflect() protoreflect.Message {
  1372. mi := &file_volume_server_proto_msgTypes[32]
  1373. if protoimpl.UnsafeEnabled && x != nil {
  1374. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1375. if ms.LoadMessageInfo() == nil {
  1376. ms.StoreMessageInfo(mi)
  1377. }
  1378. return ms
  1379. }
  1380. return mi.MessageOf(x)
  1381. }
  1382. // Deprecated: Use VolumeStatusRequest.ProtoReflect.Descriptor instead.
  1383. func (*VolumeStatusRequest) Descriptor() ([]byte, []int) {
  1384. return file_volume_server_proto_rawDescGZIP(), []int{32}
  1385. }
  1386. func (x *VolumeStatusRequest) GetVolumeId() uint32 {
  1387. if x != nil {
  1388. return x.VolumeId
  1389. }
  1390. return 0
  1391. }
  1392. type VolumeStatusResponse struct {
  1393. state protoimpl.MessageState
  1394. sizeCache protoimpl.SizeCache
  1395. unknownFields protoimpl.UnknownFields
  1396. IsReadOnly bool `protobuf:"varint,1,opt,name=is_read_only,json=isReadOnly,proto3" json:"is_read_only,omitempty"`
  1397. }
  1398. func (x *VolumeStatusResponse) Reset() {
  1399. *x = VolumeStatusResponse{}
  1400. if protoimpl.UnsafeEnabled {
  1401. mi := &file_volume_server_proto_msgTypes[33]
  1402. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1403. ms.StoreMessageInfo(mi)
  1404. }
  1405. }
  1406. func (x *VolumeStatusResponse) String() string {
  1407. return protoimpl.X.MessageStringOf(x)
  1408. }
  1409. func (*VolumeStatusResponse) ProtoMessage() {}
  1410. func (x *VolumeStatusResponse) ProtoReflect() protoreflect.Message {
  1411. mi := &file_volume_server_proto_msgTypes[33]
  1412. if protoimpl.UnsafeEnabled && x != nil {
  1413. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1414. if ms.LoadMessageInfo() == nil {
  1415. ms.StoreMessageInfo(mi)
  1416. }
  1417. return ms
  1418. }
  1419. return mi.MessageOf(x)
  1420. }
  1421. // Deprecated: Use VolumeStatusResponse.ProtoReflect.Descriptor instead.
  1422. func (*VolumeStatusResponse) Descriptor() ([]byte, []int) {
  1423. return file_volume_server_proto_rawDescGZIP(), []int{33}
  1424. }
  1425. func (x *VolumeStatusResponse) GetIsReadOnly() bool {
  1426. if x != nil {
  1427. return x.IsReadOnly
  1428. }
  1429. return false
  1430. }
  1431. type VolumeCopyRequest struct {
  1432. state protoimpl.MessageState
  1433. sizeCache protoimpl.SizeCache
  1434. unknownFields protoimpl.UnknownFields
  1435. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1436. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  1437. Replication string `protobuf:"bytes,3,opt,name=replication,proto3" json:"replication,omitempty"`
  1438. Ttl string `protobuf:"bytes,4,opt,name=ttl,proto3" json:"ttl,omitempty"`
  1439. SourceDataNode string `protobuf:"bytes,5,opt,name=source_data_node,json=sourceDataNode,proto3" json:"source_data_node,omitempty"`
  1440. DiskType string `protobuf:"bytes,6,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
  1441. }
  1442. func (x *VolumeCopyRequest) Reset() {
  1443. *x = VolumeCopyRequest{}
  1444. if protoimpl.UnsafeEnabled {
  1445. mi := &file_volume_server_proto_msgTypes[34]
  1446. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1447. ms.StoreMessageInfo(mi)
  1448. }
  1449. }
  1450. func (x *VolumeCopyRequest) String() string {
  1451. return protoimpl.X.MessageStringOf(x)
  1452. }
  1453. func (*VolumeCopyRequest) ProtoMessage() {}
  1454. func (x *VolumeCopyRequest) ProtoReflect() protoreflect.Message {
  1455. mi := &file_volume_server_proto_msgTypes[34]
  1456. if protoimpl.UnsafeEnabled && x != nil {
  1457. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1458. if ms.LoadMessageInfo() == nil {
  1459. ms.StoreMessageInfo(mi)
  1460. }
  1461. return ms
  1462. }
  1463. return mi.MessageOf(x)
  1464. }
  1465. // Deprecated: Use VolumeCopyRequest.ProtoReflect.Descriptor instead.
  1466. func (*VolumeCopyRequest) Descriptor() ([]byte, []int) {
  1467. return file_volume_server_proto_rawDescGZIP(), []int{34}
  1468. }
  1469. func (x *VolumeCopyRequest) GetVolumeId() uint32 {
  1470. if x != nil {
  1471. return x.VolumeId
  1472. }
  1473. return 0
  1474. }
  1475. func (x *VolumeCopyRequest) GetCollection() string {
  1476. if x != nil {
  1477. return x.Collection
  1478. }
  1479. return ""
  1480. }
  1481. func (x *VolumeCopyRequest) GetReplication() string {
  1482. if x != nil {
  1483. return x.Replication
  1484. }
  1485. return ""
  1486. }
  1487. func (x *VolumeCopyRequest) GetTtl() string {
  1488. if x != nil {
  1489. return x.Ttl
  1490. }
  1491. return ""
  1492. }
  1493. func (x *VolumeCopyRequest) GetSourceDataNode() string {
  1494. if x != nil {
  1495. return x.SourceDataNode
  1496. }
  1497. return ""
  1498. }
  1499. func (x *VolumeCopyRequest) GetDiskType() string {
  1500. if x != nil {
  1501. return x.DiskType
  1502. }
  1503. return ""
  1504. }
  1505. type VolumeCopyResponse struct {
  1506. state protoimpl.MessageState
  1507. sizeCache protoimpl.SizeCache
  1508. unknownFields protoimpl.UnknownFields
  1509. LastAppendAtNs uint64 `protobuf:"varint,1,opt,name=last_append_at_ns,json=lastAppendAtNs,proto3" json:"last_append_at_ns,omitempty"`
  1510. ProcessedBytes int64 `protobuf:"varint,2,opt,name=processed_bytes,json=processedBytes,proto3" json:"processed_bytes,omitempty"`
  1511. }
  1512. func (x *VolumeCopyResponse) Reset() {
  1513. *x = VolumeCopyResponse{}
  1514. if protoimpl.UnsafeEnabled {
  1515. mi := &file_volume_server_proto_msgTypes[35]
  1516. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1517. ms.StoreMessageInfo(mi)
  1518. }
  1519. }
  1520. func (x *VolumeCopyResponse) String() string {
  1521. return protoimpl.X.MessageStringOf(x)
  1522. }
  1523. func (*VolumeCopyResponse) ProtoMessage() {}
  1524. func (x *VolumeCopyResponse) ProtoReflect() protoreflect.Message {
  1525. mi := &file_volume_server_proto_msgTypes[35]
  1526. if protoimpl.UnsafeEnabled && x != nil {
  1527. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1528. if ms.LoadMessageInfo() == nil {
  1529. ms.StoreMessageInfo(mi)
  1530. }
  1531. return ms
  1532. }
  1533. return mi.MessageOf(x)
  1534. }
  1535. // Deprecated: Use VolumeCopyResponse.ProtoReflect.Descriptor instead.
  1536. func (*VolumeCopyResponse) Descriptor() ([]byte, []int) {
  1537. return file_volume_server_proto_rawDescGZIP(), []int{35}
  1538. }
  1539. func (x *VolumeCopyResponse) GetLastAppendAtNs() uint64 {
  1540. if x != nil {
  1541. return x.LastAppendAtNs
  1542. }
  1543. return 0
  1544. }
  1545. func (x *VolumeCopyResponse) GetProcessedBytes() int64 {
  1546. if x != nil {
  1547. return x.ProcessedBytes
  1548. }
  1549. return 0
  1550. }
  1551. type CopyFileRequest struct {
  1552. state protoimpl.MessageState
  1553. sizeCache protoimpl.SizeCache
  1554. unknownFields protoimpl.UnknownFields
  1555. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1556. Ext string `protobuf:"bytes,2,opt,name=ext,proto3" json:"ext,omitempty"`
  1557. CompactionRevision uint32 `protobuf:"varint,3,opt,name=compaction_revision,json=compactionRevision,proto3" json:"compaction_revision,omitempty"`
  1558. StopOffset uint64 `protobuf:"varint,4,opt,name=stop_offset,json=stopOffset,proto3" json:"stop_offset,omitempty"`
  1559. Collection string `protobuf:"bytes,5,opt,name=collection,proto3" json:"collection,omitempty"`
  1560. IsEcVolume bool `protobuf:"varint,6,opt,name=is_ec_volume,json=isEcVolume,proto3" json:"is_ec_volume,omitempty"`
  1561. IgnoreSourceFileNotFound bool `protobuf:"varint,7,opt,name=ignore_source_file_not_found,json=ignoreSourceFileNotFound,proto3" json:"ignore_source_file_not_found,omitempty"`
  1562. }
  1563. func (x *CopyFileRequest) Reset() {
  1564. *x = CopyFileRequest{}
  1565. if protoimpl.UnsafeEnabled {
  1566. mi := &file_volume_server_proto_msgTypes[36]
  1567. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1568. ms.StoreMessageInfo(mi)
  1569. }
  1570. }
  1571. func (x *CopyFileRequest) String() string {
  1572. return protoimpl.X.MessageStringOf(x)
  1573. }
  1574. func (*CopyFileRequest) ProtoMessage() {}
  1575. func (x *CopyFileRequest) ProtoReflect() protoreflect.Message {
  1576. mi := &file_volume_server_proto_msgTypes[36]
  1577. if protoimpl.UnsafeEnabled && x != nil {
  1578. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1579. if ms.LoadMessageInfo() == nil {
  1580. ms.StoreMessageInfo(mi)
  1581. }
  1582. return ms
  1583. }
  1584. return mi.MessageOf(x)
  1585. }
  1586. // Deprecated: Use CopyFileRequest.ProtoReflect.Descriptor instead.
  1587. func (*CopyFileRequest) Descriptor() ([]byte, []int) {
  1588. return file_volume_server_proto_rawDescGZIP(), []int{36}
  1589. }
  1590. func (x *CopyFileRequest) GetVolumeId() uint32 {
  1591. if x != nil {
  1592. return x.VolumeId
  1593. }
  1594. return 0
  1595. }
  1596. func (x *CopyFileRequest) GetExt() string {
  1597. if x != nil {
  1598. return x.Ext
  1599. }
  1600. return ""
  1601. }
  1602. func (x *CopyFileRequest) GetCompactionRevision() uint32 {
  1603. if x != nil {
  1604. return x.CompactionRevision
  1605. }
  1606. return 0
  1607. }
  1608. func (x *CopyFileRequest) GetStopOffset() uint64 {
  1609. if x != nil {
  1610. return x.StopOffset
  1611. }
  1612. return 0
  1613. }
  1614. func (x *CopyFileRequest) GetCollection() string {
  1615. if x != nil {
  1616. return x.Collection
  1617. }
  1618. return ""
  1619. }
  1620. func (x *CopyFileRequest) GetIsEcVolume() bool {
  1621. if x != nil {
  1622. return x.IsEcVolume
  1623. }
  1624. return false
  1625. }
  1626. func (x *CopyFileRequest) GetIgnoreSourceFileNotFound() bool {
  1627. if x != nil {
  1628. return x.IgnoreSourceFileNotFound
  1629. }
  1630. return false
  1631. }
  1632. type CopyFileResponse struct {
  1633. state protoimpl.MessageState
  1634. sizeCache protoimpl.SizeCache
  1635. unknownFields protoimpl.UnknownFields
  1636. FileContent []byte `protobuf:"bytes,1,opt,name=file_content,json=fileContent,proto3" json:"file_content,omitempty"`
  1637. ModifiedTsNs int64 `protobuf:"varint,2,opt,name=modified_ts_ns,json=modifiedTsNs,proto3" json:"modified_ts_ns,omitempty"`
  1638. }
  1639. func (x *CopyFileResponse) Reset() {
  1640. *x = CopyFileResponse{}
  1641. if protoimpl.UnsafeEnabled {
  1642. mi := &file_volume_server_proto_msgTypes[37]
  1643. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1644. ms.StoreMessageInfo(mi)
  1645. }
  1646. }
  1647. func (x *CopyFileResponse) String() string {
  1648. return protoimpl.X.MessageStringOf(x)
  1649. }
  1650. func (*CopyFileResponse) ProtoMessage() {}
  1651. func (x *CopyFileResponse) ProtoReflect() protoreflect.Message {
  1652. mi := &file_volume_server_proto_msgTypes[37]
  1653. if protoimpl.UnsafeEnabled && x != nil {
  1654. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1655. if ms.LoadMessageInfo() == nil {
  1656. ms.StoreMessageInfo(mi)
  1657. }
  1658. return ms
  1659. }
  1660. return mi.MessageOf(x)
  1661. }
  1662. // Deprecated: Use CopyFileResponse.ProtoReflect.Descriptor instead.
  1663. func (*CopyFileResponse) Descriptor() ([]byte, []int) {
  1664. return file_volume_server_proto_rawDescGZIP(), []int{37}
  1665. }
  1666. func (x *CopyFileResponse) GetFileContent() []byte {
  1667. if x != nil {
  1668. return x.FileContent
  1669. }
  1670. return nil
  1671. }
  1672. func (x *CopyFileResponse) GetModifiedTsNs() int64 {
  1673. if x != nil {
  1674. return x.ModifiedTsNs
  1675. }
  1676. return 0
  1677. }
  1678. type ReadNeedleBlobRequest struct {
  1679. state protoimpl.MessageState
  1680. sizeCache protoimpl.SizeCache
  1681. unknownFields protoimpl.UnknownFields
  1682. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1683. NeedleId uint64 `protobuf:"varint,2,opt,name=needle_id,json=needleId,proto3" json:"needle_id,omitempty"`
  1684. Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` // actual offset
  1685. Size int32 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
  1686. }
  1687. func (x *ReadNeedleBlobRequest) Reset() {
  1688. *x = ReadNeedleBlobRequest{}
  1689. if protoimpl.UnsafeEnabled {
  1690. mi := &file_volume_server_proto_msgTypes[38]
  1691. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1692. ms.StoreMessageInfo(mi)
  1693. }
  1694. }
  1695. func (x *ReadNeedleBlobRequest) String() string {
  1696. return protoimpl.X.MessageStringOf(x)
  1697. }
  1698. func (*ReadNeedleBlobRequest) ProtoMessage() {}
  1699. func (x *ReadNeedleBlobRequest) ProtoReflect() protoreflect.Message {
  1700. mi := &file_volume_server_proto_msgTypes[38]
  1701. if protoimpl.UnsafeEnabled && x != nil {
  1702. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1703. if ms.LoadMessageInfo() == nil {
  1704. ms.StoreMessageInfo(mi)
  1705. }
  1706. return ms
  1707. }
  1708. return mi.MessageOf(x)
  1709. }
  1710. // Deprecated: Use ReadNeedleBlobRequest.ProtoReflect.Descriptor instead.
  1711. func (*ReadNeedleBlobRequest) Descriptor() ([]byte, []int) {
  1712. return file_volume_server_proto_rawDescGZIP(), []int{38}
  1713. }
  1714. func (x *ReadNeedleBlobRequest) GetVolumeId() uint32 {
  1715. if x != nil {
  1716. return x.VolumeId
  1717. }
  1718. return 0
  1719. }
  1720. func (x *ReadNeedleBlobRequest) GetNeedleId() uint64 {
  1721. if x != nil {
  1722. return x.NeedleId
  1723. }
  1724. return 0
  1725. }
  1726. func (x *ReadNeedleBlobRequest) GetOffset() int64 {
  1727. if x != nil {
  1728. return x.Offset
  1729. }
  1730. return 0
  1731. }
  1732. func (x *ReadNeedleBlobRequest) GetSize() int32 {
  1733. if x != nil {
  1734. return x.Size
  1735. }
  1736. return 0
  1737. }
  1738. type ReadNeedleBlobResponse struct {
  1739. state protoimpl.MessageState
  1740. sizeCache protoimpl.SizeCache
  1741. unknownFields protoimpl.UnknownFields
  1742. NeedleBlob []byte `protobuf:"bytes,1,opt,name=needle_blob,json=needleBlob,proto3" json:"needle_blob,omitempty"`
  1743. }
  1744. func (x *ReadNeedleBlobResponse) Reset() {
  1745. *x = ReadNeedleBlobResponse{}
  1746. if protoimpl.UnsafeEnabled {
  1747. mi := &file_volume_server_proto_msgTypes[39]
  1748. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1749. ms.StoreMessageInfo(mi)
  1750. }
  1751. }
  1752. func (x *ReadNeedleBlobResponse) String() string {
  1753. return protoimpl.X.MessageStringOf(x)
  1754. }
  1755. func (*ReadNeedleBlobResponse) ProtoMessage() {}
  1756. func (x *ReadNeedleBlobResponse) ProtoReflect() protoreflect.Message {
  1757. mi := &file_volume_server_proto_msgTypes[39]
  1758. if protoimpl.UnsafeEnabled && x != nil {
  1759. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1760. if ms.LoadMessageInfo() == nil {
  1761. ms.StoreMessageInfo(mi)
  1762. }
  1763. return ms
  1764. }
  1765. return mi.MessageOf(x)
  1766. }
  1767. // Deprecated: Use ReadNeedleBlobResponse.ProtoReflect.Descriptor instead.
  1768. func (*ReadNeedleBlobResponse) Descriptor() ([]byte, []int) {
  1769. return file_volume_server_proto_rawDescGZIP(), []int{39}
  1770. }
  1771. func (x *ReadNeedleBlobResponse) GetNeedleBlob() []byte {
  1772. if x != nil {
  1773. return x.NeedleBlob
  1774. }
  1775. return nil
  1776. }
  1777. type WriteNeedleBlobRequest struct {
  1778. state protoimpl.MessageState
  1779. sizeCache protoimpl.SizeCache
  1780. unknownFields protoimpl.UnknownFields
  1781. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1782. NeedleId uint64 `protobuf:"varint,2,opt,name=needle_id,json=needleId,proto3" json:"needle_id,omitempty"`
  1783. Size int32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
  1784. NeedleBlob []byte `protobuf:"bytes,4,opt,name=needle_blob,json=needleBlob,proto3" json:"needle_blob,omitempty"`
  1785. }
  1786. func (x *WriteNeedleBlobRequest) Reset() {
  1787. *x = WriteNeedleBlobRequest{}
  1788. if protoimpl.UnsafeEnabled {
  1789. mi := &file_volume_server_proto_msgTypes[40]
  1790. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1791. ms.StoreMessageInfo(mi)
  1792. }
  1793. }
  1794. func (x *WriteNeedleBlobRequest) String() string {
  1795. return protoimpl.X.MessageStringOf(x)
  1796. }
  1797. func (*WriteNeedleBlobRequest) ProtoMessage() {}
  1798. func (x *WriteNeedleBlobRequest) ProtoReflect() protoreflect.Message {
  1799. mi := &file_volume_server_proto_msgTypes[40]
  1800. if protoimpl.UnsafeEnabled && x != nil {
  1801. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1802. if ms.LoadMessageInfo() == nil {
  1803. ms.StoreMessageInfo(mi)
  1804. }
  1805. return ms
  1806. }
  1807. return mi.MessageOf(x)
  1808. }
  1809. // Deprecated: Use WriteNeedleBlobRequest.ProtoReflect.Descriptor instead.
  1810. func (*WriteNeedleBlobRequest) Descriptor() ([]byte, []int) {
  1811. return file_volume_server_proto_rawDescGZIP(), []int{40}
  1812. }
  1813. func (x *WriteNeedleBlobRequest) GetVolumeId() uint32 {
  1814. if x != nil {
  1815. return x.VolumeId
  1816. }
  1817. return 0
  1818. }
  1819. func (x *WriteNeedleBlobRequest) GetNeedleId() uint64 {
  1820. if x != nil {
  1821. return x.NeedleId
  1822. }
  1823. return 0
  1824. }
  1825. func (x *WriteNeedleBlobRequest) GetSize() int32 {
  1826. if x != nil {
  1827. return x.Size
  1828. }
  1829. return 0
  1830. }
  1831. func (x *WriteNeedleBlobRequest) GetNeedleBlob() []byte {
  1832. if x != nil {
  1833. return x.NeedleBlob
  1834. }
  1835. return nil
  1836. }
  1837. type WriteNeedleBlobResponse struct {
  1838. state protoimpl.MessageState
  1839. sizeCache protoimpl.SizeCache
  1840. unknownFields protoimpl.UnknownFields
  1841. }
  1842. func (x *WriteNeedleBlobResponse) Reset() {
  1843. *x = WriteNeedleBlobResponse{}
  1844. if protoimpl.UnsafeEnabled {
  1845. mi := &file_volume_server_proto_msgTypes[41]
  1846. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1847. ms.StoreMessageInfo(mi)
  1848. }
  1849. }
  1850. func (x *WriteNeedleBlobResponse) String() string {
  1851. return protoimpl.X.MessageStringOf(x)
  1852. }
  1853. func (*WriteNeedleBlobResponse) ProtoMessage() {}
  1854. func (x *WriteNeedleBlobResponse) ProtoReflect() protoreflect.Message {
  1855. mi := &file_volume_server_proto_msgTypes[41]
  1856. if protoimpl.UnsafeEnabled && x != nil {
  1857. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1858. if ms.LoadMessageInfo() == nil {
  1859. ms.StoreMessageInfo(mi)
  1860. }
  1861. return ms
  1862. }
  1863. return mi.MessageOf(x)
  1864. }
  1865. // Deprecated: Use WriteNeedleBlobResponse.ProtoReflect.Descriptor instead.
  1866. func (*WriteNeedleBlobResponse) Descriptor() ([]byte, []int) {
  1867. return file_volume_server_proto_rawDescGZIP(), []int{41}
  1868. }
  1869. type ReadAllNeedlesRequest struct {
  1870. state protoimpl.MessageState
  1871. sizeCache protoimpl.SizeCache
  1872. unknownFields protoimpl.UnknownFields
  1873. VolumeIds []uint32 `protobuf:"varint,1,rep,packed,name=volume_ids,json=volumeIds,proto3" json:"volume_ids,omitempty"`
  1874. }
  1875. func (x *ReadAllNeedlesRequest) Reset() {
  1876. *x = ReadAllNeedlesRequest{}
  1877. if protoimpl.UnsafeEnabled {
  1878. mi := &file_volume_server_proto_msgTypes[42]
  1879. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1880. ms.StoreMessageInfo(mi)
  1881. }
  1882. }
  1883. func (x *ReadAllNeedlesRequest) String() string {
  1884. return protoimpl.X.MessageStringOf(x)
  1885. }
  1886. func (*ReadAllNeedlesRequest) ProtoMessage() {}
  1887. func (x *ReadAllNeedlesRequest) ProtoReflect() protoreflect.Message {
  1888. mi := &file_volume_server_proto_msgTypes[42]
  1889. if protoimpl.UnsafeEnabled && x != nil {
  1890. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1891. if ms.LoadMessageInfo() == nil {
  1892. ms.StoreMessageInfo(mi)
  1893. }
  1894. return ms
  1895. }
  1896. return mi.MessageOf(x)
  1897. }
  1898. // Deprecated: Use ReadAllNeedlesRequest.ProtoReflect.Descriptor instead.
  1899. func (*ReadAllNeedlesRequest) Descriptor() ([]byte, []int) {
  1900. return file_volume_server_proto_rawDescGZIP(), []int{42}
  1901. }
  1902. func (x *ReadAllNeedlesRequest) GetVolumeIds() []uint32 {
  1903. if x != nil {
  1904. return x.VolumeIds
  1905. }
  1906. return nil
  1907. }
  1908. type ReadAllNeedlesResponse struct {
  1909. state protoimpl.MessageState
  1910. sizeCache protoimpl.SizeCache
  1911. unknownFields protoimpl.UnknownFields
  1912. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1913. NeedleId uint64 `protobuf:"varint,2,opt,name=needle_id,json=needleId,proto3" json:"needle_id,omitempty"`
  1914. Cookie uint32 `protobuf:"varint,3,opt,name=cookie,proto3" json:"cookie,omitempty"`
  1915. NeedleBlob []byte `protobuf:"bytes,5,opt,name=needle_blob,json=needleBlob,proto3" json:"needle_blob,omitempty"`
  1916. }
  1917. func (x *ReadAllNeedlesResponse) Reset() {
  1918. *x = ReadAllNeedlesResponse{}
  1919. if protoimpl.UnsafeEnabled {
  1920. mi := &file_volume_server_proto_msgTypes[43]
  1921. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1922. ms.StoreMessageInfo(mi)
  1923. }
  1924. }
  1925. func (x *ReadAllNeedlesResponse) String() string {
  1926. return protoimpl.X.MessageStringOf(x)
  1927. }
  1928. func (*ReadAllNeedlesResponse) ProtoMessage() {}
  1929. func (x *ReadAllNeedlesResponse) ProtoReflect() protoreflect.Message {
  1930. mi := &file_volume_server_proto_msgTypes[43]
  1931. if protoimpl.UnsafeEnabled && x != nil {
  1932. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1933. if ms.LoadMessageInfo() == nil {
  1934. ms.StoreMessageInfo(mi)
  1935. }
  1936. return ms
  1937. }
  1938. return mi.MessageOf(x)
  1939. }
  1940. // Deprecated: Use ReadAllNeedlesResponse.ProtoReflect.Descriptor instead.
  1941. func (*ReadAllNeedlesResponse) Descriptor() ([]byte, []int) {
  1942. return file_volume_server_proto_rawDescGZIP(), []int{43}
  1943. }
  1944. func (x *ReadAllNeedlesResponse) GetVolumeId() uint32 {
  1945. if x != nil {
  1946. return x.VolumeId
  1947. }
  1948. return 0
  1949. }
  1950. func (x *ReadAllNeedlesResponse) GetNeedleId() uint64 {
  1951. if x != nil {
  1952. return x.NeedleId
  1953. }
  1954. return 0
  1955. }
  1956. func (x *ReadAllNeedlesResponse) GetCookie() uint32 {
  1957. if x != nil {
  1958. return x.Cookie
  1959. }
  1960. return 0
  1961. }
  1962. func (x *ReadAllNeedlesResponse) GetNeedleBlob() []byte {
  1963. if x != nil {
  1964. return x.NeedleBlob
  1965. }
  1966. return nil
  1967. }
  1968. type VolumeTailSenderRequest struct {
  1969. state protoimpl.MessageState
  1970. sizeCache protoimpl.SizeCache
  1971. unknownFields protoimpl.UnknownFields
  1972. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  1973. SinceNs uint64 `protobuf:"varint,2,opt,name=since_ns,json=sinceNs,proto3" json:"since_ns,omitempty"`
  1974. IdleTimeoutSeconds uint32 `protobuf:"varint,3,opt,name=idle_timeout_seconds,json=idleTimeoutSeconds,proto3" json:"idle_timeout_seconds,omitempty"`
  1975. }
  1976. func (x *VolumeTailSenderRequest) Reset() {
  1977. *x = VolumeTailSenderRequest{}
  1978. if protoimpl.UnsafeEnabled {
  1979. mi := &file_volume_server_proto_msgTypes[44]
  1980. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1981. ms.StoreMessageInfo(mi)
  1982. }
  1983. }
  1984. func (x *VolumeTailSenderRequest) String() string {
  1985. return protoimpl.X.MessageStringOf(x)
  1986. }
  1987. func (*VolumeTailSenderRequest) ProtoMessage() {}
  1988. func (x *VolumeTailSenderRequest) ProtoReflect() protoreflect.Message {
  1989. mi := &file_volume_server_proto_msgTypes[44]
  1990. if protoimpl.UnsafeEnabled && x != nil {
  1991. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1992. if ms.LoadMessageInfo() == nil {
  1993. ms.StoreMessageInfo(mi)
  1994. }
  1995. return ms
  1996. }
  1997. return mi.MessageOf(x)
  1998. }
  1999. // Deprecated: Use VolumeTailSenderRequest.ProtoReflect.Descriptor instead.
  2000. func (*VolumeTailSenderRequest) Descriptor() ([]byte, []int) {
  2001. return file_volume_server_proto_rawDescGZIP(), []int{44}
  2002. }
  2003. func (x *VolumeTailSenderRequest) GetVolumeId() uint32 {
  2004. if x != nil {
  2005. return x.VolumeId
  2006. }
  2007. return 0
  2008. }
  2009. func (x *VolumeTailSenderRequest) GetSinceNs() uint64 {
  2010. if x != nil {
  2011. return x.SinceNs
  2012. }
  2013. return 0
  2014. }
  2015. func (x *VolumeTailSenderRequest) GetIdleTimeoutSeconds() uint32 {
  2016. if x != nil {
  2017. return x.IdleTimeoutSeconds
  2018. }
  2019. return 0
  2020. }
  2021. type VolumeTailSenderResponse struct {
  2022. state protoimpl.MessageState
  2023. sizeCache protoimpl.SizeCache
  2024. unknownFields protoimpl.UnknownFields
  2025. NeedleHeader []byte `protobuf:"bytes,1,opt,name=needle_header,json=needleHeader,proto3" json:"needle_header,omitempty"`
  2026. NeedleBody []byte `protobuf:"bytes,2,opt,name=needle_body,json=needleBody,proto3" json:"needle_body,omitempty"`
  2027. IsLastChunk bool `protobuf:"varint,3,opt,name=is_last_chunk,json=isLastChunk,proto3" json:"is_last_chunk,omitempty"`
  2028. }
  2029. func (x *VolumeTailSenderResponse) Reset() {
  2030. *x = VolumeTailSenderResponse{}
  2031. if protoimpl.UnsafeEnabled {
  2032. mi := &file_volume_server_proto_msgTypes[45]
  2033. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2034. ms.StoreMessageInfo(mi)
  2035. }
  2036. }
  2037. func (x *VolumeTailSenderResponse) String() string {
  2038. return protoimpl.X.MessageStringOf(x)
  2039. }
  2040. func (*VolumeTailSenderResponse) ProtoMessage() {}
  2041. func (x *VolumeTailSenderResponse) ProtoReflect() protoreflect.Message {
  2042. mi := &file_volume_server_proto_msgTypes[45]
  2043. if protoimpl.UnsafeEnabled && x != nil {
  2044. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2045. if ms.LoadMessageInfo() == nil {
  2046. ms.StoreMessageInfo(mi)
  2047. }
  2048. return ms
  2049. }
  2050. return mi.MessageOf(x)
  2051. }
  2052. // Deprecated: Use VolumeTailSenderResponse.ProtoReflect.Descriptor instead.
  2053. func (*VolumeTailSenderResponse) Descriptor() ([]byte, []int) {
  2054. return file_volume_server_proto_rawDescGZIP(), []int{45}
  2055. }
  2056. func (x *VolumeTailSenderResponse) GetNeedleHeader() []byte {
  2057. if x != nil {
  2058. return x.NeedleHeader
  2059. }
  2060. return nil
  2061. }
  2062. func (x *VolumeTailSenderResponse) GetNeedleBody() []byte {
  2063. if x != nil {
  2064. return x.NeedleBody
  2065. }
  2066. return nil
  2067. }
  2068. func (x *VolumeTailSenderResponse) GetIsLastChunk() bool {
  2069. if x != nil {
  2070. return x.IsLastChunk
  2071. }
  2072. return false
  2073. }
  2074. type VolumeTailReceiverRequest struct {
  2075. state protoimpl.MessageState
  2076. sizeCache protoimpl.SizeCache
  2077. unknownFields protoimpl.UnknownFields
  2078. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2079. SinceNs uint64 `protobuf:"varint,2,opt,name=since_ns,json=sinceNs,proto3" json:"since_ns,omitempty"`
  2080. IdleTimeoutSeconds uint32 `protobuf:"varint,3,opt,name=idle_timeout_seconds,json=idleTimeoutSeconds,proto3" json:"idle_timeout_seconds,omitempty"`
  2081. SourceVolumeServer string `protobuf:"bytes,4,opt,name=source_volume_server,json=sourceVolumeServer,proto3" json:"source_volume_server,omitempty"`
  2082. }
  2083. func (x *VolumeTailReceiverRequest) Reset() {
  2084. *x = VolumeTailReceiverRequest{}
  2085. if protoimpl.UnsafeEnabled {
  2086. mi := &file_volume_server_proto_msgTypes[46]
  2087. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2088. ms.StoreMessageInfo(mi)
  2089. }
  2090. }
  2091. func (x *VolumeTailReceiverRequest) String() string {
  2092. return protoimpl.X.MessageStringOf(x)
  2093. }
  2094. func (*VolumeTailReceiverRequest) ProtoMessage() {}
  2095. func (x *VolumeTailReceiverRequest) ProtoReflect() protoreflect.Message {
  2096. mi := &file_volume_server_proto_msgTypes[46]
  2097. if protoimpl.UnsafeEnabled && x != nil {
  2098. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2099. if ms.LoadMessageInfo() == nil {
  2100. ms.StoreMessageInfo(mi)
  2101. }
  2102. return ms
  2103. }
  2104. return mi.MessageOf(x)
  2105. }
  2106. // Deprecated: Use VolumeTailReceiverRequest.ProtoReflect.Descriptor instead.
  2107. func (*VolumeTailReceiverRequest) Descriptor() ([]byte, []int) {
  2108. return file_volume_server_proto_rawDescGZIP(), []int{46}
  2109. }
  2110. func (x *VolumeTailReceiverRequest) GetVolumeId() uint32 {
  2111. if x != nil {
  2112. return x.VolumeId
  2113. }
  2114. return 0
  2115. }
  2116. func (x *VolumeTailReceiverRequest) GetSinceNs() uint64 {
  2117. if x != nil {
  2118. return x.SinceNs
  2119. }
  2120. return 0
  2121. }
  2122. func (x *VolumeTailReceiverRequest) GetIdleTimeoutSeconds() uint32 {
  2123. if x != nil {
  2124. return x.IdleTimeoutSeconds
  2125. }
  2126. return 0
  2127. }
  2128. func (x *VolumeTailReceiverRequest) GetSourceVolumeServer() string {
  2129. if x != nil {
  2130. return x.SourceVolumeServer
  2131. }
  2132. return ""
  2133. }
  2134. type VolumeTailReceiverResponse struct {
  2135. state protoimpl.MessageState
  2136. sizeCache protoimpl.SizeCache
  2137. unknownFields protoimpl.UnknownFields
  2138. }
  2139. func (x *VolumeTailReceiverResponse) Reset() {
  2140. *x = VolumeTailReceiverResponse{}
  2141. if protoimpl.UnsafeEnabled {
  2142. mi := &file_volume_server_proto_msgTypes[47]
  2143. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2144. ms.StoreMessageInfo(mi)
  2145. }
  2146. }
  2147. func (x *VolumeTailReceiverResponse) String() string {
  2148. return protoimpl.X.MessageStringOf(x)
  2149. }
  2150. func (*VolumeTailReceiverResponse) ProtoMessage() {}
  2151. func (x *VolumeTailReceiverResponse) ProtoReflect() protoreflect.Message {
  2152. mi := &file_volume_server_proto_msgTypes[47]
  2153. if protoimpl.UnsafeEnabled && x != nil {
  2154. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2155. if ms.LoadMessageInfo() == nil {
  2156. ms.StoreMessageInfo(mi)
  2157. }
  2158. return ms
  2159. }
  2160. return mi.MessageOf(x)
  2161. }
  2162. // Deprecated: Use VolumeTailReceiverResponse.ProtoReflect.Descriptor instead.
  2163. func (*VolumeTailReceiverResponse) Descriptor() ([]byte, []int) {
  2164. return file_volume_server_proto_rawDescGZIP(), []int{47}
  2165. }
  2166. type VolumeEcShardsGenerateRequest struct {
  2167. state protoimpl.MessageState
  2168. sizeCache protoimpl.SizeCache
  2169. unknownFields protoimpl.UnknownFields
  2170. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2171. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  2172. }
  2173. func (x *VolumeEcShardsGenerateRequest) Reset() {
  2174. *x = VolumeEcShardsGenerateRequest{}
  2175. if protoimpl.UnsafeEnabled {
  2176. mi := &file_volume_server_proto_msgTypes[48]
  2177. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2178. ms.StoreMessageInfo(mi)
  2179. }
  2180. }
  2181. func (x *VolumeEcShardsGenerateRequest) String() string {
  2182. return protoimpl.X.MessageStringOf(x)
  2183. }
  2184. func (*VolumeEcShardsGenerateRequest) ProtoMessage() {}
  2185. func (x *VolumeEcShardsGenerateRequest) ProtoReflect() protoreflect.Message {
  2186. mi := &file_volume_server_proto_msgTypes[48]
  2187. if protoimpl.UnsafeEnabled && x != nil {
  2188. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2189. if ms.LoadMessageInfo() == nil {
  2190. ms.StoreMessageInfo(mi)
  2191. }
  2192. return ms
  2193. }
  2194. return mi.MessageOf(x)
  2195. }
  2196. // Deprecated: Use VolumeEcShardsGenerateRequest.ProtoReflect.Descriptor instead.
  2197. func (*VolumeEcShardsGenerateRequest) Descriptor() ([]byte, []int) {
  2198. return file_volume_server_proto_rawDescGZIP(), []int{48}
  2199. }
  2200. func (x *VolumeEcShardsGenerateRequest) GetVolumeId() uint32 {
  2201. if x != nil {
  2202. return x.VolumeId
  2203. }
  2204. return 0
  2205. }
  2206. func (x *VolumeEcShardsGenerateRequest) GetCollection() string {
  2207. if x != nil {
  2208. return x.Collection
  2209. }
  2210. return ""
  2211. }
  2212. type VolumeEcShardsGenerateResponse struct {
  2213. state protoimpl.MessageState
  2214. sizeCache protoimpl.SizeCache
  2215. unknownFields protoimpl.UnknownFields
  2216. }
  2217. func (x *VolumeEcShardsGenerateResponse) Reset() {
  2218. *x = VolumeEcShardsGenerateResponse{}
  2219. if protoimpl.UnsafeEnabled {
  2220. mi := &file_volume_server_proto_msgTypes[49]
  2221. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2222. ms.StoreMessageInfo(mi)
  2223. }
  2224. }
  2225. func (x *VolumeEcShardsGenerateResponse) String() string {
  2226. return protoimpl.X.MessageStringOf(x)
  2227. }
  2228. func (*VolumeEcShardsGenerateResponse) ProtoMessage() {}
  2229. func (x *VolumeEcShardsGenerateResponse) ProtoReflect() protoreflect.Message {
  2230. mi := &file_volume_server_proto_msgTypes[49]
  2231. if protoimpl.UnsafeEnabled && x != nil {
  2232. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2233. if ms.LoadMessageInfo() == nil {
  2234. ms.StoreMessageInfo(mi)
  2235. }
  2236. return ms
  2237. }
  2238. return mi.MessageOf(x)
  2239. }
  2240. // Deprecated: Use VolumeEcShardsGenerateResponse.ProtoReflect.Descriptor instead.
  2241. func (*VolumeEcShardsGenerateResponse) Descriptor() ([]byte, []int) {
  2242. return file_volume_server_proto_rawDescGZIP(), []int{49}
  2243. }
  2244. type VolumeEcShardsRebuildRequest struct {
  2245. state protoimpl.MessageState
  2246. sizeCache protoimpl.SizeCache
  2247. unknownFields protoimpl.UnknownFields
  2248. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2249. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  2250. }
  2251. func (x *VolumeEcShardsRebuildRequest) Reset() {
  2252. *x = VolumeEcShardsRebuildRequest{}
  2253. if protoimpl.UnsafeEnabled {
  2254. mi := &file_volume_server_proto_msgTypes[50]
  2255. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2256. ms.StoreMessageInfo(mi)
  2257. }
  2258. }
  2259. func (x *VolumeEcShardsRebuildRequest) String() string {
  2260. return protoimpl.X.MessageStringOf(x)
  2261. }
  2262. func (*VolumeEcShardsRebuildRequest) ProtoMessage() {}
  2263. func (x *VolumeEcShardsRebuildRequest) ProtoReflect() protoreflect.Message {
  2264. mi := &file_volume_server_proto_msgTypes[50]
  2265. if protoimpl.UnsafeEnabled && x != nil {
  2266. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2267. if ms.LoadMessageInfo() == nil {
  2268. ms.StoreMessageInfo(mi)
  2269. }
  2270. return ms
  2271. }
  2272. return mi.MessageOf(x)
  2273. }
  2274. // Deprecated: Use VolumeEcShardsRebuildRequest.ProtoReflect.Descriptor instead.
  2275. func (*VolumeEcShardsRebuildRequest) Descriptor() ([]byte, []int) {
  2276. return file_volume_server_proto_rawDescGZIP(), []int{50}
  2277. }
  2278. func (x *VolumeEcShardsRebuildRequest) GetVolumeId() uint32 {
  2279. if x != nil {
  2280. return x.VolumeId
  2281. }
  2282. return 0
  2283. }
  2284. func (x *VolumeEcShardsRebuildRequest) GetCollection() string {
  2285. if x != nil {
  2286. return x.Collection
  2287. }
  2288. return ""
  2289. }
  2290. type VolumeEcShardsRebuildResponse struct {
  2291. state protoimpl.MessageState
  2292. sizeCache protoimpl.SizeCache
  2293. unknownFields protoimpl.UnknownFields
  2294. RebuiltShardIds []uint32 `protobuf:"varint,1,rep,packed,name=rebuilt_shard_ids,json=rebuiltShardIds,proto3" json:"rebuilt_shard_ids,omitempty"`
  2295. }
  2296. func (x *VolumeEcShardsRebuildResponse) Reset() {
  2297. *x = VolumeEcShardsRebuildResponse{}
  2298. if protoimpl.UnsafeEnabled {
  2299. mi := &file_volume_server_proto_msgTypes[51]
  2300. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2301. ms.StoreMessageInfo(mi)
  2302. }
  2303. }
  2304. func (x *VolumeEcShardsRebuildResponse) String() string {
  2305. return protoimpl.X.MessageStringOf(x)
  2306. }
  2307. func (*VolumeEcShardsRebuildResponse) ProtoMessage() {}
  2308. func (x *VolumeEcShardsRebuildResponse) ProtoReflect() protoreflect.Message {
  2309. mi := &file_volume_server_proto_msgTypes[51]
  2310. if protoimpl.UnsafeEnabled && x != nil {
  2311. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2312. if ms.LoadMessageInfo() == nil {
  2313. ms.StoreMessageInfo(mi)
  2314. }
  2315. return ms
  2316. }
  2317. return mi.MessageOf(x)
  2318. }
  2319. // Deprecated: Use VolumeEcShardsRebuildResponse.ProtoReflect.Descriptor instead.
  2320. func (*VolumeEcShardsRebuildResponse) Descriptor() ([]byte, []int) {
  2321. return file_volume_server_proto_rawDescGZIP(), []int{51}
  2322. }
  2323. func (x *VolumeEcShardsRebuildResponse) GetRebuiltShardIds() []uint32 {
  2324. if x != nil {
  2325. return x.RebuiltShardIds
  2326. }
  2327. return nil
  2328. }
  2329. type VolumeEcShardsCopyRequest struct {
  2330. state protoimpl.MessageState
  2331. sizeCache protoimpl.SizeCache
  2332. unknownFields protoimpl.UnknownFields
  2333. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2334. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  2335. ShardIds []uint32 `protobuf:"varint,3,rep,packed,name=shard_ids,json=shardIds,proto3" json:"shard_ids,omitempty"`
  2336. CopyEcxFile bool `protobuf:"varint,4,opt,name=copy_ecx_file,json=copyEcxFile,proto3" json:"copy_ecx_file,omitempty"`
  2337. SourceDataNode string `protobuf:"bytes,5,opt,name=source_data_node,json=sourceDataNode,proto3" json:"source_data_node,omitempty"`
  2338. CopyEcjFile bool `protobuf:"varint,6,opt,name=copy_ecj_file,json=copyEcjFile,proto3" json:"copy_ecj_file,omitempty"`
  2339. CopyVifFile bool `protobuf:"varint,7,opt,name=copy_vif_file,json=copyVifFile,proto3" json:"copy_vif_file,omitempty"`
  2340. }
  2341. func (x *VolumeEcShardsCopyRequest) Reset() {
  2342. *x = VolumeEcShardsCopyRequest{}
  2343. if protoimpl.UnsafeEnabled {
  2344. mi := &file_volume_server_proto_msgTypes[52]
  2345. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2346. ms.StoreMessageInfo(mi)
  2347. }
  2348. }
  2349. func (x *VolumeEcShardsCopyRequest) String() string {
  2350. return protoimpl.X.MessageStringOf(x)
  2351. }
  2352. func (*VolumeEcShardsCopyRequest) ProtoMessage() {}
  2353. func (x *VolumeEcShardsCopyRequest) ProtoReflect() protoreflect.Message {
  2354. mi := &file_volume_server_proto_msgTypes[52]
  2355. if protoimpl.UnsafeEnabled && x != nil {
  2356. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2357. if ms.LoadMessageInfo() == nil {
  2358. ms.StoreMessageInfo(mi)
  2359. }
  2360. return ms
  2361. }
  2362. return mi.MessageOf(x)
  2363. }
  2364. // Deprecated: Use VolumeEcShardsCopyRequest.ProtoReflect.Descriptor instead.
  2365. func (*VolumeEcShardsCopyRequest) Descriptor() ([]byte, []int) {
  2366. return file_volume_server_proto_rawDescGZIP(), []int{52}
  2367. }
  2368. func (x *VolumeEcShardsCopyRequest) GetVolumeId() uint32 {
  2369. if x != nil {
  2370. return x.VolumeId
  2371. }
  2372. return 0
  2373. }
  2374. func (x *VolumeEcShardsCopyRequest) GetCollection() string {
  2375. if x != nil {
  2376. return x.Collection
  2377. }
  2378. return ""
  2379. }
  2380. func (x *VolumeEcShardsCopyRequest) GetShardIds() []uint32 {
  2381. if x != nil {
  2382. return x.ShardIds
  2383. }
  2384. return nil
  2385. }
  2386. func (x *VolumeEcShardsCopyRequest) GetCopyEcxFile() bool {
  2387. if x != nil {
  2388. return x.CopyEcxFile
  2389. }
  2390. return false
  2391. }
  2392. func (x *VolumeEcShardsCopyRequest) GetSourceDataNode() string {
  2393. if x != nil {
  2394. return x.SourceDataNode
  2395. }
  2396. return ""
  2397. }
  2398. func (x *VolumeEcShardsCopyRequest) GetCopyEcjFile() bool {
  2399. if x != nil {
  2400. return x.CopyEcjFile
  2401. }
  2402. return false
  2403. }
  2404. func (x *VolumeEcShardsCopyRequest) GetCopyVifFile() bool {
  2405. if x != nil {
  2406. return x.CopyVifFile
  2407. }
  2408. return false
  2409. }
  2410. type VolumeEcShardsCopyResponse struct {
  2411. state protoimpl.MessageState
  2412. sizeCache protoimpl.SizeCache
  2413. unknownFields protoimpl.UnknownFields
  2414. }
  2415. func (x *VolumeEcShardsCopyResponse) Reset() {
  2416. *x = VolumeEcShardsCopyResponse{}
  2417. if protoimpl.UnsafeEnabled {
  2418. mi := &file_volume_server_proto_msgTypes[53]
  2419. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2420. ms.StoreMessageInfo(mi)
  2421. }
  2422. }
  2423. func (x *VolumeEcShardsCopyResponse) String() string {
  2424. return protoimpl.X.MessageStringOf(x)
  2425. }
  2426. func (*VolumeEcShardsCopyResponse) ProtoMessage() {}
  2427. func (x *VolumeEcShardsCopyResponse) ProtoReflect() protoreflect.Message {
  2428. mi := &file_volume_server_proto_msgTypes[53]
  2429. if protoimpl.UnsafeEnabled && x != nil {
  2430. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2431. if ms.LoadMessageInfo() == nil {
  2432. ms.StoreMessageInfo(mi)
  2433. }
  2434. return ms
  2435. }
  2436. return mi.MessageOf(x)
  2437. }
  2438. // Deprecated: Use VolumeEcShardsCopyResponse.ProtoReflect.Descriptor instead.
  2439. func (*VolumeEcShardsCopyResponse) Descriptor() ([]byte, []int) {
  2440. return file_volume_server_proto_rawDescGZIP(), []int{53}
  2441. }
  2442. type VolumeEcShardsDeleteRequest struct {
  2443. state protoimpl.MessageState
  2444. sizeCache protoimpl.SizeCache
  2445. unknownFields protoimpl.UnknownFields
  2446. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2447. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  2448. ShardIds []uint32 `protobuf:"varint,3,rep,packed,name=shard_ids,json=shardIds,proto3" json:"shard_ids,omitempty"`
  2449. }
  2450. func (x *VolumeEcShardsDeleteRequest) Reset() {
  2451. *x = VolumeEcShardsDeleteRequest{}
  2452. if protoimpl.UnsafeEnabled {
  2453. mi := &file_volume_server_proto_msgTypes[54]
  2454. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2455. ms.StoreMessageInfo(mi)
  2456. }
  2457. }
  2458. func (x *VolumeEcShardsDeleteRequest) String() string {
  2459. return protoimpl.X.MessageStringOf(x)
  2460. }
  2461. func (*VolumeEcShardsDeleteRequest) ProtoMessage() {}
  2462. func (x *VolumeEcShardsDeleteRequest) ProtoReflect() protoreflect.Message {
  2463. mi := &file_volume_server_proto_msgTypes[54]
  2464. if protoimpl.UnsafeEnabled && x != nil {
  2465. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2466. if ms.LoadMessageInfo() == nil {
  2467. ms.StoreMessageInfo(mi)
  2468. }
  2469. return ms
  2470. }
  2471. return mi.MessageOf(x)
  2472. }
  2473. // Deprecated: Use VolumeEcShardsDeleteRequest.ProtoReflect.Descriptor instead.
  2474. func (*VolumeEcShardsDeleteRequest) Descriptor() ([]byte, []int) {
  2475. return file_volume_server_proto_rawDescGZIP(), []int{54}
  2476. }
  2477. func (x *VolumeEcShardsDeleteRequest) GetVolumeId() uint32 {
  2478. if x != nil {
  2479. return x.VolumeId
  2480. }
  2481. return 0
  2482. }
  2483. func (x *VolumeEcShardsDeleteRequest) GetCollection() string {
  2484. if x != nil {
  2485. return x.Collection
  2486. }
  2487. return ""
  2488. }
  2489. func (x *VolumeEcShardsDeleteRequest) GetShardIds() []uint32 {
  2490. if x != nil {
  2491. return x.ShardIds
  2492. }
  2493. return nil
  2494. }
  2495. type VolumeEcShardsDeleteResponse struct {
  2496. state protoimpl.MessageState
  2497. sizeCache protoimpl.SizeCache
  2498. unknownFields protoimpl.UnknownFields
  2499. }
  2500. func (x *VolumeEcShardsDeleteResponse) Reset() {
  2501. *x = VolumeEcShardsDeleteResponse{}
  2502. if protoimpl.UnsafeEnabled {
  2503. mi := &file_volume_server_proto_msgTypes[55]
  2504. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2505. ms.StoreMessageInfo(mi)
  2506. }
  2507. }
  2508. func (x *VolumeEcShardsDeleteResponse) String() string {
  2509. return protoimpl.X.MessageStringOf(x)
  2510. }
  2511. func (*VolumeEcShardsDeleteResponse) ProtoMessage() {}
  2512. func (x *VolumeEcShardsDeleteResponse) ProtoReflect() protoreflect.Message {
  2513. mi := &file_volume_server_proto_msgTypes[55]
  2514. if protoimpl.UnsafeEnabled && x != nil {
  2515. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2516. if ms.LoadMessageInfo() == nil {
  2517. ms.StoreMessageInfo(mi)
  2518. }
  2519. return ms
  2520. }
  2521. return mi.MessageOf(x)
  2522. }
  2523. // Deprecated: Use VolumeEcShardsDeleteResponse.ProtoReflect.Descriptor instead.
  2524. func (*VolumeEcShardsDeleteResponse) Descriptor() ([]byte, []int) {
  2525. return file_volume_server_proto_rawDescGZIP(), []int{55}
  2526. }
  2527. type VolumeEcShardsMountRequest struct {
  2528. state protoimpl.MessageState
  2529. sizeCache protoimpl.SizeCache
  2530. unknownFields protoimpl.UnknownFields
  2531. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2532. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  2533. ShardIds []uint32 `protobuf:"varint,3,rep,packed,name=shard_ids,json=shardIds,proto3" json:"shard_ids,omitempty"`
  2534. }
  2535. func (x *VolumeEcShardsMountRequest) Reset() {
  2536. *x = VolumeEcShardsMountRequest{}
  2537. if protoimpl.UnsafeEnabled {
  2538. mi := &file_volume_server_proto_msgTypes[56]
  2539. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2540. ms.StoreMessageInfo(mi)
  2541. }
  2542. }
  2543. func (x *VolumeEcShardsMountRequest) String() string {
  2544. return protoimpl.X.MessageStringOf(x)
  2545. }
  2546. func (*VolumeEcShardsMountRequest) ProtoMessage() {}
  2547. func (x *VolumeEcShardsMountRequest) ProtoReflect() protoreflect.Message {
  2548. mi := &file_volume_server_proto_msgTypes[56]
  2549. if protoimpl.UnsafeEnabled && x != nil {
  2550. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2551. if ms.LoadMessageInfo() == nil {
  2552. ms.StoreMessageInfo(mi)
  2553. }
  2554. return ms
  2555. }
  2556. return mi.MessageOf(x)
  2557. }
  2558. // Deprecated: Use VolumeEcShardsMountRequest.ProtoReflect.Descriptor instead.
  2559. func (*VolumeEcShardsMountRequest) Descriptor() ([]byte, []int) {
  2560. return file_volume_server_proto_rawDescGZIP(), []int{56}
  2561. }
  2562. func (x *VolumeEcShardsMountRequest) GetVolumeId() uint32 {
  2563. if x != nil {
  2564. return x.VolumeId
  2565. }
  2566. return 0
  2567. }
  2568. func (x *VolumeEcShardsMountRequest) GetCollection() string {
  2569. if x != nil {
  2570. return x.Collection
  2571. }
  2572. return ""
  2573. }
  2574. func (x *VolumeEcShardsMountRequest) GetShardIds() []uint32 {
  2575. if x != nil {
  2576. return x.ShardIds
  2577. }
  2578. return nil
  2579. }
  2580. type VolumeEcShardsMountResponse struct {
  2581. state protoimpl.MessageState
  2582. sizeCache protoimpl.SizeCache
  2583. unknownFields protoimpl.UnknownFields
  2584. }
  2585. func (x *VolumeEcShardsMountResponse) Reset() {
  2586. *x = VolumeEcShardsMountResponse{}
  2587. if protoimpl.UnsafeEnabled {
  2588. mi := &file_volume_server_proto_msgTypes[57]
  2589. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2590. ms.StoreMessageInfo(mi)
  2591. }
  2592. }
  2593. func (x *VolumeEcShardsMountResponse) String() string {
  2594. return protoimpl.X.MessageStringOf(x)
  2595. }
  2596. func (*VolumeEcShardsMountResponse) ProtoMessage() {}
  2597. func (x *VolumeEcShardsMountResponse) ProtoReflect() protoreflect.Message {
  2598. mi := &file_volume_server_proto_msgTypes[57]
  2599. if protoimpl.UnsafeEnabled && x != nil {
  2600. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2601. if ms.LoadMessageInfo() == nil {
  2602. ms.StoreMessageInfo(mi)
  2603. }
  2604. return ms
  2605. }
  2606. return mi.MessageOf(x)
  2607. }
  2608. // Deprecated: Use VolumeEcShardsMountResponse.ProtoReflect.Descriptor instead.
  2609. func (*VolumeEcShardsMountResponse) Descriptor() ([]byte, []int) {
  2610. return file_volume_server_proto_rawDescGZIP(), []int{57}
  2611. }
  2612. type VolumeEcShardsUnmountRequest struct {
  2613. state protoimpl.MessageState
  2614. sizeCache protoimpl.SizeCache
  2615. unknownFields protoimpl.UnknownFields
  2616. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2617. ShardIds []uint32 `protobuf:"varint,3,rep,packed,name=shard_ids,json=shardIds,proto3" json:"shard_ids,omitempty"`
  2618. }
  2619. func (x *VolumeEcShardsUnmountRequest) Reset() {
  2620. *x = VolumeEcShardsUnmountRequest{}
  2621. if protoimpl.UnsafeEnabled {
  2622. mi := &file_volume_server_proto_msgTypes[58]
  2623. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2624. ms.StoreMessageInfo(mi)
  2625. }
  2626. }
  2627. func (x *VolumeEcShardsUnmountRequest) String() string {
  2628. return protoimpl.X.MessageStringOf(x)
  2629. }
  2630. func (*VolumeEcShardsUnmountRequest) ProtoMessage() {}
  2631. func (x *VolumeEcShardsUnmountRequest) ProtoReflect() protoreflect.Message {
  2632. mi := &file_volume_server_proto_msgTypes[58]
  2633. if protoimpl.UnsafeEnabled && x != nil {
  2634. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2635. if ms.LoadMessageInfo() == nil {
  2636. ms.StoreMessageInfo(mi)
  2637. }
  2638. return ms
  2639. }
  2640. return mi.MessageOf(x)
  2641. }
  2642. // Deprecated: Use VolumeEcShardsUnmountRequest.ProtoReflect.Descriptor instead.
  2643. func (*VolumeEcShardsUnmountRequest) Descriptor() ([]byte, []int) {
  2644. return file_volume_server_proto_rawDescGZIP(), []int{58}
  2645. }
  2646. func (x *VolumeEcShardsUnmountRequest) GetVolumeId() uint32 {
  2647. if x != nil {
  2648. return x.VolumeId
  2649. }
  2650. return 0
  2651. }
  2652. func (x *VolumeEcShardsUnmountRequest) GetShardIds() []uint32 {
  2653. if x != nil {
  2654. return x.ShardIds
  2655. }
  2656. return nil
  2657. }
  2658. type VolumeEcShardsUnmountResponse struct {
  2659. state protoimpl.MessageState
  2660. sizeCache protoimpl.SizeCache
  2661. unknownFields protoimpl.UnknownFields
  2662. }
  2663. func (x *VolumeEcShardsUnmountResponse) Reset() {
  2664. *x = VolumeEcShardsUnmountResponse{}
  2665. if protoimpl.UnsafeEnabled {
  2666. mi := &file_volume_server_proto_msgTypes[59]
  2667. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2668. ms.StoreMessageInfo(mi)
  2669. }
  2670. }
  2671. func (x *VolumeEcShardsUnmountResponse) String() string {
  2672. return protoimpl.X.MessageStringOf(x)
  2673. }
  2674. func (*VolumeEcShardsUnmountResponse) ProtoMessage() {}
  2675. func (x *VolumeEcShardsUnmountResponse) ProtoReflect() protoreflect.Message {
  2676. mi := &file_volume_server_proto_msgTypes[59]
  2677. if protoimpl.UnsafeEnabled && x != nil {
  2678. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2679. if ms.LoadMessageInfo() == nil {
  2680. ms.StoreMessageInfo(mi)
  2681. }
  2682. return ms
  2683. }
  2684. return mi.MessageOf(x)
  2685. }
  2686. // Deprecated: Use VolumeEcShardsUnmountResponse.ProtoReflect.Descriptor instead.
  2687. func (*VolumeEcShardsUnmountResponse) Descriptor() ([]byte, []int) {
  2688. return file_volume_server_proto_rawDescGZIP(), []int{59}
  2689. }
  2690. type VolumeEcShardReadRequest struct {
  2691. state protoimpl.MessageState
  2692. sizeCache protoimpl.SizeCache
  2693. unknownFields protoimpl.UnknownFields
  2694. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2695. ShardId uint32 `protobuf:"varint,2,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"`
  2696. Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
  2697. Size int64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
  2698. FileKey uint64 `protobuf:"varint,5,opt,name=file_key,json=fileKey,proto3" json:"file_key,omitempty"`
  2699. }
  2700. func (x *VolumeEcShardReadRequest) Reset() {
  2701. *x = VolumeEcShardReadRequest{}
  2702. if protoimpl.UnsafeEnabled {
  2703. mi := &file_volume_server_proto_msgTypes[60]
  2704. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2705. ms.StoreMessageInfo(mi)
  2706. }
  2707. }
  2708. func (x *VolumeEcShardReadRequest) String() string {
  2709. return protoimpl.X.MessageStringOf(x)
  2710. }
  2711. func (*VolumeEcShardReadRequest) ProtoMessage() {}
  2712. func (x *VolumeEcShardReadRequest) ProtoReflect() protoreflect.Message {
  2713. mi := &file_volume_server_proto_msgTypes[60]
  2714. if protoimpl.UnsafeEnabled && x != nil {
  2715. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2716. if ms.LoadMessageInfo() == nil {
  2717. ms.StoreMessageInfo(mi)
  2718. }
  2719. return ms
  2720. }
  2721. return mi.MessageOf(x)
  2722. }
  2723. // Deprecated: Use VolumeEcShardReadRequest.ProtoReflect.Descriptor instead.
  2724. func (*VolumeEcShardReadRequest) Descriptor() ([]byte, []int) {
  2725. return file_volume_server_proto_rawDescGZIP(), []int{60}
  2726. }
  2727. func (x *VolumeEcShardReadRequest) GetVolumeId() uint32 {
  2728. if x != nil {
  2729. return x.VolumeId
  2730. }
  2731. return 0
  2732. }
  2733. func (x *VolumeEcShardReadRequest) GetShardId() uint32 {
  2734. if x != nil {
  2735. return x.ShardId
  2736. }
  2737. return 0
  2738. }
  2739. func (x *VolumeEcShardReadRequest) GetOffset() int64 {
  2740. if x != nil {
  2741. return x.Offset
  2742. }
  2743. return 0
  2744. }
  2745. func (x *VolumeEcShardReadRequest) GetSize() int64 {
  2746. if x != nil {
  2747. return x.Size
  2748. }
  2749. return 0
  2750. }
  2751. func (x *VolumeEcShardReadRequest) GetFileKey() uint64 {
  2752. if x != nil {
  2753. return x.FileKey
  2754. }
  2755. return 0
  2756. }
  2757. type VolumeEcShardReadResponse struct {
  2758. state protoimpl.MessageState
  2759. sizeCache protoimpl.SizeCache
  2760. unknownFields protoimpl.UnknownFields
  2761. Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  2762. IsDeleted bool `protobuf:"varint,2,opt,name=is_deleted,json=isDeleted,proto3" json:"is_deleted,omitempty"`
  2763. }
  2764. func (x *VolumeEcShardReadResponse) Reset() {
  2765. *x = VolumeEcShardReadResponse{}
  2766. if protoimpl.UnsafeEnabled {
  2767. mi := &file_volume_server_proto_msgTypes[61]
  2768. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2769. ms.StoreMessageInfo(mi)
  2770. }
  2771. }
  2772. func (x *VolumeEcShardReadResponse) String() string {
  2773. return protoimpl.X.MessageStringOf(x)
  2774. }
  2775. func (*VolumeEcShardReadResponse) ProtoMessage() {}
  2776. func (x *VolumeEcShardReadResponse) ProtoReflect() protoreflect.Message {
  2777. mi := &file_volume_server_proto_msgTypes[61]
  2778. if protoimpl.UnsafeEnabled && x != nil {
  2779. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2780. if ms.LoadMessageInfo() == nil {
  2781. ms.StoreMessageInfo(mi)
  2782. }
  2783. return ms
  2784. }
  2785. return mi.MessageOf(x)
  2786. }
  2787. // Deprecated: Use VolumeEcShardReadResponse.ProtoReflect.Descriptor instead.
  2788. func (*VolumeEcShardReadResponse) Descriptor() ([]byte, []int) {
  2789. return file_volume_server_proto_rawDescGZIP(), []int{61}
  2790. }
  2791. func (x *VolumeEcShardReadResponse) GetData() []byte {
  2792. if x != nil {
  2793. return x.Data
  2794. }
  2795. return nil
  2796. }
  2797. func (x *VolumeEcShardReadResponse) GetIsDeleted() bool {
  2798. if x != nil {
  2799. return x.IsDeleted
  2800. }
  2801. return false
  2802. }
  2803. type VolumeEcBlobDeleteRequest struct {
  2804. state protoimpl.MessageState
  2805. sizeCache protoimpl.SizeCache
  2806. unknownFields protoimpl.UnknownFields
  2807. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2808. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  2809. FileKey uint64 `protobuf:"varint,3,opt,name=file_key,json=fileKey,proto3" json:"file_key,omitempty"`
  2810. Version uint32 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
  2811. }
  2812. func (x *VolumeEcBlobDeleteRequest) Reset() {
  2813. *x = VolumeEcBlobDeleteRequest{}
  2814. if protoimpl.UnsafeEnabled {
  2815. mi := &file_volume_server_proto_msgTypes[62]
  2816. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2817. ms.StoreMessageInfo(mi)
  2818. }
  2819. }
  2820. func (x *VolumeEcBlobDeleteRequest) String() string {
  2821. return protoimpl.X.MessageStringOf(x)
  2822. }
  2823. func (*VolumeEcBlobDeleteRequest) ProtoMessage() {}
  2824. func (x *VolumeEcBlobDeleteRequest) ProtoReflect() protoreflect.Message {
  2825. mi := &file_volume_server_proto_msgTypes[62]
  2826. if protoimpl.UnsafeEnabled && x != nil {
  2827. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2828. if ms.LoadMessageInfo() == nil {
  2829. ms.StoreMessageInfo(mi)
  2830. }
  2831. return ms
  2832. }
  2833. return mi.MessageOf(x)
  2834. }
  2835. // Deprecated: Use VolumeEcBlobDeleteRequest.ProtoReflect.Descriptor instead.
  2836. func (*VolumeEcBlobDeleteRequest) Descriptor() ([]byte, []int) {
  2837. return file_volume_server_proto_rawDescGZIP(), []int{62}
  2838. }
  2839. func (x *VolumeEcBlobDeleteRequest) GetVolumeId() uint32 {
  2840. if x != nil {
  2841. return x.VolumeId
  2842. }
  2843. return 0
  2844. }
  2845. func (x *VolumeEcBlobDeleteRequest) GetCollection() string {
  2846. if x != nil {
  2847. return x.Collection
  2848. }
  2849. return ""
  2850. }
  2851. func (x *VolumeEcBlobDeleteRequest) GetFileKey() uint64 {
  2852. if x != nil {
  2853. return x.FileKey
  2854. }
  2855. return 0
  2856. }
  2857. func (x *VolumeEcBlobDeleteRequest) GetVersion() uint32 {
  2858. if x != nil {
  2859. return x.Version
  2860. }
  2861. return 0
  2862. }
  2863. type VolumeEcBlobDeleteResponse struct {
  2864. state protoimpl.MessageState
  2865. sizeCache protoimpl.SizeCache
  2866. unknownFields protoimpl.UnknownFields
  2867. }
  2868. func (x *VolumeEcBlobDeleteResponse) Reset() {
  2869. *x = VolumeEcBlobDeleteResponse{}
  2870. if protoimpl.UnsafeEnabled {
  2871. mi := &file_volume_server_proto_msgTypes[63]
  2872. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2873. ms.StoreMessageInfo(mi)
  2874. }
  2875. }
  2876. func (x *VolumeEcBlobDeleteResponse) String() string {
  2877. return protoimpl.X.MessageStringOf(x)
  2878. }
  2879. func (*VolumeEcBlobDeleteResponse) ProtoMessage() {}
  2880. func (x *VolumeEcBlobDeleteResponse) ProtoReflect() protoreflect.Message {
  2881. mi := &file_volume_server_proto_msgTypes[63]
  2882. if protoimpl.UnsafeEnabled && x != nil {
  2883. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2884. if ms.LoadMessageInfo() == nil {
  2885. ms.StoreMessageInfo(mi)
  2886. }
  2887. return ms
  2888. }
  2889. return mi.MessageOf(x)
  2890. }
  2891. // Deprecated: Use VolumeEcBlobDeleteResponse.ProtoReflect.Descriptor instead.
  2892. func (*VolumeEcBlobDeleteResponse) Descriptor() ([]byte, []int) {
  2893. return file_volume_server_proto_rawDescGZIP(), []int{63}
  2894. }
  2895. type VolumeEcShardsToVolumeRequest struct {
  2896. state protoimpl.MessageState
  2897. sizeCache protoimpl.SizeCache
  2898. unknownFields protoimpl.UnknownFields
  2899. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2900. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  2901. }
  2902. func (x *VolumeEcShardsToVolumeRequest) Reset() {
  2903. *x = VolumeEcShardsToVolumeRequest{}
  2904. if protoimpl.UnsafeEnabled {
  2905. mi := &file_volume_server_proto_msgTypes[64]
  2906. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2907. ms.StoreMessageInfo(mi)
  2908. }
  2909. }
  2910. func (x *VolumeEcShardsToVolumeRequest) String() string {
  2911. return protoimpl.X.MessageStringOf(x)
  2912. }
  2913. func (*VolumeEcShardsToVolumeRequest) ProtoMessage() {}
  2914. func (x *VolumeEcShardsToVolumeRequest) ProtoReflect() protoreflect.Message {
  2915. mi := &file_volume_server_proto_msgTypes[64]
  2916. if protoimpl.UnsafeEnabled && x != nil {
  2917. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2918. if ms.LoadMessageInfo() == nil {
  2919. ms.StoreMessageInfo(mi)
  2920. }
  2921. return ms
  2922. }
  2923. return mi.MessageOf(x)
  2924. }
  2925. // Deprecated: Use VolumeEcShardsToVolumeRequest.ProtoReflect.Descriptor instead.
  2926. func (*VolumeEcShardsToVolumeRequest) Descriptor() ([]byte, []int) {
  2927. return file_volume_server_proto_rawDescGZIP(), []int{64}
  2928. }
  2929. func (x *VolumeEcShardsToVolumeRequest) GetVolumeId() uint32 {
  2930. if x != nil {
  2931. return x.VolumeId
  2932. }
  2933. return 0
  2934. }
  2935. func (x *VolumeEcShardsToVolumeRequest) GetCollection() string {
  2936. if x != nil {
  2937. return x.Collection
  2938. }
  2939. return ""
  2940. }
  2941. type VolumeEcShardsToVolumeResponse struct {
  2942. state protoimpl.MessageState
  2943. sizeCache protoimpl.SizeCache
  2944. unknownFields protoimpl.UnknownFields
  2945. }
  2946. func (x *VolumeEcShardsToVolumeResponse) Reset() {
  2947. *x = VolumeEcShardsToVolumeResponse{}
  2948. if protoimpl.UnsafeEnabled {
  2949. mi := &file_volume_server_proto_msgTypes[65]
  2950. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2951. ms.StoreMessageInfo(mi)
  2952. }
  2953. }
  2954. func (x *VolumeEcShardsToVolumeResponse) String() string {
  2955. return protoimpl.X.MessageStringOf(x)
  2956. }
  2957. func (*VolumeEcShardsToVolumeResponse) ProtoMessage() {}
  2958. func (x *VolumeEcShardsToVolumeResponse) ProtoReflect() protoreflect.Message {
  2959. mi := &file_volume_server_proto_msgTypes[65]
  2960. if protoimpl.UnsafeEnabled && x != nil {
  2961. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2962. if ms.LoadMessageInfo() == nil {
  2963. ms.StoreMessageInfo(mi)
  2964. }
  2965. return ms
  2966. }
  2967. return mi.MessageOf(x)
  2968. }
  2969. // Deprecated: Use VolumeEcShardsToVolumeResponse.ProtoReflect.Descriptor instead.
  2970. func (*VolumeEcShardsToVolumeResponse) Descriptor() ([]byte, []int) {
  2971. return file_volume_server_proto_rawDescGZIP(), []int{65}
  2972. }
  2973. type ReadVolumeFileStatusRequest struct {
  2974. state protoimpl.MessageState
  2975. sizeCache protoimpl.SizeCache
  2976. unknownFields protoimpl.UnknownFields
  2977. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  2978. }
  2979. func (x *ReadVolumeFileStatusRequest) Reset() {
  2980. *x = ReadVolumeFileStatusRequest{}
  2981. if protoimpl.UnsafeEnabled {
  2982. mi := &file_volume_server_proto_msgTypes[66]
  2983. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2984. ms.StoreMessageInfo(mi)
  2985. }
  2986. }
  2987. func (x *ReadVolumeFileStatusRequest) String() string {
  2988. return protoimpl.X.MessageStringOf(x)
  2989. }
  2990. func (*ReadVolumeFileStatusRequest) ProtoMessage() {}
  2991. func (x *ReadVolumeFileStatusRequest) ProtoReflect() protoreflect.Message {
  2992. mi := &file_volume_server_proto_msgTypes[66]
  2993. if protoimpl.UnsafeEnabled && x != nil {
  2994. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2995. if ms.LoadMessageInfo() == nil {
  2996. ms.StoreMessageInfo(mi)
  2997. }
  2998. return ms
  2999. }
  3000. return mi.MessageOf(x)
  3001. }
  3002. // Deprecated: Use ReadVolumeFileStatusRequest.ProtoReflect.Descriptor instead.
  3003. func (*ReadVolumeFileStatusRequest) Descriptor() ([]byte, []int) {
  3004. return file_volume_server_proto_rawDescGZIP(), []int{66}
  3005. }
  3006. func (x *ReadVolumeFileStatusRequest) GetVolumeId() uint32 {
  3007. if x != nil {
  3008. return x.VolumeId
  3009. }
  3010. return 0
  3011. }
  3012. type ReadVolumeFileStatusResponse struct {
  3013. state protoimpl.MessageState
  3014. sizeCache protoimpl.SizeCache
  3015. unknownFields protoimpl.UnknownFields
  3016. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  3017. IdxFileTimestampSeconds uint64 `protobuf:"varint,2,opt,name=idx_file_timestamp_seconds,json=idxFileTimestampSeconds,proto3" json:"idx_file_timestamp_seconds,omitempty"`
  3018. IdxFileSize uint64 `protobuf:"varint,3,opt,name=idx_file_size,json=idxFileSize,proto3" json:"idx_file_size,omitempty"`
  3019. DatFileTimestampSeconds uint64 `protobuf:"varint,4,opt,name=dat_file_timestamp_seconds,json=datFileTimestampSeconds,proto3" json:"dat_file_timestamp_seconds,omitempty"`
  3020. DatFileSize uint64 `protobuf:"varint,5,opt,name=dat_file_size,json=datFileSize,proto3" json:"dat_file_size,omitempty"`
  3021. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount,proto3" json:"file_count,omitempty"`
  3022. CompactionRevision uint32 `protobuf:"varint,7,opt,name=compaction_revision,json=compactionRevision,proto3" json:"compaction_revision,omitempty"`
  3023. Collection string `protobuf:"bytes,8,opt,name=collection,proto3" json:"collection,omitempty"`
  3024. DiskType string `protobuf:"bytes,9,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
  3025. }
  3026. func (x *ReadVolumeFileStatusResponse) Reset() {
  3027. *x = ReadVolumeFileStatusResponse{}
  3028. if protoimpl.UnsafeEnabled {
  3029. mi := &file_volume_server_proto_msgTypes[67]
  3030. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3031. ms.StoreMessageInfo(mi)
  3032. }
  3033. }
  3034. func (x *ReadVolumeFileStatusResponse) String() string {
  3035. return protoimpl.X.MessageStringOf(x)
  3036. }
  3037. func (*ReadVolumeFileStatusResponse) ProtoMessage() {}
  3038. func (x *ReadVolumeFileStatusResponse) ProtoReflect() protoreflect.Message {
  3039. mi := &file_volume_server_proto_msgTypes[67]
  3040. if protoimpl.UnsafeEnabled && x != nil {
  3041. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3042. if ms.LoadMessageInfo() == nil {
  3043. ms.StoreMessageInfo(mi)
  3044. }
  3045. return ms
  3046. }
  3047. return mi.MessageOf(x)
  3048. }
  3049. // Deprecated: Use ReadVolumeFileStatusResponse.ProtoReflect.Descriptor instead.
  3050. func (*ReadVolumeFileStatusResponse) Descriptor() ([]byte, []int) {
  3051. return file_volume_server_proto_rawDescGZIP(), []int{67}
  3052. }
  3053. func (x *ReadVolumeFileStatusResponse) GetVolumeId() uint32 {
  3054. if x != nil {
  3055. return x.VolumeId
  3056. }
  3057. return 0
  3058. }
  3059. func (x *ReadVolumeFileStatusResponse) GetIdxFileTimestampSeconds() uint64 {
  3060. if x != nil {
  3061. return x.IdxFileTimestampSeconds
  3062. }
  3063. return 0
  3064. }
  3065. func (x *ReadVolumeFileStatusResponse) GetIdxFileSize() uint64 {
  3066. if x != nil {
  3067. return x.IdxFileSize
  3068. }
  3069. return 0
  3070. }
  3071. func (x *ReadVolumeFileStatusResponse) GetDatFileTimestampSeconds() uint64 {
  3072. if x != nil {
  3073. return x.DatFileTimestampSeconds
  3074. }
  3075. return 0
  3076. }
  3077. func (x *ReadVolumeFileStatusResponse) GetDatFileSize() uint64 {
  3078. if x != nil {
  3079. return x.DatFileSize
  3080. }
  3081. return 0
  3082. }
  3083. func (x *ReadVolumeFileStatusResponse) GetFileCount() uint64 {
  3084. if x != nil {
  3085. return x.FileCount
  3086. }
  3087. return 0
  3088. }
  3089. func (x *ReadVolumeFileStatusResponse) GetCompactionRevision() uint32 {
  3090. if x != nil {
  3091. return x.CompactionRevision
  3092. }
  3093. return 0
  3094. }
  3095. func (x *ReadVolumeFileStatusResponse) GetCollection() string {
  3096. if x != nil {
  3097. return x.Collection
  3098. }
  3099. return ""
  3100. }
  3101. func (x *ReadVolumeFileStatusResponse) GetDiskType() string {
  3102. if x != nil {
  3103. return x.DiskType
  3104. }
  3105. return ""
  3106. }
  3107. type DiskStatus struct {
  3108. state protoimpl.MessageState
  3109. sizeCache protoimpl.SizeCache
  3110. unknownFields protoimpl.UnknownFields
  3111. Dir string `protobuf:"bytes,1,opt,name=dir,proto3" json:"dir,omitempty"`
  3112. All uint64 `protobuf:"varint,2,opt,name=all,proto3" json:"all,omitempty"`
  3113. Used uint64 `protobuf:"varint,3,opt,name=used,proto3" json:"used,omitempty"`
  3114. Free uint64 `protobuf:"varint,4,opt,name=free,proto3" json:"free,omitempty"`
  3115. PercentFree float32 `protobuf:"fixed32,5,opt,name=percent_free,json=percentFree,proto3" json:"percent_free,omitempty"`
  3116. PercentUsed float32 `protobuf:"fixed32,6,opt,name=percent_used,json=percentUsed,proto3" json:"percent_used,omitempty"`
  3117. DiskType string `protobuf:"bytes,7,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
  3118. }
  3119. func (x *DiskStatus) Reset() {
  3120. *x = DiskStatus{}
  3121. if protoimpl.UnsafeEnabled {
  3122. mi := &file_volume_server_proto_msgTypes[68]
  3123. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3124. ms.StoreMessageInfo(mi)
  3125. }
  3126. }
  3127. func (x *DiskStatus) String() string {
  3128. return protoimpl.X.MessageStringOf(x)
  3129. }
  3130. func (*DiskStatus) ProtoMessage() {}
  3131. func (x *DiskStatus) ProtoReflect() protoreflect.Message {
  3132. mi := &file_volume_server_proto_msgTypes[68]
  3133. if protoimpl.UnsafeEnabled && x != nil {
  3134. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3135. if ms.LoadMessageInfo() == nil {
  3136. ms.StoreMessageInfo(mi)
  3137. }
  3138. return ms
  3139. }
  3140. return mi.MessageOf(x)
  3141. }
  3142. // Deprecated: Use DiskStatus.ProtoReflect.Descriptor instead.
  3143. func (*DiskStatus) Descriptor() ([]byte, []int) {
  3144. return file_volume_server_proto_rawDescGZIP(), []int{68}
  3145. }
  3146. func (x *DiskStatus) GetDir() string {
  3147. if x != nil {
  3148. return x.Dir
  3149. }
  3150. return ""
  3151. }
  3152. func (x *DiskStatus) GetAll() uint64 {
  3153. if x != nil {
  3154. return x.All
  3155. }
  3156. return 0
  3157. }
  3158. func (x *DiskStatus) GetUsed() uint64 {
  3159. if x != nil {
  3160. return x.Used
  3161. }
  3162. return 0
  3163. }
  3164. func (x *DiskStatus) GetFree() uint64 {
  3165. if x != nil {
  3166. return x.Free
  3167. }
  3168. return 0
  3169. }
  3170. func (x *DiskStatus) GetPercentFree() float32 {
  3171. if x != nil {
  3172. return x.PercentFree
  3173. }
  3174. return 0
  3175. }
  3176. func (x *DiskStatus) GetPercentUsed() float32 {
  3177. if x != nil {
  3178. return x.PercentUsed
  3179. }
  3180. return 0
  3181. }
  3182. func (x *DiskStatus) GetDiskType() string {
  3183. if x != nil {
  3184. return x.DiskType
  3185. }
  3186. return ""
  3187. }
  3188. type MemStatus struct {
  3189. state protoimpl.MessageState
  3190. sizeCache protoimpl.SizeCache
  3191. unknownFields protoimpl.UnknownFields
  3192. Goroutines int32 `protobuf:"varint,1,opt,name=goroutines,proto3" json:"goroutines,omitempty"`
  3193. All uint64 `protobuf:"varint,2,opt,name=all,proto3" json:"all,omitempty"`
  3194. Used uint64 `protobuf:"varint,3,opt,name=used,proto3" json:"used,omitempty"`
  3195. Free uint64 `protobuf:"varint,4,opt,name=free,proto3" json:"free,omitempty"`
  3196. Self uint64 `protobuf:"varint,5,opt,name=self,proto3" json:"self,omitempty"`
  3197. Heap uint64 `protobuf:"varint,6,opt,name=heap,proto3" json:"heap,omitempty"`
  3198. Stack uint64 `protobuf:"varint,7,opt,name=stack,proto3" json:"stack,omitempty"`
  3199. }
  3200. func (x *MemStatus) Reset() {
  3201. *x = MemStatus{}
  3202. if protoimpl.UnsafeEnabled {
  3203. mi := &file_volume_server_proto_msgTypes[69]
  3204. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3205. ms.StoreMessageInfo(mi)
  3206. }
  3207. }
  3208. func (x *MemStatus) String() string {
  3209. return protoimpl.X.MessageStringOf(x)
  3210. }
  3211. func (*MemStatus) ProtoMessage() {}
  3212. func (x *MemStatus) ProtoReflect() protoreflect.Message {
  3213. mi := &file_volume_server_proto_msgTypes[69]
  3214. if protoimpl.UnsafeEnabled && x != nil {
  3215. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3216. if ms.LoadMessageInfo() == nil {
  3217. ms.StoreMessageInfo(mi)
  3218. }
  3219. return ms
  3220. }
  3221. return mi.MessageOf(x)
  3222. }
  3223. // Deprecated: Use MemStatus.ProtoReflect.Descriptor instead.
  3224. func (*MemStatus) Descriptor() ([]byte, []int) {
  3225. return file_volume_server_proto_rawDescGZIP(), []int{69}
  3226. }
  3227. func (x *MemStatus) GetGoroutines() int32 {
  3228. if x != nil {
  3229. return x.Goroutines
  3230. }
  3231. return 0
  3232. }
  3233. func (x *MemStatus) GetAll() uint64 {
  3234. if x != nil {
  3235. return x.All
  3236. }
  3237. return 0
  3238. }
  3239. func (x *MemStatus) GetUsed() uint64 {
  3240. if x != nil {
  3241. return x.Used
  3242. }
  3243. return 0
  3244. }
  3245. func (x *MemStatus) GetFree() uint64 {
  3246. if x != nil {
  3247. return x.Free
  3248. }
  3249. return 0
  3250. }
  3251. func (x *MemStatus) GetSelf() uint64 {
  3252. if x != nil {
  3253. return x.Self
  3254. }
  3255. return 0
  3256. }
  3257. func (x *MemStatus) GetHeap() uint64 {
  3258. if x != nil {
  3259. return x.Heap
  3260. }
  3261. return 0
  3262. }
  3263. func (x *MemStatus) GetStack() uint64 {
  3264. if x != nil {
  3265. return x.Stack
  3266. }
  3267. return 0
  3268. }
  3269. // tired storage on volume servers
  3270. type RemoteFile struct {
  3271. state protoimpl.MessageState
  3272. sizeCache protoimpl.SizeCache
  3273. unknownFields protoimpl.UnknownFields
  3274. BackendType string `protobuf:"bytes,1,opt,name=backend_type,json=backendType,proto3" json:"backend_type,omitempty"`
  3275. BackendId string `protobuf:"bytes,2,opt,name=backend_id,json=backendId,proto3" json:"backend_id,omitempty"`
  3276. Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
  3277. Offset uint64 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`
  3278. FileSize uint64 `protobuf:"varint,5,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
  3279. ModifiedTime uint64 `protobuf:"varint,6,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`
  3280. Extension string `protobuf:"bytes,7,opt,name=extension,proto3" json:"extension,omitempty"`
  3281. }
  3282. func (x *RemoteFile) Reset() {
  3283. *x = RemoteFile{}
  3284. if protoimpl.UnsafeEnabled {
  3285. mi := &file_volume_server_proto_msgTypes[70]
  3286. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3287. ms.StoreMessageInfo(mi)
  3288. }
  3289. }
  3290. func (x *RemoteFile) String() string {
  3291. return protoimpl.X.MessageStringOf(x)
  3292. }
  3293. func (*RemoteFile) ProtoMessage() {}
  3294. func (x *RemoteFile) ProtoReflect() protoreflect.Message {
  3295. mi := &file_volume_server_proto_msgTypes[70]
  3296. if protoimpl.UnsafeEnabled && x != nil {
  3297. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3298. if ms.LoadMessageInfo() == nil {
  3299. ms.StoreMessageInfo(mi)
  3300. }
  3301. return ms
  3302. }
  3303. return mi.MessageOf(x)
  3304. }
  3305. // Deprecated: Use RemoteFile.ProtoReflect.Descriptor instead.
  3306. func (*RemoteFile) Descriptor() ([]byte, []int) {
  3307. return file_volume_server_proto_rawDescGZIP(), []int{70}
  3308. }
  3309. func (x *RemoteFile) GetBackendType() string {
  3310. if x != nil {
  3311. return x.BackendType
  3312. }
  3313. return ""
  3314. }
  3315. func (x *RemoteFile) GetBackendId() string {
  3316. if x != nil {
  3317. return x.BackendId
  3318. }
  3319. return ""
  3320. }
  3321. func (x *RemoteFile) GetKey() string {
  3322. if x != nil {
  3323. return x.Key
  3324. }
  3325. return ""
  3326. }
  3327. func (x *RemoteFile) GetOffset() uint64 {
  3328. if x != nil {
  3329. return x.Offset
  3330. }
  3331. return 0
  3332. }
  3333. func (x *RemoteFile) GetFileSize() uint64 {
  3334. if x != nil {
  3335. return x.FileSize
  3336. }
  3337. return 0
  3338. }
  3339. func (x *RemoteFile) GetModifiedTime() uint64 {
  3340. if x != nil {
  3341. return x.ModifiedTime
  3342. }
  3343. return 0
  3344. }
  3345. func (x *RemoteFile) GetExtension() string {
  3346. if x != nil {
  3347. return x.Extension
  3348. }
  3349. return ""
  3350. }
  3351. type VolumeInfo struct {
  3352. state protoimpl.MessageState
  3353. sizeCache protoimpl.SizeCache
  3354. unknownFields protoimpl.UnknownFields
  3355. Files []*RemoteFile `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty"`
  3356. Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  3357. Replication string `protobuf:"bytes,3,opt,name=replication,proto3" json:"replication,omitempty"`
  3358. }
  3359. func (x *VolumeInfo) Reset() {
  3360. *x = VolumeInfo{}
  3361. if protoimpl.UnsafeEnabled {
  3362. mi := &file_volume_server_proto_msgTypes[71]
  3363. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3364. ms.StoreMessageInfo(mi)
  3365. }
  3366. }
  3367. func (x *VolumeInfo) String() string {
  3368. return protoimpl.X.MessageStringOf(x)
  3369. }
  3370. func (*VolumeInfo) ProtoMessage() {}
  3371. func (x *VolumeInfo) ProtoReflect() protoreflect.Message {
  3372. mi := &file_volume_server_proto_msgTypes[71]
  3373. if protoimpl.UnsafeEnabled && x != nil {
  3374. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3375. if ms.LoadMessageInfo() == nil {
  3376. ms.StoreMessageInfo(mi)
  3377. }
  3378. return ms
  3379. }
  3380. return mi.MessageOf(x)
  3381. }
  3382. // Deprecated: Use VolumeInfo.ProtoReflect.Descriptor instead.
  3383. func (*VolumeInfo) Descriptor() ([]byte, []int) {
  3384. return file_volume_server_proto_rawDescGZIP(), []int{71}
  3385. }
  3386. func (x *VolumeInfo) GetFiles() []*RemoteFile {
  3387. if x != nil {
  3388. return x.Files
  3389. }
  3390. return nil
  3391. }
  3392. func (x *VolumeInfo) GetVersion() uint32 {
  3393. if x != nil {
  3394. return x.Version
  3395. }
  3396. return 0
  3397. }
  3398. func (x *VolumeInfo) GetReplication() string {
  3399. if x != nil {
  3400. return x.Replication
  3401. }
  3402. return ""
  3403. }
  3404. // tiered storage
  3405. type VolumeTierMoveDatToRemoteRequest struct {
  3406. state protoimpl.MessageState
  3407. sizeCache protoimpl.SizeCache
  3408. unknownFields protoimpl.UnknownFields
  3409. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  3410. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  3411. DestinationBackendName string `protobuf:"bytes,3,opt,name=destination_backend_name,json=destinationBackendName,proto3" json:"destination_backend_name,omitempty"`
  3412. KeepLocalDatFile bool `protobuf:"varint,4,opt,name=keep_local_dat_file,json=keepLocalDatFile,proto3" json:"keep_local_dat_file,omitempty"`
  3413. }
  3414. func (x *VolumeTierMoveDatToRemoteRequest) Reset() {
  3415. *x = VolumeTierMoveDatToRemoteRequest{}
  3416. if protoimpl.UnsafeEnabled {
  3417. mi := &file_volume_server_proto_msgTypes[72]
  3418. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3419. ms.StoreMessageInfo(mi)
  3420. }
  3421. }
  3422. func (x *VolumeTierMoveDatToRemoteRequest) String() string {
  3423. return protoimpl.X.MessageStringOf(x)
  3424. }
  3425. func (*VolumeTierMoveDatToRemoteRequest) ProtoMessage() {}
  3426. func (x *VolumeTierMoveDatToRemoteRequest) ProtoReflect() protoreflect.Message {
  3427. mi := &file_volume_server_proto_msgTypes[72]
  3428. if protoimpl.UnsafeEnabled && x != nil {
  3429. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3430. if ms.LoadMessageInfo() == nil {
  3431. ms.StoreMessageInfo(mi)
  3432. }
  3433. return ms
  3434. }
  3435. return mi.MessageOf(x)
  3436. }
  3437. // Deprecated: Use VolumeTierMoveDatToRemoteRequest.ProtoReflect.Descriptor instead.
  3438. func (*VolumeTierMoveDatToRemoteRequest) Descriptor() ([]byte, []int) {
  3439. return file_volume_server_proto_rawDescGZIP(), []int{72}
  3440. }
  3441. func (x *VolumeTierMoveDatToRemoteRequest) GetVolumeId() uint32 {
  3442. if x != nil {
  3443. return x.VolumeId
  3444. }
  3445. return 0
  3446. }
  3447. func (x *VolumeTierMoveDatToRemoteRequest) GetCollection() string {
  3448. if x != nil {
  3449. return x.Collection
  3450. }
  3451. return ""
  3452. }
  3453. func (x *VolumeTierMoveDatToRemoteRequest) GetDestinationBackendName() string {
  3454. if x != nil {
  3455. return x.DestinationBackendName
  3456. }
  3457. return ""
  3458. }
  3459. func (x *VolumeTierMoveDatToRemoteRequest) GetKeepLocalDatFile() bool {
  3460. if x != nil {
  3461. return x.KeepLocalDatFile
  3462. }
  3463. return false
  3464. }
  3465. type VolumeTierMoveDatToRemoteResponse struct {
  3466. state protoimpl.MessageState
  3467. sizeCache protoimpl.SizeCache
  3468. unknownFields protoimpl.UnknownFields
  3469. Processed int64 `protobuf:"varint,1,opt,name=processed,proto3" json:"processed,omitempty"`
  3470. ProcessedPercentage float32 `protobuf:"fixed32,2,opt,name=processedPercentage,proto3" json:"processedPercentage,omitempty"`
  3471. }
  3472. func (x *VolumeTierMoveDatToRemoteResponse) Reset() {
  3473. *x = VolumeTierMoveDatToRemoteResponse{}
  3474. if protoimpl.UnsafeEnabled {
  3475. mi := &file_volume_server_proto_msgTypes[73]
  3476. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3477. ms.StoreMessageInfo(mi)
  3478. }
  3479. }
  3480. func (x *VolumeTierMoveDatToRemoteResponse) String() string {
  3481. return protoimpl.X.MessageStringOf(x)
  3482. }
  3483. func (*VolumeTierMoveDatToRemoteResponse) ProtoMessage() {}
  3484. func (x *VolumeTierMoveDatToRemoteResponse) ProtoReflect() protoreflect.Message {
  3485. mi := &file_volume_server_proto_msgTypes[73]
  3486. if protoimpl.UnsafeEnabled && x != nil {
  3487. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3488. if ms.LoadMessageInfo() == nil {
  3489. ms.StoreMessageInfo(mi)
  3490. }
  3491. return ms
  3492. }
  3493. return mi.MessageOf(x)
  3494. }
  3495. // Deprecated: Use VolumeTierMoveDatToRemoteResponse.ProtoReflect.Descriptor instead.
  3496. func (*VolumeTierMoveDatToRemoteResponse) Descriptor() ([]byte, []int) {
  3497. return file_volume_server_proto_rawDescGZIP(), []int{73}
  3498. }
  3499. func (x *VolumeTierMoveDatToRemoteResponse) GetProcessed() int64 {
  3500. if x != nil {
  3501. return x.Processed
  3502. }
  3503. return 0
  3504. }
  3505. func (x *VolumeTierMoveDatToRemoteResponse) GetProcessedPercentage() float32 {
  3506. if x != nil {
  3507. return x.ProcessedPercentage
  3508. }
  3509. return 0
  3510. }
  3511. type VolumeTierMoveDatFromRemoteRequest struct {
  3512. state protoimpl.MessageState
  3513. sizeCache protoimpl.SizeCache
  3514. unknownFields protoimpl.UnknownFields
  3515. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  3516. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  3517. KeepRemoteDatFile bool `protobuf:"varint,3,opt,name=keep_remote_dat_file,json=keepRemoteDatFile,proto3" json:"keep_remote_dat_file,omitempty"`
  3518. }
  3519. func (x *VolumeTierMoveDatFromRemoteRequest) Reset() {
  3520. *x = VolumeTierMoveDatFromRemoteRequest{}
  3521. if protoimpl.UnsafeEnabled {
  3522. mi := &file_volume_server_proto_msgTypes[74]
  3523. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3524. ms.StoreMessageInfo(mi)
  3525. }
  3526. }
  3527. func (x *VolumeTierMoveDatFromRemoteRequest) String() string {
  3528. return protoimpl.X.MessageStringOf(x)
  3529. }
  3530. func (*VolumeTierMoveDatFromRemoteRequest) ProtoMessage() {}
  3531. func (x *VolumeTierMoveDatFromRemoteRequest) ProtoReflect() protoreflect.Message {
  3532. mi := &file_volume_server_proto_msgTypes[74]
  3533. if protoimpl.UnsafeEnabled && x != nil {
  3534. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3535. if ms.LoadMessageInfo() == nil {
  3536. ms.StoreMessageInfo(mi)
  3537. }
  3538. return ms
  3539. }
  3540. return mi.MessageOf(x)
  3541. }
  3542. // Deprecated: Use VolumeTierMoveDatFromRemoteRequest.ProtoReflect.Descriptor instead.
  3543. func (*VolumeTierMoveDatFromRemoteRequest) Descriptor() ([]byte, []int) {
  3544. return file_volume_server_proto_rawDescGZIP(), []int{74}
  3545. }
  3546. func (x *VolumeTierMoveDatFromRemoteRequest) GetVolumeId() uint32 {
  3547. if x != nil {
  3548. return x.VolumeId
  3549. }
  3550. return 0
  3551. }
  3552. func (x *VolumeTierMoveDatFromRemoteRequest) GetCollection() string {
  3553. if x != nil {
  3554. return x.Collection
  3555. }
  3556. return ""
  3557. }
  3558. func (x *VolumeTierMoveDatFromRemoteRequest) GetKeepRemoteDatFile() bool {
  3559. if x != nil {
  3560. return x.KeepRemoteDatFile
  3561. }
  3562. return false
  3563. }
  3564. type VolumeTierMoveDatFromRemoteResponse struct {
  3565. state protoimpl.MessageState
  3566. sizeCache protoimpl.SizeCache
  3567. unknownFields protoimpl.UnknownFields
  3568. Processed int64 `protobuf:"varint,1,opt,name=processed,proto3" json:"processed,omitempty"`
  3569. ProcessedPercentage float32 `protobuf:"fixed32,2,opt,name=processedPercentage,proto3" json:"processedPercentage,omitempty"`
  3570. }
  3571. func (x *VolumeTierMoveDatFromRemoteResponse) Reset() {
  3572. *x = VolumeTierMoveDatFromRemoteResponse{}
  3573. if protoimpl.UnsafeEnabled {
  3574. mi := &file_volume_server_proto_msgTypes[75]
  3575. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3576. ms.StoreMessageInfo(mi)
  3577. }
  3578. }
  3579. func (x *VolumeTierMoveDatFromRemoteResponse) String() string {
  3580. return protoimpl.X.MessageStringOf(x)
  3581. }
  3582. func (*VolumeTierMoveDatFromRemoteResponse) ProtoMessage() {}
  3583. func (x *VolumeTierMoveDatFromRemoteResponse) ProtoReflect() protoreflect.Message {
  3584. mi := &file_volume_server_proto_msgTypes[75]
  3585. if protoimpl.UnsafeEnabled && x != nil {
  3586. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3587. if ms.LoadMessageInfo() == nil {
  3588. ms.StoreMessageInfo(mi)
  3589. }
  3590. return ms
  3591. }
  3592. return mi.MessageOf(x)
  3593. }
  3594. // Deprecated: Use VolumeTierMoveDatFromRemoteResponse.ProtoReflect.Descriptor instead.
  3595. func (*VolumeTierMoveDatFromRemoteResponse) Descriptor() ([]byte, []int) {
  3596. return file_volume_server_proto_rawDescGZIP(), []int{75}
  3597. }
  3598. func (x *VolumeTierMoveDatFromRemoteResponse) GetProcessed() int64 {
  3599. if x != nil {
  3600. return x.Processed
  3601. }
  3602. return 0
  3603. }
  3604. func (x *VolumeTierMoveDatFromRemoteResponse) GetProcessedPercentage() float32 {
  3605. if x != nil {
  3606. return x.ProcessedPercentage
  3607. }
  3608. return 0
  3609. }
  3610. type VolumeServerStatusRequest struct {
  3611. state protoimpl.MessageState
  3612. sizeCache protoimpl.SizeCache
  3613. unknownFields protoimpl.UnknownFields
  3614. }
  3615. func (x *VolumeServerStatusRequest) Reset() {
  3616. *x = VolumeServerStatusRequest{}
  3617. if protoimpl.UnsafeEnabled {
  3618. mi := &file_volume_server_proto_msgTypes[76]
  3619. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3620. ms.StoreMessageInfo(mi)
  3621. }
  3622. }
  3623. func (x *VolumeServerStatusRequest) String() string {
  3624. return protoimpl.X.MessageStringOf(x)
  3625. }
  3626. func (*VolumeServerStatusRequest) ProtoMessage() {}
  3627. func (x *VolumeServerStatusRequest) ProtoReflect() protoreflect.Message {
  3628. mi := &file_volume_server_proto_msgTypes[76]
  3629. if protoimpl.UnsafeEnabled && x != nil {
  3630. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3631. if ms.LoadMessageInfo() == nil {
  3632. ms.StoreMessageInfo(mi)
  3633. }
  3634. return ms
  3635. }
  3636. return mi.MessageOf(x)
  3637. }
  3638. // Deprecated: Use VolumeServerStatusRequest.ProtoReflect.Descriptor instead.
  3639. func (*VolumeServerStatusRequest) Descriptor() ([]byte, []int) {
  3640. return file_volume_server_proto_rawDescGZIP(), []int{76}
  3641. }
  3642. type VolumeServerStatusResponse struct {
  3643. state protoimpl.MessageState
  3644. sizeCache protoimpl.SizeCache
  3645. unknownFields protoimpl.UnknownFields
  3646. DiskStatuses []*DiskStatus `protobuf:"bytes,1,rep,name=disk_statuses,json=diskStatuses,proto3" json:"disk_statuses,omitempty"`
  3647. MemoryStatus *MemStatus `protobuf:"bytes,2,opt,name=memory_status,json=memoryStatus,proto3" json:"memory_status,omitempty"`
  3648. }
  3649. func (x *VolumeServerStatusResponse) Reset() {
  3650. *x = VolumeServerStatusResponse{}
  3651. if protoimpl.UnsafeEnabled {
  3652. mi := &file_volume_server_proto_msgTypes[77]
  3653. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3654. ms.StoreMessageInfo(mi)
  3655. }
  3656. }
  3657. func (x *VolumeServerStatusResponse) String() string {
  3658. return protoimpl.X.MessageStringOf(x)
  3659. }
  3660. func (*VolumeServerStatusResponse) ProtoMessage() {}
  3661. func (x *VolumeServerStatusResponse) ProtoReflect() protoreflect.Message {
  3662. mi := &file_volume_server_proto_msgTypes[77]
  3663. if protoimpl.UnsafeEnabled && x != nil {
  3664. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3665. if ms.LoadMessageInfo() == nil {
  3666. ms.StoreMessageInfo(mi)
  3667. }
  3668. return ms
  3669. }
  3670. return mi.MessageOf(x)
  3671. }
  3672. // Deprecated: Use VolumeServerStatusResponse.ProtoReflect.Descriptor instead.
  3673. func (*VolumeServerStatusResponse) Descriptor() ([]byte, []int) {
  3674. return file_volume_server_proto_rawDescGZIP(), []int{77}
  3675. }
  3676. func (x *VolumeServerStatusResponse) GetDiskStatuses() []*DiskStatus {
  3677. if x != nil {
  3678. return x.DiskStatuses
  3679. }
  3680. return nil
  3681. }
  3682. func (x *VolumeServerStatusResponse) GetMemoryStatus() *MemStatus {
  3683. if x != nil {
  3684. return x.MemoryStatus
  3685. }
  3686. return nil
  3687. }
  3688. type VolumeServerLeaveRequest struct {
  3689. state protoimpl.MessageState
  3690. sizeCache protoimpl.SizeCache
  3691. unknownFields protoimpl.UnknownFields
  3692. }
  3693. func (x *VolumeServerLeaveRequest) Reset() {
  3694. *x = VolumeServerLeaveRequest{}
  3695. if protoimpl.UnsafeEnabled {
  3696. mi := &file_volume_server_proto_msgTypes[78]
  3697. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3698. ms.StoreMessageInfo(mi)
  3699. }
  3700. }
  3701. func (x *VolumeServerLeaveRequest) String() string {
  3702. return protoimpl.X.MessageStringOf(x)
  3703. }
  3704. func (*VolumeServerLeaveRequest) ProtoMessage() {}
  3705. func (x *VolumeServerLeaveRequest) ProtoReflect() protoreflect.Message {
  3706. mi := &file_volume_server_proto_msgTypes[78]
  3707. if protoimpl.UnsafeEnabled && x != nil {
  3708. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3709. if ms.LoadMessageInfo() == nil {
  3710. ms.StoreMessageInfo(mi)
  3711. }
  3712. return ms
  3713. }
  3714. return mi.MessageOf(x)
  3715. }
  3716. // Deprecated: Use VolumeServerLeaveRequest.ProtoReflect.Descriptor instead.
  3717. func (*VolumeServerLeaveRequest) Descriptor() ([]byte, []int) {
  3718. return file_volume_server_proto_rawDescGZIP(), []int{78}
  3719. }
  3720. type VolumeServerLeaveResponse struct {
  3721. state protoimpl.MessageState
  3722. sizeCache protoimpl.SizeCache
  3723. unknownFields protoimpl.UnknownFields
  3724. }
  3725. func (x *VolumeServerLeaveResponse) Reset() {
  3726. *x = VolumeServerLeaveResponse{}
  3727. if protoimpl.UnsafeEnabled {
  3728. mi := &file_volume_server_proto_msgTypes[79]
  3729. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3730. ms.StoreMessageInfo(mi)
  3731. }
  3732. }
  3733. func (x *VolumeServerLeaveResponse) String() string {
  3734. return protoimpl.X.MessageStringOf(x)
  3735. }
  3736. func (*VolumeServerLeaveResponse) ProtoMessage() {}
  3737. func (x *VolumeServerLeaveResponse) ProtoReflect() protoreflect.Message {
  3738. mi := &file_volume_server_proto_msgTypes[79]
  3739. if protoimpl.UnsafeEnabled && x != nil {
  3740. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3741. if ms.LoadMessageInfo() == nil {
  3742. ms.StoreMessageInfo(mi)
  3743. }
  3744. return ms
  3745. }
  3746. return mi.MessageOf(x)
  3747. }
  3748. // Deprecated: Use VolumeServerLeaveResponse.ProtoReflect.Descriptor instead.
  3749. func (*VolumeServerLeaveResponse) Descriptor() ([]byte, []int) {
  3750. return file_volume_server_proto_rawDescGZIP(), []int{79}
  3751. }
  3752. // remote storage
  3753. type FetchAndWriteNeedleRequest struct {
  3754. state protoimpl.MessageState
  3755. sizeCache protoimpl.SizeCache
  3756. unknownFields protoimpl.UnknownFields
  3757. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  3758. NeedleId uint64 `protobuf:"varint,2,opt,name=needle_id,json=needleId,proto3" json:"needle_id,omitempty"`
  3759. Cookie uint32 `protobuf:"varint,3,opt,name=cookie,proto3" json:"cookie,omitempty"`
  3760. Offset int64 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`
  3761. Size int64 `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"`
  3762. Replicas []*FetchAndWriteNeedleRequest_Replica `protobuf:"bytes,6,rep,name=replicas,proto3" json:"replicas,omitempty"`
  3763. Auth string `protobuf:"bytes,7,opt,name=auth,proto3" json:"auth,omitempty"`
  3764. // remote conf
  3765. RemoteConf *remote_pb.RemoteConf `protobuf:"bytes,15,opt,name=remote_conf,json=remoteConf,proto3" json:"remote_conf,omitempty"`
  3766. RemoteLocation *remote_pb.RemoteStorageLocation `protobuf:"bytes,16,opt,name=remote_location,json=remoteLocation,proto3" json:"remote_location,omitempty"`
  3767. }
  3768. func (x *FetchAndWriteNeedleRequest) Reset() {
  3769. *x = FetchAndWriteNeedleRequest{}
  3770. if protoimpl.UnsafeEnabled {
  3771. mi := &file_volume_server_proto_msgTypes[80]
  3772. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3773. ms.StoreMessageInfo(mi)
  3774. }
  3775. }
  3776. func (x *FetchAndWriteNeedleRequest) String() string {
  3777. return protoimpl.X.MessageStringOf(x)
  3778. }
  3779. func (*FetchAndWriteNeedleRequest) ProtoMessage() {}
  3780. func (x *FetchAndWriteNeedleRequest) ProtoReflect() protoreflect.Message {
  3781. mi := &file_volume_server_proto_msgTypes[80]
  3782. if protoimpl.UnsafeEnabled && x != nil {
  3783. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3784. if ms.LoadMessageInfo() == nil {
  3785. ms.StoreMessageInfo(mi)
  3786. }
  3787. return ms
  3788. }
  3789. return mi.MessageOf(x)
  3790. }
  3791. // Deprecated: Use FetchAndWriteNeedleRequest.ProtoReflect.Descriptor instead.
  3792. func (*FetchAndWriteNeedleRequest) Descriptor() ([]byte, []int) {
  3793. return file_volume_server_proto_rawDescGZIP(), []int{80}
  3794. }
  3795. func (x *FetchAndWriteNeedleRequest) GetVolumeId() uint32 {
  3796. if x != nil {
  3797. return x.VolumeId
  3798. }
  3799. return 0
  3800. }
  3801. func (x *FetchAndWriteNeedleRequest) GetNeedleId() uint64 {
  3802. if x != nil {
  3803. return x.NeedleId
  3804. }
  3805. return 0
  3806. }
  3807. func (x *FetchAndWriteNeedleRequest) GetCookie() uint32 {
  3808. if x != nil {
  3809. return x.Cookie
  3810. }
  3811. return 0
  3812. }
  3813. func (x *FetchAndWriteNeedleRequest) GetOffset() int64 {
  3814. if x != nil {
  3815. return x.Offset
  3816. }
  3817. return 0
  3818. }
  3819. func (x *FetchAndWriteNeedleRequest) GetSize() int64 {
  3820. if x != nil {
  3821. return x.Size
  3822. }
  3823. return 0
  3824. }
  3825. func (x *FetchAndWriteNeedleRequest) GetReplicas() []*FetchAndWriteNeedleRequest_Replica {
  3826. if x != nil {
  3827. return x.Replicas
  3828. }
  3829. return nil
  3830. }
  3831. func (x *FetchAndWriteNeedleRequest) GetAuth() string {
  3832. if x != nil {
  3833. return x.Auth
  3834. }
  3835. return ""
  3836. }
  3837. func (x *FetchAndWriteNeedleRequest) GetRemoteConf() *remote_pb.RemoteConf {
  3838. if x != nil {
  3839. return x.RemoteConf
  3840. }
  3841. return nil
  3842. }
  3843. func (x *FetchAndWriteNeedleRequest) GetRemoteLocation() *remote_pb.RemoteStorageLocation {
  3844. if x != nil {
  3845. return x.RemoteLocation
  3846. }
  3847. return nil
  3848. }
  3849. type FetchAndWriteNeedleResponse struct {
  3850. state protoimpl.MessageState
  3851. sizeCache protoimpl.SizeCache
  3852. unknownFields protoimpl.UnknownFields
  3853. }
  3854. func (x *FetchAndWriteNeedleResponse) Reset() {
  3855. *x = FetchAndWriteNeedleResponse{}
  3856. if protoimpl.UnsafeEnabled {
  3857. mi := &file_volume_server_proto_msgTypes[81]
  3858. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3859. ms.StoreMessageInfo(mi)
  3860. }
  3861. }
  3862. func (x *FetchAndWriteNeedleResponse) String() string {
  3863. return protoimpl.X.MessageStringOf(x)
  3864. }
  3865. func (*FetchAndWriteNeedleResponse) ProtoMessage() {}
  3866. func (x *FetchAndWriteNeedleResponse) ProtoReflect() protoreflect.Message {
  3867. mi := &file_volume_server_proto_msgTypes[81]
  3868. if protoimpl.UnsafeEnabled && x != nil {
  3869. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3870. if ms.LoadMessageInfo() == nil {
  3871. ms.StoreMessageInfo(mi)
  3872. }
  3873. return ms
  3874. }
  3875. return mi.MessageOf(x)
  3876. }
  3877. // Deprecated: Use FetchAndWriteNeedleResponse.ProtoReflect.Descriptor instead.
  3878. func (*FetchAndWriteNeedleResponse) Descriptor() ([]byte, []int) {
  3879. return file_volume_server_proto_rawDescGZIP(), []int{81}
  3880. }
  3881. // select on volume servers
  3882. type QueryRequest struct {
  3883. state protoimpl.MessageState
  3884. sizeCache protoimpl.SizeCache
  3885. unknownFields protoimpl.UnknownFields
  3886. Selections []string `protobuf:"bytes,1,rep,name=selections,proto3" json:"selections,omitempty"`
  3887. FromFileIds []string `protobuf:"bytes,2,rep,name=from_file_ids,json=fromFileIds,proto3" json:"from_file_ids,omitempty"`
  3888. Filter *QueryRequest_Filter `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
  3889. InputSerialization *QueryRequest_InputSerialization `protobuf:"bytes,4,opt,name=input_serialization,json=inputSerialization,proto3" json:"input_serialization,omitempty"`
  3890. OutputSerialization *QueryRequest_OutputSerialization `protobuf:"bytes,5,opt,name=output_serialization,json=outputSerialization,proto3" json:"output_serialization,omitempty"`
  3891. }
  3892. func (x *QueryRequest) Reset() {
  3893. *x = QueryRequest{}
  3894. if protoimpl.UnsafeEnabled {
  3895. mi := &file_volume_server_proto_msgTypes[82]
  3896. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3897. ms.StoreMessageInfo(mi)
  3898. }
  3899. }
  3900. func (x *QueryRequest) String() string {
  3901. return protoimpl.X.MessageStringOf(x)
  3902. }
  3903. func (*QueryRequest) ProtoMessage() {}
  3904. func (x *QueryRequest) ProtoReflect() protoreflect.Message {
  3905. mi := &file_volume_server_proto_msgTypes[82]
  3906. if protoimpl.UnsafeEnabled && x != nil {
  3907. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3908. if ms.LoadMessageInfo() == nil {
  3909. ms.StoreMessageInfo(mi)
  3910. }
  3911. return ms
  3912. }
  3913. return mi.MessageOf(x)
  3914. }
  3915. // Deprecated: Use QueryRequest.ProtoReflect.Descriptor instead.
  3916. func (*QueryRequest) Descriptor() ([]byte, []int) {
  3917. return file_volume_server_proto_rawDescGZIP(), []int{82}
  3918. }
  3919. func (x *QueryRequest) GetSelections() []string {
  3920. if x != nil {
  3921. return x.Selections
  3922. }
  3923. return nil
  3924. }
  3925. func (x *QueryRequest) GetFromFileIds() []string {
  3926. if x != nil {
  3927. return x.FromFileIds
  3928. }
  3929. return nil
  3930. }
  3931. func (x *QueryRequest) GetFilter() *QueryRequest_Filter {
  3932. if x != nil {
  3933. return x.Filter
  3934. }
  3935. return nil
  3936. }
  3937. func (x *QueryRequest) GetInputSerialization() *QueryRequest_InputSerialization {
  3938. if x != nil {
  3939. return x.InputSerialization
  3940. }
  3941. return nil
  3942. }
  3943. func (x *QueryRequest) GetOutputSerialization() *QueryRequest_OutputSerialization {
  3944. if x != nil {
  3945. return x.OutputSerialization
  3946. }
  3947. return nil
  3948. }
  3949. type QueriedStripe struct {
  3950. state protoimpl.MessageState
  3951. sizeCache protoimpl.SizeCache
  3952. unknownFields protoimpl.UnknownFields
  3953. Records []byte `protobuf:"bytes,1,opt,name=records,proto3" json:"records,omitempty"`
  3954. }
  3955. func (x *QueriedStripe) Reset() {
  3956. *x = QueriedStripe{}
  3957. if protoimpl.UnsafeEnabled {
  3958. mi := &file_volume_server_proto_msgTypes[83]
  3959. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3960. ms.StoreMessageInfo(mi)
  3961. }
  3962. }
  3963. func (x *QueriedStripe) String() string {
  3964. return protoimpl.X.MessageStringOf(x)
  3965. }
  3966. func (*QueriedStripe) ProtoMessage() {}
  3967. func (x *QueriedStripe) ProtoReflect() protoreflect.Message {
  3968. mi := &file_volume_server_proto_msgTypes[83]
  3969. if protoimpl.UnsafeEnabled && x != nil {
  3970. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3971. if ms.LoadMessageInfo() == nil {
  3972. ms.StoreMessageInfo(mi)
  3973. }
  3974. return ms
  3975. }
  3976. return mi.MessageOf(x)
  3977. }
  3978. // Deprecated: Use QueriedStripe.ProtoReflect.Descriptor instead.
  3979. func (*QueriedStripe) Descriptor() ([]byte, []int) {
  3980. return file_volume_server_proto_rawDescGZIP(), []int{83}
  3981. }
  3982. func (x *QueriedStripe) GetRecords() []byte {
  3983. if x != nil {
  3984. return x.Records
  3985. }
  3986. return nil
  3987. }
  3988. type VolumeNeedleStatusRequest struct {
  3989. state protoimpl.MessageState
  3990. sizeCache protoimpl.SizeCache
  3991. unknownFields protoimpl.UnknownFields
  3992. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  3993. NeedleId uint64 `protobuf:"varint,2,opt,name=needle_id,json=needleId,proto3" json:"needle_id,omitempty"`
  3994. }
  3995. func (x *VolumeNeedleStatusRequest) Reset() {
  3996. *x = VolumeNeedleStatusRequest{}
  3997. if protoimpl.UnsafeEnabled {
  3998. mi := &file_volume_server_proto_msgTypes[84]
  3999. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4000. ms.StoreMessageInfo(mi)
  4001. }
  4002. }
  4003. func (x *VolumeNeedleStatusRequest) String() string {
  4004. return protoimpl.X.MessageStringOf(x)
  4005. }
  4006. func (*VolumeNeedleStatusRequest) ProtoMessage() {}
  4007. func (x *VolumeNeedleStatusRequest) ProtoReflect() protoreflect.Message {
  4008. mi := &file_volume_server_proto_msgTypes[84]
  4009. if protoimpl.UnsafeEnabled && x != nil {
  4010. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4011. if ms.LoadMessageInfo() == nil {
  4012. ms.StoreMessageInfo(mi)
  4013. }
  4014. return ms
  4015. }
  4016. return mi.MessageOf(x)
  4017. }
  4018. // Deprecated: Use VolumeNeedleStatusRequest.ProtoReflect.Descriptor instead.
  4019. func (*VolumeNeedleStatusRequest) Descriptor() ([]byte, []int) {
  4020. return file_volume_server_proto_rawDescGZIP(), []int{84}
  4021. }
  4022. func (x *VolumeNeedleStatusRequest) GetVolumeId() uint32 {
  4023. if x != nil {
  4024. return x.VolumeId
  4025. }
  4026. return 0
  4027. }
  4028. func (x *VolumeNeedleStatusRequest) GetNeedleId() uint64 {
  4029. if x != nil {
  4030. return x.NeedleId
  4031. }
  4032. return 0
  4033. }
  4034. type VolumeNeedleStatusResponse struct {
  4035. state protoimpl.MessageState
  4036. sizeCache protoimpl.SizeCache
  4037. unknownFields protoimpl.UnknownFields
  4038. NeedleId uint64 `protobuf:"varint,1,opt,name=needle_id,json=needleId,proto3" json:"needle_id,omitempty"`
  4039. Cookie uint32 `protobuf:"varint,2,opt,name=cookie,proto3" json:"cookie,omitempty"`
  4040. Size uint32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
  4041. LastModified uint64 `protobuf:"varint,4,opt,name=last_modified,json=lastModified,proto3" json:"last_modified,omitempty"`
  4042. Crc uint32 `protobuf:"varint,5,opt,name=crc,proto3" json:"crc,omitempty"`
  4043. Ttl string `protobuf:"bytes,6,opt,name=ttl,proto3" json:"ttl,omitempty"`
  4044. }
  4045. func (x *VolumeNeedleStatusResponse) Reset() {
  4046. *x = VolumeNeedleStatusResponse{}
  4047. if protoimpl.UnsafeEnabled {
  4048. mi := &file_volume_server_proto_msgTypes[85]
  4049. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4050. ms.StoreMessageInfo(mi)
  4051. }
  4052. }
  4053. func (x *VolumeNeedleStatusResponse) String() string {
  4054. return protoimpl.X.MessageStringOf(x)
  4055. }
  4056. func (*VolumeNeedleStatusResponse) ProtoMessage() {}
  4057. func (x *VolumeNeedleStatusResponse) ProtoReflect() protoreflect.Message {
  4058. mi := &file_volume_server_proto_msgTypes[85]
  4059. if protoimpl.UnsafeEnabled && x != nil {
  4060. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4061. if ms.LoadMessageInfo() == nil {
  4062. ms.StoreMessageInfo(mi)
  4063. }
  4064. return ms
  4065. }
  4066. return mi.MessageOf(x)
  4067. }
  4068. // Deprecated: Use VolumeNeedleStatusResponse.ProtoReflect.Descriptor instead.
  4069. func (*VolumeNeedleStatusResponse) Descriptor() ([]byte, []int) {
  4070. return file_volume_server_proto_rawDescGZIP(), []int{85}
  4071. }
  4072. func (x *VolumeNeedleStatusResponse) GetNeedleId() uint64 {
  4073. if x != nil {
  4074. return x.NeedleId
  4075. }
  4076. return 0
  4077. }
  4078. func (x *VolumeNeedleStatusResponse) GetCookie() uint32 {
  4079. if x != nil {
  4080. return x.Cookie
  4081. }
  4082. return 0
  4083. }
  4084. func (x *VolumeNeedleStatusResponse) GetSize() uint32 {
  4085. if x != nil {
  4086. return x.Size
  4087. }
  4088. return 0
  4089. }
  4090. func (x *VolumeNeedleStatusResponse) GetLastModified() uint64 {
  4091. if x != nil {
  4092. return x.LastModified
  4093. }
  4094. return 0
  4095. }
  4096. func (x *VolumeNeedleStatusResponse) GetCrc() uint32 {
  4097. if x != nil {
  4098. return x.Crc
  4099. }
  4100. return 0
  4101. }
  4102. func (x *VolumeNeedleStatusResponse) GetTtl() string {
  4103. if x != nil {
  4104. return x.Ttl
  4105. }
  4106. return ""
  4107. }
  4108. type FetchAndWriteNeedleRequest_Replica struct {
  4109. state protoimpl.MessageState
  4110. sizeCache protoimpl.SizeCache
  4111. unknownFields protoimpl.UnknownFields
  4112. Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  4113. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl,proto3" json:"public_url,omitempty"`
  4114. GrpcPort int32 `protobuf:"varint,3,opt,name=grpc_port,json=grpcPort,proto3" json:"grpc_port,omitempty"`
  4115. }
  4116. func (x *FetchAndWriteNeedleRequest_Replica) Reset() {
  4117. *x = FetchAndWriteNeedleRequest_Replica{}
  4118. if protoimpl.UnsafeEnabled {
  4119. mi := &file_volume_server_proto_msgTypes[86]
  4120. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4121. ms.StoreMessageInfo(mi)
  4122. }
  4123. }
  4124. func (x *FetchAndWriteNeedleRequest_Replica) String() string {
  4125. return protoimpl.X.MessageStringOf(x)
  4126. }
  4127. func (*FetchAndWriteNeedleRequest_Replica) ProtoMessage() {}
  4128. func (x *FetchAndWriteNeedleRequest_Replica) ProtoReflect() protoreflect.Message {
  4129. mi := &file_volume_server_proto_msgTypes[86]
  4130. if protoimpl.UnsafeEnabled && x != nil {
  4131. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4132. if ms.LoadMessageInfo() == nil {
  4133. ms.StoreMessageInfo(mi)
  4134. }
  4135. return ms
  4136. }
  4137. return mi.MessageOf(x)
  4138. }
  4139. // Deprecated: Use FetchAndWriteNeedleRequest_Replica.ProtoReflect.Descriptor instead.
  4140. func (*FetchAndWriteNeedleRequest_Replica) Descriptor() ([]byte, []int) {
  4141. return file_volume_server_proto_rawDescGZIP(), []int{80, 0}
  4142. }
  4143. func (x *FetchAndWriteNeedleRequest_Replica) GetUrl() string {
  4144. if x != nil {
  4145. return x.Url
  4146. }
  4147. return ""
  4148. }
  4149. func (x *FetchAndWriteNeedleRequest_Replica) GetPublicUrl() string {
  4150. if x != nil {
  4151. return x.PublicUrl
  4152. }
  4153. return ""
  4154. }
  4155. func (x *FetchAndWriteNeedleRequest_Replica) GetGrpcPort() int32 {
  4156. if x != nil {
  4157. return x.GrpcPort
  4158. }
  4159. return 0
  4160. }
  4161. type QueryRequest_Filter struct {
  4162. state protoimpl.MessageState
  4163. sizeCache protoimpl.SizeCache
  4164. unknownFields protoimpl.UnknownFields
  4165. Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
  4166. Operand string `protobuf:"bytes,2,opt,name=operand,proto3" json:"operand,omitempty"`
  4167. Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
  4168. }
  4169. func (x *QueryRequest_Filter) Reset() {
  4170. *x = QueryRequest_Filter{}
  4171. if protoimpl.UnsafeEnabled {
  4172. mi := &file_volume_server_proto_msgTypes[87]
  4173. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4174. ms.StoreMessageInfo(mi)
  4175. }
  4176. }
  4177. func (x *QueryRequest_Filter) String() string {
  4178. return protoimpl.X.MessageStringOf(x)
  4179. }
  4180. func (*QueryRequest_Filter) ProtoMessage() {}
  4181. func (x *QueryRequest_Filter) ProtoReflect() protoreflect.Message {
  4182. mi := &file_volume_server_proto_msgTypes[87]
  4183. if protoimpl.UnsafeEnabled && x != nil {
  4184. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4185. if ms.LoadMessageInfo() == nil {
  4186. ms.StoreMessageInfo(mi)
  4187. }
  4188. return ms
  4189. }
  4190. return mi.MessageOf(x)
  4191. }
  4192. // Deprecated: Use QueryRequest_Filter.ProtoReflect.Descriptor instead.
  4193. func (*QueryRequest_Filter) Descriptor() ([]byte, []int) {
  4194. return file_volume_server_proto_rawDescGZIP(), []int{82, 0}
  4195. }
  4196. func (x *QueryRequest_Filter) GetField() string {
  4197. if x != nil {
  4198. return x.Field
  4199. }
  4200. return ""
  4201. }
  4202. func (x *QueryRequest_Filter) GetOperand() string {
  4203. if x != nil {
  4204. return x.Operand
  4205. }
  4206. return ""
  4207. }
  4208. func (x *QueryRequest_Filter) GetValue() string {
  4209. if x != nil {
  4210. return x.Value
  4211. }
  4212. return ""
  4213. }
  4214. type QueryRequest_InputSerialization struct {
  4215. state protoimpl.MessageState
  4216. sizeCache protoimpl.SizeCache
  4217. unknownFields protoimpl.UnknownFields
  4218. // NONE | GZIP | BZIP2
  4219. CompressionType string `protobuf:"bytes,1,opt,name=compression_type,json=compressionType,proto3" json:"compression_type,omitempty"`
  4220. CsvInput *QueryRequest_InputSerialization_CSVInput `protobuf:"bytes,2,opt,name=csv_input,json=csvInput,proto3" json:"csv_input,omitempty"`
  4221. JsonInput *QueryRequest_InputSerialization_JSONInput `protobuf:"bytes,3,opt,name=json_input,json=jsonInput,proto3" json:"json_input,omitempty"`
  4222. ParquetInput *QueryRequest_InputSerialization_ParquetInput `protobuf:"bytes,4,opt,name=parquet_input,json=parquetInput,proto3" json:"parquet_input,omitempty"`
  4223. }
  4224. func (x *QueryRequest_InputSerialization) Reset() {
  4225. *x = QueryRequest_InputSerialization{}
  4226. if protoimpl.UnsafeEnabled {
  4227. mi := &file_volume_server_proto_msgTypes[88]
  4228. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4229. ms.StoreMessageInfo(mi)
  4230. }
  4231. }
  4232. func (x *QueryRequest_InputSerialization) String() string {
  4233. return protoimpl.X.MessageStringOf(x)
  4234. }
  4235. func (*QueryRequest_InputSerialization) ProtoMessage() {}
  4236. func (x *QueryRequest_InputSerialization) ProtoReflect() protoreflect.Message {
  4237. mi := &file_volume_server_proto_msgTypes[88]
  4238. if protoimpl.UnsafeEnabled && x != nil {
  4239. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4240. if ms.LoadMessageInfo() == nil {
  4241. ms.StoreMessageInfo(mi)
  4242. }
  4243. return ms
  4244. }
  4245. return mi.MessageOf(x)
  4246. }
  4247. // Deprecated: Use QueryRequest_InputSerialization.ProtoReflect.Descriptor instead.
  4248. func (*QueryRequest_InputSerialization) Descriptor() ([]byte, []int) {
  4249. return file_volume_server_proto_rawDescGZIP(), []int{82, 1}
  4250. }
  4251. func (x *QueryRequest_InputSerialization) GetCompressionType() string {
  4252. if x != nil {
  4253. return x.CompressionType
  4254. }
  4255. return ""
  4256. }
  4257. func (x *QueryRequest_InputSerialization) GetCsvInput() *QueryRequest_InputSerialization_CSVInput {
  4258. if x != nil {
  4259. return x.CsvInput
  4260. }
  4261. return nil
  4262. }
  4263. func (x *QueryRequest_InputSerialization) GetJsonInput() *QueryRequest_InputSerialization_JSONInput {
  4264. if x != nil {
  4265. return x.JsonInput
  4266. }
  4267. return nil
  4268. }
  4269. func (x *QueryRequest_InputSerialization) GetParquetInput() *QueryRequest_InputSerialization_ParquetInput {
  4270. if x != nil {
  4271. return x.ParquetInput
  4272. }
  4273. return nil
  4274. }
  4275. type QueryRequest_OutputSerialization struct {
  4276. state protoimpl.MessageState
  4277. sizeCache protoimpl.SizeCache
  4278. unknownFields protoimpl.UnknownFields
  4279. CsvOutput *QueryRequest_OutputSerialization_CSVOutput `protobuf:"bytes,2,opt,name=csv_output,json=csvOutput,proto3" json:"csv_output,omitempty"`
  4280. JsonOutput *QueryRequest_OutputSerialization_JSONOutput `protobuf:"bytes,3,opt,name=json_output,json=jsonOutput,proto3" json:"json_output,omitempty"`
  4281. }
  4282. func (x *QueryRequest_OutputSerialization) Reset() {
  4283. *x = QueryRequest_OutputSerialization{}
  4284. if protoimpl.UnsafeEnabled {
  4285. mi := &file_volume_server_proto_msgTypes[89]
  4286. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4287. ms.StoreMessageInfo(mi)
  4288. }
  4289. }
  4290. func (x *QueryRequest_OutputSerialization) String() string {
  4291. return protoimpl.X.MessageStringOf(x)
  4292. }
  4293. func (*QueryRequest_OutputSerialization) ProtoMessage() {}
  4294. func (x *QueryRequest_OutputSerialization) ProtoReflect() protoreflect.Message {
  4295. mi := &file_volume_server_proto_msgTypes[89]
  4296. if protoimpl.UnsafeEnabled && x != nil {
  4297. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4298. if ms.LoadMessageInfo() == nil {
  4299. ms.StoreMessageInfo(mi)
  4300. }
  4301. return ms
  4302. }
  4303. return mi.MessageOf(x)
  4304. }
  4305. // Deprecated: Use QueryRequest_OutputSerialization.ProtoReflect.Descriptor instead.
  4306. func (*QueryRequest_OutputSerialization) Descriptor() ([]byte, []int) {
  4307. return file_volume_server_proto_rawDescGZIP(), []int{82, 2}
  4308. }
  4309. func (x *QueryRequest_OutputSerialization) GetCsvOutput() *QueryRequest_OutputSerialization_CSVOutput {
  4310. if x != nil {
  4311. return x.CsvOutput
  4312. }
  4313. return nil
  4314. }
  4315. func (x *QueryRequest_OutputSerialization) GetJsonOutput() *QueryRequest_OutputSerialization_JSONOutput {
  4316. if x != nil {
  4317. return x.JsonOutput
  4318. }
  4319. return nil
  4320. }
  4321. type QueryRequest_InputSerialization_CSVInput struct {
  4322. state protoimpl.MessageState
  4323. sizeCache protoimpl.SizeCache
  4324. unknownFields protoimpl.UnknownFields
  4325. FileHeaderInfo string `protobuf:"bytes,1,opt,name=file_header_info,json=fileHeaderInfo,proto3" json:"file_header_info,omitempty"` // Valid values: NONE | USE | IGNORE
  4326. RecordDelimiter string `protobuf:"bytes,2,opt,name=record_delimiter,json=recordDelimiter,proto3" json:"record_delimiter,omitempty"` // Default: \n
  4327. FieldDelimiter string `protobuf:"bytes,3,opt,name=field_delimiter,json=fieldDelimiter,proto3" json:"field_delimiter,omitempty"` // Default: ,
  4328. QuoteCharactoer string `protobuf:"bytes,4,opt,name=quote_charactoer,json=quoteCharactoer,proto3" json:"quote_charactoer,omitempty"` // Default: "
  4329. QuoteEscapeCharacter string `protobuf:"bytes,5,opt,name=quote_escape_character,json=quoteEscapeCharacter,proto3" json:"quote_escape_character,omitempty"` // Default: "
  4330. Comments string `protobuf:"bytes,6,opt,name=comments,proto3" json:"comments,omitempty"` // Default: #
  4331. // If true, records might contain record delimiters within quote characters
  4332. AllowQuotedRecordDelimiter bool `protobuf:"varint,7,opt,name=allow_quoted_record_delimiter,json=allowQuotedRecordDelimiter,proto3" json:"allow_quoted_record_delimiter,omitempty"` // default False.
  4333. }
  4334. func (x *QueryRequest_InputSerialization_CSVInput) Reset() {
  4335. *x = QueryRequest_InputSerialization_CSVInput{}
  4336. if protoimpl.UnsafeEnabled {
  4337. mi := &file_volume_server_proto_msgTypes[90]
  4338. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4339. ms.StoreMessageInfo(mi)
  4340. }
  4341. }
  4342. func (x *QueryRequest_InputSerialization_CSVInput) String() string {
  4343. return protoimpl.X.MessageStringOf(x)
  4344. }
  4345. func (*QueryRequest_InputSerialization_CSVInput) ProtoMessage() {}
  4346. func (x *QueryRequest_InputSerialization_CSVInput) ProtoReflect() protoreflect.Message {
  4347. mi := &file_volume_server_proto_msgTypes[90]
  4348. if protoimpl.UnsafeEnabled && x != nil {
  4349. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4350. if ms.LoadMessageInfo() == nil {
  4351. ms.StoreMessageInfo(mi)
  4352. }
  4353. return ms
  4354. }
  4355. return mi.MessageOf(x)
  4356. }
  4357. // Deprecated: Use QueryRequest_InputSerialization_CSVInput.ProtoReflect.Descriptor instead.
  4358. func (*QueryRequest_InputSerialization_CSVInput) Descriptor() ([]byte, []int) {
  4359. return file_volume_server_proto_rawDescGZIP(), []int{82, 1, 0}
  4360. }
  4361. func (x *QueryRequest_InputSerialization_CSVInput) GetFileHeaderInfo() string {
  4362. if x != nil {
  4363. return x.FileHeaderInfo
  4364. }
  4365. return ""
  4366. }
  4367. func (x *QueryRequest_InputSerialization_CSVInput) GetRecordDelimiter() string {
  4368. if x != nil {
  4369. return x.RecordDelimiter
  4370. }
  4371. return ""
  4372. }
  4373. func (x *QueryRequest_InputSerialization_CSVInput) GetFieldDelimiter() string {
  4374. if x != nil {
  4375. return x.FieldDelimiter
  4376. }
  4377. return ""
  4378. }
  4379. func (x *QueryRequest_InputSerialization_CSVInput) GetQuoteCharactoer() string {
  4380. if x != nil {
  4381. return x.QuoteCharactoer
  4382. }
  4383. return ""
  4384. }
  4385. func (x *QueryRequest_InputSerialization_CSVInput) GetQuoteEscapeCharacter() string {
  4386. if x != nil {
  4387. return x.QuoteEscapeCharacter
  4388. }
  4389. return ""
  4390. }
  4391. func (x *QueryRequest_InputSerialization_CSVInput) GetComments() string {
  4392. if x != nil {
  4393. return x.Comments
  4394. }
  4395. return ""
  4396. }
  4397. func (x *QueryRequest_InputSerialization_CSVInput) GetAllowQuotedRecordDelimiter() bool {
  4398. if x != nil {
  4399. return x.AllowQuotedRecordDelimiter
  4400. }
  4401. return false
  4402. }
  4403. type QueryRequest_InputSerialization_JSONInput struct {
  4404. state protoimpl.MessageState
  4405. sizeCache protoimpl.SizeCache
  4406. unknownFields protoimpl.UnknownFields
  4407. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` // Valid values: DOCUMENT | LINES
  4408. }
  4409. func (x *QueryRequest_InputSerialization_JSONInput) Reset() {
  4410. *x = QueryRequest_InputSerialization_JSONInput{}
  4411. if protoimpl.UnsafeEnabled {
  4412. mi := &file_volume_server_proto_msgTypes[91]
  4413. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4414. ms.StoreMessageInfo(mi)
  4415. }
  4416. }
  4417. func (x *QueryRequest_InputSerialization_JSONInput) String() string {
  4418. return protoimpl.X.MessageStringOf(x)
  4419. }
  4420. func (*QueryRequest_InputSerialization_JSONInput) ProtoMessage() {}
  4421. func (x *QueryRequest_InputSerialization_JSONInput) ProtoReflect() protoreflect.Message {
  4422. mi := &file_volume_server_proto_msgTypes[91]
  4423. if protoimpl.UnsafeEnabled && x != nil {
  4424. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4425. if ms.LoadMessageInfo() == nil {
  4426. ms.StoreMessageInfo(mi)
  4427. }
  4428. return ms
  4429. }
  4430. return mi.MessageOf(x)
  4431. }
  4432. // Deprecated: Use QueryRequest_InputSerialization_JSONInput.ProtoReflect.Descriptor instead.
  4433. func (*QueryRequest_InputSerialization_JSONInput) Descriptor() ([]byte, []int) {
  4434. return file_volume_server_proto_rawDescGZIP(), []int{82, 1, 1}
  4435. }
  4436. func (x *QueryRequest_InputSerialization_JSONInput) GetType() string {
  4437. if x != nil {
  4438. return x.Type
  4439. }
  4440. return ""
  4441. }
  4442. type QueryRequest_InputSerialization_ParquetInput struct {
  4443. state protoimpl.MessageState
  4444. sizeCache protoimpl.SizeCache
  4445. unknownFields protoimpl.UnknownFields
  4446. }
  4447. func (x *QueryRequest_InputSerialization_ParquetInput) Reset() {
  4448. *x = QueryRequest_InputSerialization_ParquetInput{}
  4449. if protoimpl.UnsafeEnabled {
  4450. mi := &file_volume_server_proto_msgTypes[92]
  4451. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4452. ms.StoreMessageInfo(mi)
  4453. }
  4454. }
  4455. func (x *QueryRequest_InputSerialization_ParquetInput) String() string {
  4456. return protoimpl.X.MessageStringOf(x)
  4457. }
  4458. func (*QueryRequest_InputSerialization_ParquetInput) ProtoMessage() {}
  4459. func (x *QueryRequest_InputSerialization_ParquetInput) ProtoReflect() protoreflect.Message {
  4460. mi := &file_volume_server_proto_msgTypes[92]
  4461. if protoimpl.UnsafeEnabled && x != nil {
  4462. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4463. if ms.LoadMessageInfo() == nil {
  4464. ms.StoreMessageInfo(mi)
  4465. }
  4466. return ms
  4467. }
  4468. return mi.MessageOf(x)
  4469. }
  4470. // Deprecated: Use QueryRequest_InputSerialization_ParquetInput.ProtoReflect.Descriptor instead.
  4471. func (*QueryRequest_InputSerialization_ParquetInput) Descriptor() ([]byte, []int) {
  4472. return file_volume_server_proto_rawDescGZIP(), []int{82, 1, 2}
  4473. }
  4474. type QueryRequest_OutputSerialization_CSVOutput struct {
  4475. state protoimpl.MessageState
  4476. sizeCache protoimpl.SizeCache
  4477. unknownFields protoimpl.UnknownFields
  4478. QuoteFields string `protobuf:"bytes,1,opt,name=quote_fields,json=quoteFields,proto3" json:"quote_fields,omitempty"` // Valid values: ALWAYS | ASNEEDED
  4479. RecordDelimiter string `protobuf:"bytes,2,opt,name=record_delimiter,json=recordDelimiter,proto3" json:"record_delimiter,omitempty"` // Default: \n
  4480. FieldDelimiter string `protobuf:"bytes,3,opt,name=field_delimiter,json=fieldDelimiter,proto3" json:"field_delimiter,omitempty"` // Default: ,
  4481. QuoteCharactoer string `protobuf:"bytes,4,opt,name=quote_charactoer,json=quoteCharactoer,proto3" json:"quote_charactoer,omitempty"` // Default: "
  4482. QuoteEscapeCharacter string `protobuf:"bytes,5,opt,name=quote_escape_character,json=quoteEscapeCharacter,proto3" json:"quote_escape_character,omitempty"` // Default: "
  4483. }
  4484. func (x *QueryRequest_OutputSerialization_CSVOutput) Reset() {
  4485. *x = QueryRequest_OutputSerialization_CSVOutput{}
  4486. if protoimpl.UnsafeEnabled {
  4487. mi := &file_volume_server_proto_msgTypes[93]
  4488. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4489. ms.StoreMessageInfo(mi)
  4490. }
  4491. }
  4492. func (x *QueryRequest_OutputSerialization_CSVOutput) String() string {
  4493. return protoimpl.X.MessageStringOf(x)
  4494. }
  4495. func (*QueryRequest_OutputSerialization_CSVOutput) ProtoMessage() {}
  4496. func (x *QueryRequest_OutputSerialization_CSVOutput) ProtoReflect() protoreflect.Message {
  4497. mi := &file_volume_server_proto_msgTypes[93]
  4498. if protoimpl.UnsafeEnabled && x != nil {
  4499. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4500. if ms.LoadMessageInfo() == nil {
  4501. ms.StoreMessageInfo(mi)
  4502. }
  4503. return ms
  4504. }
  4505. return mi.MessageOf(x)
  4506. }
  4507. // Deprecated: Use QueryRequest_OutputSerialization_CSVOutput.ProtoReflect.Descriptor instead.
  4508. func (*QueryRequest_OutputSerialization_CSVOutput) Descriptor() ([]byte, []int) {
  4509. return file_volume_server_proto_rawDescGZIP(), []int{82, 2, 0}
  4510. }
  4511. func (x *QueryRequest_OutputSerialization_CSVOutput) GetQuoteFields() string {
  4512. if x != nil {
  4513. return x.QuoteFields
  4514. }
  4515. return ""
  4516. }
  4517. func (x *QueryRequest_OutputSerialization_CSVOutput) GetRecordDelimiter() string {
  4518. if x != nil {
  4519. return x.RecordDelimiter
  4520. }
  4521. return ""
  4522. }
  4523. func (x *QueryRequest_OutputSerialization_CSVOutput) GetFieldDelimiter() string {
  4524. if x != nil {
  4525. return x.FieldDelimiter
  4526. }
  4527. return ""
  4528. }
  4529. func (x *QueryRequest_OutputSerialization_CSVOutput) GetQuoteCharactoer() string {
  4530. if x != nil {
  4531. return x.QuoteCharactoer
  4532. }
  4533. return ""
  4534. }
  4535. func (x *QueryRequest_OutputSerialization_CSVOutput) GetQuoteEscapeCharacter() string {
  4536. if x != nil {
  4537. return x.QuoteEscapeCharacter
  4538. }
  4539. return ""
  4540. }
  4541. type QueryRequest_OutputSerialization_JSONOutput struct {
  4542. state protoimpl.MessageState
  4543. sizeCache protoimpl.SizeCache
  4544. unknownFields protoimpl.UnknownFields
  4545. RecordDelimiter string `protobuf:"bytes,1,opt,name=record_delimiter,json=recordDelimiter,proto3" json:"record_delimiter,omitempty"`
  4546. }
  4547. func (x *QueryRequest_OutputSerialization_JSONOutput) Reset() {
  4548. *x = QueryRequest_OutputSerialization_JSONOutput{}
  4549. if protoimpl.UnsafeEnabled {
  4550. mi := &file_volume_server_proto_msgTypes[94]
  4551. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4552. ms.StoreMessageInfo(mi)
  4553. }
  4554. }
  4555. func (x *QueryRequest_OutputSerialization_JSONOutput) String() string {
  4556. return protoimpl.X.MessageStringOf(x)
  4557. }
  4558. func (*QueryRequest_OutputSerialization_JSONOutput) ProtoMessage() {}
  4559. func (x *QueryRequest_OutputSerialization_JSONOutput) ProtoReflect() protoreflect.Message {
  4560. mi := &file_volume_server_proto_msgTypes[94]
  4561. if protoimpl.UnsafeEnabled && x != nil {
  4562. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4563. if ms.LoadMessageInfo() == nil {
  4564. ms.StoreMessageInfo(mi)
  4565. }
  4566. return ms
  4567. }
  4568. return mi.MessageOf(x)
  4569. }
  4570. // Deprecated: Use QueryRequest_OutputSerialization_JSONOutput.ProtoReflect.Descriptor instead.
  4571. func (*QueryRequest_OutputSerialization_JSONOutput) Descriptor() ([]byte, []int) {
  4572. return file_volume_server_proto_rawDescGZIP(), []int{82, 2, 1}
  4573. }
  4574. func (x *QueryRequest_OutputSerialization_JSONOutput) GetRecordDelimiter() string {
  4575. if x != nil {
  4576. return x.RecordDelimiter
  4577. }
  4578. return ""
  4579. }
  4580. var File_volume_server_proto protoreflect.FileDescriptor
  4581. var file_volume_server_proto_rawDesc = []byte{
  4582. 0x0a, 0x13, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
  4583. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  4584. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x1a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x2e,
  4585. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65,
  4586. 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66,
  4587. 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66,
  4588. 0x69, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x63,
  4589. 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
  4590. 0x08, 0x52, 0x0f, 0x73, 0x6b, 0x69, 0x70, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x43, 0x68, 0x65,
  4591. 0x63, 0x6b, 0x22, 0x4f, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74,
  4592. 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x72, 0x65, 0x73,
  4593. 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x76, 0x6f, 0x6c,
  4594. 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x44, 0x65,
  4595. 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75,
  4596. 0x6c, 0x74, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65,
  4597. 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
  4598. 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a,
  4599. 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73,
  4600. 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03,
  4601. 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73,
  4602. 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12,
  4603. 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
  4604. 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70,
  4605. 0x74, 0x79, 0x22, 0x37, 0x0a, 0x18, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75,
  4606. 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b,
  4607. 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  4608. 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x19, 0x56,
  4609. 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b,
  4610. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x72, 0x62,
  4611. 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52,
  4612. 0x0c, 0x67, 0x61, 0x72, 0x62, 0x61, 0x67, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0x5b, 0x0a,
  4613. 0x1a, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6d,
  4614. 0x70, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76,
  4615. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
  4616. 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x61,
  4617. 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70,
  4618. 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x22, 0x46, 0x0a, 0x1b, 0x56, 0x61,
  4619. 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63,
  4620. 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f,
  4621. 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01,
  4622. 0x28, 0x03, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 0x79, 0x74,
  4623. 0x65, 0x73, 0x22, 0x38, 0x0a, 0x19, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75,
  4624. 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  4625. 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  4626. 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x1a,
  4627. 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x6d,
  4628. 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73,
  4629. 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
  4630. 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x39, 0x0a, 0x1a,
  4631. 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x65, 0x61,
  4632. 0x6e, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f,
  4633. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76,
  4634. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x1d, 0x0a, 0x1b, 0x56, 0x61, 0x63, 0x75, 0x75,
  4635. 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65,
  4636. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  4637. 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4638. 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  4639. 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
  4640. 0x6e, 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65,
  4641. 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfb, 0x01,
  4642. 0x0a, 0x15, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4643. 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  4644. 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75,
  4645. 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
  4646. 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
  4647. 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63,
  4648. 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x61, 0x6c,
  4649. 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63,
  4650. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70,
  4651. 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18,
  4652. 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x32, 0x0a, 0x16, 0x6d, 0x65,
  4653. 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x69, 0x7a,
  4654. 0x65, 0x5f, 0x6d, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x65, 0x6d, 0x6f,
  4655. 0x72, 0x79, 0x4d, 0x61, 0x70, 0x4d, 0x61, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x62, 0x12, 0x1b,
  4656. 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
  4657. 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x18, 0x0a, 0x16, 0x41,
  4658. 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73,
  4659. 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x0a, 0x17, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
  4660. 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4661. 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  4662. 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0xfb, 0x01,
  4663. 0x0a, 0x18, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74,
  4664. 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f,
  4665. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76,
  4666. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
  4667. 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c,
  4668. 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69,
  4669. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65,
  4670. 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c,
  4671. 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x74,
  4672. 0x61, 0x69, 0x6c, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04,
  4673. 0x52, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10,
  4674. 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  4675. 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x52,
  4676. 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x64, 0x78, 0x5f, 0x66,
  4677. 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b,
  4678. 0x69, 0x64, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x56, 0x0a, 0x1c, 0x56,
  4679. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c,
  4680. 0x43, 0x6f, 0x70, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76,
  4681. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
  4682. 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x69, 0x6e, 0x63,
  4683. 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, 0x69, 0x6e, 0x63,
  4684. 0x65, 0x4e, 0x73, 0x22, 0x42, 0x0a, 0x1d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x6e, 0x63,
  4685. 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x70, 0x79, 0x52, 0x65, 0x73, 0x70,
  4686. 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e,
  4687. 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x66, 0x69, 0x6c, 0x65,
  4688. 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x31, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  4689. 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a,
  4690. 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
  4691. 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x56, 0x6f,
  4692. 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4693. 0x65, 0x22, 0x33, 0x0a, 0x14, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x6f, 0x75,
  4694. 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c,
  4695. 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f,
  4696. 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4697. 0x55, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  4698. 0x32, 0x0a, 0x13, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52,
  4699. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4700. 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  4701. 0x65, 0x49, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x6c,
  4702. 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x0a, 0x19, 0x56,
  4703. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c,
  4704. 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75,
  4705. 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c,
  4706. 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x1c, 0x0a, 0x1a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d,
  4707. 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f,
  4708. 0x6e, 0x73, 0x65, 0x22, 0x38, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61, 0x72,
  4709. 0x6b, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4710. 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  4711. 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x1c, 0x0a,
  4712. 0x1a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x57, 0x72, 0x69, 0x74, 0x61,
  4713. 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x0a, 0x16, 0x56,
  4714. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65,
  4715. 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  4716. 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4717. 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  4718. 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
  4719. 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0x0a, 0x17, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f,
  4720. 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  4721. 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  4722. 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x32, 0x0a, 0x13, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
  4723. 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  4724. 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
  4725. 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x22, 0x38, 0x0a, 0x14, 0x56, 0x6f, 0x6c,
  4726. 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4727. 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c,
  4728. 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f,
  4729. 0x6e, 0x6c, 0x79, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f,
  4730. 0x70, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c,
  4731. 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f,
  4732. 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
  4733. 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c,
  4734. 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63,
  4735. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70,
  4736. 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18,
  4737. 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f,
  4738. 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x05,
  4739. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61,
  4740. 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70,
  4741. 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70,
  4742. 0x65, 0x22, 0x68, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x52,
  4743. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f,
  4744. 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01,
  4745. 0x28, 0x04, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x41, 0x74,
  4746. 0x4e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f,
  4747. 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x72, 0x6f,
  4748. 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x94, 0x02, 0x0a, 0x0f,
  4749. 0x43, 0x6f, 0x70, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  4750. 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  4751. 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03,
  4752. 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x78, 0x74, 0x12, 0x2f,
  4753. 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x76,
  4754. 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x6f, 0x6d,
  4755. 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12,
  4756. 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04,
  4757. 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74,
  4758. 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05,
  4759. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  4760. 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x63, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4761. 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x45, 0x63, 0x56, 0x6f, 0x6c, 0x75,
  4762. 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x6f, 0x75,
  4763. 0x72, 0x63, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75,
  4764. 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65,
  4765. 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75,
  4766. 0x6e, 0x64, 0x22, 0x5b, 0x0a, 0x10, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65,
  4767. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63,
  4768. 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x66, 0x69,
  4769. 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x6f, 0x64,
  4770. 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x73, 0x5f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
  4771. 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x73, 0x4e, 0x73, 0x22,
  4772. 0x7d, 0x0a, 0x15, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6c, 0x6f,
  4773. 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75,
  4774. 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c,
  4775. 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x5f,
  4776. 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65,
  4777. 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01,
  4778. 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69,
  4779. 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x39,
  4780. 0x0a, 0x16, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62,
  4781. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x65, 0x64,
  4782. 0x6c, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6e,
  4783. 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x22, 0x87, 0x01, 0x0a, 0x16, 0x57, 0x72,
  4784. 0x69, 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x71,
  4785. 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69,
  4786. 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49,
  4787. 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
  4788. 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x12,
  4789. 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69,
  4790. 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x5f, 0x62, 0x6c, 0x6f,
  4791. 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42,
  4792. 0x6c, 0x6f, 0x62, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64,
  4793. 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36,
  4794. 0x0a, 0x15, 0x52, 0x65, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x73,
  4795. 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  4796. 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x76, 0x6f, 0x6c,
  4797. 0x75, 0x6d, 0x65, 0x49, 0x64, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x64, 0x41,
  4798. 0x6c, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4799. 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
  4800. 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1b,
  4801. 0x0a, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  4802. 0x04, 0x52, 0x08, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63,
  4803. 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f,
  4804. 0x6b, 0x69, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x5f, 0x62, 0x6c,
  4805. 0x6f, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65,
  4806. 0x42, 0x6c, 0x6f, 0x62, 0x22, 0x83, 0x01, 0x0a, 0x17, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54,
  4807. 0x61, 0x69, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4808. 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  4809. 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a,
  4810. 0x08, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
  4811. 0x07, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x4e, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x64, 0x6c, 0x65,
  4812. 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73,
  4813. 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65,
  4814. 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x18, 0x56,
  4815. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52,
  4816. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x65, 0x64, 0x6c,
  4817. 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c,
  4818. 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b,
  4819. 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
  4820. 0x0c, 0x52, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x22, 0x0a,
  4821. 0x0d, 0x69, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x18, 0x03,
  4822. 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x75, 0x6e,
  4823. 0x6b, 0x22, 0xb7, 0x01, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x61, 0x69, 0x6c,
  4824. 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  4825. 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  4826. 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
  4827. 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07,
  4828. 0x73, 0x69, 0x6e, 0x63, 0x65, 0x4e, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x64, 0x6c, 0x65, 0x5f,
  4829. 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18,
  4830. 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f,
  4831. 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x6f, 0x75,
  4832. 0x72, 0x63, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
  4833. 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56,
  4834. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x1c, 0x0a, 0x1a, 0x56,
  4835. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
  4836. 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x0a, 0x1d, 0x56, 0x6f, 0x6c,
  4837. 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x47, 0x65, 0x6e, 0x65, 0x72,
  4838. 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f,
  4839. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76,
  4840. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
  4841. 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c,
  4842. 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x1e, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  4843. 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
  4844. 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x0a, 0x1c, 0x56, 0x6f, 0x6c,
  4845. 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x62, 0x75, 0x69,
  4846. 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c,
  4847. 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f,
  4848. 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
  4849. 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c,
  4850. 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x0a, 0x1d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4851. 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52,
  4852. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x62, 0x75, 0x69,
  4853. 0x6c, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03,
  4854. 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x53, 0x68, 0x61, 0x72, 0x64,
  4855. 0x49, 0x64, 0x73, 0x22, 0x8b, 0x02, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63,
  4856. 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4857. 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
  4858. 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e,
  4859. 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
  4860. 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b,
  4861. 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
  4862. 0x0d, 0x52, 0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63,
  4863. 0x6f, 0x70, 0x79, 0x5f, 0x65, 0x63, 0x78, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01,
  4864. 0x28, 0x08, 0x52, 0x0b, 0x63, 0x6f, 0x70, 0x79, 0x45, 0x63, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x12,
  4865. 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6e,
  4866. 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63,
  4867. 0x65, 0x44, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x70,
  4868. 0x79, 0x5f, 0x65, 0x63, 0x6a, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
  4869. 0x52, 0x0b, 0x63, 0x6f, 0x70, 0x79, 0x45, 0x63, 0x6a, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x22, 0x0a,
  4870. 0x0d, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x76, 0x69, 0x66, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x07,
  4871. 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x63, 0x6f, 0x70, 0x79, 0x56, 0x69, 0x66, 0x46, 0x69, 0x6c,
  4872. 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61,
  4873. 0x72, 0x64, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  4874. 0x77, 0x0a, 0x1b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64,
  4875. 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b,
  4876. 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  4877. 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63,
  4878. 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  4879. 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73,
  4880. 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08,
  4881. 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x22, 0x1e, 0x0a, 0x1c, 0x56, 0x6f, 0x6c, 0x75,
  4882. 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  4883. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x76, 0x0a, 0x1a, 0x56, 0x6f, 0x6c, 0x75,
  4884. 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52,
  4885. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4886. 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  4887. 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
  4888. 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
  4889. 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73,
  4890. 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73,
  4891. 0x22, 0x1d, 0x0a, 0x1b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72,
  4892. 0x64, 0x73, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  4893. 0x58, 0x0a, 0x1c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64,
  4894. 0x73, 0x55, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  4895. 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  4896. 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09,
  4897. 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52,
  4898. 0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x22, 0x1f, 0x0a, 0x1d, 0x56, 0x6f, 0x6c,
  4899. 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x55, 0x6e, 0x6d, 0x6f, 0x75,
  4900. 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x18, 0x56,
  4901. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65, 0x61, 0x64,
  4902. 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  4903. 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75,
  4904. 0x6d, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64,
  4905. 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12,
  4906. 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
  4907. 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18,
  4908. 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66,
  4909. 0x69, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66,
  4910. 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x4e, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4911. 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
  4912. 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
  4913. 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65,
  4914. 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44,
  4915. 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  4916. 0x65, 0x45, 0x63, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71,
  4917. 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69,
  4918. 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49,
  4919. 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  4920. 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
  4921. 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20,
  4922. 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07,
  4923. 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76,
  4924. 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x1c, 0x0a, 0x1a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4925. 0x45, 0x63, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70,
  4926. 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x0a, 0x1d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63,
  4927. 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65,
  4928. 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  4929. 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  4930. 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  4931. 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
  4932. 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x1e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68,
  4933. 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70,
  4934. 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x1b, 0x52, 0x65, 0x61, 0x64, 0x56, 0x6f, 0x6c, 0x75,
  4935. 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
  4936. 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64,
  4937. 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64,
  4938. 0x22, 0x8a, 0x03, 0x0a, 0x1c, 0x52, 0x65, 0x61, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x46,
  4939. 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4940. 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
  4941. 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x3b,
  4942. 0x0a, 0x1a, 0x69, 0x64, 0x78, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
  4943. 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01,
  4944. 0x28, 0x04, 0x52, 0x17, 0x69, 0x64, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73,
  4945. 0x74, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x69,
  4946. 0x64, 0x78, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01,
  4947. 0x28, 0x04, 0x52, 0x0b, 0x69, 0x64, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  4948. 0x3b, 0x0a, 0x1a, 0x64, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  4949. 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20,
  4950. 0x01, 0x28, 0x04, 0x52, 0x17, 0x64, 0x61, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65,
  4951. 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0d,
  4952. 0x64, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20,
  4953. 0x01, 0x28, 0x04, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65,
  4954. 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06,
  4955. 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
  4956. 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
  4957. 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x6f,
  4958. 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  4959. 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08,
  4960. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  4961. 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20,
  4962. 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0xbb, 0x01,
  4963. 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03,
  4964. 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x10,
  4965. 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x61, 0x6c, 0x6c,
  4966. 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04,
  4967. 0x75, 0x73, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01,
  4968. 0x28, 0x04, 0x52, 0x04, 0x66, 0x72, 0x65, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x63,
  4969. 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b,
  4970. 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x65, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70,
  4971. 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
  4972. 0x02, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x1b,
  4973. 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
  4974. 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x09,
  4975. 0x4d, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x6f, 0x72,
  4976. 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x67,
  4977. 0x6f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x6c, 0x6c,
  4978. 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x75,
  4979. 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, 0x12,
  4980. 0x12, 0x0a, 0x04, 0x66, 0x72, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x66,
  4981. 0x72, 0x65, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28,
  4982. 0x04, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x70, 0x18,
  4983. 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x68, 0x65, 0x61, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x73,
  4984. 0x74, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x74, 0x61, 0x63,
  4985. 0x6b, 0x22, 0xd8, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65,
  4986. 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65,
  4987. 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x54,
  4988. 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x69,
  4989. 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64,
  4990. 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  4991. 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04,
  4992. 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  4993. 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52,
  4994. 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64,
  4995. 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04,
  4996. 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c,
  4997. 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,
  4998. 0x09, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x7c, 0x0a, 0x0a,
  4999. 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x66, 0x69,
  5000. 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x6f, 0x6c, 0x75,
  5001. 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d,
  5002. 0x6f, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x18,
  5003. 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
  5004. 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c,
  5005. 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72,
  5006. 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x20, 0x56,
  5007. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74,
  5008. 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  5009. 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  5010. 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a,
  5011. 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  5012. 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18,
  5013. 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b,
  5014. 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16,
  5015. 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x65,
  5016. 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x6c,
  5017. 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20,
  5018. 0x01, 0x28, 0x08, 0x52, 0x10, 0x6b, 0x65, 0x65, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x61,
  5019. 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x73, 0x0a, 0x21, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54,
  5020. 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f,
  5021. 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72,
  5022. 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70,
  5023. 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x63,
  5024. 0x65, 0x73, 0x73, 0x65, 0x64, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18,
  5025. 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64,
  5026. 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x22, 0x56,
  5027. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74,
  5028. 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5029. 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
  5030. 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1e,
  5031. 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
  5032. 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f,
  5033. 0x0a, 0x14, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x64, 0x61,
  5034. 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6b, 0x65,
  5035. 0x65, 0x70, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22,
  5036. 0x75, 0x0a, 0x23, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x76,
  5037. 0x65, 0x44, 0x61, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65,
  5038. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
  5039. 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65,
  5040. 0x73, 0x73, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65,
  5041. 0x64, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  5042. 0x02, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x50, 0x65, 0x72, 0x63,
  5043. 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0x1b, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5044. 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
  5045. 0x65, 0x73, 0x74, 0x22, 0xa1, 0x01, 0x0a, 0x1a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x65,
  5046. 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  5047. 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
  5048. 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x6f, 0x6c, 0x75,
  5049. 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73,
  5050. 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x74, 0x61,
  5051. 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x0d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f,
  5052. 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76,
  5053. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  5054. 0x4d, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
  5055. 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  5056. 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75,
  5057. 0x65, 0x73, 0x74, 0x22, 0x1b, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x65, 0x72,
  5058. 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  5059. 0x22, 0xdc, 0x03, 0x0a, 0x1a, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69,
  5060. 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  5061. 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  5062. 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09,
  5063. 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
  5064. 0x08, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f,
  5065. 0x6b, 0x69, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69,
  5066. 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
  5067. 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a,
  5068. 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x50, 0x0a,
  5069. 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
  5070. 0x34, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
  5071. 0x70, 0x62, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65,
  5072. 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65,
  5073. 0x70, 0x6c, 0x69, 0x63, 0x61, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x12,
  5074. 0x12, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61,
  5075. 0x75, 0x74, 0x68, 0x12, 0x36, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f,
  5076. 0x6e, 0x66, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x74,
  5077. 0x65, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x52,
  5078. 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x12, 0x49, 0x0a, 0x0f, 0x72,
  5079. 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10,
  5080. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x62,
  5081. 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x6f,
  5082. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4c, 0x6f,
  5083. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x57, 0x0a, 0x07, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63,
  5084. 0x61, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  5085. 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x75, 0x72,
  5086. 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x55,
  5087. 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18,
  5088. 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x72, 0x70, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x22,
  5089. 0x1d, 0x0a, 0x1b, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65,
  5090. 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf8,
  5091. 0x0c, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  5092. 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
  5093. 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  5094. 0x22, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73,
  5095. 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x46, 0x69, 0x6c, 0x65,
  5096. 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20,
  5097. 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  5098. 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75,
  5099. 0x65, 0x73, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
  5100. 0x65, 0x72, 0x12, 0x62, 0x0a, 0x13, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x69,
  5101. 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5102. 0x31, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
  5103. 0x70, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
  5104. 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69,
  5105. 0x6f, 0x6e, 0x52, 0x12, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69,
  5106. 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x14, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
  5107. 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05,
  5108. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5109. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71,
  5110. 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61,
  5111. 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
  5112. 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4e, 0x0a,
  5113. 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64,
  5114. 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x18, 0x0a,
  5115. 0x07, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  5116. 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  5117. 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xd5, 0x05,
  5118. 0x0a, 0x12, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61,
  5119. 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
  5120. 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
  5121. 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12,
  5122. 0x57, 0x0a, 0x09, 0x63, 0x73, 0x76, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01,
  5123. 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76,
  5124. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
  5125. 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a,
  5126. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x53, 0x56, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x08,
  5127. 0x63, 0x73, 0x76, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x5a, 0x0a, 0x0a, 0x6a, 0x73, 0x6f, 0x6e,
  5128. 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x76,
  5129. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  5130. 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x70,
  5131. 0x75, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  5132. 0x4a, 0x53, 0x4f, 0x4e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x49,
  5133. 0x6e, 0x70, 0x75, 0x74, 0x12, 0x63, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x71, 0x75, 0x65, 0x74, 0x5f,
  5134. 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x76, 0x6f,
  5135. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x51,
  5136. 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x70, 0x75,
  5137. 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50,
  5138. 0x61, 0x72, 0x71, 0x75, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0c, 0x70, 0x61, 0x72,
  5139. 0x71, 0x75, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x1a, 0xc8, 0x02, 0x0a, 0x08, 0x43, 0x53,
  5140. 0x56, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68,
  5141. 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  5142. 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
  5143. 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d,
  5144. 0x69, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x6f,
  5145. 0x72, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x66,
  5146. 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x18, 0x03,
  5147. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x6d,
  5148. 0x69, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x68,
  5149. 0x61, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
  5150. 0x71, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x65, 0x72, 0x12,
  5151. 0x34, 0x0a, 0x16, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f,
  5152. 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
  5153. 0x14, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x43, 0x68, 0x61, 0x72,
  5154. 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
  5155. 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
  5156. 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65,
  5157. 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  5158. 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x51,
  5159. 0x75, 0x6f, 0x74, 0x65, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x6d,
  5160. 0x69, 0x74, 0x65, 0x72, 0x1a, 0x1f, 0x0a, 0x09, 0x4a, 0x53, 0x4f, 0x4e, 0x49, 0x6e, 0x70, 0x75,
  5161. 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  5162. 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x0e, 0x0a, 0x0c, 0x50, 0x61, 0x72, 0x71, 0x75, 0x65, 0x74,
  5163. 0x49, 0x6e, 0x70, 0x75, 0x74, 0x1a, 0xf1, 0x03, 0x0a, 0x13, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
  5164. 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a,
  5165. 0x0a, 0x63, 0x73, 0x76, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
  5166. 0x0b, 0x32, 0x3c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
  5167. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5168. 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a,
  5169. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x53, 0x56, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52,
  5170. 0x09, 0x63, 0x73, 0x76, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x5e, 0x0a, 0x0b, 0x6a, 0x73,
  5171. 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5172. 0x3d, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
  5173. 0x70, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
  5174. 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74,
  5175. 0x69, 0x6f, 0x6e, 0x2e, 0x4a, 0x53, 0x4f, 0x4e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0a,
  5176. 0x6a, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x1a, 0xe3, 0x01, 0x0a, 0x09, 0x43,
  5177. 0x53, 0x56, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x6f, 0x74,
  5178. 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
  5179. 0x71, 0x75, 0x6f, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x72,
  5180. 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x18,
  5181. 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x65, 0x6c,
  5182. 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  5183. 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  5184. 0x0e, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x12,
  5185. 0x29, 0x0a, 0x10, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74,
  5186. 0x6f, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x71, 0x75, 0x6f, 0x74, 0x65,
  5187. 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x71, 0x75,
  5188. 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61,
  5189. 0x63, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x71, 0x75, 0x6f, 0x74,
  5190. 0x65, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72,
  5191. 0x1a, 0x37, 0x0a, 0x0a, 0x4a, 0x53, 0x4f, 0x4e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x29,
  5192. 0x0a, 0x10, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  5193. 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
  5194. 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x22, 0x29, 0x0a, 0x0d, 0x51, 0x75, 0x65,
  5195. 0x72, 0x69, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
  5196. 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x65, 0x63,
  5197. 0x6f, 0x72, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x65,
  5198. 0x65, 0x64, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5199. 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
  5200. 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1b,
  5201. 0x0a, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  5202. 0x04, 0x52, 0x08, 0x6e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x1a,
  5203. 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74,
  5204. 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65,
  5205. 0x65, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e,
  5206. 0x65, 0x65, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69,
  5207. 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12,
  5208. 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73,
  5209. 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69,
  5210. 0x66, 0x69, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74,
  5211. 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x63, 0x18,
  5212. 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x72, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74,
  5213. 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x32, 0x8c, 0x23, 0x0a,
  5214. 0x0c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x5c, 0x0a,
  5215. 0x0b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x24, 0x2e, 0x76,
  5216. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  5217. 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  5218. 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76,
  5219. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74,
  5220. 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x11, 0x56,
  5221. 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b,
  5222. 0x12, 0x2a, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5223. 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5224. 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x76,
  5225. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  5226. 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63,
  5227. 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x76, 0x0a, 0x13, 0x56,
  5228. 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61,
  5229. 0x63, 0x74, 0x12, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76,
  5230. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75,
  5231. 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5232. 0x1a, 0x2d, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5233. 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5234. 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  5235. 0x00, 0x30, 0x01, 0x12, 0x71, 0x0a, 0x12, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c,
  5236. 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x2b, 0x2e, 0x76, 0x6f, 0x6c, 0x75,
  5237. 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x61, 0x63,
  5238. 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52,
  5239. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5240. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d,
  5241. 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70,
  5242. 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x74, 0x0a, 0x13, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d,
  5243. 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x2c, 0x2e,
  5244. 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62,
  5245. 0x2e, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x65,
  5246. 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x76, 0x6f,
  5247. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56,
  5248. 0x61, 0x63, 0x75, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e,
  5249. 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, 0x0a, 0x10,
  5250. 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  5251. 0x12, 0x29, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5252. 0x5f, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
  5253. 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x76, 0x6f,
  5254. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x44,
  5255. 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  5256. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x0e, 0x41, 0x6c, 0x6c,
  5257. 0x6f, 0x63, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x27, 0x2e, 0x76, 0x6f,
  5258. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x41,
  5259. 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71,
  5260. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5261. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65,
  5262. 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
  5263. 0x12, 0x6b, 0x0a, 0x10, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74,
  5264. 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5265. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x79,
  5266. 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5267. 0x2a, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
  5268. 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61,
  5269. 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7c, 0x0a,
  5270. 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
  5271. 0x61, 0x6c, 0x43, 0x6f, 0x70, 0x79, 0x12, 0x2e, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5272. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5273. 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x70, 0x79, 0x52,
  5274. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5275. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5276. 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x70, 0x79, 0x52,
  5277. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x56,
  5278. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x2e, 0x76, 0x6f, 0x6c,
  5279. 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f,
  5280. 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5281. 0x1a, 0x25, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5282. 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52,
  5283. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x0d, 0x56, 0x6f, 0x6c,
  5284. 0x75, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x2e, 0x76, 0x6f, 0x6c,
  5285. 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f,
  5286. 0x6c, 0x75, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  5287. 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76,
  5288. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x6f,
  5289. 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a,
  5290. 0x0c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x25, 0x2e,
  5291. 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62,
  5292. 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71,
  5293. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5294. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65,
  5295. 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71,
  5296. 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64,
  5297. 0x6f, 0x6e, 0x6c, 0x79, 0x12, 0x2b, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5298. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61,
  5299. 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5300. 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
  5301. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x52,
  5302. 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  5303. 0x00, 0x12, 0x71, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x57,
  5304. 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5305. 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  5306. 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71,
  5307. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5308. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61,
  5309. 0x72, 0x6b, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  5310. 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x0f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f,
  5311. 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x12, 0x28, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5312. 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  5313. 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5314. 0x74, 0x1a, 0x29, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
  5315. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  5316. 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f,
  5317. 0x0a, 0x0c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25,
  5318. 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70,
  5319. 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
  5320. 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73,
  5321. 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
  5322. 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
  5323. 0x5b, 0x0a, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x12, 0x23, 0x2e,
  5324. 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62,
  5325. 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
  5326. 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76,
  5327. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6f, 0x70, 0x79,
  5328. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x77, 0x0a, 0x14,
  5329. 0x52, 0x65, 0x61, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74,
  5330. 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5331. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x56, 0x6f, 0x6c, 0x75,
  5332. 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
  5333. 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  5334. 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  5335. 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  5336. 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x08, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x69, 0x6c,
  5337. 0x65, 0x12, 0x21, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
  5338. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
  5339. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5340. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x69, 0x6c, 0x65,
  5341. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x65, 0x0a, 0x0e,
  5342. 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x27,
  5343. 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70,
  5344. 0x62, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62,
  5345. 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5346. 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x4e,
  5347. 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  5348. 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x0f, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64,
  5349. 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x28, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5350. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4e,
  5351. 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5352. 0x1a, 0x29, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5353. 0x5f, 0x70, 0x62, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x42,
  5354. 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x67, 0x0a,
  5355. 0x0e, 0x52, 0x65, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x73, 0x12,
  5356. 0x27, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
  5357. 0x70, 0x62, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65,
  5358. 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  5359. 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x61, 0x64,
  5360. 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  5361. 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x6d, 0x0a, 0x10, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5362. 0x54, 0x61, 0x69, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x76, 0x6f, 0x6c,
  5363. 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f,
  5364. 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65,
  5365. 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73,
  5366. 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54,
  5367. 0x61, 0x69, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  5368. 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x71, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54,
  5369. 0x61, 0x69, 0x6c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x76, 0x6f,
  5370. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56,
  5371. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
  5372. 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  5373. 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75,
  5374. 0x6d, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x52, 0x65,
  5375. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7d, 0x0a, 0x16, 0x56, 0x6f, 0x6c, 0x75,
  5376. 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
  5377. 0x74, 0x65, 0x12, 0x2f, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76,
  5378. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68,
  5379. 0x61, 0x72, 0x64, 0x73, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
  5380. 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  5381. 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53,
  5382. 0x68, 0x61, 0x72, 0x64, 0x73, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73,
  5383. 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  5384. 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64,
  5385. 0x12, 0x2e, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5386. 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72,
  5387. 0x64, 0x73, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  5388. 0x1a, 0x2f, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5389. 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72,
  5390. 0x64, 0x73, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  5391. 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53,
  5392. 0x68, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x12, 0x2b, 0x2e, 0x76, 0x6f, 0x6c, 0x75,
  5393. 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c,
  5394. 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x52,
  5395. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5396. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5397. 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x52, 0x65, 0x73, 0x70,
  5398. 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x77, 0x0a, 0x14, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5399. 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2d,
  5400. 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70,
  5401. 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73,
  5402. 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e,
  5403. 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62,
  5404. 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x44,
  5405. 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
  5406. 0x74, 0x0a, 0x13, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64,
  5407. 0x73, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5408. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5409. 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71,
  5410. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5411. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63,
  5412. 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
  5413. 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45,
  5414. 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x55, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e,
  5415. 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70,
  5416. 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73,
  5417. 0x55, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f,
  5418. 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70,
  5419. 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73,
  5420. 0x55, 0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  5421. 0x00, 0x12, 0x70, 0x0a, 0x11, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61,
  5422. 0x72, 0x64, 0x52, 0x65, 0x61, 0x64, 0x12, 0x2a, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5423. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5424. 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
  5425. 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76,
  5426. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68,
  5427. 0x61, 0x72, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  5428. 0x00, 0x30, 0x01, 0x12, 0x71, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x42,
  5429. 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2b, 0x2e, 0x76, 0x6f, 0x6c, 0x75,
  5430. 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c,
  5431. 0x75, 0x6d, 0x65, 0x45, 0x63, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52,
  5432. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5433. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5434. 0x45, 0x63, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70,
  5435. 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7d, 0x0a, 0x16, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5436. 0x45, 0x63, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x54, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5437. 0x12, 0x2f, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5438. 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61, 0x72,
  5439. 0x64, 0x73, 0x54, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5440. 0x74, 0x1a, 0x30, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
  5441. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x63, 0x53, 0x68, 0x61,
  5442. 0x72, 0x64, 0x73, 0x54, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
  5443. 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x88, 0x01, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5444. 0x54, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x6d,
  5445. 0x6f, 0x74, 0x65, 0x12, 0x32, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  5446. 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x65,
  5447. 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
  5448. 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5449. 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  5450. 0x65, 0x54, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x54, 0x6f, 0x52, 0x65,
  5451. 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01,
  5452. 0x12, 0x8e, 0x01, 0x0a, 0x1b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x65, 0x72, 0x4d,
  5453. 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
  5454. 0x12, 0x34, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5455. 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x65, 0x72, 0x4d, 0x6f,
  5456. 0x76, 0x65, 0x44, 0x61, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52,
  5457. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
  5458. 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5459. 0x54, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x61, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52,
  5460. 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30,
  5461. 0x01, 0x12, 0x71, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65,
  5462. 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  5463. 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  5464. 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71,
  5465. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65,
  5466. 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x65,
  5467. 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  5468. 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x11, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x65,
  5469. 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x12, 0x2a, 0x2e, 0x76, 0x6f, 0x6c, 0x75,
  5470. 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c,
  5471. 0x75, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x65,
  5472. 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73,
  5473. 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
  5474. 0x65, 0x72, 0x76, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  5475. 0x73, 0x65, 0x22, 0x00, 0x12, 0x74, 0x0a, 0x13, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x64,
  5476. 0x57, 0x72, 0x69, 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x12, 0x2c, 0x2e, 0x76, 0x6f,
  5477. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x46,
  5478. 0x65, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64,
  5479. 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x76, 0x6f, 0x6c, 0x75,
  5480. 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x65, 0x74,
  5481. 0x63, 0x68, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65,
  5482. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x05, 0x51, 0x75,
  5483. 0x65, 0x72, 0x79, 0x12, 0x1e, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  5484. 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75,
  5485. 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  5486. 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x64, 0x53, 0x74,
  5487. 0x72, 0x69, 0x70, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x71, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75,
  5488. 0x6d, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b,
  5489. 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70,
  5490. 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x53, 0x74,
  5491. 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x76, 0x6f,
  5492. 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x56,
  5493. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75,
  5494. 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x39, 0x5a, 0x37, 0x67,
  5495. 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x68, 0x72, 0x69, 0x73, 0x6c,
  5496. 0x75, 0x73, 0x66, 0x2f, 0x73, 0x65, 0x61, 0x77, 0x65, 0x65, 0x64, 0x66, 0x73, 0x2f, 0x77, 0x65,
  5497. 0x65, 0x64, 0x2f, 0x70, 0x62, 0x2f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72,
  5498. 0x76, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  5499. }
  5500. var (
  5501. file_volume_server_proto_rawDescOnce sync.Once
  5502. file_volume_server_proto_rawDescData = file_volume_server_proto_rawDesc
  5503. )
  5504. func file_volume_server_proto_rawDescGZIP() []byte {
  5505. file_volume_server_proto_rawDescOnce.Do(func() {
  5506. file_volume_server_proto_rawDescData = protoimpl.X.CompressGZIP(file_volume_server_proto_rawDescData)
  5507. })
  5508. return file_volume_server_proto_rawDescData
  5509. }
  5510. var file_volume_server_proto_msgTypes = make([]protoimpl.MessageInfo, 95)
  5511. var file_volume_server_proto_goTypes = []interface{}{
  5512. (*BatchDeleteRequest)(nil), // 0: volume_server_pb.BatchDeleteRequest
  5513. (*BatchDeleteResponse)(nil), // 1: volume_server_pb.BatchDeleteResponse
  5514. (*DeleteResult)(nil), // 2: volume_server_pb.DeleteResult
  5515. (*Empty)(nil), // 3: volume_server_pb.Empty
  5516. (*VacuumVolumeCheckRequest)(nil), // 4: volume_server_pb.VacuumVolumeCheckRequest
  5517. (*VacuumVolumeCheckResponse)(nil), // 5: volume_server_pb.VacuumVolumeCheckResponse
  5518. (*VacuumVolumeCompactRequest)(nil), // 6: volume_server_pb.VacuumVolumeCompactRequest
  5519. (*VacuumVolumeCompactResponse)(nil), // 7: volume_server_pb.VacuumVolumeCompactResponse
  5520. (*VacuumVolumeCommitRequest)(nil), // 8: volume_server_pb.VacuumVolumeCommitRequest
  5521. (*VacuumVolumeCommitResponse)(nil), // 9: volume_server_pb.VacuumVolumeCommitResponse
  5522. (*VacuumVolumeCleanupRequest)(nil), // 10: volume_server_pb.VacuumVolumeCleanupRequest
  5523. (*VacuumVolumeCleanupResponse)(nil), // 11: volume_server_pb.VacuumVolumeCleanupResponse
  5524. (*DeleteCollectionRequest)(nil), // 12: volume_server_pb.DeleteCollectionRequest
  5525. (*DeleteCollectionResponse)(nil), // 13: volume_server_pb.DeleteCollectionResponse
  5526. (*AllocateVolumeRequest)(nil), // 14: volume_server_pb.AllocateVolumeRequest
  5527. (*AllocateVolumeResponse)(nil), // 15: volume_server_pb.AllocateVolumeResponse
  5528. (*VolumeSyncStatusRequest)(nil), // 16: volume_server_pb.VolumeSyncStatusRequest
  5529. (*VolumeSyncStatusResponse)(nil), // 17: volume_server_pb.VolumeSyncStatusResponse
  5530. (*VolumeIncrementalCopyRequest)(nil), // 18: volume_server_pb.VolumeIncrementalCopyRequest
  5531. (*VolumeIncrementalCopyResponse)(nil), // 19: volume_server_pb.VolumeIncrementalCopyResponse
  5532. (*VolumeMountRequest)(nil), // 20: volume_server_pb.VolumeMountRequest
  5533. (*VolumeMountResponse)(nil), // 21: volume_server_pb.VolumeMountResponse
  5534. (*VolumeUnmountRequest)(nil), // 22: volume_server_pb.VolumeUnmountRequest
  5535. (*VolumeUnmountResponse)(nil), // 23: volume_server_pb.VolumeUnmountResponse
  5536. (*VolumeDeleteRequest)(nil), // 24: volume_server_pb.VolumeDeleteRequest
  5537. (*VolumeDeleteResponse)(nil), // 25: volume_server_pb.VolumeDeleteResponse
  5538. (*VolumeMarkReadonlyRequest)(nil), // 26: volume_server_pb.VolumeMarkReadonlyRequest
  5539. (*VolumeMarkReadonlyResponse)(nil), // 27: volume_server_pb.VolumeMarkReadonlyResponse
  5540. (*VolumeMarkWritableRequest)(nil), // 28: volume_server_pb.VolumeMarkWritableRequest
  5541. (*VolumeMarkWritableResponse)(nil), // 29: volume_server_pb.VolumeMarkWritableResponse
  5542. (*VolumeConfigureRequest)(nil), // 30: volume_server_pb.VolumeConfigureRequest
  5543. (*VolumeConfigureResponse)(nil), // 31: volume_server_pb.VolumeConfigureResponse
  5544. (*VolumeStatusRequest)(nil), // 32: volume_server_pb.VolumeStatusRequest
  5545. (*VolumeStatusResponse)(nil), // 33: volume_server_pb.VolumeStatusResponse
  5546. (*VolumeCopyRequest)(nil), // 34: volume_server_pb.VolumeCopyRequest
  5547. (*VolumeCopyResponse)(nil), // 35: volume_server_pb.VolumeCopyResponse
  5548. (*CopyFileRequest)(nil), // 36: volume_server_pb.CopyFileRequest
  5549. (*CopyFileResponse)(nil), // 37: volume_server_pb.CopyFileResponse
  5550. (*ReadNeedleBlobRequest)(nil), // 38: volume_server_pb.ReadNeedleBlobRequest
  5551. (*ReadNeedleBlobResponse)(nil), // 39: volume_server_pb.ReadNeedleBlobResponse
  5552. (*WriteNeedleBlobRequest)(nil), // 40: volume_server_pb.WriteNeedleBlobRequest
  5553. (*WriteNeedleBlobResponse)(nil), // 41: volume_server_pb.WriteNeedleBlobResponse
  5554. (*ReadAllNeedlesRequest)(nil), // 42: volume_server_pb.ReadAllNeedlesRequest
  5555. (*ReadAllNeedlesResponse)(nil), // 43: volume_server_pb.ReadAllNeedlesResponse
  5556. (*VolumeTailSenderRequest)(nil), // 44: volume_server_pb.VolumeTailSenderRequest
  5557. (*VolumeTailSenderResponse)(nil), // 45: volume_server_pb.VolumeTailSenderResponse
  5558. (*VolumeTailReceiverRequest)(nil), // 46: volume_server_pb.VolumeTailReceiverRequest
  5559. (*VolumeTailReceiverResponse)(nil), // 47: volume_server_pb.VolumeTailReceiverResponse
  5560. (*VolumeEcShardsGenerateRequest)(nil), // 48: volume_server_pb.VolumeEcShardsGenerateRequest
  5561. (*VolumeEcShardsGenerateResponse)(nil), // 49: volume_server_pb.VolumeEcShardsGenerateResponse
  5562. (*VolumeEcShardsRebuildRequest)(nil), // 50: volume_server_pb.VolumeEcShardsRebuildRequest
  5563. (*VolumeEcShardsRebuildResponse)(nil), // 51: volume_server_pb.VolumeEcShardsRebuildResponse
  5564. (*VolumeEcShardsCopyRequest)(nil), // 52: volume_server_pb.VolumeEcShardsCopyRequest
  5565. (*VolumeEcShardsCopyResponse)(nil), // 53: volume_server_pb.VolumeEcShardsCopyResponse
  5566. (*VolumeEcShardsDeleteRequest)(nil), // 54: volume_server_pb.VolumeEcShardsDeleteRequest
  5567. (*VolumeEcShardsDeleteResponse)(nil), // 55: volume_server_pb.VolumeEcShardsDeleteResponse
  5568. (*VolumeEcShardsMountRequest)(nil), // 56: volume_server_pb.VolumeEcShardsMountRequest
  5569. (*VolumeEcShardsMountResponse)(nil), // 57: volume_server_pb.VolumeEcShardsMountResponse
  5570. (*VolumeEcShardsUnmountRequest)(nil), // 58: volume_server_pb.VolumeEcShardsUnmountRequest
  5571. (*VolumeEcShardsUnmountResponse)(nil), // 59: volume_server_pb.VolumeEcShardsUnmountResponse
  5572. (*VolumeEcShardReadRequest)(nil), // 60: volume_server_pb.VolumeEcShardReadRequest
  5573. (*VolumeEcShardReadResponse)(nil), // 61: volume_server_pb.VolumeEcShardReadResponse
  5574. (*VolumeEcBlobDeleteRequest)(nil), // 62: volume_server_pb.VolumeEcBlobDeleteRequest
  5575. (*VolumeEcBlobDeleteResponse)(nil), // 63: volume_server_pb.VolumeEcBlobDeleteResponse
  5576. (*VolumeEcShardsToVolumeRequest)(nil), // 64: volume_server_pb.VolumeEcShardsToVolumeRequest
  5577. (*VolumeEcShardsToVolumeResponse)(nil), // 65: volume_server_pb.VolumeEcShardsToVolumeResponse
  5578. (*ReadVolumeFileStatusRequest)(nil), // 66: volume_server_pb.ReadVolumeFileStatusRequest
  5579. (*ReadVolumeFileStatusResponse)(nil), // 67: volume_server_pb.ReadVolumeFileStatusResponse
  5580. (*DiskStatus)(nil), // 68: volume_server_pb.DiskStatus
  5581. (*MemStatus)(nil), // 69: volume_server_pb.MemStatus
  5582. (*RemoteFile)(nil), // 70: volume_server_pb.RemoteFile
  5583. (*VolumeInfo)(nil), // 71: volume_server_pb.VolumeInfo
  5584. (*VolumeTierMoveDatToRemoteRequest)(nil), // 72: volume_server_pb.VolumeTierMoveDatToRemoteRequest
  5585. (*VolumeTierMoveDatToRemoteResponse)(nil), // 73: volume_server_pb.VolumeTierMoveDatToRemoteResponse
  5586. (*VolumeTierMoveDatFromRemoteRequest)(nil), // 74: volume_server_pb.VolumeTierMoveDatFromRemoteRequest
  5587. (*VolumeTierMoveDatFromRemoteResponse)(nil), // 75: volume_server_pb.VolumeTierMoveDatFromRemoteResponse
  5588. (*VolumeServerStatusRequest)(nil), // 76: volume_server_pb.VolumeServerStatusRequest
  5589. (*VolumeServerStatusResponse)(nil), // 77: volume_server_pb.VolumeServerStatusResponse
  5590. (*VolumeServerLeaveRequest)(nil), // 78: volume_server_pb.VolumeServerLeaveRequest
  5591. (*VolumeServerLeaveResponse)(nil), // 79: volume_server_pb.VolumeServerLeaveResponse
  5592. (*FetchAndWriteNeedleRequest)(nil), // 80: volume_server_pb.FetchAndWriteNeedleRequest
  5593. (*FetchAndWriteNeedleResponse)(nil), // 81: volume_server_pb.FetchAndWriteNeedleResponse
  5594. (*QueryRequest)(nil), // 82: volume_server_pb.QueryRequest
  5595. (*QueriedStripe)(nil), // 83: volume_server_pb.QueriedStripe
  5596. (*VolumeNeedleStatusRequest)(nil), // 84: volume_server_pb.VolumeNeedleStatusRequest
  5597. (*VolumeNeedleStatusResponse)(nil), // 85: volume_server_pb.VolumeNeedleStatusResponse
  5598. (*FetchAndWriteNeedleRequest_Replica)(nil), // 86: volume_server_pb.FetchAndWriteNeedleRequest.Replica
  5599. (*QueryRequest_Filter)(nil), // 87: volume_server_pb.QueryRequest.Filter
  5600. (*QueryRequest_InputSerialization)(nil), // 88: volume_server_pb.QueryRequest.InputSerialization
  5601. (*QueryRequest_OutputSerialization)(nil), // 89: volume_server_pb.QueryRequest.OutputSerialization
  5602. (*QueryRequest_InputSerialization_CSVInput)(nil), // 90: volume_server_pb.QueryRequest.InputSerialization.CSVInput
  5603. (*QueryRequest_InputSerialization_JSONInput)(nil), // 91: volume_server_pb.QueryRequest.InputSerialization.JSONInput
  5604. (*QueryRequest_InputSerialization_ParquetInput)(nil), // 92: volume_server_pb.QueryRequest.InputSerialization.ParquetInput
  5605. (*QueryRequest_OutputSerialization_CSVOutput)(nil), // 93: volume_server_pb.QueryRequest.OutputSerialization.CSVOutput
  5606. (*QueryRequest_OutputSerialization_JSONOutput)(nil), // 94: volume_server_pb.QueryRequest.OutputSerialization.JSONOutput
  5607. (*remote_pb.RemoteConf)(nil), // 95: remote_pb.RemoteConf
  5608. (*remote_pb.RemoteStorageLocation)(nil), // 96: remote_pb.RemoteStorageLocation
  5609. }
  5610. var file_volume_server_proto_depIdxs = []int32{
  5611. 2, // 0: volume_server_pb.BatchDeleteResponse.results:type_name -> volume_server_pb.DeleteResult
  5612. 70, // 1: volume_server_pb.VolumeInfo.files:type_name -> volume_server_pb.RemoteFile
  5613. 68, // 2: volume_server_pb.VolumeServerStatusResponse.disk_statuses:type_name -> volume_server_pb.DiskStatus
  5614. 69, // 3: volume_server_pb.VolumeServerStatusResponse.memory_status:type_name -> volume_server_pb.MemStatus
  5615. 86, // 4: volume_server_pb.FetchAndWriteNeedleRequest.replicas:type_name -> volume_server_pb.FetchAndWriteNeedleRequest.Replica
  5616. 95, // 5: volume_server_pb.FetchAndWriteNeedleRequest.remote_conf:type_name -> remote_pb.RemoteConf
  5617. 96, // 6: volume_server_pb.FetchAndWriteNeedleRequest.remote_location:type_name -> remote_pb.RemoteStorageLocation
  5618. 87, // 7: volume_server_pb.QueryRequest.filter:type_name -> volume_server_pb.QueryRequest.Filter
  5619. 88, // 8: volume_server_pb.QueryRequest.input_serialization:type_name -> volume_server_pb.QueryRequest.InputSerialization
  5620. 89, // 9: volume_server_pb.QueryRequest.output_serialization:type_name -> volume_server_pb.QueryRequest.OutputSerialization
  5621. 90, // 10: volume_server_pb.QueryRequest.InputSerialization.csv_input:type_name -> volume_server_pb.QueryRequest.InputSerialization.CSVInput
  5622. 91, // 11: volume_server_pb.QueryRequest.InputSerialization.json_input:type_name -> volume_server_pb.QueryRequest.InputSerialization.JSONInput
  5623. 92, // 12: volume_server_pb.QueryRequest.InputSerialization.parquet_input:type_name -> volume_server_pb.QueryRequest.InputSerialization.ParquetInput
  5624. 93, // 13: volume_server_pb.QueryRequest.OutputSerialization.csv_output:type_name -> volume_server_pb.QueryRequest.OutputSerialization.CSVOutput
  5625. 94, // 14: volume_server_pb.QueryRequest.OutputSerialization.json_output:type_name -> volume_server_pb.QueryRequest.OutputSerialization.JSONOutput
  5626. 0, // 15: volume_server_pb.VolumeServer.BatchDelete:input_type -> volume_server_pb.BatchDeleteRequest
  5627. 4, // 16: volume_server_pb.VolumeServer.VacuumVolumeCheck:input_type -> volume_server_pb.VacuumVolumeCheckRequest
  5628. 6, // 17: volume_server_pb.VolumeServer.VacuumVolumeCompact:input_type -> volume_server_pb.VacuumVolumeCompactRequest
  5629. 8, // 18: volume_server_pb.VolumeServer.VacuumVolumeCommit:input_type -> volume_server_pb.VacuumVolumeCommitRequest
  5630. 10, // 19: volume_server_pb.VolumeServer.VacuumVolumeCleanup:input_type -> volume_server_pb.VacuumVolumeCleanupRequest
  5631. 12, // 20: volume_server_pb.VolumeServer.DeleteCollection:input_type -> volume_server_pb.DeleteCollectionRequest
  5632. 14, // 21: volume_server_pb.VolumeServer.AllocateVolume:input_type -> volume_server_pb.AllocateVolumeRequest
  5633. 16, // 22: volume_server_pb.VolumeServer.VolumeSyncStatus:input_type -> volume_server_pb.VolumeSyncStatusRequest
  5634. 18, // 23: volume_server_pb.VolumeServer.VolumeIncrementalCopy:input_type -> volume_server_pb.VolumeIncrementalCopyRequest
  5635. 20, // 24: volume_server_pb.VolumeServer.VolumeMount:input_type -> volume_server_pb.VolumeMountRequest
  5636. 22, // 25: volume_server_pb.VolumeServer.VolumeUnmount:input_type -> volume_server_pb.VolumeUnmountRequest
  5637. 24, // 26: volume_server_pb.VolumeServer.VolumeDelete:input_type -> volume_server_pb.VolumeDeleteRequest
  5638. 26, // 27: volume_server_pb.VolumeServer.VolumeMarkReadonly:input_type -> volume_server_pb.VolumeMarkReadonlyRequest
  5639. 28, // 28: volume_server_pb.VolumeServer.VolumeMarkWritable:input_type -> volume_server_pb.VolumeMarkWritableRequest
  5640. 30, // 29: volume_server_pb.VolumeServer.VolumeConfigure:input_type -> volume_server_pb.VolumeConfigureRequest
  5641. 32, // 30: volume_server_pb.VolumeServer.VolumeStatus:input_type -> volume_server_pb.VolumeStatusRequest
  5642. 34, // 31: volume_server_pb.VolumeServer.VolumeCopy:input_type -> volume_server_pb.VolumeCopyRequest
  5643. 66, // 32: volume_server_pb.VolumeServer.ReadVolumeFileStatus:input_type -> volume_server_pb.ReadVolumeFileStatusRequest
  5644. 36, // 33: volume_server_pb.VolumeServer.CopyFile:input_type -> volume_server_pb.CopyFileRequest
  5645. 38, // 34: volume_server_pb.VolumeServer.ReadNeedleBlob:input_type -> volume_server_pb.ReadNeedleBlobRequest
  5646. 40, // 35: volume_server_pb.VolumeServer.WriteNeedleBlob:input_type -> volume_server_pb.WriteNeedleBlobRequest
  5647. 42, // 36: volume_server_pb.VolumeServer.ReadAllNeedles:input_type -> volume_server_pb.ReadAllNeedlesRequest
  5648. 44, // 37: volume_server_pb.VolumeServer.VolumeTailSender:input_type -> volume_server_pb.VolumeTailSenderRequest
  5649. 46, // 38: volume_server_pb.VolumeServer.VolumeTailReceiver:input_type -> volume_server_pb.VolumeTailReceiverRequest
  5650. 48, // 39: volume_server_pb.VolumeServer.VolumeEcShardsGenerate:input_type -> volume_server_pb.VolumeEcShardsGenerateRequest
  5651. 50, // 40: volume_server_pb.VolumeServer.VolumeEcShardsRebuild:input_type -> volume_server_pb.VolumeEcShardsRebuildRequest
  5652. 52, // 41: volume_server_pb.VolumeServer.VolumeEcShardsCopy:input_type -> volume_server_pb.VolumeEcShardsCopyRequest
  5653. 54, // 42: volume_server_pb.VolumeServer.VolumeEcShardsDelete:input_type -> volume_server_pb.VolumeEcShardsDeleteRequest
  5654. 56, // 43: volume_server_pb.VolumeServer.VolumeEcShardsMount:input_type -> volume_server_pb.VolumeEcShardsMountRequest
  5655. 58, // 44: volume_server_pb.VolumeServer.VolumeEcShardsUnmount:input_type -> volume_server_pb.VolumeEcShardsUnmountRequest
  5656. 60, // 45: volume_server_pb.VolumeServer.VolumeEcShardRead:input_type -> volume_server_pb.VolumeEcShardReadRequest
  5657. 62, // 46: volume_server_pb.VolumeServer.VolumeEcBlobDelete:input_type -> volume_server_pb.VolumeEcBlobDeleteRequest
  5658. 64, // 47: volume_server_pb.VolumeServer.VolumeEcShardsToVolume:input_type -> volume_server_pb.VolumeEcShardsToVolumeRequest
  5659. 72, // 48: volume_server_pb.VolumeServer.VolumeTierMoveDatToRemote:input_type -> volume_server_pb.VolumeTierMoveDatToRemoteRequest
  5660. 74, // 49: volume_server_pb.VolumeServer.VolumeTierMoveDatFromRemote:input_type -> volume_server_pb.VolumeTierMoveDatFromRemoteRequest
  5661. 76, // 50: volume_server_pb.VolumeServer.VolumeServerStatus:input_type -> volume_server_pb.VolumeServerStatusRequest
  5662. 78, // 51: volume_server_pb.VolumeServer.VolumeServerLeave:input_type -> volume_server_pb.VolumeServerLeaveRequest
  5663. 80, // 52: volume_server_pb.VolumeServer.FetchAndWriteNeedle:input_type -> volume_server_pb.FetchAndWriteNeedleRequest
  5664. 82, // 53: volume_server_pb.VolumeServer.Query:input_type -> volume_server_pb.QueryRequest
  5665. 84, // 54: volume_server_pb.VolumeServer.VolumeNeedleStatus:input_type -> volume_server_pb.VolumeNeedleStatusRequest
  5666. 1, // 55: volume_server_pb.VolumeServer.BatchDelete:output_type -> volume_server_pb.BatchDeleteResponse
  5667. 5, // 56: volume_server_pb.VolumeServer.VacuumVolumeCheck:output_type -> volume_server_pb.VacuumVolumeCheckResponse
  5668. 7, // 57: volume_server_pb.VolumeServer.VacuumVolumeCompact:output_type -> volume_server_pb.VacuumVolumeCompactResponse
  5669. 9, // 58: volume_server_pb.VolumeServer.VacuumVolumeCommit:output_type -> volume_server_pb.VacuumVolumeCommitResponse
  5670. 11, // 59: volume_server_pb.VolumeServer.VacuumVolumeCleanup:output_type -> volume_server_pb.VacuumVolumeCleanupResponse
  5671. 13, // 60: volume_server_pb.VolumeServer.DeleteCollection:output_type -> volume_server_pb.DeleteCollectionResponse
  5672. 15, // 61: volume_server_pb.VolumeServer.AllocateVolume:output_type -> volume_server_pb.AllocateVolumeResponse
  5673. 17, // 62: volume_server_pb.VolumeServer.VolumeSyncStatus:output_type -> volume_server_pb.VolumeSyncStatusResponse
  5674. 19, // 63: volume_server_pb.VolumeServer.VolumeIncrementalCopy:output_type -> volume_server_pb.VolumeIncrementalCopyResponse
  5675. 21, // 64: volume_server_pb.VolumeServer.VolumeMount:output_type -> volume_server_pb.VolumeMountResponse
  5676. 23, // 65: volume_server_pb.VolumeServer.VolumeUnmount:output_type -> volume_server_pb.VolumeUnmountResponse
  5677. 25, // 66: volume_server_pb.VolumeServer.VolumeDelete:output_type -> volume_server_pb.VolumeDeleteResponse
  5678. 27, // 67: volume_server_pb.VolumeServer.VolumeMarkReadonly:output_type -> volume_server_pb.VolumeMarkReadonlyResponse
  5679. 29, // 68: volume_server_pb.VolumeServer.VolumeMarkWritable:output_type -> volume_server_pb.VolumeMarkWritableResponse
  5680. 31, // 69: volume_server_pb.VolumeServer.VolumeConfigure:output_type -> volume_server_pb.VolumeConfigureResponse
  5681. 33, // 70: volume_server_pb.VolumeServer.VolumeStatus:output_type -> volume_server_pb.VolumeStatusResponse
  5682. 35, // 71: volume_server_pb.VolumeServer.VolumeCopy:output_type -> volume_server_pb.VolumeCopyResponse
  5683. 67, // 72: volume_server_pb.VolumeServer.ReadVolumeFileStatus:output_type -> volume_server_pb.ReadVolumeFileStatusResponse
  5684. 37, // 73: volume_server_pb.VolumeServer.CopyFile:output_type -> volume_server_pb.CopyFileResponse
  5685. 39, // 74: volume_server_pb.VolumeServer.ReadNeedleBlob:output_type -> volume_server_pb.ReadNeedleBlobResponse
  5686. 41, // 75: volume_server_pb.VolumeServer.WriteNeedleBlob:output_type -> volume_server_pb.WriteNeedleBlobResponse
  5687. 43, // 76: volume_server_pb.VolumeServer.ReadAllNeedles:output_type -> volume_server_pb.ReadAllNeedlesResponse
  5688. 45, // 77: volume_server_pb.VolumeServer.VolumeTailSender:output_type -> volume_server_pb.VolumeTailSenderResponse
  5689. 47, // 78: volume_server_pb.VolumeServer.VolumeTailReceiver:output_type -> volume_server_pb.VolumeTailReceiverResponse
  5690. 49, // 79: volume_server_pb.VolumeServer.VolumeEcShardsGenerate:output_type -> volume_server_pb.VolumeEcShardsGenerateResponse
  5691. 51, // 80: volume_server_pb.VolumeServer.VolumeEcShardsRebuild:output_type -> volume_server_pb.VolumeEcShardsRebuildResponse
  5692. 53, // 81: volume_server_pb.VolumeServer.VolumeEcShardsCopy:output_type -> volume_server_pb.VolumeEcShardsCopyResponse
  5693. 55, // 82: volume_server_pb.VolumeServer.VolumeEcShardsDelete:output_type -> volume_server_pb.VolumeEcShardsDeleteResponse
  5694. 57, // 83: volume_server_pb.VolumeServer.VolumeEcShardsMount:output_type -> volume_server_pb.VolumeEcShardsMountResponse
  5695. 59, // 84: volume_server_pb.VolumeServer.VolumeEcShardsUnmount:output_type -> volume_server_pb.VolumeEcShardsUnmountResponse
  5696. 61, // 85: volume_server_pb.VolumeServer.VolumeEcShardRead:output_type -> volume_server_pb.VolumeEcShardReadResponse
  5697. 63, // 86: volume_server_pb.VolumeServer.VolumeEcBlobDelete:output_type -> volume_server_pb.VolumeEcBlobDeleteResponse
  5698. 65, // 87: volume_server_pb.VolumeServer.VolumeEcShardsToVolume:output_type -> volume_server_pb.VolumeEcShardsToVolumeResponse
  5699. 73, // 88: volume_server_pb.VolumeServer.VolumeTierMoveDatToRemote:output_type -> volume_server_pb.VolumeTierMoveDatToRemoteResponse
  5700. 75, // 89: volume_server_pb.VolumeServer.VolumeTierMoveDatFromRemote:output_type -> volume_server_pb.VolumeTierMoveDatFromRemoteResponse
  5701. 77, // 90: volume_server_pb.VolumeServer.VolumeServerStatus:output_type -> volume_server_pb.VolumeServerStatusResponse
  5702. 79, // 91: volume_server_pb.VolumeServer.VolumeServerLeave:output_type -> volume_server_pb.VolumeServerLeaveResponse
  5703. 81, // 92: volume_server_pb.VolumeServer.FetchAndWriteNeedle:output_type -> volume_server_pb.FetchAndWriteNeedleResponse
  5704. 83, // 93: volume_server_pb.VolumeServer.Query:output_type -> volume_server_pb.QueriedStripe
  5705. 85, // 94: volume_server_pb.VolumeServer.VolumeNeedleStatus:output_type -> volume_server_pb.VolumeNeedleStatusResponse
  5706. 55, // [55:95] is the sub-list for method output_type
  5707. 15, // [15:55] is the sub-list for method input_type
  5708. 15, // [15:15] is the sub-list for extension type_name
  5709. 15, // [15:15] is the sub-list for extension extendee
  5710. 0, // [0:15] is the sub-list for field type_name
  5711. }
  5712. func init() { file_volume_server_proto_init() }
  5713. func file_volume_server_proto_init() {
  5714. if File_volume_server_proto != nil {
  5715. return
  5716. }
  5717. if !protoimpl.UnsafeEnabled {
  5718. file_volume_server_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  5719. switch v := v.(*BatchDeleteRequest); i {
  5720. case 0:
  5721. return &v.state
  5722. case 1:
  5723. return &v.sizeCache
  5724. case 2:
  5725. return &v.unknownFields
  5726. default:
  5727. return nil
  5728. }
  5729. }
  5730. file_volume_server_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  5731. switch v := v.(*BatchDeleteResponse); i {
  5732. case 0:
  5733. return &v.state
  5734. case 1:
  5735. return &v.sizeCache
  5736. case 2:
  5737. return &v.unknownFields
  5738. default:
  5739. return nil
  5740. }
  5741. }
  5742. file_volume_server_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  5743. switch v := v.(*DeleteResult); i {
  5744. case 0:
  5745. return &v.state
  5746. case 1:
  5747. return &v.sizeCache
  5748. case 2:
  5749. return &v.unknownFields
  5750. default:
  5751. return nil
  5752. }
  5753. }
  5754. file_volume_server_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  5755. switch v := v.(*Empty); i {
  5756. case 0:
  5757. return &v.state
  5758. case 1:
  5759. return &v.sizeCache
  5760. case 2:
  5761. return &v.unknownFields
  5762. default:
  5763. return nil
  5764. }
  5765. }
  5766. file_volume_server_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  5767. switch v := v.(*VacuumVolumeCheckRequest); i {
  5768. case 0:
  5769. return &v.state
  5770. case 1:
  5771. return &v.sizeCache
  5772. case 2:
  5773. return &v.unknownFields
  5774. default:
  5775. return nil
  5776. }
  5777. }
  5778. file_volume_server_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  5779. switch v := v.(*VacuumVolumeCheckResponse); i {
  5780. case 0:
  5781. return &v.state
  5782. case 1:
  5783. return &v.sizeCache
  5784. case 2:
  5785. return &v.unknownFields
  5786. default:
  5787. return nil
  5788. }
  5789. }
  5790. file_volume_server_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  5791. switch v := v.(*VacuumVolumeCompactRequest); i {
  5792. case 0:
  5793. return &v.state
  5794. case 1:
  5795. return &v.sizeCache
  5796. case 2:
  5797. return &v.unknownFields
  5798. default:
  5799. return nil
  5800. }
  5801. }
  5802. file_volume_server_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  5803. switch v := v.(*VacuumVolumeCompactResponse); i {
  5804. case 0:
  5805. return &v.state
  5806. case 1:
  5807. return &v.sizeCache
  5808. case 2:
  5809. return &v.unknownFields
  5810. default:
  5811. return nil
  5812. }
  5813. }
  5814. file_volume_server_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  5815. switch v := v.(*VacuumVolumeCommitRequest); i {
  5816. case 0:
  5817. return &v.state
  5818. case 1:
  5819. return &v.sizeCache
  5820. case 2:
  5821. return &v.unknownFields
  5822. default:
  5823. return nil
  5824. }
  5825. }
  5826. file_volume_server_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  5827. switch v := v.(*VacuumVolumeCommitResponse); i {
  5828. case 0:
  5829. return &v.state
  5830. case 1:
  5831. return &v.sizeCache
  5832. case 2:
  5833. return &v.unknownFields
  5834. default:
  5835. return nil
  5836. }
  5837. }
  5838. file_volume_server_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  5839. switch v := v.(*VacuumVolumeCleanupRequest); i {
  5840. case 0:
  5841. return &v.state
  5842. case 1:
  5843. return &v.sizeCache
  5844. case 2:
  5845. return &v.unknownFields
  5846. default:
  5847. return nil
  5848. }
  5849. }
  5850. file_volume_server_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  5851. switch v := v.(*VacuumVolumeCleanupResponse); i {
  5852. case 0:
  5853. return &v.state
  5854. case 1:
  5855. return &v.sizeCache
  5856. case 2:
  5857. return &v.unknownFields
  5858. default:
  5859. return nil
  5860. }
  5861. }
  5862. file_volume_server_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  5863. switch v := v.(*DeleteCollectionRequest); i {
  5864. case 0:
  5865. return &v.state
  5866. case 1:
  5867. return &v.sizeCache
  5868. case 2:
  5869. return &v.unknownFields
  5870. default:
  5871. return nil
  5872. }
  5873. }
  5874. file_volume_server_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  5875. switch v := v.(*DeleteCollectionResponse); i {
  5876. case 0:
  5877. return &v.state
  5878. case 1:
  5879. return &v.sizeCache
  5880. case 2:
  5881. return &v.unknownFields
  5882. default:
  5883. return nil
  5884. }
  5885. }
  5886. file_volume_server_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  5887. switch v := v.(*AllocateVolumeRequest); i {
  5888. case 0:
  5889. return &v.state
  5890. case 1:
  5891. return &v.sizeCache
  5892. case 2:
  5893. return &v.unknownFields
  5894. default:
  5895. return nil
  5896. }
  5897. }
  5898. file_volume_server_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  5899. switch v := v.(*AllocateVolumeResponse); i {
  5900. case 0:
  5901. return &v.state
  5902. case 1:
  5903. return &v.sizeCache
  5904. case 2:
  5905. return &v.unknownFields
  5906. default:
  5907. return nil
  5908. }
  5909. }
  5910. file_volume_server_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  5911. switch v := v.(*VolumeSyncStatusRequest); i {
  5912. case 0:
  5913. return &v.state
  5914. case 1:
  5915. return &v.sizeCache
  5916. case 2:
  5917. return &v.unknownFields
  5918. default:
  5919. return nil
  5920. }
  5921. }
  5922. file_volume_server_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  5923. switch v := v.(*VolumeSyncStatusResponse); i {
  5924. case 0:
  5925. return &v.state
  5926. case 1:
  5927. return &v.sizeCache
  5928. case 2:
  5929. return &v.unknownFields
  5930. default:
  5931. return nil
  5932. }
  5933. }
  5934. file_volume_server_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  5935. switch v := v.(*VolumeIncrementalCopyRequest); i {
  5936. case 0:
  5937. return &v.state
  5938. case 1:
  5939. return &v.sizeCache
  5940. case 2:
  5941. return &v.unknownFields
  5942. default:
  5943. return nil
  5944. }
  5945. }
  5946. file_volume_server_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  5947. switch v := v.(*VolumeIncrementalCopyResponse); i {
  5948. case 0:
  5949. return &v.state
  5950. case 1:
  5951. return &v.sizeCache
  5952. case 2:
  5953. return &v.unknownFields
  5954. default:
  5955. return nil
  5956. }
  5957. }
  5958. file_volume_server_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  5959. switch v := v.(*VolumeMountRequest); i {
  5960. case 0:
  5961. return &v.state
  5962. case 1:
  5963. return &v.sizeCache
  5964. case 2:
  5965. return &v.unknownFields
  5966. default:
  5967. return nil
  5968. }
  5969. }
  5970. file_volume_server_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  5971. switch v := v.(*VolumeMountResponse); i {
  5972. case 0:
  5973. return &v.state
  5974. case 1:
  5975. return &v.sizeCache
  5976. case 2:
  5977. return &v.unknownFields
  5978. default:
  5979. return nil
  5980. }
  5981. }
  5982. file_volume_server_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  5983. switch v := v.(*VolumeUnmountRequest); i {
  5984. case 0:
  5985. return &v.state
  5986. case 1:
  5987. return &v.sizeCache
  5988. case 2:
  5989. return &v.unknownFields
  5990. default:
  5991. return nil
  5992. }
  5993. }
  5994. file_volume_server_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  5995. switch v := v.(*VolumeUnmountResponse); i {
  5996. case 0:
  5997. return &v.state
  5998. case 1:
  5999. return &v.sizeCache
  6000. case 2:
  6001. return &v.unknownFields
  6002. default:
  6003. return nil
  6004. }
  6005. }
  6006. file_volume_server_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  6007. switch v := v.(*VolumeDeleteRequest); i {
  6008. case 0:
  6009. return &v.state
  6010. case 1:
  6011. return &v.sizeCache
  6012. case 2:
  6013. return &v.unknownFields
  6014. default:
  6015. return nil
  6016. }
  6017. }
  6018. file_volume_server_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  6019. switch v := v.(*VolumeDeleteResponse); i {
  6020. case 0:
  6021. return &v.state
  6022. case 1:
  6023. return &v.sizeCache
  6024. case 2:
  6025. return &v.unknownFields
  6026. default:
  6027. return nil
  6028. }
  6029. }
  6030. file_volume_server_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  6031. switch v := v.(*VolumeMarkReadonlyRequest); i {
  6032. case 0:
  6033. return &v.state
  6034. case 1:
  6035. return &v.sizeCache
  6036. case 2:
  6037. return &v.unknownFields
  6038. default:
  6039. return nil
  6040. }
  6041. }
  6042. file_volume_server_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  6043. switch v := v.(*VolumeMarkReadonlyResponse); i {
  6044. case 0:
  6045. return &v.state
  6046. case 1:
  6047. return &v.sizeCache
  6048. case 2:
  6049. return &v.unknownFields
  6050. default:
  6051. return nil
  6052. }
  6053. }
  6054. file_volume_server_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  6055. switch v := v.(*VolumeMarkWritableRequest); i {
  6056. case 0:
  6057. return &v.state
  6058. case 1:
  6059. return &v.sizeCache
  6060. case 2:
  6061. return &v.unknownFields
  6062. default:
  6063. return nil
  6064. }
  6065. }
  6066. file_volume_server_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  6067. switch v := v.(*VolumeMarkWritableResponse); i {
  6068. case 0:
  6069. return &v.state
  6070. case 1:
  6071. return &v.sizeCache
  6072. case 2:
  6073. return &v.unknownFields
  6074. default:
  6075. return nil
  6076. }
  6077. }
  6078. file_volume_server_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  6079. switch v := v.(*VolumeConfigureRequest); i {
  6080. case 0:
  6081. return &v.state
  6082. case 1:
  6083. return &v.sizeCache
  6084. case 2:
  6085. return &v.unknownFields
  6086. default:
  6087. return nil
  6088. }
  6089. }
  6090. file_volume_server_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  6091. switch v := v.(*VolumeConfigureResponse); i {
  6092. case 0:
  6093. return &v.state
  6094. case 1:
  6095. return &v.sizeCache
  6096. case 2:
  6097. return &v.unknownFields
  6098. default:
  6099. return nil
  6100. }
  6101. }
  6102. file_volume_server_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  6103. switch v := v.(*VolumeStatusRequest); i {
  6104. case 0:
  6105. return &v.state
  6106. case 1:
  6107. return &v.sizeCache
  6108. case 2:
  6109. return &v.unknownFields
  6110. default:
  6111. return nil
  6112. }
  6113. }
  6114. file_volume_server_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  6115. switch v := v.(*VolumeStatusResponse); i {
  6116. case 0:
  6117. return &v.state
  6118. case 1:
  6119. return &v.sizeCache
  6120. case 2:
  6121. return &v.unknownFields
  6122. default:
  6123. return nil
  6124. }
  6125. }
  6126. file_volume_server_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  6127. switch v := v.(*VolumeCopyRequest); i {
  6128. case 0:
  6129. return &v.state
  6130. case 1:
  6131. return &v.sizeCache
  6132. case 2:
  6133. return &v.unknownFields
  6134. default:
  6135. return nil
  6136. }
  6137. }
  6138. file_volume_server_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  6139. switch v := v.(*VolumeCopyResponse); i {
  6140. case 0:
  6141. return &v.state
  6142. case 1:
  6143. return &v.sizeCache
  6144. case 2:
  6145. return &v.unknownFields
  6146. default:
  6147. return nil
  6148. }
  6149. }
  6150. file_volume_server_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  6151. switch v := v.(*CopyFileRequest); i {
  6152. case 0:
  6153. return &v.state
  6154. case 1:
  6155. return &v.sizeCache
  6156. case 2:
  6157. return &v.unknownFields
  6158. default:
  6159. return nil
  6160. }
  6161. }
  6162. file_volume_server_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  6163. switch v := v.(*CopyFileResponse); i {
  6164. case 0:
  6165. return &v.state
  6166. case 1:
  6167. return &v.sizeCache
  6168. case 2:
  6169. return &v.unknownFields
  6170. default:
  6171. return nil
  6172. }
  6173. }
  6174. file_volume_server_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  6175. switch v := v.(*ReadNeedleBlobRequest); i {
  6176. case 0:
  6177. return &v.state
  6178. case 1:
  6179. return &v.sizeCache
  6180. case 2:
  6181. return &v.unknownFields
  6182. default:
  6183. return nil
  6184. }
  6185. }
  6186. file_volume_server_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  6187. switch v := v.(*ReadNeedleBlobResponse); i {
  6188. case 0:
  6189. return &v.state
  6190. case 1:
  6191. return &v.sizeCache
  6192. case 2:
  6193. return &v.unknownFields
  6194. default:
  6195. return nil
  6196. }
  6197. }
  6198. file_volume_server_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  6199. switch v := v.(*WriteNeedleBlobRequest); i {
  6200. case 0:
  6201. return &v.state
  6202. case 1:
  6203. return &v.sizeCache
  6204. case 2:
  6205. return &v.unknownFields
  6206. default:
  6207. return nil
  6208. }
  6209. }
  6210. file_volume_server_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  6211. switch v := v.(*WriteNeedleBlobResponse); i {
  6212. case 0:
  6213. return &v.state
  6214. case 1:
  6215. return &v.sizeCache
  6216. case 2:
  6217. return &v.unknownFields
  6218. default:
  6219. return nil
  6220. }
  6221. }
  6222. file_volume_server_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  6223. switch v := v.(*ReadAllNeedlesRequest); i {
  6224. case 0:
  6225. return &v.state
  6226. case 1:
  6227. return &v.sizeCache
  6228. case 2:
  6229. return &v.unknownFields
  6230. default:
  6231. return nil
  6232. }
  6233. }
  6234. file_volume_server_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  6235. switch v := v.(*ReadAllNeedlesResponse); i {
  6236. case 0:
  6237. return &v.state
  6238. case 1:
  6239. return &v.sizeCache
  6240. case 2:
  6241. return &v.unknownFields
  6242. default:
  6243. return nil
  6244. }
  6245. }
  6246. file_volume_server_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  6247. switch v := v.(*VolumeTailSenderRequest); i {
  6248. case 0:
  6249. return &v.state
  6250. case 1:
  6251. return &v.sizeCache
  6252. case 2:
  6253. return &v.unknownFields
  6254. default:
  6255. return nil
  6256. }
  6257. }
  6258. file_volume_server_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  6259. switch v := v.(*VolumeTailSenderResponse); i {
  6260. case 0:
  6261. return &v.state
  6262. case 1:
  6263. return &v.sizeCache
  6264. case 2:
  6265. return &v.unknownFields
  6266. default:
  6267. return nil
  6268. }
  6269. }
  6270. file_volume_server_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  6271. switch v := v.(*VolumeTailReceiverRequest); i {
  6272. case 0:
  6273. return &v.state
  6274. case 1:
  6275. return &v.sizeCache
  6276. case 2:
  6277. return &v.unknownFields
  6278. default:
  6279. return nil
  6280. }
  6281. }
  6282. file_volume_server_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  6283. switch v := v.(*VolumeTailReceiverResponse); i {
  6284. case 0:
  6285. return &v.state
  6286. case 1:
  6287. return &v.sizeCache
  6288. case 2:
  6289. return &v.unknownFields
  6290. default:
  6291. return nil
  6292. }
  6293. }
  6294. file_volume_server_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  6295. switch v := v.(*VolumeEcShardsGenerateRequest); i {
  6296. case 0:
  6297. return &v.state
  6298. case 1:
  6299. return &v.sizeCache
  6300. case 2:
  6301. return &v.unknownFields
  6302. default:
  6303. return nil
  6304. }
  6305. }
  6306. file_volume_server_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
  6307. switch v := v.(*VolumeEcShardsGenerateResponse); i {
  6308. case 0:
  6309. return &v.state
  6310. case 1:
  6311. return &v.sizeCache
  6312. case 2:
  6313. return &v.unknownFields
  6314. default:
  6315. return nil
  6316. }
  6317. }
  6318. file_volume_server_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
  6319. switch v := v.(*VolumeEcShardsRebuildRequest); i {
  6320. case 0:
  6321. return &v.state
  6322. case 1:
  6323. return &v.sizeCache
  6324. case 2:
  6325. return &v.unknownFields
  6326. default:
  6327. return nil
  6328. }
  6329. }
  6330. file_volume_server_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
  6331. switch v := v.(*VolumeEcShardsRebuildResponse); i {
  6332. case 0:
  6333. return &v.state
  6334. case 1:
  6335. return &v.sizeCache
  6336. case 2:
  6337. return &v.unknownFields
  6338. default:
  6339. return nil
  6340. }
  6341. }
  6342. file_volume_server_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
  6343. switch v := v.(*VolumeEcShardsCopyRequest); i {
  6344. case 0:
  6345. return &v.state
  6346. case 1:
  6347. return &v.sizeCache
  6348. case 2:
  6349. return &v.unknownFields
  6350. default:
  6351. return nil
  6352. }
  6353. }
  6354. file_volume_server_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
  6355. switch v := v.(*VolumeEcShardsCopyResponse); i {
  6356. case 0:
  6357. return &v.state
  6358. case 1:
  6359. return &v.sizeCache
  6360. case 2:
  6361. return &v.unknownFields
  6362. default:
  6363. return nil
  6364. }
  6365. }
  6366. file_volume_server_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
  6367. switch v := v.(*VolumeEcShardsDeleteRequest); i {
  6368. case 0:
  6369. return &v.state
  6370. case 1:
  6371. return &v.sizeCache
  6372. case 2:
  6373. return &v.unknownFields
  6374. default:
  6375. return nil
  6376. }
  6377. }
  6378. file_volume_server_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
  6379. switch v := v.(*VolumeEcShardsDeleteResponse); i {
  6380. case 0:
  6381. return &v.state
  6382. case 1:
  6383. return &v.sizeCache
  6384. case 2:
  6385. return &v.unknownFields
  6386. default:
  6387. return nil
  6388. }
  6389. }
  6390. file_volume_server_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
  6391. switch v := v.(*VolumeEcShardsMountRequest); i {
  6392. case 0:
  6393. return &v.state
  6394. case 1:
  6395. return &v.sizeCache
  6396. case 2:
  6397. return &v.unknownFields
  6398. default:
  6399. return nil
  6400. }
  6401. }
  6402. file_volume_server_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
  6403. switch v := v.(*VolumeEcShardsMountResponse); i {
  6404. case 0:
  6405. return &v.state
  6406. case 1:
  6407. return &v.sizeCache
  6408. case 2:
  6409. return &v.unknownFields
  6410. default:
  6411. return nil
  6412. }
  6413. }
  6414. file_volume_server_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
  6415. switch v := v.(*VolumeEcShardsUnmountRequest); i {
  6416. case 0:
  6417. return &v.state
  6418. case 1:
  6419. return &v.sizeCache
  6420. case 2:
  6421. return &v.unknownFields
  6422. default:
  6423. return nil
  6424. }
  6425. }
  6426. file_volume_server_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
  6427. switch v := v.(*VolumeEcShardsUnmountResponse); i {
  6428. case 0:
  6429. return &v.state
  6430. case 1:
  6431. return &v.sizeCache
  6432. case 2:
  6433. return &v.unknownFields
  6434. default:
  6435. return nil
  6436. }
  6437. }
  6438. file_volume_server_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
  6439. switch v := v.(*VolumeEcShardReadRequest); i {
  6440. case 0:
  6441. return &v.state
  6442. case 1:
  6443. return &v.sizeCache
  6444. case 2:
  6445. return &v.unknownFields
  6446. default:
  6447. return nil
  6448. }
  6449. }
  6450. file_volume_server_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
  6451. switch v := v.(*VolumeEcShardReadResponse); i {
  6452. case 0:
  6453. return &v.state
  6454. case 1:
  6455. return &v.sizeCache
  6456. case 2:
  6457. return &v.unknownFields
  6458. default:
  6459. return nil
  6460. }
  6461. }
  6462. file_volume_server_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
  6463. switch v := v.(*VolumeEcBlobDeleteRequest); i {
  6464. case 0:
  6465. return &v.state
  6466. case 1:
  6467. return &v.sizeCache
  6468. case 2:
  6469. return &v.unknownFields
  6470. default:
  6471. return nil
  6472. }
  6473. }
  6474. file_volume_server_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
  6475. switch v := v.(*VolumeEcBlobDeleteResponse); i {
  6476. case 0:
  6477. return &v.state
  6478. case 1:
  6479. return &v.sizeCache
  6480. case 2:
  6481. return &v.unknownFields
  6482. default:
  6483. return nil
  6484. }
  6485. }
  6486. file_volume_server_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
  6487. switch v := v.(*VolumeEcShardsToVolumeRequest); i {
  6488. case 0:
  6489. return &v.state
  6490. case 1:
  6491. return &v.sizeCache
  6492. case 2:
  6493. return &v.unknownFields
  6494. default:
  6495. return nil
  6496. }
  6497. }
  6498. file_volume_server_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
  6499. switch v := v.(*VolumeEcShardsToVolumeResponse); i {
  6500. case 0:
  6501. return &v.state
  6502. case 1:
  6503. return &v.sizeCache
  6504. case 2:
  6505. return &v.unknownFields
  6506. default:
  6507. return nil
  6508. }
  6509. }
  6510. file_volume_server_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
  6511. switch v := v.(*ReadVolumeFileStatusRequest); i {
  6512. case 0:
  6513. return &v.state
  6514. case 1:
  6515. return &v.sizeCache
  6516. case 2:
  6517. return &v.unknownFields
  6518. default:
  6519. return nil
  6520. }
  6521. }
  6522. file_volume_server_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
  6523. switch v := v.(*ReadVolumeFileStatusResponse); i {
  6524. case 0:
  6525. return &v.state
  6526. case 1:
  6527. return &v.sizeCache
  6528. case 2:
  6529. return &v.unknownFields
  6530. default:
  6531. return nil
  6532. }
  6533. }
  6534. file_volume_server_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
  6535. switch v := v.(*DiskStatus); i {
  6536. case 0:
  6537. return &v.state
  6538. case 1:
  6539. return &v.sizeCache
  6540. case 2:
  6541. return &v.unknownFields
  6542. default:
  6543. return nil
  6544. }
  6545. }
  6546. file_volume_server_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
  6547. switch v := v.(*MemStatus); i {
  6548. case 0:
  6549. return &v.state
  6550. case 1:
  6551. return &v.sizeCache
  6552. case 2:
  6553. return &v.unknownFields
  6554. default:
  6555. return nil
  6556. }
  6557. }
  6558. file_volume_server_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
  6559. switch v := v.(*RemoteFile); i {
  6560. case 0:
  6561. return &v.state
  6562. case 1:
  6563. return &v.sizeCache
  6564. case 2:
  6565. return &v.unknownFields
  6566. default:
  6567. return nil
  6568. }
  6569. }
  6570. file_volume_server_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
  6571. switch v := v.(*VolumeInfo); i {
  6572. case 0:
  6573. return &v.state
  6574. case 1:
  6575. return &v.sizeCache
  6576. case 2:
  6577. return &v.unknownFields
  6578. default:
  6579. return nil
  6580. }
  6581. }
  6582. file_volume_server_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
  6583. switch v := v.(*VolumeTierMoveDatToRemoteRequest); i {
  6584. case 0:
  6585. return &v.state
  6586. case 1:
  6587. return &v.sizeCache
  6588. case 2:
  6589. return &v.unknownFields
  6590. default:
  6591. return nil
  6592. }
  6593. }
  6594. file_volume_server_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
  6595. switch v := v.(*VolumeTierMoveDatToRemoteResponse); i {
  6596. case 0:
  6597. return &v.state
  6598. case 1:
  6599. return &v.sizeCache
  6600. case 2:
  6601. return &v.unknownFields
  6602. default:
  6603. return nil
  6604. }
  6605. }
  6606. file_volume_server_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
  6607. switch v := v.(*VolumeTierMoveDatFromRemoteRequest); i {
  6608. case 0:
  6609. return &v.state
  6610. case 1:
  6611. return &v.sizeCache
  6612. case 2:
  6613. return &v.unknownFields
  6614. default:
  6615. return nil
  6616. }
  6617. }
  6618. file_volume_server_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
  6619. switch v := v.(*VolumeTierMoveDatFromRemoteResponse); i {
  6620. case 0:
  6621. return &v.state
  6622. case 1:
  6623. return &v.sizeCache
  6624. case 2:
  6625. return &v.unknownFields
  6626. default:
  6627. return nil
  6628. }
  6629. }
  6630. file_volume_server_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
  6631. switch v := v.(*VolumeServerStatusRequest); i {
  6632. case 0:
  6633. return &v.state
  6634. case 1:
  6635. return &v.sizeCache
  6636. case 2:
  6637. return &v.unknownFields
  6638. default:
  6639. return nil
  6640. }
  6641. }
  6642. file_volume_server_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
  6643. switch v := v.(*VolumeServerStatusResponse); i {
  6644. case 0:
  6645. return &v.state
  6646. case 1:
  6647. return &v.sizeCache
  6648. case 2:
  6649. return &v.unknownFields
  6650. default:
  6651. return nil
  6652. }
  6653. }
  6654. file_volume_server_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
  6655. switch v := v.(*VolumeServerLeaveRequest); i {
  6656. case 0:
  6657. return &v.state
  6658. case 1:
  6659. return &v.sizeCache
  6660. case 2:
  6661. return &v.unknownFields
  6662. default:
  6663. return nil
  6664. }
  6665. }
  6666. file_volume_server_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
  6667. switch v := v.(*VolumeServerLeaveResponse); i {
  6668. case 0:
  6669. return &v.state
  6670. case 1:
  6671. return &v.sizeCache
  6672. case 2:
  6673. return &v.unknownFields
  6674. default:
  6675. return nil
  6676. }
  6677. }
  6678. file_volume_server_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
  6679. switch v := v.(*FetchAndWriteNeedleRequest); i {
  6680. case 0:
  6681. return &v.state
  6682. case 1:
  6683. return &v.sizeCache
  6684. case 2:
  6685. return &v.unknownFields
  6686. default:
  6687. return nil
  6688. }
  6689. }
  6690. file_volume_server_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
  6691. switch v := v.(*FetchAndWriteNeedleResponse); i {
  6692. case 0:
  6693. return &v.state
  6694. case 1:
  6695. return &v.sizeCache
  6696. case 2:
  6697. return &v.unknownFields
  6698. default:
  6699. return nil
  6700. }
  6701. }
  6702. file_volume_server_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
  6703. switch v := v.(*QueryRequest); i {
  6704. case 0:
  6705. return &v.state
  6706. case 1:
  6707. return &v.sizeCache
  6708. case 2:
  6709. return &v.unknownFields
  6710. default:
  6711. return nil
  6712. }
  6713. }
  6714. file_volume_server_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
  6715. switch v := v.(*QueriedStripe); i {
  6716. case 0:
  6717. return &v.state
  6718. case 1:
  6719. return &v.sizeCache
  6720. case 2:
  6721. return &v.unknownFields
  6722. default:
  6723. return nil
  6724. }
  6725. }
  6726. file_volume_server_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
  6727. switch v := v.(*VolumeNeedleStatusRequest); i {
  6728. case 0:
  6729. return &v.state
  6730. case 1:
  6731. return &v.sizeCache
  6732. case 2:
  6733. return &v.unknownFields
  6734. default:
  6735. return nil
  6736. }
  6737. }
  6738. file_volume_server_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
  6739. switch v := v.(*VolumeNeedleStatusResponse); i {
  6740. case 0:
  6741. return &v.state
  6742. case 1:
  6743. return &v.sizeCache
  6744. case 2:
  6745. return &v.unknownFields
  6746. default:
  6747. return nil
  6748. }
  6749. }
  6750. file_volume_server_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
  6751. switch v := v.(*FetchAndWriteNeedleRequest_Replica); i {
  6752. case 0:
  6753. return &v.state
  6754. case 1:
  6755. return &v.sizeCache
  6756. case 2:
  6757. return &v.unknownFields
  6758. default:
  6759. return nil
  6760. }
  6761. }
  6762. file_volume_server_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
  6763. switch v := v.(*QueryRequest_Filter); i {
  6764. case 0:
  6765. return &v.state
  6766. case 1:
  6767. return &v.sizeCache
  6768. case 2:
  6769. return &v.unknownFields
  6770. default:
  6771. return nil
  6772. }
  6773. }
  6774. file_volume_server_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
  6775. switch v := v.(*QueryRequest_InputSerialization); i {
  6776. case 0:
  6777. return &v.state
  6778. case 1:
  6779. return &v.sizeCache
  6780. case 2:
  6781. return &v.unknownFields
  6782. default:
  6783. return nil
  6784. }
  6785. }
  6786. file_volume_server_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
  6787. switch v := v.(*QueryRequest_OutputSerialization); i {
  6788. case 0:
  6789. return &v.state
  6790. case 1:
  6791. return &v.sizeCache
  6792. case 2:
  6793. return &v.unknownFields
  6794. default:
  6795. return nil
  6796. }
  6797. }
  6798. file_volume_server_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
  6799. switch v := v.(*QueryRequest_InputSerialization_CSVInput); i {
  6800. case 0:
  6801. return &v.state
  6802. case 1:
  6803. return &v.sizeCache
  6804. case 2:
  6805. return &v.unknownFields
  6806. default:
  6807. return nil
  6808. }
  6809. }
  6810. file_volume_server_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
  6811. switch v := v.(*QueryRequest_InputSerialization_JSONInput); i {
  6812. case 0:
  6813. return &v.state
  6814. case 1:
  6815. return &v.sizeCache
  6816. case 2:
  6817. return &v.unknownFields
  6818. default:
  6819. return nil
  6820. }
  6821. }
  6822. file_volume_server_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
  6823. switch v := v.(*QueryRequest_InputSerialization_ParquetInput); i {
  6824. case 0:
  6825. return &v.state
  6826. case 1:
  6827. return &v.sizeCache
  6828. case 2:
  6829. return &v.unknownFields
  6830. default:
  6831. return nil
  6832. }
  6833. }
  6834. file_volume_server_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
  6835. switch v := v.(*QueryRequest_OutputSerialization_CSVOutput); i {
  6836. case 0:
  6837. return &v.state
  6838. case 1:
  6839. return &v.sizeCache
  6840. case 2:
  6841. return &v.unknownFields
  6842. default:
  6843. return nil
  6844. }
  6845. }
  6846. file_volume_server_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
  6847. switch v := v.(*QueryRequest_OutputSerialization_JSONOutput); i {
  6848. case 0:
  6849. return &v.state
  6850. case 1:
  6851. return &v.sizeCache
  6852. case 2:
  6853. return &v.unknownFields
  6854. default:
  6855. return nil
  6856. }
  6857. }
  6858. }
  6859. type x struct{}
  6860. out := protoimpl.TypeBuilder{
  6861. File: protoimpl.DescBuilder{
  6862. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  6863. RawDescriptor: file_volume_server_proto_rawDesc,
  6864. NumEnums: 0,
  6865. NumMessages: 95,
  6866. NumExtensions: 0,
  6867. NumServices: 1,
  6868. },
  6869. GoTypes: file_volume_server_proto_goTypes,
  6870. DependencyIndexes: file_volume_server_proto_depIdxs,
  6871. MessageInfos: file_volume_server_proto_msgTypes,
  6872. }.Build()
  6873. File_volume_server_proto = out.File
  6874. file_volume_server_proto_rawDesc = nil
  6875. file_volume_server_proto_goTypes = nil
  6876. file_volume_server_proto_depIdxs = nil
  6877. }
  6878. // Reference imports to suppress errors if they are not otherwise used.
  6879. var _ context.Context
  6880. var _ grpc.ClientConnInterface
  6881. // This is a compile-time assertion to ensure that this generated file
  6882. // is compatible with the grpc package it is being compiled against.
  6883. const _ = grpc.SupportPackageIsVersion6
  6884. // VolumeServerClient is the client API for VolumeServer service.
  6885. //
  6886. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  6887. type VolumeServerClient interface {
  6888. //Experts only: takes multiple fid parameters. This function does not propagate deletes to replicas.
  6889. BatchDelete(ctx context.Context, in *BatchDeleteRequest, opts ...grpc.CallOption) (*BatchDeleteResponse, error)
  6890. VacuumVolumeCheck(ctx context.Context, in *VacuumVolumeCheckRequest, opts ...grpc.CallOption) (*VacuumVolumeCheckResponse, error)
  6891. VacuumVolumeCompact(ctx context.Context, in *VacuumVolumeCompactRequest, opts ...grpc.CallOption) (VolumeServer_VacuumVolumeCompactClient, error)
  6892. VacuumVolumeCommit(ctx context.Context, in *VacuumVolumeCommitRequest, opts ...grpc.CallOption) (*VacuumVolumeCommitResponse, error)
  6893. VacuumVolumeCleanup(ctx context.Context, in *VacuumVolumeCleanupRequest, opts ...grpc.CallOption) (*VacuumVolumeCleanupResponse, error)
  6894. DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error)
  6895. AllocateVolume(ctx context.Context, in *AllocateVolumeRequest, opts ...grpc.CallOption) (*AllocateVolumeResponse, error)
  6896. VolumeSyncStatus(ctx context.Context, in *VolumeSyncStatusRequest, opts ...grpc.CallOption) (*VolumeSyncStatusResponse, error)
  6897. VolumeIncrementalCopy(ctx context.Context, in *VolumeIncrementalCopyRequest, opts ...grpc.CallOption) (VolumeServer_VolumeIncrementalCopyClient, error)
  6898. VolumeMount(ctx context.Context, in *VolumeMountRequest, opts ...grpc.CallOption) (*VolumeMountResponse, error)
  6899. VolumeUnmount(ctx context.Context, in *VolumeUnmountRequest, opts ...grpc.CallOption) (*VolumeUnmountResponse, error)
  6900. VolumeDelete(ctx context.Context, in *VolumeDeleteRequest, opts ...grpc.CallOption) (*VolumeDeleteResponse, error)
  6901. VolumeMarkReadonly(ctx context.Context, in *VolumeMarkReadonlyRequest, opts ...grpc.CallOption) (*VolumeMarkReadonlyResponse, error)
  6902. VolumeMarkWritable(ctx context.Context, in *VolumeMarkWritableRequest, opts ...grpc.CallOption) (*VolumeMarkWritableResponse, error)
  6903. VolumeConfigure(ctx context.Context, in *VolumeConfigureRequest, opts ...grpc.CallOption) (*VolumeConfigureResponse, error)
  6904. VolumeStatus(ctx context.Context, in *VolumeStatusRequest, opts ...grpc.CallOption) (*VolumeStatusResponse, error)
  6905. // copy the .idx .dat files, and mount this volume
  6906. VolumeCopy(ctx context.Context, in *VolumeCopyRequest, opts ...grpc.CallOption) (VolumeServer_VolumeCopyClient, error)
  6907. ReadVolumeFileStatus(ctx context.Context, in *ReadVolumeFileStatusRequest, opts ...grpc.CallOption) (*ReadVolumeFileStatusResponse, error)
  6908. CopyFile(ctx context.Context, in *CopyFileRequest, opts ...grpc.CallOption) (VolumeServer_CopyFileClient, error)
  6909. ReadNeedleBlob(ctx context.Context, in *ReadNeedleBlobRequest, opts ...grpc.CallOption) (*ReadNeedleBlobResponse, error)
  6910. WriteNeedleBlob(ctx context.Context, in *WriteNeedleBlobRequest, opts ...grpc.CallOption) (*WriteNeedleBlobResponse, error)
  6911. ReadAllNeedles(ctx context.Context, in *ReadAllNeedlesRequest, opts ...grpc.CallOption) (VolumeServer_ReadAllNeedlesClient, error)
  6912. VolumeTailSender(ctx context.Context, in *VolumeTailSenderRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTailSenderClient, error)
  6913. VolumeTailReceiver(ctx context.Context, in *VolumeTailReceiverRequest, opts ...grpc.CallOption) (*VolumeTailReceiverResponse, error)
  6914. // erasure coding
  6915. VolumeEcShardsGenerate(ctx context.Context, in *VolumeEcShardsGenerateRequest, opts ...grpc.CallOption) (*VolumeEcShardsGenerateResponse, error)
  6916. VolumeEcShardsRebuild(ctx context.Context, in *VolumeEcShardsRebuildRequest, opts ...grpc.CallOption) (*VolumeEcShardsRebuildResponse, error)
  6917. VolumeEcShardsCopy(ctx context.Context, in *VolumeEcShardsCopyRequest, opts ...grpc.CallOption) (*VolumeEcShardsCopyResponse, error)
  6918. VolumeEcShardsDelete(ctx context.Context, in *VolumeEcShardsDeleteRequest, opts ...grpc.CallOption) (*VolumeEcShardsDeleteResponse, error)
  6919. VolumeEcShardsMount(ctx context.Context, in *VolumeEcShardsMountRequest, opts ...grpc.CallOption) (*VolumeEcShardsMountResponse, error)
  6920. VolumeEcShardsUnmount(ctx context.Context, in *VolumeEcShardsUnmountRequest, opts ...grpc.CallOption) (*VolumeEcShardsUnmountResponse, error)
  6921. VolumeEcShardRead(ctx context.Context, in *VolumeEcShardReadRequest, opts ...grpc.CallOption) (VolumeServer_VolumeEcShardReadClient, error)
  6922. VolumeEcBlobDelete(ctx context.Context, in *VolumeEcBlobDeleteRequest, opts ...grpc.CallOption) (*VolumeEcBlobDeleteResponse, error)
  6923. VolumeEcShardsToVolume(ctx context.Context, in *VolumeEcShardsToVolumeRequest, opts ...grpc.CallOption) (*VolumeEcShardsToVolumeResponse, error)
  6924. // tiered storage
  6925. VolumeTierMoveDatToRemote(ctx context.Context, in *VolumeTierMoveDatToRemoteRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTierMoveDatToRemoteClient, error)
  6926. VolumeTierMoveDatFromRemote(ctx context.Context, in *VolumeTierMoveDatFromRemoteRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTierMoveDatFromRemoteClient, error)
  6927. VolumeServerStatus(ctx context.Context, in *VolumeServerStatusRequest, opts ...grpc.CallOption) (*VolumeServerStatusResponse, error)
  6928. VolumeServerLeave(ctx context.Context, in *VolumeServerLeaveRequest, opts ...grpc.CallOption) (*VolumeServerLeaveResponse, error)
  6929. // remote storage
  6930. FetchAndWriteNeedle(ctx context.Context, in *FetchAndWriteNeedleRequest, opts ...grpc.CallOption) (*FetchAndWriteNeedleResponse, error)
  6931. // <experimental> query
  6932. Query(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (VolumeServer_QueryClient, error)
  6933. VolumeNeedleStatus(ctx context.Context, in *VolumeNeedleStatusRequest, opts ...grpc.CallOption) (*VolumeNeedleStatusResponse, error)
  6934. }
  6935. type volumeServerClient struct {
  6936. cc grpc.ClientConnInterface
  6937. }
  6938. func NewVolumeServerClient(cc grpc.ClientConnInterface) VolumeServerClient {
  6939. return &volumeServerClient{cc}
  6940. }
  6941. func (c *volumeServerClient) BatchDelete(ctx context.Context, in *BatchDeleteRequest, opts ...grpc.CallOption) (*BatchDeleteResponse, error) {
  6942. out := new(BatchDeleteResponse)
  6943. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/BatchDelete", in, out, opts...)
  6944. if err != nil {
  6945. return nil, err
  6946. }
  6947. return out, nil
  6948. }
  6949. func (c *volumeServerClient) VacuumVolumeCheck(ctx context.Context, in *VacuumVolumeCheckRequest, opts ...grpc.CallOption) (*VacuumVolumeCheckResponse, error) {
  6950. out := new(VacuumVolumeCheckResponse)
  6951. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCheck", in, out, opts...)
  6952. if err != nil {
  6953. return nil, err
  6954. }
  6955. return out, nil
  6956. }
  6957. func (c *volumeServerClient) VacuumVolumeCompact(ctx context.Context, in *VacuumVolumeCompactRequest, opts ...grpc.CallOption) (VolumeServer_VacuumVolumeCompactClient, error) {
  6958. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[0], "/volume_server_pb.VolumeServer/VacuumVolumeCompact", opts...)
  6959. if err != nil {
  6960. return nil, err
  6961. }
  6962. x := &volumeServerVacuumVolumeCompactClient{stream}
  6963. if err := x.ClientStream.SendMsg(in); err != nil {
  6964. return nil, err
  6965. }
  6966. if err := x.ClientStream.CloseSend(); err != nil {
  6967. return nil, err
  6968. }
  6969. return x, nil
  6970. }
  6971. type VolumeServer_VacuumVolumeCompactClient interface {
  6972. Recv() (*VacuumVolumeCompactResponse, error)
  6973. grpc.ClientStream
  6974. }
  6975. type volumeServerVacuumVolumeCompactClient struct {
  6976. grpc.ClientStream
  6977. }
  6978. func (x *volumeServerVacuumVolumeCompactClient) Recv() (*VacuumVolumeCompactResponse, error) {
  6979. m := new(VacuumVolumeCompactResponse)
  6980. if err := x.ClientStream.RecvMsg(m); err != nil {
  6981. return nil, err
  6982. }
  6983. return m, nil
  6984. }
  6985. func (c *volumeServerClient) VacuumVolumeCommit(ctx context.Context, in *VacuumVolumeCommitRequest, opts ...grpc.CallOption) (*VacuumVolumeCommitResponse, error) {
  6986. out := new(VacuumVolumeCommitResponse)
  6987. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCommit", in, out, opts...)
  6988. if err != nil {
  6989. return nil, err
  6990. }
  6991. return out, nil
  6992. }
  6993. func (c *volumeServerClient) VacuumVolumeCleanup(ctx context.Context, in *VacuumVolumeCleanupRequest, opts ...grpc.CallOption) (*VacuumVolumeCleanupResponse, error) {
  6994. out := new(VacuumVolumeCleanupResponse)
  6995. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCleanup", in, out, opts...)
  6996. if err != nil {
  6997. return nil, err
  6998. }
  6999. return out, nil
  7000. }
  7001. func (c *volumeServerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) {
  7002. out := new(DeleteCollectionResponse)
  7003. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/DeleteCollection", in, out, opts...)
  7004. if err != nil {
  7005. return nil, err
  7006. }
  7007. return out, nil
  7008. }
  7009. func (c *volumeServerClient) AllocateVolume(ctx context.Context, in *AllocateVolumeRequest, opts ...grpc.CallOption) (*AllocateVolumeResponse, error) {
  7010. out := new(AllocateVolumeResponse)
  7011. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/AllocateVolume", in, out, opts...)
  7012. if err != nil {
  7013. return nil, err
  7014. }
  7015. return out, nil
  7016. }
  7017. func (c *volumeServerClient) VolumeSyncStatus(ctx context.Context, in *VolumeSyncStatusRequest, opts ...grpc.CallOption) (*VolumeSyncStatusResponse, error) {
  7018. out := new(VolumeSyncStatusResponse)
  7019. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeSyncStatus", in, out, opts...)
  7020. if err != nil {
  7021. return nil, err
  7022. }
  7023. return out, nil
  7024. }
  7025. func (c *volumeServerClient) VolumeIncrementalCopy(ctx context.Context, in *VolumeIncrementalCopyRequest, opts ...grpc.CallOption) (VolumeServer_VolumeIncrementalCopyClient, error) {
  7026. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[1], "/volume_server_pb.VolumeServer/VolumeIncrementalCopy", opts...)
  7027. if err != nil {
  7028. return nil, err
  7029. }
  7030. x := &volumeServerVolumeIncrementalCopyClient{stream}
  7031. if err := x.ClientStream.SendMsg(in); err != nil {
  7032. return nil, err
  7033. }
  7034. if err := x.ClientStream.CloseSend(); err != nil {
  7035. return nil, err
  7036. }
  7037. return x, nil
  7038. }
  7039. type VolumeServer_VolumeIncrementalCopyClient interface {
  7040. Recv() (*VolumeIncrementalCopyResponse, error)
  7041. grpc.ClientStream
  7042. }
  7043. type volumeServerVolumeIncrementalCopyClient struct {
  7044. grpc.ClientStream
  7045. }
  7046. func (x *volumeServerVolumeIncrementalCopyClient) Recv() (*VolumeIncrementalCopyResponse, error) {
  7047. m := new(VolumeIncrementalCopyResponse)
  7048. if err := x.ClientStream.RecvMsg(m); err != nil {
  7049. return nil, err
  7050. }
  7051. return m, nil
  7052. }
  7053. func (c *volumeServerClient) VolumeMount(ctx context.Context, in *VolumeMountRequest, opts ...grpc.CallOption) (*VolumeMountResponse, error) {
  7054. out := new(VolumeMountResponse)
  7055. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeMount", in, out, opts...)
  7056. if err != nil {
  7057. return nil, err
  7058. }
  7059. return out, nil
  7060. }
  7061. func (c *volumeServerClient) VolumeUnmount(ctx context.Context, in *VolumeUnmountRequest, opts ...grpc.CallOption) (*VolumeUnmountResponse, error) {
  7062. out := new(VolumeUnmountResponse)
  7063. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeUnmount", in, out, opts...)
  7064. if err != nil {
  7065. return nil, err
  7066. }
  7067. return out, nil
  7068. }
  7069. func (c *volumeServerClient) VolumeDelete(ctx context.Context, in *VolumeDeleteRequest, opts ...grpc.CallOption) (*VolumeDeleteResponse, error) {
  7070. out := new(VolumeDeleteResponse)
  7071. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeDelete", in, out, opts...)
  7072. if err != nil {
  7073. return nil, err
  7074. }
  7075. return out, nil
  7076. }
  7077. func (c *volumeServerClient) VolumeMarkReadonly(ctx context.Context, in *VolumeMarkReadonlyRequest, opts ...grpc.CallOption) (*VolumeMarkReadonlyResponse, error) {
  7078. out := new(VolumeMarkReadonlyResponse)
  7079. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeMarkReadonly", in, out, opts...)
  7080. if err != nil {
  7081. return nil, err
  7082. }
  7083. return out, nil
  7084. }
  7085. func (c *volumeServerClient) VolumeMarkWritable(ctx context.Context, in *VolumeMarkWritableRequest, opts ...grpc.CallOption) (*VolumeMarkWritableResponse, error) {
  7086. out := new(VolumeMarkWritableResponse)
  7087. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeMarkWritable", in, out, opts...)
  7088. if err != nil {
  7089. return nil, err
  7090. }
  7091. return out, nil
  7092. }
  7093. func (c *volumeServerClient) VolumeConfigure(ctx context.Context, in *VolumeConfigureRequest, opts ...grpc.CallOption) (*VolumeConfigureResponse, error) {
  7094. out := new(VolumeConfigureResponse)
  7095. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeConfigure", in, out, opts...)
  7096. if err != nil {
  7097. return nil, err
  7098. }
  7099. return out, nil
  7100. }
  7101. func (c *volumeServerClient) VolumeStatus(ctx context.Context, in *VolumeStatusRequest, opts ...grpc.CallOption) (*VolumeStatusResponse, error) {
  7102. out := new(VolumeStatusResponse)
  7103. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeStatus", in, out, opts...)
  7104. if err != nil {
  7105. return nil, err
  7106. }
  7107. return out, nil
  7108. }
  7109. func (c *volumeServerClient) VolumeCopy(ctx context.Context, in *VolumeCopyRequest, opts ...grpc.CallOption) (VolumeServer_VolumeCopyClient, error) {
  7110. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[2], "/volume_server_pb.VolumeServer/VolumeCopy", opts...)
  7111. if err != nil {
  7112. return nil, err
  7113. }
  7114. x := &volumeServerVolumeCopyClient{stream}
  7115. if err := x.ClientStream.SendMsg(in); err != nil {
  7116. return nil, err
  7117. }
  7118. if err := x.ClientStream.CloseSend(); err != nil {
  7119. return nil, err
  7120. }
  7121. return x, nil
  7122. }
  7123. type VolumeServer_VolumeCopyClient interface {
  7124. Recv() (*VolumeCopyResponse, error)
  7125. grpc.ClientStream
  7126. }
  7127. type volumeServerVolumeCopyClient struct {
  7128. grpc.ClientStream
  7129. }
  7130. func (x *volumeServerVolumeCopyClient) Recv() (*VolumeCopyResponse, error) {
  7131. m := new(VolumeCopyResponse)
  7132. if err := x.ClientStream.RecvMsg(m); err != nil {
  7133. return nil, err
  7134. }
  7135. return m, nil
  7136. }
  7137. func (c *volumeServerClient) ReadVolumeFileStatus(ctx context.Context, in *ReadVolumeFileStatusRequest, opts ...grpc.CallOption) (*ReadVolumeFileStatusResponse, error) {
  7138. out := new(ReadVolumeFileStatusResponse)
  7139. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/ReadVolumeFileStatus", in, out, opts...)
  7140. if err != nil {
  7141. return nil, err
  7142. }
  7143. return out, nil
  7144. }
  7145. func (c *volumeServerClient) CopyFile(ctx context.Context, in *CopyFileRequest, opts ...grpc.CallOption) (VolumeServer_CopyFileClient, error) {
  7146. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[3], "/volume_server_pb.VolumeServer/CopyFile", opts...)
  7147. if err != nil {
  7148. return nil, err
  7149. }
  7150. x := &volumeServerCopyFileClient{stream}
  7151. if err := x.ClientStream.SendMsg(in); err != nil {
  7152. return nil, err
  7153. }
  7154. if err := x.ClientStream.CloseSend(); err != nil {
  7155. return nil, err
  7156. }
  7157. return x, nil
  7158. }
  7159. type VolumeServer_CopyFileClient interface {
  7160. Recv() (*CopyFileResponse, error)
  7161. grpc.ClientStream
  7162. }
  7163. type volumeServerCopyFileClient struct {
  7164. grpc.ClientStream
  7165. }
  7166. func (x *volumeServerCopyFileClient) Recv() (*CopyFileResponse, error) {
  7167. m := new(CopyFileResponse)
  7168. if err := x.ClientStream.RecvMsg(m); err != nil {
  7169. return nil, err
  7170. }
  7171. return m, nil
  7172. }
  7173. func (c *volumeServerClient) ReadNeedleBlob(ctx context.Context, in *ReadNeedleBlobRequest, opts ...grpc.CallOption) (*ReadNeedleBlobResponse, error) {
  7174. out := new(ReadNeedleBlobResponse)
  7175. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/ReadNeedleBlob", in, out, opts...)
  7176. if err != nil {
  7177. return nil, err
  7178. }
  7179. return out, nil
  7180. }
  7181. func (c *volumeServerClient) WriteNeedleBlob(ctx context.Context, in *WriteNeedleBlobRequest, opts ...grpc.CallOption) (*WriteNeedleBlobResponse, error) {
  7182. out := new(WriteNeedleBlobResponse)
  7183. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/WriteNeedleBlob", in, out, opts...)
  7184. if err != nil {
  7185. return nil, err
  7186. }
  7187. return out, nil
  7188. }
  7189. func (c *volumeServerClient) ReadAllNeedles(ctx context.Context, in *ReadAllNeedlesRequest, opts ...grpc.CallOption) (VolumeServer_ReadAllNeedlesClient, error) {
  7190. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[4], "/volume_server_pb.VolumeServer/ReadAllNeedles", opts...)
  7191. if err != nil {
  7192. return nil, err
  7193. }
  7194. x := &volumeServerReadAllNeedlesClient{stream}
  7195. if err := x.ClientStream.SendMsg(in); err != nil {
  7196. return nil, err
  7197. }
  7198. if err := x.ClientStream.CloseSend(); err != nil {
  7199. return nil, err
  7200. }
  7201. return x, nil
  7202. }
  7203. type VolumeServer_ReadAllNeedlesClient interface {
  7204. Recv() (*ReadAllNeedlesResponse, error)
  7205. grpc.ClientStream
  7206. }
  7207. type volumeServerReadAllNeedlesClient struct {
  7208. grpc.ClientStream
  7209. }
  7210. func (x *volumeServerReadAllNeedlesClient) Recv() (*ReadAllNeedlesResponse, error) {
  7211. m := new(ReadAllNeedlesResponse)
  7212. if err := x.ClientStream.RecvMsg(m); err != nil {
  7213. return nil, err
  7214. }
  7215. return m, nil
  7216. }
  7217. func (c *volumeServerClient) VolumeTailSender(ctx context.Context, in *VolumeTailSenderRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTailSenderClient, error) {
  7218. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[5], "/volume_server_pb.VolumeServer/VolumeTailSender", opts...)
  7219. if err != nil {
  7220. return nil, err
  7221. }
  7222. x := &volumeServerVolumeTailSenderClient{stream}
  7223. if err := x.ClientStream.SendMsg(in); err != nil {
  7224. return nil, err
  7225. }
  7226. if err := x.ClientStream.CloseSend(); err != nil {
  7227. return nil, err
  7228. }
  7229. return x, nil
  7230. }
  7231. type VolumeServer_VolumeTailSenderClient interface {
  7232. Recv() (*VolumeTailSenderResponse, error)
  7233. grpc.ClientStream
  7234. }
  7235. type volumeServerVolumeTailSenderClient struct {
  7236. grpc.ClientStream
  7237. }
  7238. func (x *volumeServerVolumeTailSenderClient) Recv() (*VolumeTailSenderResponse, error) {
  7239. m := new(VolumeTailSenderResponse)
  7240. if err := x.ClientStream.RecvMsg(m); err != nil {
  7241. return nil, err
  7242. }
  7243. return m, nil
  7244. }
  7245. func (c *volumeServerClient) VolumeTailReceiver(ctx context.Context, in *VolumeTailReceiverRequest, opts ...grpc.CallOption) (*VolumeTailReceiverResponse, error) {
  7246. out := new(VolumeTailReceiverResponse)
  7247. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeTailReceiver", in, out, opts...)
  7248. if err != nil {
  7249. return nil, err
  7250. }
  7251. return out, nil
  7252. }
  7253. func (c *volumeServerClient) VolumeEcShardsGenerate(ctx context.Context, in *VolumeEcShardsGenerateRequest, opts ...grpc.CallOption) (*VolumeEcShardsGenerateResponse, error) {
  7254. out := new(VolumeEcShardsGenerateResponse)
  7255. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsGenerate", in, out, opts...)
  7256. if err != nil {
  7257. return nil, err
  7258. }
  7259. return out, nil
  7260. }
  7261. func (c *volumeServerClient) VolumeEcShardsRebuild(ctx context.Context, in *VolumeEcShardsRebuildRequest, opts ...grpc.CallOption) (*VolumeEcShardsRebuildResponse, error) {
  7262. out := new(VolumeEcShardsRebuildResponse)
  7263. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsRebuild", in, out, opts...)
  7264. if err != nil {
  7265. return nil, err
  7266. }
  7267. return out, nil
  7268. }
  7269. func (c *volumeServerClient) VolumeEcShardsCopy(ctx context.Context, in *VolumeEcShardsCopyRequest, opts ...grpc.CallOption) (*VolumeEcShardsCopyResponse, error) {
  7270. out := new(VolumeEcShardsCopyResponse)
  7271. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsCopy", in, out, opts...)
  7272. if err != nil {
  7273. return nil, err
  7274. }
  7275. return out, nil
  7276. }
  7277. func (c *volumeServerClient) VolumeEcShardsDelete(ctx context.Context, in *VolumeEcShardsDeleteRequest, opts ...grpc.CallOption) (*VolumeEcShardsDeleteResponse, error) {
  7278. out := new(VolumeEcShardsDeleteResponse)
  7279. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsDelete", in, out, opts...)
  7280. if err != nil {
  7281. return nil, err
  7282. }
  7283. return out, nil
  7284. }
  7285. func (c *volumeServerClient) VolumeEcShardsMount(ctx context.Context, in *VolumeEcShardsMountRequest, opts ...grpc.CallOption) (*VolumeEcShardsMountResponse, error) {
  7286. out := new(VolumeEcShardsMountResponse)
  7287. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsMount", in, out, opts...)
  7288. if err != nil {
  7289. return nil, err
  7290. }
  7291. return out, nil
  7292. }
  7293. func (c *volumeServerClient) VolumeEcShardsUnmount(ctx context.Context, in *VolumeEcShardsUnmountRequest, opts ...grpc.CallOption) (*VolumeEcShardsUnmountResponse, error) {
  7294. out := new(VolumeEcShardsUnmountResponse)
  7295. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsUnmount", in, out, opts...)
  7296. if err != nil {
  7297. return nil, err
  7298. }
  7299. return out, nil
  7300. }
  7301. func (c *volumeServerClient) VolumeEcShardRead(ctx context.Context, in *VolumeEcShardReadRequest, opts ...grpc.CallOption) (VolumeServer_VolumeEcShardReadClient, error) {
  7302. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[6], "/volume_server_pb.VolumeServer/VolumeEcShardRead", opts...)
  7303. if err != nil {
  7304. return nil, err
  7305. }
  7306. x := &volumeServerVolumeEcShardReadClient{stream}
  7307. if err := x.ClientStream.SendMsg(in); err != nil {
  7308. return nil, err
  7309. }
  7310. if err := x.ClientStream.CloseSend(); err != nil {
  7311. return nil, err
  7312. }
  7313. return x, nil
  7314. }
  7315. type VolumeServer_VolumeEcShardReadClient interface {
  7316. Recv() (*VolumeEcShardReadResponse, error)
  7317. grpc.ClientStream
  7318. }
  7319. type volumeServerVolumeEcShardReadClient struct {
  7320. grpc.ClientStream
  7321. }
  7322. func (x *volumeServerVolumeEcShardReadClient) Recv() (*VolumeEcShardReadResponse, error) {
  7323. m := new(VolumeEcShardReadResponse)
  7324. if err := x.ClientStream.RecvMsg(m); err != nil {
  7325. return nil, err
  7326. }
  7327. return m, nil
  7328. }
  7329. func (c *volumeServerClient) VolumeEcBlobDelete(ctx context.Context, in *VolumeEcBlobDeleteRequest, opts ...grpc.CallOption) (*VolumeEcBlobDeleteResponse, error) {
  7330. out := new(VolumeEcBlobDeleteResponse)
  7331. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcBlobDelete", in, out, opts...)
  7332. if err != nil {
  7333. return nil, err
  7334. }
  7335. return out, nil
  7336. }
  7337. func (c *volumeServerClient) VolumeEcShardsToVolume(ctx context.Context, in *VolumeEcShardsToVolumeRequest, opts ...grpc.CallOption) (*VolumeEcShardsToVolumeResponse, error) {
  7338. out := new(VolumeEcShardsToVolumeResponse)
  7339. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsToVolume", in, out, opts...)
  7340. if err != nil {
  7341. return nil, err
  7342. }
  7343. return out, nil
  7344. }
  7345. func (c *volumeServerClient) VolumeTierMoveDatToRemote(ctx context.Context, in *VolumeTierMoveDatToRemoteRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTierMoveDatToRemoteClient, error) {
  7346. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[7], "/volume_server_pb.VolumeServer/VolumeTierMoveDatToRemote", opts...)
  7347. if err != nil {
  7348. return nil, err
  7349. }
  7350. x := &volumeServerVolumeTierMoveDatToRemoteClient{stream}
  7351. if err := x.ClientStream.SendMsg(in); err != nil {
  7352. return nil, err
  7353. }
  7354. if err := x.ClientStream.CloseSend(); err != nil {
  7355. return nil, err
  7356. }
  7357. return x, nil
  7358. }
  7359. type VolumeServer_VolumeTierMoveDatToRemoteClient interface {
  7360. Recv() (*VolumeTierMoveDatToRemoteResponse, error)
  7361. grpc.ClientStream
  7362. }
  7363. type volumeServerVolumeTierMoveDatToRemoteClient struct {
  7364. grpc.ClientStream
  7365. }
  7366. func (x *volumeServerVolumeTierMoveDatToRemoteClient) Recv() (*VolumeTierMoveDatToRemoteResponse, error) {
  7367. m := new(VolumeTierMoveDatToRemoteResponse)
  7368. if err := x.ClientStream.RecvMsg(m); err != nil {
  7369. return nil, err
  7370. }
  7371. return m, nil
  7372. }
  7373. func (c *volumeServerClient) VolumeTierMoveDatFromRemote(ctx context.Context, in *VolumeTierMoveDatFromRemoteRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTierMoveDatFromRemoteClient, error) {
  7374. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[8], "/volume_server_pb.VolumeServer/VolumeTierMoveDatFromRemote", opts...)
  7375. if err != nil {
  7376. return nil, err
  7377. }
  7378. x := &volumeServerVolumeTierMoveDatFromRemoteClient{stream}
  7379. if err := x.ClientStream.SendMsg(in); err != nil {
  7380. return nil, err
  7381. }
  7382. if err := x.ClientStream.CloseSend(); err != nil {
  7383. return nil, err
  7384. }
  7385. return x, nil
  7386. }
  7387. type VolumeServer_VolumeTierMoveDatFromRemoteClient interface {
  7388. Recv() (*VolumeTierMoveDatFromRemoteResponse, error)
  7389. grpc.ClientStream
  7390. }
  7391. type volumeServerVolumeTierMoveDatFromRemoteClient struct {
  7392. grpc.ClientStream
  7393. }
  7394. func (x *volumeServerVolumeTierMoveDatFromRemoteClient) Recv() (*VolumeTierMoveDatFromRemoteResponse, error) {
  7395. m := new(VolumeTierMoveDatFromRemoteResponse)
  7396. if err := x.ClientStream.RecvMsg(m); err != nil {
  7397. return nil, err
  7398. }
  7399. return m, nil
  7400. }
  7401. func (c *volumeServerClient) VolumeServerStatus(ctx context.Context, in *VolumeServerStatusRequest, opts ...grpc.CallOption) (*VolumeServerStatusResponse, error) {
  7402. out := new(VolumeServerStatusResponse)
  7403. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeServerStatus", in, out, opts...)
  7404. if err != nil {
  7405. return nil, err
  7406. }
  7407. return out, nil
  7408. }
  7409. func (c *volumeServerClient) VolumeServerLeave(ctx context.Context, in *VolumeServerLeaveRequest, opts ...grpc.CallOption) (*VolumeServerLeaveResponse, error) {
  7410. out := new(VolumeServerLeaveResponse)
  7411. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeServerLeave", in, out, opts...)
  7412. if err != nil {
  7413. return nil, err
  7414. }
  7415. return out, nil
  7416. }
  7417. func (c *volumeServerClient) FetchAndWriteNeedle(ctx context.Context, in *FetchAndWriteNeedleRequest, opts ...grpc.CallOption) (*FetchAndWriteNeedleResponse, error) {
  7418. out := new(FetchAndWriteNeedleResponse)
  7419. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/FetchAndWriteNeedle", in, out, opts...)
  7420. if err != nil {
  7421. return nil, err
  7422. }
  7423. return out, nil
  7424. }
  7425. func (c *volumeServerClient) Query(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (VolumeServer_QueryClient, error) {
  7426. stream, err := c.cc.NewStream(ctx, &_VolumeServer_serviceDesc.Streams[9], "/volume_server_pb.VolumeServer/Query", opts...)
  7427. if err != nil {
  7428. return nil, err
  7429. }
  7430. x := &volumeServerQueryClient{stream}
  7431. if err := x.ClientStream.SendMsg(in); err != nil {
  7432. return nil, err
  7433. }
  7434. if err := x.ClientStream.CloseSend(); err != nil {
  7435. return nil, err
  7436. }
  7437. return x, nil
  7438. }
  7439. type VolumeServer_QueryClient interface {
  7440. Recv() (*QueriedStripe, error)
  7441. grpc.ClientStream
  7442. }
  7443. type volumeServerQueryClient struct {
  7444. grpc.ClientStream
  7445. }
  7446. func (x *volumeServerQueryClient) Recv() (*QueriedStripe, error) {
  7447. m := new(QueriedStripe)
  7448. if err := x.ClientStream.RecvMsg(m); err != nil {
  7449. return nil, err
  7450. }
  7451. return m, nil
  7452. }
  7453. func (c *volumeServerClient) VolumeNeedleStatus(ctx context.Context, in *VolumeNeedleStatusRequest, opts ...grpc.CallOption) (*VolumeNeedleStatusResponse, error) {
  7454. out := new(VolumeNeedleStatusResponse)
  7455. err := c.cc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeNeedleStatus", in, out, opts...)
  7456. if err != nil {
  7457. return nil, err
  7458. }
  7459. return out, nil
  7460. }
  7461. // VolumeServerServer is the server API for VolumeServer service.
  7462. type VolumeServerServer interface {
  7463. //Experts only: takes multiple fid parameters. This function does not propagate deletes to replicas.
  7464. BatchDelete(context.Context, *BatchDeleteRequest) (*BatchDeleteResponse, error)
  7465. VacuumVolumeCheck(context.Context, *VacuumVolumeCheckRequest) (*VacuumVolumeCheckResponse, error)
  7466. VacuumVolumeCompact(*VacuumVolumeCompactRequest, VolumeServer_VacuumVolumeCompactServer) error
  7467. VacuumVolumeCommit(context.Context, *VacuumVolumeCommitRequest) (*VacuumVolumeCommitResponse, error)
  7468. VacuumVolumeCleanup(context.Context, *VacuumVolumeCleanupRequest) (*VacuumVolumeCleanupResponse, error)
  7469. DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error)
  7470. AllocateVolume(context.Context, *AllocateVolumeRequest) (*AllocateVolumeResponse, error)
  7471. VolumeSyncStatus(context.Context, *VolumeSyncStatusRequest) (*VolumeSyncStatusResponse, error)
  7472. VolumeIncrementalCopy(*VolumeIncrementalCopyRequest, VolumeServer_VolumeIncrementalCopyServer) error
  7473. VolumeMount(context.Context, *VolumeMountRequest) (*VolumeMountResponse, error)
  7474. VolumeUnmount(context.Context, *VolumeUnmountRequest) (*VolumeUnmountResponse, error)
  7475. VolumeDelete(context.Context, *VolumeDeleteRequest) (*VolumeDeleteResponse, error)
  7476. VolumeMarkReadonly(context.Context, *VolumeMarkReadonlyRequest) (*VolumeMarkReadonlyResponse, error)
  7477. VolumeMarkWritable(context.Context, *VolumeMarkWritableRequest) (*VolumeMarkWritableResponse, error)
  7478. VolumeConfigure(context.Context, *VolumeConfigureRequest) (*VolumeConfigureResponse, error)
  7479. VolumeStatus(context.Context, *VolumeStatusRequest) (*VolumeStatusResponse, error)
  7480. // copy the .idx .dat files, and mount this volume
  7481. VolumeCopy(*VolumeCopyRequest, VolumeServer_VolumeCopyServer) error
  7482. ReadVolumeFileStatus(context.Context, *ReadVolumeFileStatusRequest) (*ReadVolumeFileStatusResponse, error)
  7483. CopyFile(*CopyFileRequest, VolumeServer_CopyFileServer) error
  7484. ReadNeedleBlob(context.Context, *ReadNeedleBlobRequest) (*ReadNeedleBlobResponse, error)
  7485. WriteNeedleBlob(context.Context, *WriteNeedleBlobRequest) (*WriteNeedleBlobResponse, error)
  7486. ReadAllNeedles(*ReadAllNeedlesRequest, VolumeServer_ReadAllNeedlesServer) error
  7487. VolumeTailSender(*VolumeTailSenderRequest, VolumeServer_VolumeTailSenderServer) error
  7488. VolumeTailReceiver(context.Context, *VolumeTailReceiverRequest) (*VolumeTailReceiverResponse, error)
  7489. // erasure coding
  7490. VolumeEcShardsGenerate(context.Context, *VolumeEcShardsGenerateRequest) (*VolumeEcShardsGenerateResponse, error)
  7491. VolumeEcShardsRebuild(context.Context, *VolumeEcShardsRebuildRequest) (*VolumeEcShardsRebuildResponse, error)
  7492. VolumeEcShardsCopy(context.Context, *VolumeEcShardsCopyRequest) (*VolumeEcShardsCopyResponse, error)
  7493. VolumeEcShardsDelete(context.Context, *VolumeEcShardsDeleteRequest) (*VolumeEcShardsDeleteResponse, error)
  7494. VolumeEcShardsMount(context.Context, *VolumeEcShardsMountRequest) (*VolumeEcShardsMountResponse, error)
  7495. VolumeEcShardsUnmount(context.Context, *VolumeEcShardsUnmountRequest) (*VolumeEcShardsUnmountResponse, error)
  7496. VolumeEcShardRead(*VolumeEcShardReadRequest, VolumeServer_VolumeEcShardReadServer) error
  7497. VolumeEcBlobDelete(context.Context, *VolumeEcBlobDeleteRequest) (*VolumeEcBlobDeleteResponse, error)
  7498. VolumeEcShardsToVolume(context.Context, *VolumeEcShardsToVolumeRequest) (*VolumeEcShardsToVolumeResponse, error)
  7499. // tiered storage
  7500. VolumeTierMoveDatToRemote(*VolumeTierMoveDatToRemoteRequest, VolumeServer_VolumeTierMoveDatToRemoteServer) error
  7501. VolumeTierMoveDatFromRemote(*VolumeTierMoveDatFromRemoteRequest, VolumeServer_VolumeTierMoveDatFromRemoteServer) error
  7502. VolumeServerStatus(context.Context, *VolumeServerStatusRequest) (*VolumeServerStatusResponse, error)
  7503. VolumeServerLeave(context.Context, *VolumeServerLeaveRequest) (*VolumeServerLeaveResponse, error)
  7504. // remote storage
  7505. FetchAndWriteNeedle(context.Context, *FetchAndWriteNeedleRequest) (*FetchAndWriteNeedleResponse, error)
  7506. // <experimental> query
  7507. Query(*QueryRequest, VolumeServer_QueryServer) error
  7508. VolumeNeedleStatus(context.Context, *VolumeNeedleStatusRequest) (*VolumeNeedleStatusResponse, error)
  7509. }
  7510. // UnimplementedVolumeServerServer can be embedded to have forward compatible implementations.
  7511. type UnimplementedVolumeServerServer struct {
  7512. }
  7513. func (*UnimplementedVolumeServerServer) BatchDelete(context.Context, *BatchDeleteRequest) (*BatchDeleteResponse, error) {
  7514. return nil, status.Errorf(codes.Unimplemented, "method BatchDelete not implemented")
  7515. }
  7516. func (*UnimplementedVolumeServerServer) VacuumVolumeCheck(context.Context, *VacuumVolumeCheckRequest) (*VacuumVolumeCheckResponse, error) {
  7517. return nil, status.Errorf(codes.Unimplemented, "method VacuumVolumeCheck not implemented")
  7518. }
  7519. func (*UnimplementedVolumeServerServer) VacuumVolumeCompact(*VacuumVolumeCompactRequest, VolumeServer_VacuumVolumeCompactServer) error {
  7520. return status.Errorf(codes.Unimplemented, "method VacuumVolumeCompact not implemented")
  7521. }
  7522. func (*UnimplementedVolumeServerServer) VacuumVolumeCommit(context.Context, *VacuumVolumeCommitRequest) (*VacuumVolumeCommitResponse, error) {
  7523. return nil, status.Errorf(codes.Unimplemented, "method VacuumVolumeCommit not implemented")
  7524. }
  7525. func (*UnimplementedVolumeServerServer) VacuumVolumeCleanup(context.Context, *VacuumVolumeCleanupRequest) (*VacuumVolumeCleanupResponse, error) {
  7526. return nil, status.Errorf(codes.Unimplemented, "method VacuumVolumeCleanup not implemented")
  7527. }
  7528. func (*UnimplementedVolumeServerServer) DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error) {
  7529. return nil, status.Errorf(codes.Unimplemented, "method DeleteCollection not implemented")
  7530. }
  7531. func (*UnimplementedVolumeServerServer) AllocateVolume(context.Context, *AllocateVolumeRequest) (*AllocateVolumeResponse, error) {
  7532. return nil, status.Errorf(codes.Unimplemented, "method AllocateVolume not implemented")
  7533. }
  7534. func (*UnimplementedVolumeServerServer) VolumeSyncStatus(context.Context, *VolumeSyncStatusRequest) (*VolumeSyncStatusResponse, error) {
  7535. return nil, status.Errorf(codes.Unimplemented, "method VolumeSyncStatus not implemented")
  7536. }
  7537. func (*UnimplementedVolumeServerServer) VolumeIncrementalCopy(*VolumeIncrementalCopyRequest, VolumeServer_VolumeIncrementalCopyServer) error {
  7538. return status.Errorf(codes.Unimplemented, "method VolumeIncrementalCopy not implemented")
  7539. }
  7540. func (*UnimplementedVolumeServerServer) VolumeMount(context.Context, *VolumeMountRequest) (*VolumeMountResponse, error) {
  7541. return nil, status.Errorf(codes.Unimplemented, "method VolumeMount not implemented")
  7542. }
  7543. func (*UnimplementedVolumeServerServer) VolumeUnmount(context.Context, *VolumeUnmountRequest) (*VolumeUnmountResponse, error) {
  7544. return nil, status.Errorf(codes.Unimplemented, "method VolumeUnmount not implemented")
  7545. }
  7546. func (*UnimplementedVolumeServerServer) VolumeDelete(context.Context, *VolumeDeleteRequest) (*VolumeDeleteResponse, error) {
  7547. return nil, status.Errorf(codes.Unimplemented, "method VolumeDelete not implemented")
  7548. }
  7549. func (*UnimplementedVolumeServerServer) VolumeMarkReadonly(context.Context, *VolumeMarkReadonlyRequest) (*VolumeMarkReadonlyResponse, error) {
  7550. return nil, status.Errorf(codes.Unimplemented, "method VolumeMarkReadonly not implemented")
  7551. }
  7552. func (*UnimplementedVolumeServerServer) VolumeMarkWritable(context.Context, *VolumeMarkWritableRequest) (*VolumeMarkWritableResponse, error) {
  7553. return nil, status.Errorf(codes.Unimplemented, "method VolumeMarkWritable not implemented")
  7554. }
  7555. func (*UnimplementedVolumeServerServer) VolumeConfigure(context.Context, *VolumeConfigureRequest) (*VolumeConfigureResponse, error) {
  7556. return nil, status.Errorf(codes.Unimplemented, "method VolumeConfigure not implemented")
  7557. }
  7558. func (*UnimplementedVolumeServerServer) VolumeStatus(context.Context, *VolumeStatusRequest) (*VolumeStatusResponse, error) {
  7559. return nil, status.Errorf(codes.Unimplemented, "method VolumeStatus not implemented")
  7560. }
  7561. func (*UnimplementedVolumeServerServer) VolumeCopy(*VolumeCopyRequest, VolumeServer_VolumeCopyServer) error {
  7562. return status.Errorf(codes.Unimplemented, "method VolumeCopy not implemented")
  7563. }
  7564. func (*UnimplementedVolumeServerServer) ReadVolumeFileStatus(context.Context, *ReadVolumeFileStatusRequest) (*ReadVolumeFileStatusResponse, error) {
  7565. return nil, status.Errorf(codes.Unimplemented, "method ReadVolumeFileStatus not implemented")
  7566. }
  7567. func (*UnimplementedVolumeServerServer) CopyFile(*CopyFileRequest, VolumeServer_CopyFileServer) error {
  7568. return status.Errorf(codes.Unimplemented, "method CopyFile not implemented")
  7569. }
  7570. func (*UnimplementedVolumeServerServer) ReadNeedleBlob(context.Context, *ReadNeedleBlobRequest) (*ReadNeedleBlobResponse, error) {
  7571. return nil, status.Errorf(codes.Unimplemented, "method ReadNeedleBlob not implemented")
  7572. }
  7573. func (*UnimplementedVolumeServerServer) WriteNeedleBlob(context.Context, *WriteNeedleBlobRequest) (*WriteNeedleBlobResponse, error) {
  7574. return nil, status.Errorf(codes.Unimplemented, "method WriteNeedleBlob not implemented")
  7575. }
  7576. func (*UnimplementedVolumeServerServer) ReadAllNeedles(*ReadAllNeedlesRequest, VolumeServer_ReadAllNeedlesServer) error {
  7577. return status.Errorf(codes.Unimplemented, "method ReadAllNeedles not implemented")
  7578. }
  7579. func (*UnimplementedVolumeServerServer) VolumeTailSender(*VolumeTailSenderRequest, VolumeServer_VolumeTailSenderServer) error {
  7580. return status.Errorf(codes.Unimplemented, "method VolumeTailSender not implemented")
  7581. }
  7582. func (*UnimplementedVolumeServerServer) VolumeTailReceiver(context.Context, *VolumeTailReceiverRequest) (*VolumeTailReceiverResponse, error) {
  7583. return nil, status.Errorf(codes.Unimplemented, "method VolumeTailReceiver not implemented")
  7584. }
  7585. func (*UnimplementedVolumeServerServer) VolumeEcShardsGenerate(context.Context, *VolumeEcShardsGenerateRequest) (*VolumeEcShardsGenerateResponse, error) {
  7586. return nil, status.Errorf(codes.Unimplemented, "method VolumeEcShardsGenerate not implemented")
  7587. }
  7588. func (*UnimplementedVolumeServerServer) VolumeEcShardsRebuild(context.Context, *VolumeEcShardsRebuildRequest) (*VolumeEcShardsRebuildResponse, error) {
  7589. return nil, status.Errorf(codes.Unimplemented, "method VolumeEcShardsRebuild not implemented")
  7590. }
  7591. func (*UnimplementedVolumeServerServer) VolumeEcShardsCopy(context.Context, *VolumeEcShardsCopyRequest) (*VolumeEcShardsCopyResponse, error) {
  7592. return nil, status.Errorf(codes.Unimplemented, "method VolumeEcShardsCopy not implemented")
  7593. }
  7594. func (*UnimplementedVolumeServerServer) VolumeEcShardsDelete(context.Context, *VolumeEcShardsDeleteRequest) (*VolumeEcShardsDeleteResponse, error) {
  7595. return nil, status.Errorf(codes.Unimplemented, "method VolumeEcShardsDelete not implemented")
  7596. }
  7597. func (*UnimplementedVolumeServerServer) VolumeEcShardsMount(context.Context, *VolumeEcShardsMountRequest) (*VolumeEcShardsMountResponse, error) {
  7598. return nil, status.Errorf(codes.Unimplemented, "method VolumeEcShardsMount not implemented")
  7599. }
  7600. func (*UnimplementedVolumeServerServer) VolumeEcShardsUnmount(context.Context, *VolumeEcShardsUnmountRequest) (*VolumeEcShardsUnmountResponse, error) {
  7601. return nil, status.Errorf(codes.Unimplemented, "method VolumeEcShardsUnmount not implemented")
  7602. }
  7603. func (*UnimplementedVolumeServerServer) VolumeEcShardRead(*VolumeEcShardReadRequest, VolumeServer_VolumeEcShardReadServer) error {
  7604. return status.Errorf(codes.Unimplemented, "method VolumeEcShardRead not implemented")
  7605. }
  7606. func (*UnimplementedVolumeServerServer) VolumeEcBlobDelete(context.Context, *VolumeEcBlobDeleteRequest) (*VolumeEcBlobDeleteResponse, error) {
  7607. return nil, status.Errorf(codes.Unimplemented, "method VolumeEcBlobDelete not implemented")
  7608. }
  7609. func (*UnimplementedVolumeServerServer) VolumeEcShardsToVolume(context.Context, *VolumeEcShardsToVolumeRequest) (*VolumeEcShardsToVolumeResponse, error) {
  7610. return nil, status.Errorf(codes.Unimplemented, "method VolumeEcShardsToVolume not implemented")
  7611. }
  7612. func (*UnimplementedVolumeServerServer) VolumeTierMoveDatToRemote(*VolumeTierMoveDatToRemoteRequest, VolumeServer_VolumeTierMoveDatToRemoteServer) error {
  7613. return status.Errorf(codes.Unimplemented, "method VolumeTierMoveDatToRemote not implemented")
  7614. }
  7615. func (*UnimplementedVolumeServerServer) VolumeTierMoveDatFromRemote(*VolumeTierMoveDatFromRemoteRequest, VolumeServer_VolumeTierMoveDatFromRemoteServer) error {
  7616. return status.Errorf(codes.Unimplemented, "method VolumeTierMoveDatFromRemote not implemented")
  7617. }
  7618. func (*UnimplementedVolumeServerServer) VolumeServerStatus(context.Context, *VolumeServerStatusRequest) (*VolumeServerStatusResponse, error) {
  7619. return nil, status.Errorf(codes.Unimplemented, "method VolumeServerStatus not implemented")
  7620. }
  7621. func (*UnimplementedVolumeServerServer) VolumeServerLeave(context.Context, *VolumeServerLeaveRequest) (*VolumeServerLeaveResponse, error) {
  7622. return nil, status.Errorf(codes.Unimplemented, "method VolumeServerLeave not implemented")
  7623. }
  7624. func (*UnimplementedVolumeServerServer) FetchAndWriteNeedle(context.Context, *FetchAndWriteNeedleRequest) (*FetchAndWriteNeedleResponse, error) {
  7625. return nil, status.Errorf(codes.Unimplemented, "method FetchAndWriteNeedle not implemented")
  7626. }
  7627. func (*UnimplementedVolumeServerServer) Query(*QueryRequest, VolumeServer_QueryServer) error {
  7628. return status.Errorf(codes.Unimplemented, "method Query not implemented")
  7629. }
  7630. func (*UnimplementedVolumeServerServer) VolumeNeedleStatus(context.Context, *VolumeNeedleStatusRequest) (*VolumeNeedleStatusResponse, error) {
  7631. return nil, status.Errorf(codes.Unimplemented, "method VolumeNeedleStatus not implemented")
  7632. }
  7633. func RegisterVolumeServerServer(s *grpc.Server, srv VolumeServerServer) {
  7634. s.RegisterService(&_VolumeServer_serviceDesc, srv)
  7635. }
  7636. func _VolumeServer_BatchDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7637. in := new(BatchDeleteRequest)
  7638. if err := dec(in); err != nil {
  7639. return nil, err
  7640. }
  7641. if interceptor == nil {
  7642. return srv.(VolumeServerServer).BatchDelete(ctx, in)
  7643. }
  7644. info := &grpc.UnaryServerInfo{
  7645. Server: srv,
  7646. FullMethod: "/volume_server_pb.VolumeServer/BatchDelete",
  7647. }
  7648. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7649. return srv.(VolumeServerServer).BatchDelete(ctx, req.(*BatchDeleteRequest))
  7650. }
  7651. return interceptor(ctx, in, info, handler)
  7652. }
  7653. func _VolumeServer_VacuumVolumeCheck_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7654. in := new(VacuumVolumeCheckRequest)
  7655. if err := dec(in); err != nil {
  7656. return nil, err
  7657. }
  7658. if interceptor == nil {
  7659. return srv.(VolumeServerServer).VacuumVolumeCheck(ctx, in)
  7660. }
  7661. info := &grpc.UnaryServerInfo{
  7662. Server: srv,
  7663. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCheck",
  7664. }
  7665. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7666. return srv.(VolumeServerServer).VacuumVolumeCheck(ctx, req.(*VacuumVolumeCheckRequest))
  7667. }
  7668. return interceptor(ctx, in, info, handler)
  7669. }
  7670. func _VolumeServer_VacuumVolumeCompact_Handler(srv interface{}, stream grpc.ServerStream) error {
  7671. m := new(VacuumVolumeCompactRequest)
  7672. if err := stream.RecvMsg(m); err != nil {
  7673. return err
  7674. }
  7675. return srv.(VolumeServerServer).VacuumVolumeCompact(m, &volumeServerVacuumVolumeCompactServer{stream})
  7676. }
  7677. type VolumeServer_VacuumVolumeCompactServer interface {
  7678. Send(*VacuumVolumeCompactResponse) error
  7679. grpc.ServerStream
  7680. }
  7681. type volumeServerVacuumVolumeCompactServer struct {
  7682. grpc.ServerStream
  7683. }
  7684. func (x *volumeServerVacuumVolumeCompactServer) Send(m *VacuumVolumeCompactResponse) error {
  7685. return x.ServerStream.SendMsg(m)
  7686. }
  7687. func _VolumeServer_VacuumVolumeCommit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7688. in := new(VacuumVolumeCommitRequest)
  7689. if err := dec(in); err != nil {
  7690. return nil, err
  7691. }
  7692. if interceptor == nil {
  7693. return srv.(VolumeServerServer).VacuumVolumeCommit(ctx, in)
  7694. }
  7695. info := &grpc.UnaryServerInfo{
  7696. Server: srv,
  7697. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCommit",
  7698. }
  7699. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7700. return srv.(VolumeServerServer).VacuumVolumeCommit(ctx, req.(*VacuumVolumeCommitRequest))
  7701. }
  7702. return interceptor(ctx, in, info, handler)
  7703. }
  7704. func _VolumeServer_VacuumVolumeCleanup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7705. in := new(VacuumVolumeCleanupRequest)
  7706. if err := dec(in); err != nil {
  7707. return nil, err
  7708. }
  7709. if interceptor == nil {
  7710. return srv.(VolumeServerServer).VacuumVolumeCleanup(ctx, in)
  7711. }
  7712. info := &grpc.UnaryServerInfo{
  7713. Server: srv,
  7714. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCleanup",
  7715. }
  7716. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7717. return srv.(VolumeServerServer).VacuumVolumeCleanup(ctx, req.(*VacuumVolumeCleanupRequest))
  7718. }
  7719. return interceptor(ctx, in, info, handler)
  7720. }
  7721. func _VolumeServer_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7722. in := new(DeleteCollectionRequest)
  7723. if err := dec(in); err != nil {
  7724. return nil, err
  7725. }
  7726. if interceptor == nil {
  7727. return srv.(VolumeServerServer).DeleteCollection(ctx, in)
  7728. }
  7729. info := &grpc.UnaryServerInfo{
  7730. Server: srv,
  7731. FullMethod: "/volume_server_pb.VolumeServer/DeleteCollection",
  7732. }
  7733. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7734. return srv.(VolumeServerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest))
  7735. }
  7736. return interceptor(ctx, in, info, handler)
  7737. }
  7738. func _VolumeServer_AllocateVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7739. in := new(AllocateVolumeRequest)
  7740. if err := dec(in); err != nil {
  7741. return nil, err
  7742. }
  7743. if interceptor == nil {
  7744. return srv.(VolumeServerServer).AllocateVolume(ctx, in)
  7745. }
  7746. info := &grpc.UnaryServerInfo{
  7747. Server: srv,
  7748. FullMethod: "/volume_server_pb.VolumeServer/AllocateVolume",
  7749. }
  7750. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7751. return srv.(VolumeServerServer).AllocateVolume(ctx, req.(*AllocateVolumeRequest))
  7752. }
  7753. return interceptor(ctx, in, info, handler)
  7754. }
  7755. func _VolumeServer_VolumeSyncStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7756. in := new(VolumeSyncStatusRequest)
  7757. if err := dec(in); err != nil {
  7758. return nil, err
  7759. }
  7760. if interceptor == nil {
  7761. return srv.(VolumeServerServer).VolumeSyncStatus(ctx, in)
  7762. }
  7763. info := &grpc.UnaryServerInfo{
  7764. Server: srv,
  7765. FullMethod: "/volume_server_pb.VolumeServer/VolumeSyncStatus",
  7766. }
  7767. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7768. return srv.(VolumeServerServer).VolumeSyncStatus(ctx, req.(*VolumeSyncStatusRequest))
  7769. }
  7770. return interceptor(ctx, in, info, handler)
  7771. }
  7772. func _VolumeServer_VolumeIncrementalCopy_Handler(srv interface{}, stream grpc.ServerStream) error {
  7773. m := new(VolumeIncrementalCopyRequest)
  7774. if err := stream.RecvMsg(m); err != nil {
  7775. return err
  7776. }
  7777. return srv.(VolumeServerServer).VolumeIncrementalCopy(m, &volumeServerVolumeIncrementalCopyServer{stream})
  7778. }
  7779. type VolumeServer_VolumeIncrementalCopyServer interface {
  7780. Send(*VolumeIncrementalCopyResponse) error
  7781. grpc.ServerStream
  7782. }
  7783. type volumeServerVolumeIncrementalCopyServer struct {
  7784. grpc.ServerStream
  7785. }
  7786. func (x *volumeServerVolumeIncrementalCopyServer) Send(m *VolumeIncrementalCopyResponse) error {
  7787. return x.ServerStream.SendMsg(m)
  7788. }
  7789. func _VolumeServer_VolumeMount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7790. in := new(VolumeMountRequest)
  7791. if err := dec(in); err != nil {
  7792. return nil, err
  7793. }
  7794. if interceptor == nil {
  7795. return srv.(VolumeServerServer).VolumeMount(ctx, in)
  7796. }
  7797. info := &grpc.UnaryServerInfo{
  7798. Server: srv,
  7799. FullMethod: "/volume_server_pb.VolumeServer/VolumeMount",
  7800. }
  7801. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7802. return srv.(VolumeServerServer).VolumeMount(ctx, req.(*VolumeMountRequest))
  7803. }
  7804. return interceptor(ctx, in, info, handler)
  7805. }
  7806. func _VolumeServer_VolumeUnmount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7807. in := new(VolumeUnmountRequest)
  7808. if err := dec(in); err != nil {
  7809. return nil, err
  7810. }
  7811. if interceptor == nil {
  7812. return srv.(VolumeServerServer).VolumeUnmount(ctx, in)
  7813. }
  7814. info := &grpc.UnaryServerInfo{
  7815. Server: srv,
  7816. FullMethod: "/volume_server_pb.VolumeServer/VolumeUnmount",
  7817. }
  7818. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7819. return srv.(VolumeServerServer).VolumeUnmount(ctx, req.(*VolumeUnmountRequest))
  7820. }
  7821. return interceptor(ctx, in, info, handler)
  7822. }
  7823. func _VolumeServer_VolumeDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7824. in := new(VolumeDeleteRequest)
  7825. if err := dec(in); err != nil {
  7826. return nil, err
  7827. }
  7828. if interceptor == nil {
  7829. return srv.(VolumeServerServer).VolumeDelete(ctx, in)
  7830. }
  7831. info := &grpc.UnaryServerInfo{
  7832. Server: srv,
  7833. FullMethod: "/volume_server_pb.VolumeServer/VolumeDelete",
  7834. }
  7835. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7836. return srv.(VolumeServerServer).VolumeDelete(ctx, req.(*VolumeDeleteRequest))
  7837. }
  7838. return interceptor(ctx, in, info, handler)
  7839. }
  7840. func _VolumeServer_VolumeMarkReadonly_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7841. in := new(VolumeMarkReadonlyRequest)
  7842. if err := dec(in); err != nil {
  7843. return nil, err
  7844. }
  7845. if interceptor == nil {
  7846. return srv.(VolumeServerServer).VolumeMarkReadonly(ctx, in)
  7847. }
  7848. info := &grpc.UnaryServerInfo{
  7849. Server: srv,
  7850. FullMethod: "/volume_server_pb.VolumeServer/VolumeMarkReadonly",
  7851. }
  7852. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7853. return srv.(VolumeServerServer).VolumeMarkReadonly(ctx, req.(*VolumeMarkReadonlyRequest))
  7854. }
  7855. return interceptor(ctx, in, info, handler)
  7856. }
  7857. func _VolumeServer_VolumeMarkWritable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7858. in := new(VolumeMarkWritableRequest)
  7859. if err := dec(in); err != nil {
  7860. return nil, err
  7861. }
  7862. if interceptor == nil {
  7863. return srv.(VolumeServerServer).VolumeMarkWritable(ctx, in)
  7864. }
  7865. info := &grpc.UnaryServerInfo{
  7866. Server: srv,
  7867. FullMethod: "/volume_server_pb.VolumeServer/VolumeMarkWritable",
  7868. }
  7869. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7870. return srv.(VolumeServerServer).VolumeMarkWritable(ctx, req.(*VolumeMarkWritableRequest))
  7871. }
  7872. return interceptor(ctx, in, info, handler)
  7873. }
  7874. func _VolumeServer_VolumeConfigure_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7875. in := new(VolumeConfigureRequest)
  7876. if err := dec(in); err != nil {
  7877. return nil, err
  7878. }
  7879. if interceptor == nil {
  7880. return srv.(VolumeServerServer).VolumeConfigure(ctx, in)
  7881. }
  7882. info := &grpc.UnaryServerInfo{
  7883. Server: srv,
  7884. FullMethod: "/volume_server_pb.VolumeServer/VolumeConfigure",
  7885. }
  7886. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7887. return srv.(VolumeServerServer).VolumeConfigure(ctx, req.(*VolumeConfigureRequest))
  7888. }
  7889. return interceptor(ctx, in, info, handler)
  7890. }
  7891. func _VolumeServer_VolumeStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7892. in := new(VolumeStatusRequest)
  7893. if err := dec(in); err != nil {
  7894. return nil, err
  7895. }
  7896. if interceptor == nil {
  7897. return srv.(VolumeServerServer).VolumeStatus(ctx, in)
  7898. }
  7899. info := &grpc.UnaryServerInfo{
  7900. Server: srv,
  7901. FullMethod: "/volume_server_pb.VolumeServer/VolumeStatus",
  7902. }
  7903. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7904. return srv.(VolumeServerServer).VolumeStatus(ctx, req.(*VolumeStatusRequest))
  7905. }
  7906. return interceptor(ctx, in, info, handler)
  7907. }
  7908. func _VolumeServer_VolumeCopy_Handler(srv interface{}, stream grpc.ServerStream) error {
  7909. m := new(VolumeCopyRequest)
  7910. if err := stream.RecvMsg(m); err != nil {
  7911. return err
  7912. }
  7913. return srv.(VolumeServerServer).VolumeCopy(m, &volumeServerVolumeCopyServer{stream})
  7914. }
  7915. type VolumeServer_VolumeCopyServer interface {
  7916. Send(*VolumeCopyResponse) error
  7917. grpc.ServerStream
  7918. }
  7919. type volumeServerVolumeCopyServer struct {
  7920. grpc.ServerStream
  7921. }
  7922. func (x *volumeServerVolumeCopyServer) Send(m *VolumeCopyResponse) error {
  7923. return x.ServerStream.SendMsg(m)
  7924. }
  7925. func _VolumeServer_ReadVolumeFileStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7926. in := new(ReadVolumeFileStatusRequest)
  7927. if err := dec(in); err != nil {
  7928. return nil, err
  7929. }
  7930. if interceptor == nil {
  7931. return srv.(VolumeServerServer).ReadVolumeFileStatus(ctx, in)
  7932. }
  7933. info := &grpc.UnaryServerInfo{
  7934. Server: srv,
  7935. FullMethod: "/volume_server_pb.VolumeServer/ReadVolumeFileStatus",
  7936. }
  7937. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7938. return srv.(VolumeServerServer).ReadVolumeFileStatus(ctx, req.(*ReadVolumeFileStatusRequest))
  7939. }
  7940. return interceptor(ctx, in, info, handler)
  7941. }
  7942. func _VolumeServer_CopyFile_Handler(srv interface{}, stream grpc.ServerStream) error {
  7943. m := new(CopyFileRequest)
  7944. if err := stream.RecvMsg(m); err != nil {
  7945. return err
  7946. }
  7947. return srv.(VolumeServerServer).CopyFile(m, &volumeServerCopyFileServer{stream})
  7948. }
  7949. type VolumeServer_CopyFileServer interface {
  7950. Send(*CopyFileResponse) error
  7951. grpc.ServerStream
  7952. }
  7953. type volumeServerCopyFileServer struct {
  7954. grpc.ServerStream
  7955. }
  7956. func (x *volumeServerCopyFileServer) Send(m *CopyFileResponse) error {
  7957. return x.ServerStream.SendMsg(m)
  7958. }
  7959. func _VolumeServer_ReadNeedleBlob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7960. in := new(ReadNeedleBlobRequest)
  7961. if err := dec(in); err != nil {
  7962. return nil, err
  7963. }
  7964. if interceptor == nil {
  7965. return srv.(VolumeServerServer).ReadNeedleBlob(ctx, in)
  7966. }
  7967. info := &grpc.UnaryServerInfo{
  7968. Server: srv,
  7969. FullMethod: "/volume_server_pb.VolumeServer/ReadNeedleBlob",
  7970. }
  7971. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7972. return srv.(VolumeServerServer).ReadNeedleBlob(ctx, req.(*ReadNeedleBlobRequest))
  7973. }
  7974. return interceptor(ctx, in, info, handler)
  7975. }
  7976. func _VolumeServer_WriteNeedleBlob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7977. in := new(WriteNeedleBlobRequest)
  7978. if err := dec(in); err != nil {
  7979. return nil, err
  7980. }
  7981. if interceptor == nil {
  7982. return srv.(VolumeServerServer).WriteNeedleBlob(ctx, in)
  7983. }
  7984. info := &grpc.UnaryServerInfo{
  7985. Server: srv,
  7986. FullMethod: "/volume_server_pb.VolumeServer/WriteNeedleBlob",
  7987. }
  7988. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7989. return srv.(VolumeServerServer).WriteNeedleBlob(ctx, req.(*WriteNeedleBlobRequest))
  7990. }
  7991. return interceptor(ctx, in, info, handler)
  7992. }
  7993. func _VolumeServer_ReadAllNeedles_Handler(srv interface{}, stream grpc.ServerStream) error {
  7994. m := new(ReadAllNeedlesRequest)
  7995. if err := stream.RecvMsg(m); err != nil {
  7996. return err
  7997. }
  7998. return srv.(VolumeServerServer).ReadAllNeedles(m, &volumeServerReadAllNeedlesServer{stream})
  7999. }
  8000. type VolumeServer_ReadAllNeedlesServer interface {
  8001. Send(*ReadAllNeedlesResponse) error
  8002. grpc.ServerStream
  8003. }
  8004. type volumeServerReadAllNeedlesServer struct {
  8005. grpc.ServerStream
  8006. }
  8007. func (x *volumeServerReadAllNeedlesServer) Send(m *ReadAllNeedlesResponse) error {
  8008. return x.ServerStream.SendMsg(m)
  8009. }
  8010. func _VolumeServer_VolumeTailSender_Handler(srv interface{}, stream grpc.ServerStream) error {
  8011. m := new(VolumeTailSenderRequest)
  8012. if err := stream.RecvMsg(m); err != nil {
  8013. return err
  8014. }
  8015. return srv.(VolumeServerServer).VolumeTailSender(m, &volumeServerVolumeTailSenderServer{stream})
  8016. }
  8017. type VolumeServer_VolumeTailSenderServer interface {
  8018. Send(*VolumeTailSenderResponse) error
  8019. grpc.ServerStream
  8020. }
  8021. type volumeServerVolumeTailSenderServer struct {
  8022. grpc.ServerStream
  8023. }
  8024. func (x *volumeServerVolumeTailSenderServer) Send(m *VolumeTailSenderResponse) error {
  8025. return x.ServerStream.SendMsg(m)
  8026. }
  8027. func _VolumeServer_VolumeTailReceiver_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8028. in := new(VolumeTailReceiverRequest)
  8029. if err := dec(in); err != nil {
  8030. return nil, err
  8031. }
  8032. if interceptor == nil {
  8033. return srv.(VolumeServerServer).VolumeTailReceiver(ctx, in)
  8034. }
  8035. info := &grpc.UnaryServerInfo{
  8036. Server: srv,
  8037. FullMethod: "/volume_server_pb.VolumeServer/VolumeTailReceiver",
  8038. }
  8039. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8040. return srv.(VolumeServerServer).VolumeTailReceiver(ctx, req.(*VolumeTailReceiverRequest))
  8041. }
  8042. return interceptor(ctx, in, info, handler)
  8043. }
  8044. func _VolumeServer_VolumeEcShardsGenerate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8045. in := new(VolumeEcShardsGenerateRequest)
  8046. if err := dec(in); err != nil {
  8047. return nil, err
  8048. }
  8049. if interceptor == nil {
  8050. return srv.(VolumeServerServer).VolumeEcShardsGenerate(ctx, in)
  8051. }
  8052. info := &grpc.UnaryServerInfo{
  8053. Server: srv,
  8054. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsGenerate",
  8055. }
  8056. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8057. return srv.(VolumeServerServer).VolumeEcShardsGenerate(ctx, req.(*VolumeEcShardsGenerateRequest))
  8058. }
  8059. return interceptor(ctx, in, info, handler)
  8060. }
  8061. func _VolumeServer_VolumeEcShardsRebuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8062. in := new(VolumeEcShardsRebuildRequest)
  8063. if err := dec(in); err != nil {
  8064. return nil, err
  8065. }
  8066. if interceptor == nil {
  8067. return srv.(VolumeServerServer).VolumeEcShardsRebuild(ctx, in)
  8068. }
  8069. info := &grpc.UnaryServerInfo{
  8070. Server: srv,
  8071. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsRebuild",
  8072. }
  8073. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8074. return srv.(VolumeServerServer).VolumeEcShardsRebuild(ctx, req.(*VolumeEcShardsRebuildRequest))
  8075. }
  8076. return interceptor(ctx, in, info, handler)
  8077. }
  8078. func _VolumeServer_VolumeEcShardsCopy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8079. in := new(VolumeEcShardsCopyRequest)
  8080. if err := dec(in); err != nil {
  8081. return nil, err
  8082. }
  8083. if interceptor == nil {
  8084. return srv.(VolumeServerServer).VolumeEcShardsCopy(ctx, in)
  8085. }
  8086. info := &grpc.UnaryServerInfo{
  8087. Server: srv,
  8088. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsCopy",
  8089. }
  8090. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8091. return srv.(VolumeServerServer).VolumeEcShardsCopy(ctx, req.(*VolumeEcShardsCopyRequest))
  8092. }
  8093. return interceptor(ctx, in, info, handler)
  8094. }
  8095. func _VolumeServer_VolumeEcShardsDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8096. in := new(VolumeEcShardsDeleteRequest)
  8097. if err := dec(in); err != nil {
  8098. return nil, err
  8099. }
  8100. if interceptor == nil {
  8101. return srv.(VolumeServerServer).VolumeEcShardsDelete(ctx, in)
  8102. }
  8103. info := &grpc.UnaryServerInfo{
  8104. Server: srv,
  8105. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsDelete",
  8106. }
  8107. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8108. return srv.(VolumeServerServer).VolumeEcShardsDelete(ctx, req.(*VolumeEcShardsDeleteRequest))
  8109. }
  8110. return interceptor(ctx, in, info, handler)
  8111. }
  8112. func _VolumeServer_VolumeEcShardsMount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8113. in := new(VolumeEcShardsMountRequest)
  8114. if err := dec(in); err != nil {
  8115. return nil, err
  8116. }
  8117. if interceptor == nil {
  8118. return srv.(VolumeServerServer).VolumeEcShardsMount(ctx, in)
  8119. }
  8120. info := &grpc.UnaryServerInfo{
  8121. Server: srv,
  8122. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsMount",
  8123. }
  8124. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8125. return srv.(VolumeServerServer).VolumeEcShardsMount(ctx, req.(*VolumeEcShardsMountRequest))
  8126. }
  8127. return interceptor(ctx, in, info, handler)
  8128. }
  8129. func _VolumeServer_VolumeEcShardsUnmount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8130. in := new(VolumeEcShardsUnmountRequest)
  8131. if err := dec(in); err != nil {
  8132. return nil, err
  8133. }
  8134. if interceptor == nil {
  8135. return srv.(VolumeServerServer).VolumeEcShardsUnmount(ctx, in)
  8136. }
  8137. info := &grpc.UnaryServerInfo{
  8138. Server: srv,
  8139. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsUnmount",
  8140. }
  8141. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8142. return srv.(VolumeServerServer).VolumeEcShardsUnmount(ctx, req.(*VolumeEcShardsUnmountRequest))
  8143. }
  8144. return interceptor(ctx, in, info, handler)
  8145. }
  8146. func _VolumeServer_VolumeEcShardRead_Handler(srv interface{}, stream grpc.ServerStream) error {
  8147. m := new(VolumeEcShardReadRequest)
  8148. if err := stream.RecvMsg(m); err != nil {
  8149. return err
  8150. }
  8151. return srv.(VolumeServerServer).VolumeEcShardRead(m, &volumeServerVolumeEcShardReadServer{stream})
  8152. }
  8153. type VolumeServer_VolumeEcShardReadServer interface {
  8154. Send(*VolumeEcShardReadResponse) error
  8155. grpc.ServerStream
  8156. }
  8157. type volumeServerVolumeEcShardReadServer struct {
  8158. grpc.ServerStream
  8159. }
  8160. func (x *volumeServerVolumeEcShardReadServer) Send(m *VolumeEcShardReadResponse) error {
  8161. return x.ServerStream.SendMsg(m)
  8162. }
  8163. func _VolumeServer_VolumeEcBlobDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8164. in := new(VolumeEcBlobDeleteRequest)
  8165. if err := dec(in); err != nil {
  8166. return nil, err
  8167. }
  8168. if interceptor == nil {
  8169. return srv.(VolumeServerServer).VolumeEcBlobDelete(ctx, in)
  8170. }
  8171. info := &grpc.UnaryServerInfo{
  8172. Server: srv,
  8173. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcBlobDelete",
  8174. }
  8175. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8176. return srv.(VolumeServerServer).VolumeEcBlobDelete(ctx, req.(*VolumeEcBlobDeleteRequest))
  8177. }
  8178. return interceptor(ctx, in, info, handler)
  8179. }
  8180. func _VolumeServer_VolumeEcShardsToVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8181. in := new(VolumeEcShardsToVolumeRequest)
  8182. if err := dec(in); err != nil {
  8183. return nil, err
  8184. }
  8185. if interceptor == nil {
  8186. return srv.(VolumeServerServer).VolumeEcShardsToVolume(ctx, in)
  8187. }
  8188. info := &grpc.UnaryServerInfo{
  8189. Server: srv,
  8190. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsToVolume",
  8191. }
  8192. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8193. return srv.(VolumeServerServer).VolumeEcShardsToVolume(ctx, req.(*VolumeEcShardsToVolumeRequest))
  8194. }
  8195. return interceptor(ctx, in, info, handler)
  8196. }
  8197. func _VolumeServer_VolumeTierMoveDatToRemote_Handler(srv interface{}, stream grpc.ServerStream) error {
  8198. m := new(VolumeTierMoveDatToRemoteRequest)
  8199. if err := stream.RecvMsg(m); err != nil {
  8200. return err
  8201. }
  8202. return srv.(VolumeServerServer).VolumeTierMoveDatToRemote(m, &volumeServerVolumeTierMoveDatToRemoteServer{stream})
  8203. }
  8204. type VolumeServer_VolumeTierMoveDatToRemoteServer interface {
  8205. Send(*VolumeTierMoveDatToRemoteResponse) error
  8206. grpc.ServerStream
  8207. }
  8208. type volumeServerVolumeTierMoveDatToRemoteServer struct {
  8209. grpc.ServerStream
  8210. }
  8211. func (x *volumeServerVolumeTierMoveDatToRemoteServer) Send(m *VolumeTierMoveDatToRemoteResponse) error {
  8212. return x.ServerStream.SendMsg(m)
  8213. }
  8214. func _VolumeServer_VolumeTierMoveDatFromRemote_Handler(srv interface{}, stream grpc.ServerStream) error {
  8215. m := new(VolumeTierMoveDatFromRemoteRequest)
  8216. if err := stream.RecvMsg(m); err != nil {
  8217. return err
  8218. }
  8219. return srv.(VolumeServerServer).VolumeTierMoveDatFromRemote(m, &volumeServerVolumeTierMoveDatFromRemoteServer{stream})
  8220. }
  8221. type VolumeServer_VolumeTierMoveDatFromRemoteServer interface {
  8222. Send(*VolumeTierMoveDatFromRemoteResponse) error
  8223. grpc.ServerStream
  8224. }
  8225. type volumeServerVolumeTierMoveDatFromRemoteServer struct {
  8226. grpc.ServerStream
  8227. }
  8228. func (x *volumeServerVolumeTierMoveDatFromRemoteServer) Send(m *VolumeTierMoveDatFromRemoteResponse) error {
  8229. return x.ServerStream.SendMsg(m)
  8230. }
  8231. func _VolumeServer_VolumeServerStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8232. in := new(VolumeServerStatusRequest)
  8233. if err := dec(in); err != nil {
  8234. return nil, err
  8235. }
  8236. if interceptor == nil {
  8237. return srv.(VolumeServerServer).VolumeServerStatus(ctx, in)
  8238. }
  8239. info := &grpc.UnaryServerInfo{
  8240. Server: srv,
  8241. FullMethod: "/volume_server_pb.VolumeServer/VolumeServerStatus",
  8242. }
  8243. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8244. return srv.(VolumeServerServer).VolumeServerStatus(ctx, req.(*VolumeServerStatusRequest))
  8245. }
  8246. return interceptor(ctx, in, info, handler)
  8247. }
  8248. func _VolumeServer_VolumeServerLeave_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8249. in := new(VolumeServerLeaveRequest)
  8250. if err := dec(in); err != nil {
  8251. return nil, err
  8252. }
  8253. if interceptor == nil {
  8254. return srv.(VolumeServerServer).VolumeServerLeave(ctx, in)
  8255. }
  8256. info := &grpc.UnaryServerInfo{
  8257. Server: srv,
  8258. FullMethod: "/volume_server_pb.VolumeServer/VolumeServerLeave",
  8259. }
  8260. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8261. return srv.(VolumeServerServer).VolumeServerLeave(ctx, req.(*VolumeServerLeaveRequest))
  8262. }
  8263. return interceptor(ctx, in, info, handler)
  8264. }
  8265. func _VolumeServer_FetchAndWriteNeedle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8266. in := new(FetchAndWriteNeedleRequest)
  8267. if err := dec(in); err != nil {
  8268. return nil, err
  8269. }
  8270. if interceptor == nil {
  8271. return srv.(VolumeServerServer).FetchAndWriteNeedle(ctx, in)
  8272. }
  8273. info := &grpc.UnaryServerInfo{
  8274. Server: srv,
  8275. FullMethod: "/volume_server_pb.VolumeServer/FetchAndWriteNeedle",
  8276. }
  8277. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8278. return srv.(VolumeServerServer).FetchAndWriteNeedle(ctx, req.(*FetchAndWriteNeedleRequest))
  8279. }
  8280. return interceptor(ctx, in, info, handler)
  8281. }
  8282. func _VolumeServer_Query_Handler(srv interface{}, stream grpc.ServerStream) error {
  8283. m := new(QueryRequest)
  8284. if err := stream.RecvMsg(m); err != nil {
  8285. return err
  8286. }
  8287. return srv.(VolumeServerServer).Query(m, &volumeServerQueryServer{stream})
  8288. }
  8289. type VolumeServer_QueryServer interface {
  8290. Send(*QueriedStripe) error
  8291. grpc.ServerStream
  8292. }
  8293. type volumeServerQueryServer struct {
  8294. grpc.ServerStream
  8295. }
  8296. func (x *volumeServerQueryServer) Send(m *QueriedStripe) error {
  8297. return x.ServerStream.SendMsg(m)
  8298. }
  8299. func _VolumeServer_VolumeNeedleStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8300. in := new(VolumeNeedleStatusRequest)
  8301. if err := dec(in); err != nil {
  8302. return nil, err
  8303. }
  8304. if interceptor == nil {
  8305. return srv.(VolumeServerServer).VolumeNeedleStatus(ctx, in)
  8306. }
  8307. info := &grpc.UnaryServerInfo{
  8308. Server: srv,
  8309. FullMethod: "/volume_server_pb.VolumeServer/VolumeNeedleStatus",
  8310. }
  8311. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8312. return srv.(VolumeServerServer).VolumeNeedleStatus(ctx, req.(*VolumeNeedleStatusRequest))
  8313. }
  8314. return interceptor(ctx, in, info, handler)
  8315. }
  8316. var _VolumeServer_serviceDesc = grpc.ServiceDesc{
  8317. ServiceName: "volume_server_pb.VolumeServer",
  8318. HandlerType: (*VolumeServerServer)(nil),
  8319. Methods: []grpc.MethodDesc{
  8320. {
  8321. MethodName: "BatchDelete",
  8322. Handler: _VolumeServer_BatchDelete_Handler,
  8323. },
  8324. {
  8325. MethodName: "VacuumVolumeCheck",
  8326. Handler: _VolumeServer_VacuumVolumeCheck_Handler,
  8327. },
  8328. {
  8329. MethodName: "VacuumVolumeCommit",
  8330. Handler: _VolumeServer_VacuumVolumeCommit_Handler,
  8331. },
  8332. {
  8333. MethodName: "VacuumVolumeCleanup",
  8334. Handler: _VolumeServer_VacuumVolumeCleanup_Handler,
  8335. },
  8336. {
  8337. MethodName: "DeleteCollection",
  8338. Handler: _VolumeServer_DeleteCollection_Handler,
  8339. },
  8340. {
  8341. MethodName: "AllocateVolume",
  8342. Handler: _VolumeServer_AllocateVolume_Handler,
  8343. },
  8344. {
  8345. MethodName: "VolumeSyncStatus",
  8346. Handler: _VolumeServer_VolumeSyncStatus_Handler,
  8347. },
  8348. {
  8349. MethodName: "VolumeMount",
  8350. Handler: _VolumeServer_VolumeMount_Handler,
  8351. },
  8352. {
  8353. MethodName: "VolumeUnmount",
  8354. Handler: _VolumeServer_VolumeUnmount_Handler,
  8355. },
  8356. {
  8357. MethodName: "VolumeDelete",
  8358. Handler: _VolumeServer_VolumeDelete_Handler,
  8359. },
  8360. {
  8361. MethodName: "VolumeMarkReadonly",
  8362. Handler: _VolumeServer_VolumeMarkReadonly_Handler,
  8363. },
  8364. {
  8365. MethodName: "VolumeMarkWritable",
  8366. Handler: _VolumeServer_VolumeMarkWritable_Handler,
  8367. },
  8368. {
  8369. MethodName: "VolumeConfigure",
  8370. Handler: _VolumeServer_VolumeConfigure_Handler,
  8371. },
  8372. {
  8373. MethodName: "VolumeStatus",
  8374. Handler: _VolumeServer_VolumeStatus_Handler,
  8375. },
  8376. {
  8377. MethodName: "ReadVolumeFileStatus",
  8378. Handler: _VolumeServer_ReadVolumeFileStatus_Handler,
  8379. },
  8380. {
  8381. MethodName: "ReadNeedleBlob",
  8382. Handler: _VolumeServer_ReadNeedleBlob_Handler,
  8383. },
  8384. {
  8385. MethodName: "WriteNeedleBlob",
  8386. Handler: _VolumeServer_WriteNeedleBlob_Handler,
  8387. },
  8388. {
  8389. MethodName: "VolumeTailReceiver",
  8390. Handler: _VolumeServer_VolumeTailReceiver_Handler,
  8391. },
  8392. {
  8393. MethodName: "VolumeEcShardsGenerate",
  8394. Handler: _VolumeServer_VolumeEcShardsGenerate_Handler,
  8395. },
  8396. {
  8397. MethodName: "VolumeEcShardsRebuild",
  8398. Handler: _VolumeServer_VolumeEcShardsRebuild_Handler,
  8399. },
  8400. {
  8401. MethodName: "VolumeEcShardsCopy",
  8402. Handler: _VolumeServer_VolumeEcShardsCopy_Handler,
  8403. },
  8404. {
  8405. MethodName: "VolumeEcShardsDelete",
  8406. Handler: _VolumeServer_VolumeEcShardsDelete_Handler,
  8407. },
  8408. {
  8409. MethodName: "VolumeEcShardsMount",
  8410. Handler: _VolumeServer_VolumeEcShardsMount_Handler,
  8411. },
  8412. {
  8413. MethodName: "VolumeEcShardsUnmount",
  8414. Handler: _VolumeServer_VolumeEcShardsUnmount_Handler,
  8415. },
  8416. {
  8417. MethodName: "VolumeEcBlobDelete",
  8418. Handler: _VolumeServer_VolumeEcBlobDelete_Handler,
  8419. },
  8420. {
  8421. MethodName: "VolumeEcShardsToVolume",
  8422. Handler: _VolumeServer_VolumeEcShardsToVolume_Handler,
  8423. },
  8424. {
  8425. MethodName: "VolumeServerStatus",
  8426. Handler: _VolumeServer_VolumeServerStatus_Handler,
  8427. },
  8428. {
  8429. MethodName: "VolumeServerLeave",
  8430. Handler: _VolumeServer_VolumeServerLeave_Handler,
  8431. },
  8432. {
  8433. MethodName: "FetchAndWriteNeedle",
  8434. Handler: _VolumeServer_FetchAndWriteNeedle_Handler,
  8435. },
  8436. {
  8437. MethodName: "VolumeNeedleStatus",
  8438. Handler: _VolumeServer_VolumeNeedleStatus_Handler,
  8439. },
  8440. },
  8441. Streams: []grpc.StreamDesc{
  8442. {
  8443. StreamName: "VacuumVolumeCompact",
  8444. Handler: _VolumeServer_VacuumVolumeCompact_Handler,
  8445. ServerStreams: true,
  8446. },
  8447. {
  8448. StreamName: "VolumeIncrementalCopy",
  8449. Handler: _VolumeServer_VolumeIncrementalCopy_Handler,
  8450. ServerStreams: true,
  8451. },
  8452. {
  8453. StreamName: "VolumeCopy",
  8454. Handler: _VolumeServer_VolumeCopy_Handler,
  8455. ServerStreams: true,
  8456. },
  8457. {
  8458. StreamName: "CopyFile",
  8459. Handler: _VolumeServer_CopyFile_Handler,
  8460. ServerStreams: true,
  8461. },
  8462. {
  8463. StreamName: "ReadAllNeedles",
  8464. Handler: _VolumeServer_ReadAllNeedles_Handler,
  8465. ServerStreams: true,
  8466. },
  8467. {
  8468. StreamName: "VolumeTailSender",
  8469. Handler: _VolumeServer_VolumeTailSender_Handler,
  8470. ServerStreams: true,
  8471. },
  8472. {
  8473. StreamName: "VolumeEcShardRead",
  8474. Handler: _VolumeServer_VolumeEcShardRead_Handler,
  8475. ServerStreams: true,
  8476. },
  8477. {
  8478. StreamName: "VolumeTierMoveDatToRemote",
  8479. Handler: _VolumeServer_VolumeTierMoveDatToRemote_Handler,
  8480. ServerStreams: true,
  8481. },
  8482. {
  8483. StreamName: "VolumeTierMoveDatFromRemote",
  8484. Handler: _VolumeServer_VolumeTierMoveDatFromRemote_Handler,
  8485. ServerStreams: true,
  8486. },
  8487. {
  8488. StreamName: "Query",
  8489. Handler: _VolumeServer_Query_Handler,
  8490. ServerStreams: true,
  8491. },
  8492. },
  8493. Metadata: "volume_server.proto",
  8494. }