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.

6035 lines
207 KiB

5 years ago
10 months ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
10 months ago
10 months ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
10 months ago
10 months ago
5 years ago
10 months ago
5 years ago
5 years ago
5 years ago
10 months ago
10 months ago
10 months ago
10 months ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
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
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
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
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
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
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
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
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
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
4 years ago
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
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
5 years ago
2 years ago
5 years ago
5 years ago
2 years ago
5 years ago
5 years ago
5 years ago
2 years ago
2 years ago
4 years ago
5 years ago
10 months ago
5 years ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
4 years ago
4 years ago
2 years ago
4 years ago
2 years ago
2 years ago
2 years ago
2 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
4 years ago
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
4 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
5 years ago
2 years ago
5 years ago
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // versions:
  3. // protoc-gen-go v1.34.1
  4. // protoc v5.26.1
  5. // source: filer.proto
  6. package filer_pb
  7. import (
  8. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  9. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  10. reflect "reflect"
  11. sync "sync"
  12. )
  13. const (
  14. // Verify that this generated code is sufficiently up-to-date.
  15. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  16. // Verify that runtime/protoimpl is sufficiently up-to-date.
  17. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  18. )
  19. type LookupDirectoryEntryRequest struct {
  20. state protoimpl.MessageState
  21. sizeCache protoimpl.SizeCache
  22. unknownFields protoimpl.UnknownFields
  23. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  24. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  25. }
  26. func (x *LookupDirectoryEntryRequest) Reset() {
  27. *x = LookupDirectoryEntryRequest{}
  28. if protoimpl.UnsafeEnabled {
  29. mi := &file_filer_proto_msgTypes[0]
  30. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  31. ms.StoreMessageInfo(mi)
  32. }
  33. }
  34. func (x *LookupDirectoryEntryRequest) String() string {
  35. return protoimpl.X.MessageStringOf(x)
  36. }
  37. func (*LookupDirectoryEntryRequest) ProtoMessage() {}
  38. func (x *LookupDirectoryEntryRequest) ProtoReflect() protoreflect.Message {
  39. mi := &file_filer_proto_msgTypes[0]
  40. if protoimpl.UnsafeEnabled && x != nil {
  41. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  42. if ms.LoadMessageInfo() == nil {
  43. ms.StoreMessageInfo(mi)
  44. }
  45. return ms
  46. }
  47. return mi.MessageOf(x)
  48. }
  49. // Deprecated: Use LookupDirectoryEntryRequest.ProtoReflect.Descriptor instead.
  50. func (*LookupDirectoryEntryRequest) Descriptor() ([]byte, []int) {
  51. return file_filer_proto_rawDescGZIP(), []int{0}
  52. }
  53. func (x *LookupDirectoryEntryRequest) GetDirectory() string {
  54. if x != nil {
  55. return x.Directory
  56. }
  57. return ""
  58. }
  59. func (x *LookupDirectoryEntryRequest) GetName() string {
  60. if x != nil {
  61. return x.Name
  62. }
  63. return ""
  64. }
  65. type LookupDirectoryEntryResponse struct {
  66. state protoimpl.MessageState
  67. sizeCache protoimpl.SizeCache
  68. unknownFields protoimpl.UnknownFields
  69. Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
  70. }
  71. func (x *LookupDirectoryEntryResponse) Reset() {
  72. *x = LookupDirectoryEntryResponse{}
  73. if protoimpl.UnsafeEnabled {
  74. mi := &file_filer_proto_msgTypes[1]
  75. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  76. ms.StoreMessageInfo(mi)
  77. }
  78. }
  79. func (x *LookupDirectoryEntryResponse) String() string {
  80. return protoimpl.X.MessageStringOf(x)
  81. }
  82. func (*LookupDirectoryEntryResponse) ProtoMessage() {}
  83. func (x *LookupDirectoryEntryResponse) ProtoReflect() protoreflect.Message {
  84. mi := &file_filer_proto_msgTypes[1]
  85. if protoimpl.UnsafeEnabled && x != nil {
  86. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  87. if ms.LoadMessageInfo() == nil {
  88. ms.StoreMessageInfo(mi)
  89. }
  90. return ms
  91. }
  92. return mi.MessageOf(x)
  93. }
  94. // Deprecated: Use LookupDirectoryEntryResponse.ProtoReflect.Descriptor instead.
  95. func (*LookupDirectoryEntryResponse) Descriptor() ([]byte, []int) {
  96. return file_filer_proto_rawDescGZIP(), []int{1}
  97. }
  98. func (x *LookupDirectoryEntryResponse) GetEntry() *Entry {
  99. if x != nil {
  100. return x.Entry
  101. }
  102. return nil
  103. }
  104. type ListEntriesRequest struct {
  105. state protoimpl.MessageState
  106. sizeCache protoimpl.SizeCache
  107. unknownFields protoimpl.UnknownFields
  108. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  109. Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
  110. StartFromFileName string `protobuf:"bytes,3,opt,name=startFromFileName,proto3" json:"startFromFileName,omitempty"`
  111. InclusiveStartFrom bool `protobuf:"varint,4,opt,name=inclusiveStartFrom,proto3" json:"inclusiveStartFrom,omitempty"`
  112. Limit uint32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"`
  113. Recursive bool `protobuf:"varint,6,opt,name=recursive,proto3" json:"recursive,omitempty"`
  114. Delimiter bool `protobuf:"varint,7,opt,name=delimiter,proto3" json:"delimiter,omitempty"`
  115. }
  116. func (x *ListEntriesRequest) Reset() {
  117. *x = ListEntriesRequest{}
  118. if protoimpl.UnsafeEnabled {
  119. mi := &file_filer_proto_msgTypes[2]
  120. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  121. ms.StoreMessageInfo(mi)
  122. }
  123. }
  124. func (x *ListEntriesRequest) String() string {
  125. return protoimpl.X.MessageStringOf(x)
  126. }
  127. func (*ListEntriesRequest) ProtoMessage() {}
  128. func (x *ListEntriesRequest) ProtoReflect() protoreflect.Message {
  129. mi := &file_filer_proto_msgTypes[2]
  130. if protoimpl.UnsafeEnabled && x != nil {
  131. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  132. if ms.LoadMessageInfo() == nil {
  133. ms.StoreMessageInfo(mi)
  134. }
  135. return ms
  136. }
  137. return mi.MessageOf(x)
  138. }
  139. // Deprecated: Use ListEntriesRequest.ProtoReflect.Descriptor instead.
  140. func (*ListEntriesRequest) Descriptor() ([]byte, []int) {
  141. return file_filer_proto_rawDescGZIP(), []int{2}
  142. }
  143. func (x *ListEntriesRequest) GetDirectory() string {
  144. if x != nil {
  145. return x.Directory
  146. }
  147. return ""
  148. }
  149. func (x *ListEntriesRequest) GetPrefix() string {
  150. if x != nil {
  151. return x.Prefix
  152. }
  153. return ""
  154. }
  155. func (x *ListEntriesRequest) GetStartFromFileName() string {
  156. if x != nil {
  157. return x.StartFromFileName
  158. }
  159. return ""
  160. }
  161. func (x *ListEntriesRequest) GetInclusiveStartFrom() bool {
  162. if x != nil {
  163. return x.InclusiveStartFrom
  164. }
  165. return false
  166. }
  167. func (x *ListEntriesRequest) GetLimit() uint32 {
  168. if x != nil {
  169. return x.Limit
  170. }
  171. return 0
  172. }
  173. func (x *ListEntriesRequest) GetRecursive() bool {
  174. if x != nil {
  175. return x.Recursive
  176. }
  177. return false
  178. }
  179. func (x *ListEntriesRequest) GetDelimiter() bool {
  180. if x != nil {
  181. return x.Delimiter
  182. }
  183. return false
  184. }
  185. type ListEntriesResponse struct {
  186. state protoimpl.MessageState
  187. sizeCache protoimpl.SizeCache
  188. unknownFields protoimpl.UnknownFields
  189. Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
  190. Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
  191. }
  192. func (x *ListEntriesResponse) Reset() {
  193. *x = ListEntriesResponse{}
  194. if protoimpl.UnsafeEnabled {
  195. mi := &file_filer_proto_msgTypes[3]
  196. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  197. ms.StoreMessageInfo(mi)
  198. }
  199. }
  200. func (x *ListEntriesResponse) String() string {
  201. return protoimpl.X.MessageStringOf(x)
  202. }
  203. func (*ListEntriesResponse) ProtoMessage() {}
  204. func (x *ListEntriesResponse) ProtoReflect() protoreflect.Message {
  205. mi := &file_filer_proto_msgTypes[3]
  206. if protoimpl.UnsafeEnabled && x != nil {
  207. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  208. if ms.LoadMessageInfo() == nil {
  209. ms.StoreMessageInfo(mi)
  210. }
  211. return ms
  212. }
  213. return mi.MessageOf(x)
  214. }
  215. // Deprecated: Use ListEntriesResponse.ProtoReflect.Descriptor instead.
  216. func (*ListEntriesResponse) Descriptor() ([]byte, []int) {
  217. return file_filer_proto_rawDescGZIP(), []int{3}
  218. }
  219. func (x *ListEntriesResponse) GetEntry() *Entry {
  220. if x != nil {
  221. return x.Entry
  222. }
  223. return nil
  224. }
  225. func (x *ListEntriesResponse) GetPath() string {
  226. if x != nil {
  227. return x.Path
  228. }
  229. return ""
  230. }
  231. type RemoteEntry struct {
  232. state protoimpl.MessageState
  233. sizeCache protoimpl.SizeCache
  234. unknownFields protoimpl.UnknownFields
  235. StorageName string `protobuf:"bytes,1,opt,name=storage_name,json=storageName,proto3" json:"storage_name,omitempty"`
  236. LastLocalSyncTsNs int64 `protobuf:"varint,2,opt,name=last_local_sync_ts_ns,json=lastLocalSyncTsNs,proto3" json:"last_local_sync_ts_ns,omitempty"`
  237. RemoteETag string `protobuf:"bytes,3,opt,name=remote_e_tag,json=remoteETag,proto3" json:"remote_e_tag,omitempty"`
  238. RemoteMtime int64 `protobuf:"varint,4,opt,name=remote_mtime,json=remoteMtime,proto3" json:"remote_mtime,omitempty"`
  239. RemoteSize int64 `protobuf:"varint,5,opt,name=remote_size,json=remoteSize,proto3" json:"remote_size,omitempty"`
  240. }
  241. func (x *RemoteEntry) Reset() {
  242. *x = RemoteEntry{}
  243. if protoimpl.UnsafeEnabled {
  244. mi := &file_filer_proto_msgTypes[4]
  245. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  246. ms.StoreMessageInfo(mi)
  247. }
  248. }
  249. func (x *RemoteEntry) String() string {
  250. return protoimpl.X.MessageStringOf(x)
  251. }
  252. func (*RemoteEntry) ProtoMessage() {}
  253. func (x *RemoteEntry) ProtoReflect() protoreflect.Message {
  254. mi := &file_filer_proto_msgTypes[4]
  255. if protoimpl.UnsafeEnabled && x != nil {
  256. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  257. if ms.LoadMessageInfo() == nil {
  258. ms.StoreMessageInfo(mi)
  259. }
  260. return ms
  261. }
  262. return mi.MessageOf(x)
  263. }
  264. // Deprecated: Use RemoteEntry.ProtoReflect.Descriptor instead.
  265. func (*RemoteEntry) Descriptor() ([]byte, []int) {
  266. return file_filer_proto_rawDescGZIP(), []int{4}
  267. }
  268. func (x *RemoteEntry) GetStorageName() string {
  269. if x != nil {
  270. return x.StorageName
  271. }
  272. return ""
  273. }
  274. func (x *RemoteEntry) GetLastLocalSyncTsNs() int64 {
  275. if x != nil {
  276. return x.LastLocalSyncTsNs
  277. }
  278. return 0
  279. }
  280. func (x *RemoteEntry) GetRemoteETag() string {
  281. if x != nil {
  282. return x.RemoteETag
  283. }
  284. return ""
  285. }
  286. func (x *RemoteEntry) GetRemoteMtime() int64 {
  287. if x != nil {
  288. return x.RemoteMtime
  289. }
  290. return 0
  291. }
  292. func (x *RemoteEntry) GetRemoteSize() int64 {
  293. if x != nil {
  294. return x.RemoteSize
  295. }
  296. return 0
  297. }
  298. type Entry struct {
  299. state protoimpl.MessageState
  300. sizeCache protoimpl.SizeCache
  301. unknownFields protoimpl.UnknownFields
  302. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  303. IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory,proto3" json:"is_directory,omitempty"`
  304. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks,proto3" json:"chunks,omitempty"`
  305. Attributes *FuseAttributes `protobuf:"bytes,4,opt,name=attributes,proto3" json:"attributes,omitempty"`
  306. Extended map[string][]byte `protobuf:"bytes,5,rep,name=extended,proto3" json:"extended,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  307. HardLinkId []byte `protobuf:"bytes,7,opt,name=hard_link_id,json=hardLinkId,proto3" json:"hard_link_id,omitempty"`
  308. HardLinkCounter int32 `protobuf:"varint,8,opt,name=hard_link_counter,json=hardLinkCounter,proto3" json:"hard_link_counter,omitempty"` // only exists in hard link meta data
  309. Content []byte `protobuf:"bytes,9,opt,name=content,proto3" json:"content,omitempty"` // if not empty, the file content
  310. RemoteEntry *RemoteEntry `protobuf:"bytes,10,opt,name=remote_entry,json=remoteEntry,proto3" json:"remote_entry,omitempty"`
  311. Quota int64 `protobuf:"varint,11,opt,name=quota,proto3" json:"quota,omitempty"` // for bucket only. Positive/Negative means enabled/disabled.
  312. }
  313. func (x *Entry) Reset() {
  314. *x = Entry{}
  315. if protoimpl.UnsafeEnabled {
  316. mi := &file_filer_proto_msgTypes[5]
  317. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  318. ms.StoreMessageInfo(mi)
  319. }
  320. }
  321. func (x *Entry) String() string {
  322. return protoimpl.X.MessageStringOf(x)
  323. }
  324. func (*Entry) ProtoMessage() {}
  325. func (x *Entry) ProtoReflect() protoreflect.Message {
  326. mi := &file_filer_proto_msgTypes[5]
  327. if protoimpl.UnsafeEnabled && x != nil {
  328. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  329. if ms.LoadMessageInfo() == nil {
  330. ms.StoreMessageInfo(mi)
  331. }
  332. return ms
  333. }
  334. return mi.MessageOf(x)
  335. }
  336. // Deprecated: Use Entry.ProtoReflect.Descriptor instead.
  337. func (*Entry) Descriptor() ([]byte, []int) {
  338. return file_filer_proto_rawDescGZIP(), []int{5}
  339. }
  340. func (x *Entry) GetName() string {
  341. if x != nil {
  342. return x.Name
  343. }
  344. return ""
  345. }
  346. func (x *Entry) GetIsDirectory() bool {
  347. if x != nil {
  348. return x.IsDirectory
  349. }
  350. return false
  351. }
  352. func (x *Entry) GetChunks() []*FileChunk {
  353. if x != nil {
  354. return x.Chunks
  355. }
  356. return nil
  357. }
  358. func (x *Entry) GetAttributes() *FuseAttributes {
  359. if x != nil {
  360. return x.Attributes
  361. }
  362. return nil
  363. }
  364. func (x *Entry) GetExtended() map[string][]byte {
  365. if x != nil {
  366. return x.Extended
  367. }
  368. return nil
  369. }
  370. func (x *Entry) GetHardLinkId() []byte {
  371. if x != nil {
  372. return x.HardLinkId
  373. }
  374. return nil
  375. }
  376. func (x *Entry) GetHardLinkCounter() int32 {
  377. if x != nil {
  378. return x.HardLinkCounter
  379. }
  380. return 0
  381. }
  382. func (x *Entry) GetContent() []byte {
  383. if x != nil {
  384. return x.Content
  385. }
  386. return nil
  387. }
  388. func (x *Entry) GetRemoteEntry() *RemoteEntry {
  389. if x != nil {
  390. return x.RemoteEntry
  391. }
  392. return nil
  393. }
  394. func (x *Entry) GetQuota() int64 {
  395. if x != nil {
  396. return x.Quota
  397. }
  398. return 0
  399. }
  400. type FullEntry struct {
  401. state protoimpl.MessageState
  402. sizeCache protoimpl.SizeCache
  403. unknownFields protoimpl.UnknownFields
  404. Dir string `protobuf:"bytes,1,opt,name=dir,proto3" json:"dir,omitempty"`
  405. Entry *Entry `protobuf:"bytes,2,opt,name=entry,proto3" json:"entry,omitempty"`
  406. }
  407. func (x *FullEntry) Reset() {
  408. *x = FullEntry{}
  409. if protoimpl.UnsafeEnabled {
  410. mi := &file_filer_proto_msgTypes[6]
  411. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  412. ms.StoreMessageInfo(mi)
  413. }
  414. }
  415. func (x *FullEntry) String() string {
  416. return protoimpl.X.MessageStringOf(x)
  417. }
  418. func (*FullEntry) ProtoMessage() {}
  419. func (x *FullEntry) ProtoReflect() protoreflect.Message {
  420. mi := &file_filer_proto_msgTypes[6]
  421. if protoimpl.UnsafeEnabled && x != nil {
  422. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  423. if ms.LoadMessageInfo() == nil {
  424. ms.StoreMessageInfo(mi)
  425. }
  426. return ms
  427. }
  428. return mi.MessageOf(x)
  429. }
  430. // Deprecated: Use FullEntry.ProtoReflect.Descriptor instead.
  431. func (*FullEntry) Descriptor() ([]byte, []int) {
  432. return file_filer_proto_rawDescGZIP(), []int{6}
  433. }
  434. func (x *FullEntry) GetDir() string {
  435. if x != nil {
  436. return x.Dir
  437. }
  438. return ""
  439. }
  440. func (x *FullEntry) GetEntry() *Entry {
  441. if x != nil {
  442. return x.Entry
  443. }
  444. return nil
  445. }
  446. type EventNotification struct {
  447. state protoimpl.MessageState
  448. sizeCache protoimpl.SizeCache
  449. unknownFields protoimpl.UnknownFields
  450. OldEntry *Entry `protobuf:"bytes,1,opt,name=old_entry,json=oldEntry,proto3" json:"old_entry,omitempty"`
  451. NewEntry *Entry `protobuf:"bytes,2,opt,name=new_entry,json=newEntry,proto3" json:"new_entry,omitempty"`
  452. DeleteChunks bool `protobuf:"varint,3,opt,name=delete_chunks,json=deleteChunks,proto3" json:"delete_chunks,omitempty"`
  453. NewParentPath string `protobuf:"bytes,4,opt,name=new_parent_path,json=newParentPath,proto3" json:"new_parent_path,omitempty"`
  454. IsFromOtherCluster bool `protobuf:"varint,5,opt,name=is_from_other_cluster,json=isFromOtherCluster,proto3" json:"is_from_other_cluster,omitempty"`
  455. Signatures []int32 `protobuf:"varint,6,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
  456. }
  457. func (x *EventNotification) Reset() {
  458. *x = EventNotification{}
  459. if protoimpl.UnsafeEnabled {
  460. mi := &file_filer_proto_msgTypes[7]
  461. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  462. ms.StoreMessageInfo(mi)
  463. }
  464. }
  465. func (x *EventNotification) String() string {
  466. return protoimpl.X.MessageStringOf(x)
  467. }
  468. func (*EventNotification) ProtoMessage() {}
  469. func (x *EventNotification) ProtoReflect() protoreflect.Message {
  470. mi := &file_filer_proto_msgTypes[7]
  471. if protoimpl.UnsafeEnabled && x != nil {
  472. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  473. if ms.LoadMessageInfo() == nil {
  474. ms.StoreMessageInfo(mi)
  475. }
  476. return ms
  477. }
  478. return mi.MessageOf(x)
  479. }
  480. // Deprecated: Use EventNotification.ProtoReflect.Descriptor instead.
  481. func (*EventNotification) Descriptor() ([]byte, []int) {
  482. return file_filer_proto_rawDescGZIP(), []int{7}
  483. }
  484. func (x *EventNotification) GetOldEntry() *Entry {
  485. if x != nil {
  486. return x.OldEntry
  487. }
  488. return nil
  489. }
  490. func (x *EventNotification) GetNewEntry() *Entry {
  491. if x != nil {
  492. return x.NewEntry
  493. }
  494. return nil
  495. }
  496. func (x *EventNotification) GetDeleteChunks() bool {
  497. if x != nil {
  498. return x.DeleteChunks
  499. }
  500. return false
  501. }
  502. func (x *EventNotification) GetNewParentPath() string {
  503. if x != nil {
  504. return x.NewParentPath
  505. }
  506. return ""
  507. }
  508. func (x *EventNotification) GetIsFromOtherCluster() bool {
  509. if x != nil {
  510. return x.IsFromOtherCluster
  511. }
  512. return false
  513. }
  514. func (x *EventNotification) GetSignatures() []int32 {
  515. if x != nil {
  516. return x.Signatures
  517. }
  518. return nil
  519. }
  520. type FileChunk struct {
  521. state protoimpl.MessageState
  522. sizeCache protoimpl.SizeCache
  523. unknownFields protoimpl.UnknownFields
  524. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"` // to be deprecated
  525. Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
  526. Size uint64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
  527. ModifiedTsNs int64 `protobuf:"varint,4,opt,name=modified_ts_ns,json=modifiedTsNs,proto3" json:"modified_ts_ns,omitempty"`
  528. ETag string `protobuf:"bytes,5,opt,name=e_tag,json=eTag,proto3" json:"e_tag,omitempty"`
  529. SourceFileId string `protobuf:"bytes,6,opt,name=source_file_id,json=sourceFileId,proto3" json:"source_file_id,omitempty"` // to be deprecated
  530. Fid *FileId `protobuf:"bytes,7,opt,name=fid,proto3" json:"fid,omitempty"`
  531. SourceFid *FileId `protobuf:"bytes,8,opt,name=source_fid,json=sourceFid,proto3" json:"source_fid,omitempty"`
  532. CipherKey []byte `protobuf:"bytes,9,opt,name=cipher_key,json=cipherKey,proto3" json:"cipher_key,omitempty"`
  533. IsCompressed bool `protobuf:"varint,10,opt,name=is_compressed,json=isCompressed,proto3" json:"is_compressed,omitempty"`
  534. IsChunkManifest bool `protobuf:"varint,11,opt,name=is_chunk_manifest,json=isChunkManifest,proto3" json:"is_chunk_manifest,omitempty"` // content is a list of FileChunks
  535. }
  536. func (x *FileChunk) Reset() {
  537. *x = FileChunk{}
  538. if protoimpl.UnsafeEnabled {
  539. mi := &file_filer_proto_msgTypes[8]
  540. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  541. ms.StoreMessageInfo(mi)
  542. }
  543. }
  544. func (x *FileChunk) String() string {
  545. return protoimpl.X.MessageStringOf(x)
  546. }
  547. func (*FileChunk) ProtoMessage() {}
  548. func (x *FileChunk) ProtoReflect() protoreflect.Message {
  549. mi := &file_filer_proto_msgTypes[8]
  550. if protoimpl.UnsafeEnabled && x != nil {
  551. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  552. if ms.LoadMessageInfo() == nil {
  553. ms.StoreMessageInfo(mi)
  554. }
  555. return ms
  556. }
  557. return mi.MessageOf(x)
  558. }
  559. // Deprecated: Use FileChunk.ProtoReflect.Descriptor instead.
  560. func (*FileChunk) Descriptor() ([]byte, []int) {
  561. return file_filer_proto_rawDescGZIP(), []int{8}
  562. }
  563. func (x *FileChunk) GetFileId() string {
  564. if x != nil {
  565. return x.FileId
  566. }
  567. return ""
  568. }
  569. func (x *FileChunk) GetOffset() int64 {
  570. if x != nil {
  571. return x.Offset
  572. }
  573. return 0
  574. }
  575. func (x *FileChunk) GetSize() uint64 {
  576. if x != nil {
  577. return x.Size
  578. }
  579. return 0
  580. }
  581. func (x *FileChunk) GetModifiedTsNs() int64 {
  582. if x != nil {
  583. return x.ModifiedTsNs
  584. }
  585. return 0
  586. }
  587. func (x *FileChunk) GetETag() string {
  588. if x != nil {
  589. return x.ETag
  590. }
  591. return ""
  592. }
  593. func (x *FileChunk) GetSourceFileId() string {
  594. if x != nil {
  595. return x.SourceFileId
  596. }
  597. return ""
  598. }
  599. func (x *FileChunk) GetFid() *FileId {
  600. if x != nil {
  601. return x.Fid
  602. }
  603. return nil
  604. }
  605. func (x *FileChunk) GetSourceFid() *FileId {
  606. if x != nil {
  607. return x.SourceFid
  608. }
  609. return nil
  610. }
  611. func (x *FileChunk) GetCipherKey() []byte {
  612. if x != nil {
  613. return x.CipherKey
  614. }
  615. return nil
  616. }
  617. func (x *FileChunk) GetIsCompressed() bool {
  618. if x != nil {
  619. return x.IsCompressed
  620. }
  621. return false
  622. }
  623. func (x *FileChunk) GetIsChunkManifest() bool {
  624. if x != nil {
  625. return x.IsChunkManifest
  626. }
  627. return false
  628. }
  629. type FileChunkManifest struct {
  630. state protoimpl.MessageState
  631. sizeCache protoimpl.SizeCache
  632. unknownFields protoimpl.UnknownFields
  633. Chunks []*FileChunk `protobuf:"bytes,1,rep,name=chunks,proto3" json:"chunks,omitempty"`
  634. }
  635. func (x *FileChunkManifest) Reset() {
  636. *x = FileChunkManifest{}
  637. if protoimpl.UnsafeEnabled {
  638. mi := &file_filer_proto_msgTypes[9]
  639. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  640. ms.StoreMessageInfo(mi)
  641. }
  642. }
  643. func (x *FileChunkManifest) String() string {
  644. return protoimpl.X.MessageStringOf(x)
  645. }
  646. func (*FileChunkManifest) ProtoMessage() {}
  647. func (x *FileChunkManifest) ProtoReflect() protoreflect.Message {
  648. mi := &file_filer_proto_msgTypes[9]
  649. if protoimpl.UnsafeEnabled && x != nil {
  650. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  651. if ms.LoadMessageInfo() == nil {
  652. ms.StoreMessageInfo(mi)
  653. }
  654. return ms
  655. }
  656. return mi.MessageOf(x)
  657. }
  658. // Deprecated: Use FileChunkManifest.ProtoReflect.Descriptor instead.
  659. func (*FileChunkManifest) Descriptor() ([]byte, []int) {
  660. return file_filer_proto_rawDescGZIP(), []int{9}
  661. }
  662. func (x *FileChunkManifest) GetChunks() []*FileChunk {
  663. if x != nil {
  664. return x.Chunks
  665. }
  666. return nil
  667. }
  668. type FileId struct {
  669. state protoimpl.MessageState
  670. sizeCache protoimpl.SizeCache
  671. unknownFields protoimpl.UnknownFields
  672. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
  673. FileKey uint64 `protobuf:"varint,2,opt,name=file_key,json=fileKey,proto3" json:"file_key,omitempty"`
  674. Cookie uint32 `protobuf:"fixed32,3,opt,name=cookie,proto3" json:"cookie,omitempty"`
  675. }
  676. func (x *FileId) Reset() {
  677. *x = FileId{}
  678. if protoimpl.UnsafeEnabled {
  679. mi := &file_filer_proto_msgTypes[10]
  680. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  681. ms.StoreMessageInfo(mi)
  682. }
  683. }
  684. func (x *FileId) String() string {
  685. return protoimpl.X.MessageStringOf(x)
  686. }
  687. func (*FileId) ProtoMessage() {}
  688. func (x *FileId) ProtoReflect() protoreflect.Message {
  689. mi := &file_filer_proto_msgTypes[10]
  690. if protoimpl.UnsafeEnabled && x != nil {
  691. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  692. if ms.LoadMessageInfo() == nil {
  693. ms.StoreMessageInfo(mi)
  694. }
  695. return ms
  696. }
  697. return mi.MessageOf(x)
  698. }
  699. // Deprecated: Use FileId.ProtoReflect.Descriptor instead.
  700. func (*FileId) Descriptor() ([]byte, []int) {
  701. return file_filer_proto_rawDescGZIP(), []int{10}
  702. }
  703. func (x *FileId) GetVolumeId() uint32 {
  704. if x != nil {
  705. return x.VolumeId
  706. }
  707. return 0
  708. }
  709. func (x *FileId) GetFileKey() uint64 {
  710. if x != nil {
  711. return x.FileKey
  712. }
  713. return 0
  714. }
  715. func (x *FileId) GetCookie() uint32 {
  716. if x != nil {
  717. return x.Cookie
  718. }
  719. return 0
  720. }
  721. type FuseAttributes struct {
  722. state protoimpl.MessageState
  723. sizeCache protoimpl.SizeCache
  724. unknownFields protoimpl.UnknownFields
  725. FileSize uint64 `protobuf:"varint,1,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
  726. Mtime int64 `protobuf:"varint,2,opt,name=mtime,proto3" json:"mtime,omitempty"` // unix time in seconds
  727. FileMode uint32 `protobuf:"varint,3,opt,name=file_mode,json=fileMode,proto3" json:"file_mode,omitempty"`
  728. Uid uint32 `protobuf:"varint,4,opt,name=uid,proto3" json:"uid,omitempty"`
  729. Gid uint32 `protobuf:"varint,5,opt,name=gid,proto3" json:"gid,omitempty"`
  730. Crtime int64 `protobuf:"varint,6,opt,name=crtime,proto3" json:"crtime,omitempty"` // unix time in seconds
  731. Mime string `protobuf:"bytes,7,opt,name=mime,proto3" json:"mime,omitempty"`
  732. TtlSec int32 `protobuf:"varint,10,opt,name=ttl_sec,json=ttlSec,proto3" json:"ttl_sec,omitempty"`
  733. UserName string `protobuf:"bytes,11,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` // for hdfs
  734. GroupName []string `protobuf:"bytes,12,rep,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` // for hdfs
  735. SymlinkTarget string `protobuf:"bytes,13,opt,name=symlink_target,json=symlinkTarget,proto3" json:"symlink_target,omitempty"`
  736. Md5 []byte `protobuf:"bytes,14,opt,name=md5,proto3" json:"md5,omitempty"`
  737. Rdev uint32 `protobuf:"varint,16,opt,name=rdev,proto3" json:"rdev,omitempty"`
  738. Inode uint64 `protobuf:"varint,17,opt,name=inode,proto3" json:"inode,omitempty"`
  739. }
  740. func (x *FuseAttributes) Reset() {
  741. *x = FuseAttributes{}
  742. if protoimpl.UnsafeEnabled {
  743. mi := &file_filer_proto_msgTypes[11]
  744. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  745. ms.StoreMessageInfo(mi)
  746. }
  747. }
  748. func (x *FuseAttributes) String() string {
  749. return protoimpl.X.MessageStringOf(x)
  750. }
  751. func (*FuseAttributes) ProtoMessage() {}
  752. func (x *FuseAttributes) ProtoReflect() protoreflect.Message {
  753. mi := &file_filer_proto_msgTypes[11]
  754. if protoimpl.UnsafeEnabled && x != nil {
  755. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  756. if ms.LoadMessageInfo() == nil {
  757. ms.StoreMessageInfo(mi)
  758. }
  759. return ms
  760. }
  761. return mi.MessageOf(x)
  762. }
  763. // Deprecated: Use FuseAttributes.ProtoReflect.Descriptor instead.
  764. func (*FuseAttributes) Descriptor() ([]byte, []int) {
  765. return file_filer_proto_rawDescGZIP(), []int{11}
  766. }
  767. func (x *FuseAttributes) GetFileSize() uint64 {
  768. if x != nil {
  769. return x.FileSize
  770. }
  771. return 0
  772. }
  773. func (x *FuseAttributes) GetMtime() int64 {
  774. if x != nil {
  775. return x.Mtime
  776. }
  777. return 0
  778. }
  779. func (x *FuseAttributes) GetFileMode() uint32 {
  780. if x != nil {
  781. return x.FileMode
  782. }
  783. return 0
  784. }
  785. func (x *FuseAttributes) GetUid() uint32 {
  786. if x != nil {
  787. return x.Uid
  788. }
  789. return 0
  790. }
  791. func (x *FuseAttributes) GetGid() uint32 {
  792. if x != nil {
  793. return x.Gid
  794. }
  795. return 0
  796. }
  797. func (x *FuseAttributes) GetCrtime() int64 {
  798. if x != nil {
  799. return x.Crtime
  800. }
  801. return 0
  802. }
  803. func (x *FuseAttributes) GetMime() string {
  804. if x != nil {
  805. return x.Mime
  806. }
  807. return ""
  808. }
  809. func (x *FuseAttributes) GetTtlSec() int32 {
  810. if x != nil {
  811. return x.TtlSec
  812. }
  813. return 0
  814. }
  815. func (x *FuseAttributes) GetUserName() string {
  816. if x != nil {
  817. return x.UserName
  818. }
  819. return ""
  820. }
  821. func (x *FuseAttributes) GetGroupName() []string {
  822. if x != nil {
  823. return x.GroupName
  824. }
  825. return nil
  826. }
  827. func (x *FuseAttributes) GetSymlinkTarget() string {
  828. if x != nil {
  829. return x.SymlinkTarget
  830. }
  831. return ""
  832. }
  833. func (x *FuseAttributes) GetMd5() []byte {
  834. if x != nil {
  835. return x.Md5
  836. }
  837. return nil
  838. }
  839. func (x *FuseAttributes) GetRdev() uint32 {
  840. if x != nil {
  841. return x.Rdev
  842. }
  843. return 0
  844. }
  845. func (x *FuseAttributes) GetInode() uint64 {
  846. if x != nil {
  847. return x.Inode
  848. }
  849. return 0
  850. }
  851. type CreateEntryRequest struct {
  852. state protoimpl.MessageState
  853. sizeCache protoimpl.SizeCache
  854. unknownFields protoimpl.UnknownFields
  855. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  856. Entry *Entry `protobuf:"bytes,2,opt,name=entry,proto3" json:"entry,omitempty"`
  857. OExcl bool `protobuf:"varint,3,opt,name=o_excl,json=oExcl,proto3" json:"o_excl,omitempty"`
  858. IsFromOtherCluster bool `protobuf:"varint,4,opt,name=is_from_other_cluster,json=isFromOtherCluster,proto3" json:"is_from_other_cluster,omitempty"`
  859. Signatures []int32 `protobuf:"varint,5,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
  860. SkipCheckParentDirectory bool `protobuf:"varint,6,opt,name=skip_check_parent_directory,json=skipCheckParentDirectory,proto3" json:"skip_check_parent_directory,omitempty"`
  861. }
  862. func (x *CreateEntryRequest) Reset() {
  863. *x = CreateEntryRequest{}
  864. if protoimpl.UnsafeEnabled {
  865. mi := &file_filer_proto_msgTypes[12]
  866. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  867. ms.StoreMessageInfo(mi)
  868. }
  869. }
  870. func (x *CreateEntryRequest) String() string {
  871. return protoimpl.X.MessageStringOf(x)
  872. }
  873. func (*CreateEntryRequest) ProtoMessage() {}
  874. func (x *CreateEntryRequest) ProtoReflect() protoreflect.Message {
  875. mi := &file_filer_proto_msgTypes[12]
  876. if protoimpl.UnsafeEnabled && x != nil {
  877. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  878. if ms.LoadMessageInfo() == nil {
  879. ms.StoreMessageInfo(mi)
  880. }
  881. return ms
  882. }
  883. return mi.MessageOf(x)
  884. }
  885. // Deprecated: Use CreateEntryRequest.ProtoReflect.Descriptor instead.
  886. func (*CreateEntryRequest) Descriptor() ([]byte, []int) {
  887. return file_filer_proto_rawDescGZIP(), []int{12}
  888. }
  889. func (x *CreateEntryRequest) GetDirectory() string {
  890. if x != nil {
  891. return x.Directory
  892. }
  893. return ""
  894. }
  895. func (x *CreateEntryRequest) GetEntry() *Entry {
  896. if x != nil {
  897. return x.Entry
  898. }
  899. return nil
  900. }
  901. func (x *CreateEntryRequest) GetOExcl() bool {
  902. if x != nil {
  903. return x.OExcl
  904. }
  905. return false
  906. }
  907. func (x *CreateEntryRequest) GetIsFromOtherCluster() bool {
  908. if x != nil {
  909. return x.IsFromOtherCluster
  910. }
  911. return false
  912. }
  913. func (x *CreateEntryRequest) GetSignatures() []int32 {
  914. if x != nil {
  915. return x.Signatures
  916. }
  917. return nil
  918. }
  919. func (x *CreateEntryRequest) GetSkipCheckParentDirectory() bool {
  920. if x != nil {
  921. return x.SkipCheckParentDirectory
  922. }
  923. return false
  924. }
  925. type CreateEntryResponse struct {
  926. state protoimpl.MessageState
  927. sizeCache protoimpl.SizeCache
  928. unknownFields protoimpl.UnknownFields
  929. Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
  930. }
  931. func (x *CreateEntryResponse) Reset() {
  932. *x = CreateEntryResponse{}
  933. if protoimpl.UnsafeEnabled {
  934. mi := &file_filer_proto_msgTypes[13]
  935. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  936. ms.StoreMessageInfo(mi)
  937. }
  938. }
  939. func (x *CreateEntryResponse) String() string {
  940. return protoimpl.X.MessageStringOf(x)
  941. }
  942. func (*CreateEntryResponse) ProtoMessage() {}
  943. func (x *CreateEntryResponse) ProtoReflect() protoreflect.Message {
  944. mi := &file_filer_proto_msgTypes[13]
  945. if protoimpl.UnsafeEnabled && x != nil {
  946. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  947. if ms.LoadMessageInfo() == nil {
  948. ms.StoreMessageInfo(mi)
  949. }
  950. return ms
  951. }
  952. return mi.MessageOf(x)
  953. }
  954. // Deprecated: Use CreateEntryResponse.ProtoReflect.Descriptor instead.
  955. func (*CreateEntryResponse) Descriptor() ([]byte, []int) {
  956. return file_filer_proto_rawDescGZIP(), []int{13}
  957. }
  958. func (x *CreateEntryResponse) GetError() string {
  959. if x != nil {
  960. return x.Error
  961. }
  962. return ""
  963. }
  964. type UpdateEntryRequest struct {
  965. state protoimpl.MessageState
  966. sizeCache protoimpl.SizeCache
  967. unknownFields protoimpl.UnknownFields
  968. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  969. Entry *Entry `protobuf:"bytes,2,opt,name=entry,proto3" json:"entry,omitempty"`
  970. IsFromOtherCluster bool `protobuf:"varint,3,opt,name=is_from_other_cluster,json=isFromOtherCluster,proto3" json:"is_from_other_cluster,omitempty"`
  971. Signatures []int32 `protobuf:"varint,4,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
  972. }
  973. func (x *UpdateEntryRequest) Reset() {
  974. *x = UpdateEntryRequest{}
  975. if protoimpl.UnsafeEnabled {
  976. mi := &file_filer_proto_msgTypes[14]
  977. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  978. ms.StoreMessageInfo(mi)
  979. }
  980. }
  981. func (x *UpdateEntryRequest) String() string {
  982. return protoimpl.X.MessageStringOf(x)
  983. }
  984. func (*UpdateEntryRequest) ProtoMessage() {}
  985. func (x *UpdateEntryRequest) ProtoReflect() protoreflect.Message {
  986. mi := &file_filer_proto_msgTypes[14]
  987. if protoimpl.UnsafeEnabled && x != nil {
  988. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  989. if ms.LoadMessageInfo() == nil {
  990. ms.StoreMessageInfo(mi)
  991. }
  992. return ms
  993. }
  994. return mi.MessageOf(x)
  995. }
  996. // Deprecated: Use UpdateEntryRequest.ProtoReflect.Descriptor instead.
  997. func (*UpdateEntryRequest) Descriptor() ([]byte, []int) {
  998. return file_filer_proto_rawDescGZIP(), []int{14}
  999. }
  1000. func (x *UpdateEntryRequest) GetDirectory() string {
  1001. if x != nil {
  1002. return x.Directory
  1003. }
  1004. return ""
  1005. }
  1006. func (x *UpdateEntryRequest) GetEntry() *Entry {
  1007. if x != nil {
  1008. return x.Entry
  1009. }
  1010. return nil
  1011. }
  1012. func (x *UpdateEntryRequest) GetIsFromOtherCluster() bool {
  1013. if x != nil {
  1014. return x.IsFromOtherCluster
  1015. }
  1016. return false
  1017. }
  1018. func (x *UpdateEntryRequest) GetSignatures() []int32 {
  1019. if x != nil {
  1020. return x.Signatures
  1021. }
  1022. return nil
  1023. }
  1024. type UpdateEntryResponse struct {
  1025. state protoimpl.MessageState
  1026. sizeCache protoimpl.SizeCache
  1027. unknownFields protoimpl.UnknownFields
  1028. }
  1029. func (x *UpdateEntryResponse) Reset() {
  1030. *x = UpdateEntryResponse{}
  1031. if protoimpl.UnsafeEnabled {
  1032. mi := &file_filer_proto_msgTypes[15]
  1033. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1034. ms.StoreMessageInfo(mi)
  1035. }
  1036. }
  1037. func (x *UpdateEntryResponse) String() string {
  1038. return protoimpl.X.MessageStringOf(x)
  1039. }
  1040. func (*UpdateEntryResponse) ProtoMessage() {}
  1041. func (x *UpdateEntryResponse) ProtoReflect() protoreflect.Message {
  1042. mi := &file_filer_proto_msgTypes[15]
  1043. if protoimpl.UnsafeEnabled && x != nil {
  1044. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1045. if ms.LoadMessageInfo() == nil {
  1046. ms.StoreMessageInfo(mi)
  1047. }
  1048. return ms
  1049. }
  1050. return mi.MessageOf(x)
  1051. }
  1052. // Deprecated: Use UpdateEntryResponse.ProtoReflect.Descriptor instead.
  1053. func (*UpdateEntryResponse) Descriptor() ([]byte, []int) {
  1054. return file_filer_proto_rawDescGZIP(), []int{15}
  1055. }
  1056. type AppendToEntryRequest struct {
  1057. state protoimpl.MessageState
  1058. sizeCache protoimpl.SizeCache
  1059. unknownFields protoimpl.UnknownFields
  1060. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  1061. EntryName string `protobuf:"bytes,2,opt,name=entry_name,json=entryName,proto3" json:"entry_name,omitempty"`
  1062. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks,proto3" json:"chunks,omitempty"`
  1063. }
  1064. func (x *AppendToEntryRequest) Reset() {
  1065. *x = AppendToEntryRequest{}
  1066. if protoimpl.UnsafeEnabled {
  1067. mi := &file_filer_proto_msgTypes[16]
  1068. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1069. ms.StoreMessageInfo(mi)
  1070. }
  1071. }
  1072. func (x *AppendToEntryRequest) String() string {
  1073. return protoimpl.X.MessageStringOf(x)
  1074. }
  1075. func (*AppendToEntryRequest) ProtoMessage() {}
  1076. func (x *AppendToEntryRequest) ProtoReflect() protoreflect.Message {
  1077. mi := &file_filer_proto_msgTypes[16]
  1078. if protoimpl.UnsafeEnabled && x != nil {
  1079. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1080. if ms.LoadMessageInfo() == nil {
  1081. ms.StoreMessageInfo(mi)
  1082. }
  1083. return ms
  1084. }
  1085. return mi.MessageOf(x)
  1086. }
  1087. // Deprecated: Use AppendToEntryRequest.ProtoReflect.Descriptor instead.
  1088. func (*AppendToEntryRequest) Descriptor() ([]byte, []int) {
  1089. return file_filer_proto_rawDescGZIP(), []int{16}
  1090. }
  1091. func (x *AppendToEntryRequest) GetDirectory() string {
  1092. if x != nil {
  1093. return x.Directory
  1094. }
  1095. return ""
  1096. }
  1097. func (x *AppendToEntryRequest) GetEntryName() string {
  1098. if x != nil {
  1099. return x.EntryName
  1100. }
  1101. return ""
  1102. }
  1103. func (x *AppendToEntryRequest) GetChunks() []*FileChunk {
  1104. if x != nil {
  1105. return x.Chunks
  1106. }
  1107. return nil
  1108. }
  1109. type AppendToEntryResponse struct {
  1110. state protoimpl.MessageState
  1111. sizeCache protoimpl.SizeCache
  1112. unknownFields protoimpl.UnknownFields
  1113. }
  1114. func (x *AppendToEntryResponse) Reset() {
  1115. *x = AppendToEntryResponse{}
  1116. if protoimpl.UnsafeEnabled {
  1117. mi := &file_filer_proto_msgTypes[17]
  1118. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1119. ms.StoreMessageInfo(mi)
  1120. }
  1121. }
  1122. func (x *AppendToEntryResponse) String() string {
  1123. return protoimpl.X.MessageStringOf(x)
  1124. }
  1125. func (*AppendToEntryResponse) ProtoMessage() {}
  1126. func (x *AppendToEntryResponse) ProtoReflect() protoreflect.Message {
  1127. mi := &file_filer_proto_msgTypes[17]
  1128. if protoimpl.UnsafeEnabled && x != nil {
  1129. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1130. if ms.LoadMessageInfo() == nil {
  1131. ms.StoreMessageInfo(mi)
  1132. }
  1133. return ms
  1134. }
  1135. return mi.MessageOf(x)
  1136. }
  1137. // Deprecated: Use AppendToEntryResponse.ProtoReflect.Descriptor instead.
  1138. func (*AppendToEntryResponse) Descriptor() ([]byte, []int) {
  1139. return file_filer_proto_rawDescGZIP(), []int{17}
  1140. }
  1141. type DeleteEntryRequest struct {
  1142. state protoimpl.MessageState
  1143. sizeCache protoimpl.SizeCache
  1144. unknownFields protoimpl.UnknownFields
  1145. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  1146. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  1147. // bool is_directory = 3;
  1148. IsDeleteData bool `protobuf:"varint,4,opt,name=is_delete_data,json=isDeleteData,proto3" json:"is_delete_data,omitempty"`
  1149. IsRecursive bool `protobuf:"varint,5,opt,name=is_recursive,json=isRecursive,proto3" json:"is_recursive,omitempty"`
  1150. IgnoreRecursiveError bool `protobuf:"varint,6,opt,name=ignore_recursive_error,json=ignoreRecursiveError,proto3" json:"ignore_recursive_error,omitempty"`
  1151. IsFromOtherCluster bool `protobuf:"varint,7,opt,name=is_from_other_cluster,json=isFromOtherCluster,proto3" json:"is_from_other_cluster,omitempty"`
  1152. Signatures []int32 `protobuf:"varint,8,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
  1153. }
  1154. func (x *DeleteEntryRequest) Reset() {
  1155. *x = DeleteEntryRequest{}
  1156. if protoimpl.UnsafeEnabled {
  1157. mi := &file_filer_proto_msgTypes[18]
  1158. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1159. ms.StoreMessageInfo(mi)
  1160. }
  1161. }
  1162. func (x *DeleteEntryRequest) String() string {
  1163. return protoimpl.X.MessageStringOf(x)
  1164. }
  1165. func (*DeleteEntryRequest) ProtoMessage() {}
  1166. func (x *DeleteEntryRequest) ProtoReflect() protoreflect.Message {
  1167. mi := &file_filer_proto_msgTypes[18]
  1168. if protoimpl.UnsafeEnabled && x != nil {
  1169. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1170. if ms.LoadMessageInfo() == nil {
  1171. ms.StoreMessageInfo(mi)
  1172. }
  1173. return ms
  1174. }
  1175. return mi.MessageOf(x)
  1176. }
  1177. // Deprecated: Use DeleteEntryRequest.ProtoReflect.Descriptor instead.
  1178. func (*DeleteEntryRequest) Descriptor() ([]byte, []int) {
  1179. return file_filer_proto_rawDescGZIP(), []int{18}
  1180. }
  1181. func (x *DeleteEntryRequest) GetDirectory() string {
  1182. if x != nil {
  1183. return x.Directory
  1184. }
  1185. return ""
  1186. }
  1187. func (x *DeleteEntryRequest) GetName() string {
  1188. if x != nil {
  1189. return x.Name
  1190. }
  1191. return ""
  1192. }
  1193. func (x *DeleteEntryRequest) GetIsDeleteData() bool {
  1194. if x != nil {
  1195. return x.IsDeleteData
  1196. }
  1197. return false
  1198. }
  1199. func (x *DeleteEntryRequest) GetIsRecursive() bool {
  1200. if x != nil {
  1201. return x.IsRecursive
  1202. }
  1203. return false
  1204. }
  1205. func (x *DeleteEntryRequest) GetIgnoreRecursiveError() bool {
  1206. if x != nil {
  1207. return x.IgnoreRecursiveError
  1208. }
  1209. return false
  1210. }
  1211. func (x *DeleteEntryRequest) GetIsFromOtherCluster() bool {
  1212. if x != nil {
  1213. return x.IsFromOtherCluster
  1214. }
  1215. return false
  1216. }
  1217. func (x *DeleteEntryRequest) GetSignatures() []int32 {
  1218. if x != nil {
  1219. return x.Signatures
  1220. }
  1221. return nil
  1222. }
  1223. type DeleteEntryResponse struct {
  1224. state protoimpl.MessageState
  1225. sizeCache protoimpl.SizeCache
  1226. unknownFields protoimpl.UnknownFields
  1227. Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
  1228. }
  1229. func (x *DeleteEntryResponse) Reset() {
  1230. *x = DeleteEntryResponse{}
  1231. if protoimpl.UnsafeEnabled {
  1232. mi := &file_filer_proto_msgTypes[19]
  1233. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1234. ms.StoreMessageInfo(mi)
  1235. }
  1236. }
  1237. func (x *DeleteEntryResponse) String() string {
  1238. return protoimpl.X.MessageStringOf(x)
  1239. }
  1240. func (*DeleteEntryResponse) ProtoMessage() {}
  1241. func (x *DeleteEntryResponse) ProtoReflect() protoreflect.Message {
  1242. mi := &file_filer_proto_msgTypes[19]
  1243. if protoimpl.UnsafeEnabled && x != nil {
  1244. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1245. if ms.LoadMessageInfo() == nil {
  1246. ms.StoreMessageInfo(mi)
  1247. }
  1248. return ms
  1249. }
  1250. return mi.MessageOf(x)
  1251. }
  1252. // Deprecated: Use DeleteEntryResponse.ProtoReflect.Descriptor instead.
  1253. func (*DeleteEntryResponse) Descriptor() ([]byte, []int) {
  1254. return file_filer_proto_rawDescGZIP(), []int{19}
  1255. }
  1256. func (x *DeleteEntryResponse) GetError() string {
  1257. if x != nil {
  1258. return x.Error
  1259. }
  1260. return ""
  1261. }
  1262. type AtomicRenameEntryRequest struct {
  1263. state protoimpl.MessageState
  1264. sizeCache protoimpl.SizeCache
  1265. unknownFields protoimpl.UnknownFields
  1266. OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory,proto3" json:"old_directory,omitempty"`
  1267. OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName,proto3" json:"old_name,omitempty"`
  1268. NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory,proto3" json:"new_directory,omitempty"`
  1269. NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName,proto3" json:"new_name,omitempty"`
  1270. Signatures []int32 `protobuf:"varint,5,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
  1271. }
  1272. func (x *AtomicRenameEntryRequest) Reset() {
  1273. *x = AtomicRenameEntryRequest{}
  1274. if protoimpl.UnsafeEnabled {
  1275. mi := &file_filer_proto_msgTypes[20]
  1276. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1277. ms.StoreMessageInfo(mi)
  1278. }
  1279. }
  1280. func (x *AtomicRenameEntryRequest) String() string {
  1281. return protoimpl.X.MessageStringOf(x)
  1282. }
  1283. func (*AtomicRenameEntryRequest) ProtoMessage() {}
  1284. func (x *AtomicRenameEntryRequest) ProtoReflect() protoreflect.Message {
  1285. mi := &file_filer_proto_msgTypes[20]
  1286. if protoimpl.UnsafeEnabled && x != nil {
  1287. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1288. if ms.LoadMessageInfo() == nil {
  1289. ms.StoreMessageInfo(mi)
  1290. }
  1291. return ms
  1292. }
  1293. return mi.MessageOf(x)
  1294. }
  1295. // Deprecated: Use AtomicRenameEntryRequest.ProtoReflect.Descriptor instead.
  1296. func (*AtomicRenameEntryRequest) Descriptor() ([]byte, []int) {
  1297. return file_filer_proto_rawDescGZIP(), []int{20}
  1298. }
  1299. func (x *AtomicRenameEntryRequest) GetOldDirectory() string {
  1300. if x != nil {
  1301. return x.OldDirectory
  1302. }
  1303. return ""
  1304. }
  1305. func (x *AtomicRenameEntryRequest) GetOldName() string {
  1306. if x != nil {
  1307. return x.OldName
  1308. }
  1309. return ""
  1310. }
  1311. func (x *AtomicRenameEntryRequest) GetNewDirectory() string {
  1312. if x != nil {
  1313. return x.NewDirectory
  1314. }
  1315. return ""
  1316. }
  1317. func (x *AtomicRenameEntryRequest) GetNewName() string {
  1318. if x != nil {
  1319. return x.NewName
  1320. }
  1321. return ""
  1322. }
  1323. func (x *AtomicRenameEntryRequest) GetSignatures() []int32 {
  1324. if x != nil {
  1325. return x.Signatures
  1326. }
  1327. return nil
  1328. }
  1329. type AtomicRenameEntryResponse struct {
  1330. state protoimpl.MessageState
  1331. sizeCache protoimpl.SizeCache
  1332. unknownFields protoimpl.UnknownFields
  1333. }
  1334. func (x *AtomicRenameEntryResponse) Reset() {
  1335. *x = AtomicRenameEntryResponse{}
  1336. if protoimpl.UnsafeEnabled {
  1337. mi := &file_filer_proto_msgTypes[21]
  1338. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1339. ms.StoreMessageInfo(mi)
  1340. }
  1341. }
  1342. func (x *AtomicRenameEntryResponse) String() string {
  1343. return protoimpl.X.MessageStringOf(x)
  1344. }
  1345. func (*AtomicRenameEntryResponse) ProtoMessage() {}
  1346. func (x *AtomicRenameEntryResponse) ProtoReflect() protoreflect.Message {
  1347. mi := &file_filer_proto_msgTypes[21]
  1348. if protoimpl.UnsafeEnabled && x != nil {
  1349. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1350. if ms.LoadMessageInfo() == nil {
  1351. ms.StoreMessageInfo(mi)
  1352. }
  1353. return ms
  1354. }
  1355. return mi.MessageOf(x)
  1356. }
  1357. // Deprecated: Use AtomicRenameEntryResponse.ProtoReflect.Descriptor instead.
  1358. func (*AtomicRenameEntryResponse) Descriptor() ([]byte, []int) {
  1359. return file_filer_proto_rawDescGZIP(), []int{21}
  1360. }
  1361. type StreamRenameEntryRequest struct {
  1362. state protoimpl.MessageState
  1363. sizeCache protoimpl.SizeCache
  1364. unknownFields protoimpl.UnknownFields
  1365. OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory,proto3" json:"old_directory,omitempty"`
  1366. OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName,proto3" json:"old_name,omitempty"`
  1367. NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory,proto3" json:"new_directory,omitempty"`
  1368. NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName,proto3" json:"new_name,omitempty"`
  1369. Signatures []int32 `protobuf:"varint,5,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
  1370. }
  1371. func (x *StreamRenameEntryRequest) Reset() {
  1372. *x = StreamRenameEntryRequest{}
  1373. if protoimpl.UnsafeEnabled {
  1374. mi := &file_filer_proto_msgTypes[22]
  1375. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1376. ms.StoreMessageInfo(mi)
  1377. }
  1378. }
  1379. func (x *StreamRenameEntryRequest) String() string {
  1380. return protoimpl.X.MessageStringOf(x)
  1381. }
  1382. func (*StreamRenameEntryRequest) ProtoMessage() {}
  1383. func (x *StreamRenameEntryRequest) ProtoReflect() protoreflect.Message {
  1384. mi := &file_filer_proto_msgTypes[22]
  1385. if protoimpl.UnsafeEnabled && x != nil {
  1386. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1387. if ms.LoadMessageInfo() == nil {
  1388. ms.StoreMessageInfo(mi)
  1389. }
  1390. return ms
  1391. }
  1392. return mi.MessageOf(x)
  1393. }
  1394. // Deprecated: Use StreamRenameEntryRequest.ProtoReflect.Descriptor instead.
  1395. func (*StreamRenameEntryRequest) Descriptor() ([]byte, []int) {
  1396. return file_filer_proto_rawDescGZIP(), []int{22}
  1397. }
  1398. func (x *StreamRenameEntryRequest) GetOldDirectory() string {
  1399. if x != nil {
  1400. return x.OldDirectory
  1401. }
  1402. return ""
  1403. }
  1404. func (x *StreamRenameEntryRequest) GetOldName() string {
  1405. if x != nil {
  1406. return x.OldName
  1407. }
  1408. return ""
  1409. }
  1410. func (x *StreamRenameEntryRequest) GetNewDirectory() string {
  1411. if x != nil {
  1412. return x.NewDirectory
  1413. }
  1414. return ""
  1415. }
  1416. func (x *StreamRenameEntryRequest) GetNewName() string {
  1417. if x != nil {
  1418. return x.NewName
  1419. }
  1420. return ""
  1421. }
  1422. func (x *StreamRenameEntryRequest) GetSignatures() []int32 {
  1423. if x != nil {
  1424. return x.Signatures
  1425. }
  1426. return nil
  1427. }
  1428. type StreamRenameEntryResponse struct {
  1429. state protoimpl.MessageState
  1430. sizeCache protoimpl.SizeCache
  1431. unknownFields protoimpl.UnknownFields
  1432. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  1433. EventNotification *EventNotification `protobuf:"bytes,2,opt,name=event_notification,json=eventNotification,proto3" json:"event_notification,omitempty"`
  1434. TsNs int64 `protobuf:"varint,3,opt,name=ts_ns,json=tsNs,proto3" json:"ts_ns,omitempty"`
  1435. }
  1436. func (x *StreamRenameEntryResponse) Reset() {
  1437. *x = StreamRenameEntryResponse{}
  1438. if protoimpl.UnsafeEnabled {
  1439. mi := &file_filer_proto_msgTypes[23]
  1440. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1441. ms.StoreMessageInfo(mi)
  1442. }
  1443. }
  1444. func (x *StreamRenameEntryResponse) String() string {
  1445. return protoimpl.X.MessageStringOf(x)
  1446. }
  1447. func (*StreamRenameEntryResponse) ProtoMessage() {}
  1448. func (x *StreamRenameEntryResponse) ProtoReflect() protoreflect.Message {
  1449. mi := &file_filer_proto_msgTypes[23]
  1450. if protoimpl.UnsafeEnabled && x != nil {
  1451. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1452. if ms.LoadMessageInfo() == nil {
  1453. ms.StoreMessageInfo(mi)
  1454. }
  1455. return ms
  1456. }
  1457. return mi.MessageOf(x)
  1458. }
  1459. // Deprecated: Use StreamRenameEntryResponse.ProtoReflect.Descriptor instead.
  1460. func (*StreamRenameEntryResponse) Descriptor() ([]byte, []int) {
  1461. return file_filer_proto_rawDescGZIP(), []int{23}
  1462. }
  1463. func (x *StreamRenameEntryResponse) GetDirectory() string {
  1464. if x != nil {
  1465. return x.Directory
  1466. }
  1467. return ""
  1468. }
  1469. func (x *StreamRenameEntryResponse) GetEventNotification() *EventNotification {
  1470. if x != nil {
  1471. return x.EventNotification
  1472. }
  1473. return nil
  1474. }
  1475. func (x *StreamRenameEntryResponse) GetTsNs() int64 {
  1476. if x != nil {
  1477. return x.TsNs
  1478. }
  1479. return 0
  1480. }
  1481. type AssignVolumeRequest struct {
  1482. state protoimpl.MessageState
  1483. sizeCache protoimpl.SizeCache
  1484. unknownFields protoimpl.UnknownFields
  1485. Count int32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
  1486. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  1487. Replication string `protobuf:"bytes,3,opt,name=replication,proto3" json:"replication,omitempty"`
  1488. TtlSec int32 `protobuf:"varint,4,opt,name=ttl_sec,json=ttlSec,proto3" json:"ttl_sec,omitempty"`
  1489. DataCenter string `protobuf:"bytes,5,opt,name=data_center,json=dataCenter,proto3" json:"data_center,omitempty"`
  1490. Path string `protobuf:"bytes,6,opt,name=path,proto3" json:"path,omitempty"`
  1491. Rack string `protobuf:"bytes,7,opt,name=rack,proto3" json:"rack,omitempty"`
  1492. DataNode string `protobuf:"bytes,9,opt,name=data_node,json=dataNode,proto3" json:"data_node,omitempty"`
  1493. DiskType string `protobuf:"bytes,8,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
  1494. }
  1495. func (x *AssignVolumeRequest) Reset() {
  1496. *x = AssignVolumeRequest{}
  1497. if protoimpl.UnsafeEnabled {
  1498. mi := &file_filer_proto_msgTypes[24]
  1499. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1500. ms.StoreMessageInfo(mi)
  1501. }
  1502. }
  1503. func (x *AssignVolumeRequest) String() string {
  1504. return protoimpl.X.MessageStringOf(x)
  1505. }
  1506. func (*AssignVolumeRequest) ProtoMessage() {}
  1507. func (x *AssignVolumeRequest) ProtoReflect() protoreflect.Message {
  1508. mi := &file_filer_proto_msgTypes[24]
  1509. if protoimpl.UnsafeEnabled && x != nil {
  1510. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1511. if ms.LoadMessageInfo() == nil {
  1512. ms.StoreMessageInfo(mi)
  1513. }
  1514. return ms
  1515. }
  1516. return mi.MessageOf(x)
  1517. }
  1518. // Deprecated: Use AssignVolumeRequest.ProtoReflect.Descriptor instead.
  1519. func (*AssignVolumeRequest) Descriptor() ([]byte, []int) {
  1520. return file_filer_proto_rawDescGZIP(), []int{24}
  1521. }
  1522. func (x *AssignVolumeRequest) GetCount() int32 {
  1523. if x != nil {
  1524. return x.Count
  1525. }
  1526. return 0
  1527. }
  1528. func (x *AssignVolumeRequest) GetCollection() string {
  1529. if x != nil {
  1530. return x.Collection
  1531. }
  1532. return ""
  1533. }
  1534. func (x *AssignVolumeRequest) GetReplication() string {
  1535. if x != nil {
  1536. return x.Replication
  1537. }
  1538. return ""
  1539. }
  1540. func (x *AssignVolumeRequest) GetTtlSec() int32 {
  1541. if x != nil {
  1542. return x.TtlSec
  1543. }
  1544. return 0
  1545. }
  1546. func (x *AssignVolumeRequest) GetDataCenter() string {
  1547. if x != nil {
  1548. return x.DataCenter
  1549. }
  1550. return ""
  1551. }
  1552. func (x *AssignVolumeRequest) GetPath() string {
  1553. if x != nil {
  1554. return x.Path
  1555. }
  1556. return ""
  1557. }
  1558. func (x *AssignVolumeRequest) GetRack() string {
  1559. if x != nil {
  1560. return x.Rack
  1561. }
  1562. return ""
  1563. }
  1564. func (x *AssignVolumeRequest) GetDataNode() string {
  1565. if x != nil {
  1566. return x.DataNode
  1567. }
  1568. return ""
  1569. }
  1570. func (x *AssignVolumeRequest) GetDiskType() string {
  1571. if x != nil {
  1572. return x.DiskType
  1573. }
  1574. return ""
  1575. }
  1576. type AssignVolumeResponse struct {
  1577. state protoimpl.MessageState
  1578. sizeCache protoimpl.SizeCache
  1579. unknownFields protoimpl.UnknownFields
  1580. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
  1581. Count int32 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
  1582. Auth string `protobuf:"bytes,5,opt,name=auth,proto3" json:"auth,omitempty"`
  1583. Collection string `protobuf:"bytes,6,opt,name=collection,proto3" json:"collection,omitempty"`
  1584. Replication string `protobuf:"bytes,7,opt,name=replication,proto3" json:"replication,omitempty"`
  1585. Error string `protobuf:"bytes,8,opt,name=error,proto3" json:"error,omitempty"`
  1586. Location *Location `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"`
  1587. }
  1588. func (x *AssignVolumeResponse) Reset() {
  1589. *x = AssignVolumeResponse{}
  1590. if protoimpl.UnsafeEnabled {
  1591. mi := &file_filer_proto_msgTypes[25]
  1592. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1593. ms.StoreMessageInfo(mi)
  1594. }
  1595. }
  1596. func (x *AssignVolumeResponse) String() string {
  1597. return protoimpl.X.MessageStringOf(x)
  1598. }
  1599. func (*AssignVolumeResponse) ProtoMessage() {}
  1600. func (x *AssignVolumeResponse) ProtoReflect() protoreflect.Message {
  1601. mi := &file_filer_proto_msgTypes[25]
  1602. if protoimpl.UnsafeEnabled && x != nil {
  1603. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1604. if ms.LoadMessageInfo() == nil {
  1605. ms.StoreMessageInfo(mi)
  1606. }
  1607. return ms
  1608. }
  1609. return mi.MessageOf(x)
  1610. }
  1611. // Deprecated: Use AssignVolumeResponse.ProtoReflect.Descriptor instead.
  1612. func (*AssignVolumeResponse) Descriptor() ([]byte, []int) {
  1613. return file_filer_proto_rawDescGZIP(), []int{25}
  1614. }
  1615. func (x *AssignVolumeResponse) GetFileId() string {
  1616. if x != nil {
  1617. return x.FileId
  1618. }
  1619. return ""
  1620. }
  1621. func (x *AssignVolumeResponse) GetCount() int32 {
  1622. if x != nil {
  1623. return x.Count
  1624. }
  1625. return 0
  1626. }
  1627. func (x *AssignVolumeResponse) GetAuth() string {
  1628. if x != nil {
  1629. return x.Auth
  1630. }
  1631. return ""
  1632. }
  1633. func (x *AssignVolumeResponse) GetCollection() string {
  1634. if x != nil {
  1635. return x.Collection
  1636. }
  1637. return ""
  1638. }
  1639. func (x *AssignVolumeResponse) GetReplication() string {
  1640. if x != nil {
  1641. return x.Replication
  1642. }
  1643. return ""
  1644. }
  1645. func (x *AssignVolumeResponse) GetError() string {
  1646. if x != nil {
  1647. return x.Error
  1648. }
  1649. return ""
  1650. }
  1651. func (x *AssignVolumeResponse) GetLocation() *Location {
  1652. if x != nil {
  1653. return x.Location
  1654. }
  1655. return nil
  1656. }
  1657. type LookupVolumeRequest struct {
  1658. state protoimpl.MessageState
  1659. sizeCache protoimpl.SizeCache
  1660. unknownFields protoimpl.UnknownFields
  1661. VolumeIds []string `protobuf:"bytes,1,rep,name=volume_ids,json=volumeIds,proto3" json:"volume_ids,omitempty"`
  1662. }
  1663. func (x *LookupVolumeRequest) Reset() {
  1664. *x = LookupVolumeRequest{}
  1665. if protoimpl.UnsafeEnabled {
  1666. mi := &file_filer_proto_msgTypes[26]
  1667. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1668. ms.StoreMessageInfo(mi)
  1669. }
  1670. }
  1671. func (x *LookupVolumeRequest) String() string {
  1672. return protoimpl.X.MessageStringOf(x)
  1673. }
  1674. func (*LookupVolumeRequest) ProtoMessage() {}
  1675. func (x *LookupVolumeRequest) ProtoReflect() protoreflect.Message {
  1676. mi := &file_filer_proto_msgTypes[26]
  1677. if protoimpl.UnsafeEnabled && x != nil {
  1678. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1679. if ms.LoadMessageInfo() == nil {
  1680. ms.StoreMessageInfo(mi)
  1681. }
  1682. return ms
  1683. }
  1684. return mi.MessageOf(x)
  1685. }
  1686. // Deprecated: Use LookupVolumeRequest.ProtoReflect.Descriptor instead.
  1687. func (*LookupVolumeRequest) Descriptor() ([]byte, []int) {
  1688. return file_filer_proto_rawDescGZIP(), []int{26}
  1689. }
  1690. func (x *LookupVolumeRequest) GetVolumeIds() []string {
  1691. if x != nil {
  1692. return x.VolumeIds
  1693. }
  1694. return nil
  1695. }
  1696. type Locations struct {
  1697. state protoimpl.MessageState
  1698. sizeCache protoimpl.SizeCache
  1699. unknownFields protoimpl.UnknownFields
  1700. Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
  1701. }
  1702. func (x *Locations) Reset() {
  1703. *x = Locations{}
  1704. if protoimpl.UnsafeEnabled {
  1705. mi := &file_filer_proto_msgTypes[27]
  1706. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1707. ms.StoreMessageInfo(mi)
  1708. }
  1709. }
  1710. func (x *Locations) String() string {
  1711. return protoimpl.X.MessageStringOf(x)
  1712. }
  1713. func (*Locations) ProtoMessage() {}
  1714. func (x *Locations) ProtoReflect() protoreflect.Message {
  1715. mi := &file_filer_proto_msgTypes[27]
  1716. if protoimpl.UnsafeEnabled && x != nil {
  1717. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1718. if ms.LoadMessageInfo() == nil {
  1719. ms.StoreMessageInfo(mi)
  1720. }
  1721. return ms
  1722. }
  1723. return mi.MessageOf(x)
  1724. }
  1725. // Deprecated: Use Locations.ProtoReflect.Descriptor instead.
  1726. func (*Locations) Descriptor() ([]byte, []int) {
  1727. return file_filer_proto_rawDescGZIP(), []int{27}
  1728. }
  1729. func (x *Locations) GetLocations() []*Location {
  1730. if x != nil {
  1731. return x.Locations
  1732. }
  1733. return nil
  1734. }
  1735. type Location struct {
  1736. state protoimpl.MessageState
  1737. sizeCache protoimpl.SizeCache
  1738. unknownFields protoimpl.UnknownFields
  1739. Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  1740. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl,proto3" json:"public_url,omitempty"`
  1741. GrpcPort uint32 `protobuf:"varint,3,opt,name=grpc_port,json=grpcPort,proto3" json:"grpc_port,omitempty"`
  1742. DataCenter string `protobuf:"bytes,4,opt,name=data_center,json=dataCenter,proto3" json:"data_center,omitempty"`
  1743. }
  1744. func (x *Location) Reset() {
  1745. *x = Location{}
  1746. if protoimpl.UnsafeEnabled {
  1747. mi := &file_filer_proto_msgTypes[28]
  1748. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1749. ms.StoreMessageInfo(mi)
  1750. }
  1751. }
  1752. func (x *Location) String() string {
  1753. return protoimpl.X.MessageStringOf(x)
  1754. }
  1755. func (*Location) ProtoMessage() {}
  1756. func (x *Location) ProtoReflect() protoreflect.Message {
  1757. mi := &file_filer_proto_msgTypes[28]
  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 Location.ProtoReflect.Descriptor instead.
  1768. func (*Location) Descriptor() ([]byte, []int) {
  1769. return file_filer_proto_rawDescGZIP(), []int{28}
  1770. }
  1771. func (x *Location) GetUrl() string {
  1772. if x != nil {
  1773. return x.Url
  1774. }
  1775. return ""
  1776. }
  1777. func (x *Location) GetPublicUrl() string {
  1778. if x != nil {
  1779. return x.PublicUrl
  1780. }
  1781. return ""
  1782. }
  1783. func (x *Location) GetGrpcPort() uint32 {
  1784. if x != nil {
  1785. return x.GrpcPort
  1786. }
  1787. return 0
  1788. }
  1789. func (x *Location) GetDataCenter() string {
  1790. if x != nil {
  1791. return x.DataCenter
  1792. }
  1793. return ""
  1794. }
  1795. type LookupVolumeResponse struct {
  1796. state protoimpl.MessageState
  1797. sizeCache protoimpl.SizeCache
  1798. unknownFields protoimpl.UnknownFields
  1799. LocationsMap map[string]*Locations `protobuf:"bytes,1,rep,name=locations_map,json=locationsMap,proto3" json:"locations_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1800. }
  1801. func (x *LookupVolumeResponse) Reset() {
  1802. *x = LookupVolumeResponse{}
  1803. if protoimpl.UnsafeEnabled {
  1804. mi := &file_filer_proto_msgTypes[29]
  1805. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1806. ms.StoreMessageInfo(mi)
  1807. }
  1808. }
  1809. func (x *LookupVolumeResponse) String() string {
  1810. return protoimpl.X.MessageStringOf(x)
  1811. }
  1812. func (*LookupVolumeResponse) ProtoMessage() {}
  1813. func (x *LookupVolumeResponse) ProtoReflect() protoreflect.Message {
  1814. mi := &file_filer_proto_msgTypes[29]
  1815. if protoimpl.UnsafeEnabled && x != nil {
  1816. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1817. if ms.LoadMessageInfo() == nil {
  1818. ms.StoreMessageInfo(mi)
  1819. }
  1820. return ms
  1821. }
  1822. return mi.MessageOf(x)
  1823. }
  1824. // Deprecated: Use LookupVolumeResponse.ProtoReflect.Descriptor instead.
  1825. func (*LookupVolumeResponse) Descriptor() ([]byte, []int) {
  1826. return file_filer_proto_rawDescGZIP(), []int{29}
  1827. }
  1828. func (x *LookupVolumeResponse) GetLocationsMap() map[string]*Locations {
  1829. if x != nil {
  1830. return x.LocationsMap
  1831. }
  1832. return nil
  1833. }
  1834. type Collection struct {
  1835. state protoimpl.MessageState
  1836. sizeCache protoimpl.SizeCache
  1837. unknownFields protoimpl.UnknownFields
  1838. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1839. }
  1840. func (x *Collection) Reset() {
  1841. *x = Collection{}
  1842. if protoimpl.UnsafeEnabled {
  1843. mi := &file_filer_proto_msgTypes[30]
  1844. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1845. ms.StoreMessageInfo(mi)
  1846. }
  1847. }
  1848. func (x *Collection) String() string {
  1849. return protoimpl.X.MessageStringOf(x)
  1850. }
  1851. func (*Collection) ProtoMessage() {}
  1852. func (x *Collection) ProtoReflect() protoreflect.Message {
  1853. mi := &file_filer_proto_msgTypes[30]
  1854. if protoimpl.UnsafeEnabled && x != nil {
  1855. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1856. if ms.LoadMessageInfo() == nil {
  1857. ms.StoreMessageInfo(mi)
  1858. }
  1859. return ms
  1860. }
  1861. return mi.MessageOf(x)
  1862. }
  1863. // Deprecated: Use Collection.ProtoReflect.Descriptor instead.
  1864. func (*Collection) Descriptor() ([]byte, []int) {
  1865. return file_filer_proto_rawDescGZIP(), []int{30}
  1866. }
  1867. func (x *Collection) GetName() string {
  1868. if x != nil {
  1869. return x.Name
  1870. }
  1871. return ""
  1872. }
  1873. type CollectionListRequest struct {
  1874. state protoimpl.MessageState
  1875. sizeCache protoimpl.SizeCache
  1876. unknownFields protoimpl.UnknownFields
  1877. IncludeNormalVolumes bool `protobuf:"varint,1,opt,name=include_normal_volumes,json=includeNormalVolumes,proto3" json:"include_normal_volumes,omitempty"`
  1878. IncludeEcVolumes bool `protobuf:"varint,2,opt,name=include_ec_volumes,json=includeEcVolumes,proto3" json:"include_ec_volumes,omitempty"`
  1879. }
  1880. func (x *CollectionListRequest) Reset() {
  1881. *x = CollectionListRequest{}
  1882. if protoimpl.UnsafeEnabled {
  1883. mi := &file_filer_proto_msgTypes[31]
  1884. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1885. ms.StoreMessageInfo(mi)
  1886. }
  1887. }
  1888. func (x *CollectionListRequest) String() string {
  1889. return protoimpl.X.MessageStringOf(x)
  1890. }
  1891. func (*CollectionListRequest) ProtoMessage() {}
  1892. func (x *CollectionListRequest) ProtoReflect() protoreflect.Message {
  1893. mi := &file_filer_proto_msgTypes[31]
  1894. if protoimpl.UnsafeEnabled && x != nil {
  1895. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1896. if ms.LoadMessageInfo() == nil {
  1897. ms.StoreMessageInfo(mi)
  1898. }
  1899. return ms
  1900. }
  1901. return mi.MessageOf(x)
  1902. }
  1903. // Deprecated: Use CollectionListRequest.ProtoReflect.Descriptor instead.
  1904. func (*CollectionListRequest) Descriptor() ([]byte, []int) {
  1905. return file_filer_proto_rawDescGZIP(), []int{31}
  1906. }
  1907. func (x *CollectionListRequest) GetIncludeNormalVolumes() bool {
  1908. if x != nil {
  1909. return x.IncludeNormalVolumes
  1910. }
  1911. return false
  1912. }
  1913. func (x *CollectionListRequest) GetIncludeEcVolumes() bool {
  1914. if x != nil {
  1915. return x.IncludeEcVolumes
  1916. }
  1917. return false
  1918. }
  1919. type CollectionListResponse struct {
  1920. state protoimpl.MessageState
  1921. sizeCache protoimpl.SizeCache
  1922. unknownFields protoimpl.UnknownFields
  1923. Collections []*Collection `protobuf:"bytes,1,rep,name=collections,proto3" json:"collections,omitempty"`
  1924. }
  1925. func (x *CollectionListResponse) Reset() {
  1926. *x = CollectionListResponse{}
  1927. if protoimpl.UnsafeEnabled {
  1928. mi := &file_filer_proto_msgTypes[32]
  1929. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1930. ms.StoreMessageInfo(mi)
  1931. }
  1932. }
  1933. func (x *CollectionListResponse) String() string {
  1934. return protoimpl.X.MessageStringOf(x)
  1935. }
  1936. func (*CollectionListResponse) ProtoMessage() {}
  1937. func (x *CollectionListResponse) ProtoReflect() protoreflect.Message {
  1938. mi := &file_filer_proto_msgTypes[32]
  1939. if protoimpl.UnsafeEnabled && x != nil {
  1940. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1941. if ms.LoadMessageInfo() == nil {
  1942. ms.StoreMessageInfo(mi)
  1943. }
  1944. return ms
  1945. }
  1946. return mi.MessageOf(x)
  1947. }
  1948. // Deprecated: Use CollectionListResponse.ProtoReflect.Descriptor instead.
  1949. func (*CollectionListResponse) Descriptor() ([]byte, []int) {
  1950. return file_filer_proto_rawDescGZIP(), []int{32}
  1951. }
  1952. func (x *CollectionListResponse) GetCollections() []*Collection {
  1953. if x != nil {
  1954. return x.Collections
  1955. }
  1956. return nil
  1957. }
  1958. type DeleteCollectionRequest struct {
  1959. state protoimpl.MessageState
  1960. sizeCache protoimpl.SizeCache
  1961. unknownFields protoimpl.UnknownFields
  1962. Collection string `protobuf:"bytes,1,opt,name=collection,proto3" json:"collection,omitempty"`
  1963. }
  1964. func (x *DeleteCollectionRequest) Reset() {
  1965. *x = DeleteCollectionRequest{}
  1966. if protoimpl.UnsafeEnabled {
  1967. mi := &file_filer_proto_msgTypes[33]
  1968. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1969. ms.StoreMessageInfo(mi)
  1970. }
  1971. }
  1972. func (x *DeleteCollectionRequest) String() string {
  1973. return protoimpl.X.MessageStringOf(x)
  1974. }
  1975. func (*DeleteCollectionRequest) ProtoMessage() {}
  1976. func (x *DeleteCollectionRequest) ProtoReflect() protoreflect.Message {
  1977. mi := &file_filer_proto_msgTypes[33]
  1978. if protoimpl.UnsafeEnabled && x != nil {
  1979. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1980. if ms.LoadMessageInfo() == nil {
  1981. ms.StoreMessageInfo(mi)
  1982. }
  1983. return ms
  1984. }
  1985. return mi.MessageOf(x)
  1986. }
  1987. // Deprecated: Use DeleteCollectionRequest.ProtoReflect.Descriptor instead.
  1988. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) {
  1989. return file_filer_proto_rawDescGZIP(), []int{33}
  1990. }
  1991. func (x *DeleteCollectionRequest) GetCollection() string {
  1992. if x != nil {
  1993. return x.Collection
  1994. }
  1995. return ""
  1996. }
  1997. type DeleteCollectionResponse struct {
  1998. state protoimpl.MessageState
  1999. sizeCache protoimpl.SizeCache
  2000. unknownFields protoimpl.UnknownFields
  2001. }
  2002. func (x *DeleteCollectionResponse) Reset() {
  2003. *x = DeleteCollectionResponse{}
  2004. if protoimpl.UnsafeEnabled {
  2005. mi := &file_filer_proto_msgTypes[34]
  2006. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2007. ms.StoreMessageInfo(mi)
  2008. }
  2009. }
  2010. func (x *DeleteCollectionResponse) String() string {
  2011. return protoimpl.X.MessageStringOf(x)
  2012. }
  2013. func (*DeleteCollectionResponse) ProtoMessage() {}
  2014. func (x *DeleteCollectionResponse) ProtoReflect() protoreflect.Message {
  2015. mi := &file_filer_proto_msgTypes[34]
  2016. if protoimpl.UnsafeEnabled && x != nil {
  2017. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2018. if ms.LoadMessageInfo() == nil {
  2019. ms.StoreMessageInfo(mi)
  2020. }
  2021. return ms
  2022. }
  2023. return mi.MessageOf(x)
  2024. }
  2025. // Deprecated: Use DeleteCollectionResponse.ProtoReflect.Descriptor instead.
  2026. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) {
  2027. return file_filer_proto_rawDescGZIP(), []int{34}
  2028. }
  2029. type StatisticsRequest struct {
  2030. state protoimpl.MessageState
  2031. sizeCache protoimpl.SizeCache
  2032. unknownFields protoimpl.UnknownFields
  2033. Replication string `protobuf:"bytes,1,opt,name=replication,proto3" json:"replication,omitempty"`
  2034. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  2035. Ttl string `protobuf:"bytes,3,opt,name=ttl,proto3" json:"ttl,omitempty"`
  2036. DiskType string `protobuf:"bytes,4,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
  2037. }
  2038. func (x *StatisticsRequest) Reset() {
  2039. *x = StatisticsRequest{}
  2040. if protoimpl.UnsafeEnabled {
  2041. mi := &file_filer_proto_msgTypes[35]
  2042. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2043. ms.StoreMessageInfo(mi)
  2044. }
  2045. }
  2046. func (x *StatisticsRequest) String() string {
  2047. return protoimpl.X.MessageStringOf(x)
  2048. }
  2049. func (*StatisticsRequest) ProtoMessage() {}
  2050. func (x *StatisticsRequest) ProtoReflect() protoreflect.Message {
  2051. mi := &file_filer_proto_msgTypes[35]
  2052. if protoimpl.UnsafeEnabled && x != nil {
  2053. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2054. if ms.LoadMessageInfo() == nil {
  2055. ms.StoreMessageInfo(mi)
  2056. }
  2057. return ms
  2058. }
  2059. return mi.MessageOf(x)
  2060. }
  2061. // Deprecated: Use StatisticsRequest.ProtoReflect.Descriptor instead.
  2062. func (*StatisticsRequest) Descriptor() ([]byte, []int) {
  2063. return file_filer_proto_rawDescGZIP(), []int{35}
  2064. }
  2065. func (x *StatisticsRequest) GetReplication() string {
  2066. if x != nil {
  2067. return x.Replication
  2068. }
  2069. return ""
  2070. }
  2071. func (x *StatisticsRequest) GetCollection() string {
  2072. if x != nil {
  2073. return x.Collection
  2074. }
  2075. return ""
  2076. }
  2077. func (x *StatisticsRequest) GetTtl() string {
  2078. if x != nil {
  2079. return x.Ttl
  2080. }
  2081. return ""
  2082. }
  2083. func (x *StatisticsRequest) GetDiskType() string {
  2084. if x != nil {
  2085. return x.DiskType
  2086. }
  2087. return ""
  2088. }
  2089. type StatisticsResponse struct {
  2090. state protoimpl.MessageState
  2091. sizeCache protoimpl.SizeCache
  2092. unknownFields protoimpl.UnknownFields
  2093. TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
  2094. UsedSize uint64 `protobuf:"varint,5,opt,name=used_size,json=usedSize,proto3" json:"used_size,omitempty"`
  2095. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount,proto3" json:"file_count,omitempty"`
  2096. }
  2097. func (x *StatisticsResponse) Reset() {
  2098. *x = StatisticsResponse{}
  2099. if protoimpl.UnsafeEnabled {
  2100. mi := &file_filer_proto_msgTypes[36]
  2101. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2102. ms.StoreMessageInfo(mi)
  2103. }
  2104. }
  2105. func (x *StatisticsResponse) String() string {
  2106. return protoimpl.X.MessageStringOf(x)
  2107. }
  2108. func (*StatisticsResponse) ProtoMessage() {}
  2109. func (x *StatisticsResponse) ProtoReflect() protoreflect.Message {
  2110. mi := &file_filer_proto_msgTypes[36]
  2111. if protoimpl.UnsafeEnabled && x != nil {
  2112. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2113. if ms.LoadMessageInfo() == nil {
  2114. ms.StoreMessageInfo(mi)
  2115. }
  2116. return ms
  2117. }
  2118. return mi.MessageOf(x)
  2119. }
  2120. // Deprecated: Use StatisticsResponse.ProtoReflect.Descriptor instead.
  2121. func (*StatisticsResponse) Descriptor() ([]byte, []int) {
  2122. return file_filer_proto_rawDescGZIP(), []int{36}
  2123. }
  2124. func (x *StatisticsResponse) GetTotalSize() uint64 {
  2125. if x != nil {
  2126. return x.TotalSize
  2127. }
  2128. return 0
  2129. }
  2130. func (x *StatisticsResponse) GetUsedSize() uint64 {
  2131. if x != nil {
  2132. return x.UsedSize
  2133. }
  2134. return 0
  2135. }
  2136. func (x *StatisticsResponse) GetFileCount() uint64 {
  2137. if x != nil {
  2138. return x.FileCount
  2139. }
  2140. return 0
  2141. }
  2142. type PingRequest struct {
  2143. state protoimpl.MessageState
  2144. sizeCache protoimpl.SizeCache
  2145. unknownFields protoimpl.UnknownFields
  2146. Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` // default to ping itself
  2147. TargetType string `protobuf:"bytes,2,opt,name=target_type,json=targetType,proto3" json:"target_type,omitempty"`
  2148. }
  2149. func (x *PingRequest) Reset() {
  2150. *x = PingRequest{}
  2151. if protoimpl.UnsafeEnabled {
  2152. mi := &file_filer_proto_msgTypes[37]
  2153. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2154. ms.StoreMessageInfo(mi)
  2155. }
  2156. }
  2157. func (x *PingRequest) String() string {
  2158. return protoimpl.X.MessageStringOf(x)
  2159. }
  2160. func (*PingRequest) ProtoMessage() {}
  2161. func (x *PingRequest) ProtoReflect() protoreflect.Message {
  2162. mi := &file_filer_proto_msgTypes[37]
  2163. if protoimpl.UnsafeEnabled && x != nil {
  2164. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2165. if ms.LoadMessageInfo() == nil {
  2166. ms.StoreMessageInfo(mi)
  2167. }
  2168. return ms
  2169. }
  2170. return mi.MessageOf(x)
  2171. }
  2172. // Deprecated: Use PingRequest.ProtoReflect.Descriptor instead.
  2173. func (*PingRequest) Descriptor() ([]byte, []int) {
  2174. return file_filer_proto_rawDescGZIP(), []int{37}
  2175. }
  2176. func (x *PingRequest) GetTarget() string {
  2177. if x != nil {
  2178. return x.Target
  2179. }
  2180. return ""
  2181. }
  2182. func (x *PingRequest) GetTargetType() string {
  2183. if x != nil {
  2184. return x.TargetType
  2185. }
  2186. return ""
  2187. }
  2188. type PingResponse struct {
  2189. state protoimpl.MessageState
  2190. sizeCache protoimpl.SizeCache
  2191. unknownFields protoimpl.UnknownFields
  2192. StartTimeNs int64 `protobuf:"varint,1,opt,name=start_time_ns,json=startTimeNs,proto3" json:"start_time_ns,omitempty"`
  2193. RemoteTimeNs int64 `protobuf:"varint,2,opt,name=remote_time_ns,json=remoteTimeNs,proto3" json:"remote_time_ns,omitempty"`
  2194. StopTimeNs int64 `protobuf:"varint,3,opt,name=stop_time_ns,json=stopTimeNs,proto3" json:"stop_time_ns,omitempty"`
  2195. }
  2196. func (x *PingResponse) Reset() {
  2197. *x = PingResponse{}
  2198. if protoimpl.UnsafeEnabled {
  2199. mi := &file_filer_proto_msgTypes[38]
  2200. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2201. ms.StoreMessageInfo(mi)
  2202. }
  2203. }
  2204. func (x *PingResponse) String() string {
  2205. return protoimpl.X.MessageStringOf(x)
  2206. }
  2207. func (*PingResponse) ProtoMessage() {}
  2208. func (x *PingResponse) ProtoReflect() protoreflect.Message {
  2209. mi := &file_filer_proto_msgTypes[38]
  2210. if protoimpl.UnsafeEnabled && x != nil {
  2211. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2212. if ms.LoadMessageInfo() == nil {
  2213. ms.StoreMessageInfo(mi)
  2214. }
  2215. return ms
  2216. }
  2217. return mi.MessageOf(x)
  2218. }
  2219. // Deprecated: Use PingResponse.ProtoReflect.Descriptor instead.
  2220. func (*PingResponse) Descriptor() ([]byte, []int) {
  2221. return file_filer_proto_rawDescGZIP(), []int{38}
  2222. }
  2223. func (x *PingResponse) GetStartTimeNs() int64 {
  2224. if x != nil {
  2225. return x.StartTimeNs
  2226. }
  2227. return 0
  2228. }
  2229. func (x *PingResponse) GetRemoteTimeNs() int64 {
  2230. if x != nil {
  2231. return x.RemoteTimeNs
  2232. }
  2233. return 0
  2234. }
  2235. func (x *PingResponse) GetStopTimeNs() int64 {
  2236. if x != nil {
  2237. return x.StopTimeNs
  2238. }
  2239. return 0
  2240. }
  2241. type GetFilerConfigurationRequest struct {
  2242. state protoimpl.MessageState
  2243. sizeCache protoimpl.SizeCache
  2244. unknownFields protoimpl.UnknownFields
  2245. }
  2246. func (x *GetFilerConfigurationRequest) Reset() {
  2247. *x = GetFilerConfigurationRequest{}
  2248. if protoimpl.UnsafeEnabled {
  2249. mi := &file_filer_proto_msgTypes[39]
  2250. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2251. ms.StoreMessageInfo(mi)
  2252. }
  2253. }
  2254. func (x *GetFilerConfigurationRequest) String() string {
  2255. return protoimpl.X.MessageStringOf(x)
  2256. }
  2257. func (*GetFilerConfigurationRequest) ProtoMessage() {}
  2258. func (x *GetFilerConfigurationRequest) ProtoReflect() protoreflect.Message {
  2259. mi := &file_filer_proto_msgTypes[39]
  2260. if protoimpl.UnsafeEnabled && x != nil {
  2261. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2262. if ms.LoadMessageInfo() == nil {
  2263. ms.StoreMessageInfo(mi)
  2264. }
  2265. return ms
  2266. }
  2267. return mi.MessageOf(x)
  2268. }
  2269. // Deprecated: Use GetFilerConfigurationRequest.ProtoReflect.Descriptor instead.
  2270. func (*GetFilerConfigurationRequest) Descriptor() ([]byte, []int) {
  2271. return file_filer_proto_rawDescGZIP(), []int{39}
  2272. }
  2273. type GetFilerConfigurationResponse struct {
  2274. state protoimpl.MessageState
  2275. sizeCache protoimpl.SizeCache
  2276. unknownFields protoimpl.UnknownFields
  2277. Masters []string `protobuf:"bytes,1,rep,name=masters,proto3" json:"masters,omitempty"`
  2278. Replication string `protobuf:"bytes,2,opt,name=replication,proto3" json:"replication,omitempty"`
  2279. Collection string `protobuf:"bytes,3,opt,name=collection,proto3" json:"collection,omitempty"`
  2280. MaxMb uint32 `protobuf:"varint,4,opt,name=max_mb,json=maxMb,proto3" json:"max_mb,omitempty"`
  2281. DirBuckets string `protobuf:"bytes,5,opt,name=dir_buckets,json=dirBuckets,proto3" json:"dir_buckets,omitempty"`
  2282. Cipher bool `protobuf:"varint,7,opt,name=cipher,proto3" json:"cipher,omitempty"`
  2283. Signature int32 `protobuf:"varint,8,opt,name=signature,proto3" json:"signature,omitempty"`
  2284. MetricsAddress string `protobuf:"bytes,9,opt,name=metrics_address,json=metricsAddress,proto3" json:"metrics_address,omitempty"`
  2285. MetricsIntervalSec int32 `protobuf:"varint,10,opt,name=metrics_interval_sec,json=metricsIntervalSec,proto3" json:"metrics_interval_sec,omitempty"`
  2286. Version string `protobuf:"bytes,11,opt,name=version,proto3" json:"version,omitempty"`
  2287. ClusterId string `protobuf:"bytes,12,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
  2288. FilerGroup string `protobuf:"bytes,13,opt,name=filer_group,json=filerGroup,proto3" json:"filer_group,omitempty"`
  2289. }
  2290. func (x *GetFilerConfigurationResponse) Reset() {
  2291. *x = GetFilerConfigurationResponse{}
  2292. if protoimpl.UnsafeEnabled {
  2293. mi := &file_filer_proto_msgTypes[40]
  2294. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2295. ms.StoreMessageInfo(mi)
  2296. }
  2297. }
  2298. func (x *GetFilerConfigurationResponse) String() string {
  2299. return protoimpl.X.MessageStringOf(x)
  2300. }
  2301. func (*GetFilerConfigurationResponse) ProtoMessage() {}
  2302. func (x *GetFilerConfigurationResponse) ProtoReflect() protoreflect.Message {
  2303. mi := &file_filer_proto_msgTypes[40]
  2304. if protoimpl.UnsafeEnabled && x != nil {
  2305. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2306. if ms.LoadMessageInfo() == nil {
  2307. ms.StoreMessageInfo(mi)
  2308. }
  2309. return ms
  2310. }
  2311. return mi.MessageOf(x)
  2312. }
  2313. // Deprecated: Use GetFilerConfigurationResponse.ProtoReflect.Descriptor instead.
  2314. func (*GetFilerConfigurationResponse) Descriptor() ([]byte, []int) {
  2315. return file_filer_proto_rawDescGZIP(), []int{40}
  2316. }
  2317. func (x *GetFilerConfigurationResponse) GetMasters() []string {
  2318. if x != nil {
  2319. return x.Masters
  2320. }
  2321. return nil
  2322. }
  2323. func (x *GetFilerConfigurationResponse) GetReplication() string {
  2324. if x != nil {
  2325. return x.Replication
  2326. }
  2327. return ""
  2328. }
  2329. func (x *GetFilerConfigurationResponse) GetCollection() string {
  2330. if x != nil {
  2331. return x.Collection
  2332. }
  2333. return ""
  2334. }
  2335. func (x *GetFilerConfigurationResponse) GetMaxMb() uint32 {
  2336. if x != nil {
  2337. return x.MaxMb
  2338. }
  2339. return 0
  2340. }
  2341. func (x *GetFilerConfigurationResponse) GetDirBuckets() string {
  2342. if x != nil {
  2343. return x.DirBuckets
  2344. }
  2345. return ""
  2346. }
  2347. func (x *GetFilerConfigurationResponse) GetCipher() bool {
  2348. if x != nil {
  2349. return x.Cipher
  2350. }
  2351. return false
  2352. }
  2353. func (x *GetFilerConfigurationResponse) GetSignature() int32 {
  2354. if x != nil {
  2355. return x.Signature
  2356. }
  2357. return 0
  2358. }
  2359. func (x *GetFilerConfigurationResponse) GetMetricsAddress() string {
  2360. if x != nil {
  2361. return x.MetricsAddress
  2362. }
  2363. return ""
  2364. }
  2365. func (x *GetFilerConfigurationResponse) GetMetricsIntervalSec() int32 {
  2366. if x != nil {
  2367. return x.MetricsIntervalSec
  2368. }
  2369. return 0
  2370. }
  2371. func (x *GetFilerConfigurationResponse) GetVersion() string {
  2372. if x != nil {
  2373. return x.Version
  2374. }
  2375. return ""
  2376. }
  2377. func (x *GetFilerConfigurationResponse) GetClusterId() string {
  2378. if x != nil {
  2379. return x.ClusterId
  2380. }
  2381. return ""
  2382. }
  2383. func (x *GetFilerConfigurationResponse) GetFilerGroup() string {
  2384. if x != nil {
  2385. return x.FilerGroup
  2386. }
  2387. return ""
  2388. }
  2389. type SubscribeMetadataRequest struct {
  2390. state protoimpl.MessageState
  2391. sizeCache protoimpl.SizeCache
  2392. unknownFields protoimpl.UnknownFields
  2393. ClientName string `protobuf:"bytes,1,opt,name=client_name,json=clientName,proto3" json:"client_name,omitempty"`
  2394. PathPrefix string `protobuf:"bytes,2,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"`
  2395. SinceNs int64 `protobuf:"varint,3,opt,name=since_ns,json=sinceNs,proto3" json:"since_ns,omitempty"`
  2396. Signature int32 `protobuf:"varint,4,opt,name=signature,proto3" json:"signature,omitempty"`
  2397. PathPrefixes []string `protobuf:"bytes,6,rep,name=path_prefixes,json=pathPrefixes,proto3" json:"path_prefixes,omitempty"`
  2398. ClientId int32 `protobuf:"varint,7,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
  2399. UntilNs int64 `protobuf:"varint,8,opt,name=until_ns,json=untilNs,proto3" json:"until_ns,omitempty"`
  2400. ClientEpoch int32 `protobuf:"varint,9,opt,name=client_epoch,json=clientEpoch,proto3" json:"client_epoch,omitempty"`
  2401. Directories []string `protobuf:"bytes,10,rep,name=directories,proto3" json:"directories,omitempty"` // exact directory to watch
  2402. }
  2403. func (x *SubscribeMetadataRequest) Reset() {
  2404. *x = SubscribeMetadataRequest{}
  2405. if protoimpl.UnsafeEnabled {
  2406. mi := &file_filer_proto_msgTypes[41]
  2407. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2408. ms.StoreMessageInfo(mi)
  2409. }
  2410. }
  2411. func (x *SubscribeMetadataRequest) String() string {
  2412. return protoimpl.X.MessageStringOf(x)
  2413. }
  2414. func (*SubscribeMetadataRequest) ProtoMessage() {}
  2415. func (x *SubscribeMetadataRequest) ProtoReflect() protoreflect.Message {
  2416. mi := &file_filer_proto_msgTypes[41]
  2417. if protoimpl.UnsafeEnabled && x != nil {
  2418. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2419. if ms.LoadMessageInfo() == nil {
  2420. ms.StoreMessageInfo(mi)
  2421. }
  2422. return ms
  2423. }
  2424. return mi.MessageOf(x)
  2425. }
  2426. // Deprecated: Use SubscribeMetadataRequest.ProtoReflect.Descriptor instead.
  2427. func (*SubscribeMetadataRequest) Descriptor() ([]byte, []int) {
  2428. return file_filer_proto_rawDescGZIP(), []int{41}
  2429. }
  2430. func (x *SubscribeMetadataRequest) GetClientName() string {
  2431. if x != nil {
  2432. return x.ClientName
  2433. }
  2434. return ""
  2435. }
  2436. func (x *SubscribeMetadataRequest) GetPathPrefix() string {
  2437. if x != nil {
  2438. return x.PathPrefix
  2439. }
  2440. return ""
  2441. }
  2442. func (x *SubscribeMetadataRequest) GetSinceNs() int64 {
  2443. if x != nil {
  2444. return x.SinceNs
  2445. }
  2446. return 0
  2447. }
  2448. func (x *SubscribeMetadataRequest) GetSignature() int32 {
  2449. if x != nil {
  2450. return x.Signature
  2451. }
  2452. return 0
  2453. }
  2454. func (x *SubscribeMetadataRequest) GetPathPrefixes() []string {
  2455. if x != nil {
  2456. return x.PathPrefixes
  2457. }
  2458. return nil
  2459. }
  2460. func (x *SubscribeMetadataRequest) GetClientId() int32 {
  2461. if x != nil {
  2462. return x.ClientId
  2463. }
  2464. return 0
  2465. }
  2466. func (x *SubscribeMetadataRequest) GetUntilNs() int64 {
  2467. if x != nil {
  2468. return x.UntilNs
  2469. }
  2470. return 0
  2471. }
  2472. func (x *SubscribeMetadataRequest) GetClientEpoch() int32 {
  2473. if x != nil {
  2474. return x.ClientEpoch
  2475. }
  2476. return 0
  2477. }
  2478. func (x *SubscribeMetadataRequest) GetDirectories() []string {
  2479. if x != nil {
  2480. return x.Directories
  2481. }
  2482. return nil
  2483. }
  2484. type SubscribeMetadataResponse struct {
  2485. state protoimpl.MessageState
  2486. sizeCache protoimpl.SizeCache
  2487. unknownFields protoimpl.UnknownFields
  2488. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  2489. EventNotification *EventNotification `protobuf:"bytes,2,opt,name=event_notification,json=eventNotification,proto3" json:"event_notification,omitempty"`
  2490. TsNs int64 `protobuf:"varint,3,opt,name=ts_ns,json=tsNs,proto3" json:"ts_ns,omitempty"`
  2491. }
  2492. func (x *SubscribeMetadataResponse) Reset() {
  2493. *x = SubscribeMetadataResponse{}
  2494. if protoimpl.UnsafeEnabled {
  2495. mi := &file_filer_proto_msgTypes[42]
  2496. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2497. ms.StoreMessageInfo(mi)
  2498. }
  2499. }
  2500. func (x *SubscribeMetadataResponse) String() string {
  2501. return protoimpl.X.MessageStringOf(x)
  2502. }
  2503. func (*SubscribeMetadataResponse) ProtoMessage() {}
  2504. func (x *SubscribeMetadataResponse) ProtoReflect() protoreflect.Message {
  2505. mi := &file_filer_proto_msgTypes[42]
  2506. if protoimpl.UnsafeEnabled && x != nil {
  2507. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2508. if ms.LoadMessageInfo() == nil {
  2509. ms.StoreMessageInfo(mi)
  2510. }
  2511. return ms
  2512. }
  2513. return mi.MessageOf(x)
  2514. }
  2515. // Deprecated: Use SubscribeMetadataResponse.ProtoReflect.Descriptor instead.
  2516. func (*SubscribeMetadataResponse) Descriptor() ([]byte, []int) {
  2517. return file_filer_proto_rawDescGZIP(), []int{42}
  2518. }
  2519. func (x *SubscribeMetadataResponse) GetDirectory() string {
  2520. if x != nil {
  2521. return x.Directory
  2522. }
  2523. return ""
  2524. }
  2525. func (x *SubscribeMetadataResponse) GetEventNotification() *EventNotification {
  2526. if x != nil {
  2527. return x.EventNotification
  2528. }
  2529. return nil
  2530. }
  2531. func (x *SubscribeMetadataResponse) GetTsNs() int64 {
  2532. if x != nil {
  2533. return x.TsNs
  2534. }
  2535. return 0
  2536. }
  2537. type LogEntry struct {
  2538. state protoimpl.MessageState
  2539. sizeCache protoimpl.SizeCache
  2540. unknownFields protoimpl.UnknownFields
  2541. TsNs int64 `protobuf:"varint,1,opt,name=ts_ns,json=tsNs,proto3" json:"ts_ns,omitempty"`
  2542. PartitionKeyHash int32 `protobuf:"varint,2,opt,name=partition_key_hash,json=partitionKeyHash,proto3" json:"partition_key_hash,omitempty"`
  2543. Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
  2544. Key []byte `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"`
  2545. }
  2546. func (x *LogEntry) Reset() {
  2547. *x = LogEntry{}
  2548. if protoimpl.UnsafeEnabled {
  2549. mi := &file_filer_proto_msgTypes[43]
  2550. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2551. ms.StoreMessageInfo(mi)
  2552. }
  2553. }
  2554. func (x *LogEntry) String() string {
  2555. return protoimpl.X.MessageStringOf(x)
  2556. }
  2557. func (*LogEntry) ProtoMessage() {}
  2558. func (x *LogEntry) ProtoReflect() protoreflect.Message {
  2559. mi := &file_filer_proto_msgTypes[43]
  2560. if protoimpl.UnsafeEnabled && x != nil {
  2561. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2562. if ms.LoadMessageInfo() == nil {
  2563. ms.StoreMessageInfo(mi)
  2564. }
  2565. return ms
  2566. }
  2567. return mi.MessageOf(x)
  2568. }
  2569. // Deprecated: Use LogEntry.ProtoReflect.Descriptor instead.
  2570. func (*LogEntry) Descriptor() ([]byte, []int) {
  2571. return file_filer_proto_rawDescGZIP(), []int{43}
  2572. }
  2573. func (x *LogEntry) GetTsNs() int64 {
  2574. if x != nil {
  2575. return x.TsNs
  2576. }
  2577. return 0
  2578. }
  2579. func (x *LogEntry) GetPartitionKeyHash() int32 {
  2580. if x != nil {
  2581. return x.PartitionKeyHash
  2582. }
  2583. return 0
  2584. }
  2585. func (x *LogEntry) GetData() []byte {
  2586. if x != nil {
  2587. return x.Data
  2588. }
  2589. return nil
  2590. }
  2591. func (x *LogEntry) GetKey() []byte {
  2592. if x != nil {
  2593. return x.Key
  2594. }
  2595. return nil
  2596. }
  2597. type KeepConnectedRequest struct {
  2598. state protoimpl.MessageState
  2599. sizeCache protoimpl.SizeCache
  2600. unknownFields protoimpl.UnknownFields
  2601. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2602. GrpcPort uint32 `protobuf:"varint,2,opt,name=grpc_port,json=grpcPort,proto3" json:"grpc_port,omitempty"`
  2603. Resources []string `protobuf:"bytes,3,rep,name=resources,proto3" json:"resources,omitempty"`
  2604. }
  2605. func (x *KeepConnectedRequest) Reset() {
  2606. *x = KeepConnectedRequest{}
  2607. if protoimpl.UnsafeEnabled {
  2608. mi := &file_filer_proto_msgTypes[44]
  2609. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2610. ms.StoreMessageInfo(mi)
  2611. }
  2612. }
  2613. func (x *KeepConnectedRequest) String() string {
  2614. return protoimpl.X.MessageStringOf(x)
  2615. }
  2616. func (*KeepConnectedRequest) ProtoMessage() {}
  2617. func (x *KeepConnectedRequest) ProtoReflect() protoreflect.Message {
  2618. mi := &file_filer_proto_msgTypes[44]
  2619. if protoimpl.UnsafeEnabled && x != nil {
  2620. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2621. if ms.LoadMessageInfo() == nil {
  2622. ms.StoreMessageInfo(mi)
  2623. }
  2624. return ms
  2625. }
  2626. return mi.MessageOf(x)
  2627. }
  2628. // Deprecated: Use KeepConnectedRequest.ProtoReflect.Descriptor instead.
  2629. func (*KeepConnectedRequest) Descriptor() ([]byte, []int) {
  2630. return file_filer_proto_rawDescGZIP(), []int{44}
  2631. }
  2632. func (x *KeepConnectedRequest) GetName() string {
  2633. if x != nil {
  2634. return x.Name
  2635. }
  2636. return ""
  2637. }
  2638. func (x *KeepConnectedRequest) GetGrpcPort() uint32 {
  2639. if x != nil {
  2640. return x.GrpcPort
  2641. }
  2642. return 0
  2643. }
  2644. func (x *KeepConnectedRequest) GetResources() []string {
  2645. if x != nil {
  2646. return x.Resources
  2647. }
  2648. return nil
  2649. }
  2650. type KeepConnectedResponse struct {
  2651. state protoimpl.MessageState
  2652. sizeCache protoimpl.SizeCache
  2653. unknownFields protoimpl.UnknownFields
  2654. }
  2655. func (x *KeepConnectedResponse) Reset() {
  2656. *x = KeepConnectedResponse{}
  2657. if protoimpl.UnsafeEnabled {
  2658. mi := &file_filer_proto_msgTypes[45]
  2659. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2660. ms.StoreMessageInfo(mi)
  2661. }
  2662. }
  2663. func (x *KeepConnectedResponse) String() string {
  2664. return protoimpl.X.MessageStringOf(x)
  2665. }
  2666. func (*KeepConnectedResponse) ProtoMessage() {}
  2667. func (x *KeepConnectedResponse) ProtoReflect() protoreflect.Message {
  2668. mi := &file_filer_proto_msgTypes[45]
  2669. if protoimpl.UnsafeEnabled && x != nil {
  2670. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2671. if ms.LoadMessageInfo() == nil {
  2672. ms.StoreMessageInfo(mi)
  2673. }
  2674. return ms
  2675. }
  2676. return mi.MessageOf(x)
  2677. }
  2678. // Deprecated: Use KeepConnectedResponse.ProtoReflect.Descriptor instead.
  2679. func (*KeepConnectedResponse) Descriptor() ([]byte, []int) {
  2680. return file_filer_proto_rawDescGZIP(), []int{45}
  2681. }
  2682. type LocateBrokerRequest struct {
  2683. state protoimpl.MessageState
  2684. sizeCache protoimpl.SizeCache
  2685. unknownFields protoimpl.UnknownFields
  2686. Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
  2687. }
  2688. func (x *LocateBrokerRequest) Reset() {
  2689. *x = LocateBrokerRequest{}
  2690. if protoimpl.UnsafeEnabled {
  2691. mi := &file_filer_proto_msgTypes[46]
  2692. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2693. ms.StoreMessageInfo(mi)
  2694. }
  2695. }
  2696. func (x *LocateBrokerRequest) String() string {
  2697. return protoimpl.X.MessageStringOf(x)
  2698. }
  2699. func (*LocateBrokerRequest) ProtoMessage() {}
  2700. func (x *LocateBrokerRequest) ProtoReflect() protoreflect.Message {
  2701. mi := &file_filer_proto_msgTypes[46]
  2702. if protoimpl.UnsafeEnabled && x != nil {
  2703. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2704. if ms.LoadMessageInfo() == nil {
  2705. ms.StoreMessageInfo(mi)
  2706. }
  2707. return ms
  2708. }
  2709. return mi.MessageOf(x)
  2710. }
  2711. // Deprecated: Use LocateBrokerRequest.ProtoReflect.Descriptor instead.
  2712. func (*LocateBrokerRequest) Descriptor() ([]byte, []int) {
  2713. return file_filer_proto_rawDescGZIP(), []int{46}
  2714. }
  2715. func (x *LocateBrokerRequest) GetResource() string {
  2716. if x != nil {
  2717. return x.Resource
  2718. }
  2719. return ""
  2720. }
  2721. type LocateBrokerResponse struct {
  2722. state protoimpl.MessageState
  2723. sizeCache protoimpl.SizeCache
  2724. unknownFields protoimpl.UnknownFields
  2725. Found bool `protobuf:"varint,1,opt,name=found,proto3" json:"found,omitempty"`
  2726. Resources []*LocateBrokerResponse_Resource `protobuf:"bytes,2,rep,name=resources,proto3" json:"resources,omitempty"`
  2727. }
  2728. func (x *LocateBrokerResponse) Reset() {
  2729. *x = LocateBrokerResponse{}
  2730. if protoimpl.UnsafeEnabled {
  2731. mi := &file_filer_proto_msgTypes[47]
  2732. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2733. ms.StoreMessageInfo(mi)
  2734. }
  2735. }
  2736. func (x *LocateBrokerResponse) String() string {
  2737. return protoimpl.X.MessageStringOf(x)
  2738. }
  2739. func (*LocateBrokerResponse) ProtoMessage() {}
  2740. func (x *LocateBrokerResponse) ProtoReflect() protoreflect.Message {
  2741. mi := &file_filer_proto_msgTypes[47]
  2742. if protoimpl.UnsafeEnabled && x != nil {
  2743. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2744. if ms.LoadMessageInfo() == nil {
  2745. ms.StoreMessageInfo(mi)
  2746. }
  2747. return ms
  2748. }
  2749. return mi.MessageOf(x)
  2750. }
  2751. // Deprecated: Use LocateBrokerResponse.ProtoReflect.Descriptor instead.
  2752. func (*LocateBrokerResponse) Descriptor() ([]byte, []int) {
  2753. return file_filer_proto_rawDescGZIP(), []int{47}
  2754. }
  2755. func (x *LocateBrokerResponse) GetFound() bool {
  2756. if x != nil {
  2757. return x.Found
  2758. }
  2759. return false
  2760. }
  2761. func (x *LocateBrokerResponse) GetResources() []*LocateBrokerResponse_Resource {
  2762. if x != nil {
  2763. return x.Resources
  2764. }
  2765. return nil
  2766. }
  2767. // ///////////////////////
  2768. // Key-Value operations
  2769. // ///////////////////////
  2770. type KvGetRequest struct {
  2771. state protoimpl.MessageState
  2772. sizeCache protoimpl.SizeCache
  2773. unknownFields protoimpl.UnknownFields
  2774. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  2775. }
  2776. func (x *KvGetRequest) Reset() {
  2777. *x = KvGetRequest{}
  2778. if protoimpl.UnsafeEnabled {
  2779. mi := &file_filer_proto_msgTypes[48]
  2780. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2781. ms.StoreMessageInfo(mi)
  2782. }
  2783. }
  2784. func (x *KvGetRequest) String() string {
  2785. return protoimpl.X.MessageStringOf(x)
  2786. }
  2787. func (*KvGetRequest) ProtoMessage() {}
  2788. func (x *KvGetRequest) ProtoReflect() protoreflect.Message {
  2789. mi := &file_filer_proto_msgTypes[48]
  2790. if protoimpl.UnsafeEnabled && x != nil {
  2791. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2792. if ms.LoadMessageInfo() == nil {
  2793. ms.StoreMessageInfo(mi)
  2794. }
  2795. return ms
  2796. }
  2797. return mi.MessageOf(x)
  2798. }
  2799. // Deprecated: Use KvGetRequest.ProtoReflect.Descriptor instead.
  2800. func (*KvGetRequest) Descriptor() ([]byte, []int) {
  2801. return file_filer_proto_rawDescGZIP(), []int{48}
  2802. }
  2803. func (x *KvGetRequest) GetKey() []byte {
  2804. if x != nil {
  2805. return x.Key
  2806. }
  2807. return nil
  2808. }
  2809. type KvGetResponse struct {
  2810. state protoimpl.MessageState
  2811. sizeCache protoimpl.SizeCache
  2812. unknownFields protoimpl.UnknownFields
  2813. Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  2814. Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
  2815. }
  2816. func (x *KvGetResponse) Reset() {
  2817. *x = KvGetResponse{}
  2818. if protoimpl.UnsafeEnabled {
  2819. mi := &file_filer_proto_msgTypes[49]
  2820. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2821. ms.StoreMessageInfo(mi)
  2822. }
  2823. }
  2824. func (x *KvGetResponse) String() string {
  2825. return protoimpl.X.MessageStringOf(x)
  2826. }
  2827. func (*KvGetResponse) ProtoMessage() {}
  2828. func (x *KvGetResponse) ProtoReflect() protoreflect.Message {
  2829. mi := &file_filer_proto_msgTypes[49]
  2830. if protoimpl.UnsafeEnabled && x != nil {
  2831. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2832. if ms.LoadMessageInfo() == nil {
  2833. ms.StoreMessageInfo(mi)
  2834. }
  2835. return ms
  2836. }
  2837. return mi.MessageOf(x)
  2838. }
  2839. // Deprecated: Use KvGetResponse.ProtoReflect.Descriptor instead.
  2840. func (*KvGetResponse) Descriptor() ([]byte, []int) {
  2841. return file_filer_proto_rawDescGZIP(), []int{49}
  2842. }
  2843. func (x *KvGetResponse) GetValue() []byte {
  2844. if x != nil {
  2845. return x.Value
  2846. }
  2847. return nil
  2848. }
  2849. func (x *KvGetResponse) GetError() string {
  2850. if x != nil {
  2851. return x.Error
  2852. }
  2853. return ""
  2854. }
  2855. type KvPutRequest struct {
  2856. state protoimpl.MessageState
  2857. sizeCache protoimpl.SizeCache
  2858. unknownFields protoimpl.UnknownFields
  2859. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  2860. Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2861. }
  2862. func (x *KvPutRequest) Reset() {
  2863. *x = KvPutRequest{}
  2864. if protoimpl.UnsafeEnabled {
  2865. mi := &file_filer_proto_msgTypes[50]
  2866. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2867. ms.StoreMessageInfo(mi)
  2868. }
  2869. }
  2870. func (x *KvPutRequest) String() string {
  2871. return protoimpl.X.MessageStringOf(x)
  2872. }
  2873. func (*KvPutRequest) ProtoMessage() {}
  2874. func (x *KvPutRequest) ProtoReflect() protoreflect.Message {
  2875. mi := &file_filer_proto_msgTypes[50]
  2876. if protoimpl.UnsafeEnabled && x != nil {
  2877. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2878. if ms.LoadMessageInfo() == nil {
  2879. ms.StoreMessageInfo(mi)
  2880. }
  2881. return ms
  2882. }
  2883. return mi.MessageOf(x)
  2884. }
  2885. // Deprecated: Use KvPutRequest.ProtoReflect.Descriptor instead.
  2886. func (*KvPutRequest) Descriptor() ([]byte, []int) {
  2887. return file_filer_proto_rawDescGZIP(), []int{50}
  2888. }
  2889. func (x *KvPutRequest) GetKey() []byte {
  2890. if x != nil {
  2891. return x.Key
  2892. }
  2893. return nil
  2894. }
  2895. func (x *KvPutRequest) GetValue() []byte {
  2896. if x != nil {
  2897. return x.Value
  2898. }
  2899. return nil
  2900. }
  2901. type KvPutResponse struct {
  2902. state protoimpl.MessageState
  2903. sizeCache protoimpl.SizeCache
  2904. unknownFields protoimpl.UnknownFields
  2905. Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
  2906. }
  2907. func (x *KvPutResponse) Reset() {
  2908. *x = KvPutResponse{}
  2909. if protoimpl.UnsafeEnabled {
  2910. mi := &file_filer_proto_msgTypes[51]
  2911. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2912. ms.StoreMessageInfo(mi)
  2913. }
  2914. }
  2915. func (x *KvPutResponse) String() string {
  2916. return protoimpl.X.MessageStringOf(x)
  2917. }
  2918. func (*KvPutResponse) ProtoMessage() {}
  2919. func (x *KvPutResponse) ProtoReflect() protoreflect.Message {
  2920. mi := &file_filer_proto_msgTypes[51]
  2921. if protoimpl.UnsafeEnabled && x != nil {
  2922. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2923. if ms.LoadMessageInfo() == nil {
  2924. ms.StoreMessageInfo(mi)
  2925. }
  2926. return ms
  2927. }
  2928. return mi.MessageOf(x)
  2929. }
  2930. // Deprecated: Use KvPutResponse.ProtoReflect.Descriptor instead.
  2931. func (*KvPutResponse) Descriptor() ([]byte, []int) {
  2932. return file_filer_proto_rawDescGZIP(), []int{51}
  2933. }
  2934. func (x *KvPutResponse) GetError() string {
  2935. if x != nil {
  2936. return x.Error
  2937. }
  2938. return ""
  2939. }
  2940. // ///////////////////////
  2941. // path-based configurations
  2942. // ///////////////////////
  2943. type FilerConf struct {
  2944. state protoimpl.MessageState
  2945. sizeCache protoimpl.SizeCache
  2946. unknownFields protoimpl.UnknownFields
  2947. Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  2948. Locations []*FilerConf_PathConf `protobuf:"bytes,2,rep,name=locations,proto3" json:"locations,omitempty"`
  2949. }
  2950. func (x *FilerConf) Reset() {
  2951. *x = FilerConf{}
  2952. if protoimpl.UnsafeEnabled {
  2953. mi := &file_filer_proto_msgTypes[52]
  2954. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2955. ms.StoreMessageInfo(mi)
  2956. }
  2957. }
  2958. func (x *FilerConf) String() string {
  2959. return protoimpl.X.MessageStringOf(x)
  2960. }
  2961. func (*FilerConf) ProtoMessage() {}
  2962. func (x *FilerConf) ProtoReflect() protoreflect.Message {
  2963. mi := &file_filer_proto_msgTypes[52]
  2964. if protoimpl.UnsafeEnabled && x != nil {
  2965. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2966. if ms.LoadMessageInfo() == nil {
  2967. ms.StoreMessageInfo(mi)
  2968. }
  2969. return ms
  2970. }
  2971. return mi.MessageOf(x)
  2972. }
  2973. // Deprecated: Use FilerConf.ProtoReflect.Descriptor instead.
  2974. func (*FilerConf) Descriptor() ([]byte, []int) {
  2975. return file_filer_proto_rawDescGZIP(), []int{52}
  2976. }
  2977. func (x *FilerConf) GetVersion() int32 {
  2978. if x != nil {
  2979. return x.Version
  2980. }
  2981. return 0
  2982. }
  2983. func (x *FilerConf) GetLocations() []*FilerConf_PathConf {
  2984. if x != nil {
  2985. return x.Locations
  2986. }
  2987. return nil
  2988. }
  2989. // ///////////////////////
  2990. // Remote Storage related
  2991. // ///////////////////////
  2992. type CacheRemoteObjectToLocalClusterRequest struct {
  2993. state protoimpl.MessageState
  2994. sizeCache protoimpl.SizeCache
  2995. unknownFields protoimpl.UnknownFields
  2996. Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
  2997. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  2998. }
  2999. func (x *CacheRemoteObjectToLocalClusterRequest) Reset() {
  3000. *x = CacheRemoteObjectToLocalClusterRequest{}
  3001. if protoimpl.UnsafeEnabled {
  3002. mi := &file_filer_proto_msgTypes[53]
  3003. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3004. ms.StoreMessageInfo(mi)
  3005. }
  3006. }
  3007. func (x *CacheRemoteObjectToLocalClusterRequest) String() string {
  3008. return protoimpl.X.MessageStringOf(x)
  3009. }
  3010. func (*CacheRemoteObjectToLocalClusterRequest) ProtoMessage() {}
  3011. func (x *CacheRemoteObjectToLocalClusterRequest) ProtoReflect() protoreflect.Message {
  3012. mi := &file_filer_proto_msgTypes[53]
  3013. if protoimpl.UnsafeEnabled && x != nil {
  3014. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3015. if ms.LoadMessageInfo() == nil {
  3016. ms.StoreMessageInfo(mi)
  3017. }
  3018. return ms
  3019. }
  3020. return mi.MessageOf(x)
  3021. }
  3022. // Deprecated: Use CacheRemoteObjectToLocalClusterRequest.ProtoReflect.Descriptor instead.
  3023. func (*CacheRemoteObjectToLocalClusterRequest) Descriptor() ([]byte, []int) {
  3024. return file_filer_proto_rawDescGZIP(), []int{53}
  3025. }
  3026. func (x *CacheRemoteObjectToLocalClusterRequest) GetDirectory() string {
  3027. if x != nil {
  3028. return x.Directory
  3029. }
  3030. return ""
  3031. }
  3032. func (x *CacheRemoteObjectToLocalClusterRequest) GetName() string {
  3033. if x != nil {
  3034. return x.Name
  3035. }
  3036. return ""
  3037. }
  3038. type CacheRemoteObjectToLocalClusterResponse struct {
  3039. state protoimpl.MessageState
  3040. sizeCache protoimpl.SizeCache
  3041. unknownFields protoimpl.UnknownFields
  3042. Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
  3043. }
  3044. func (x *CacheRemoteObjectToLocalClusterResponse) Reset() {
  3045. *x = CacheRemoteObjectToLocalClusterResponse{}
  3046. if protoimpl.UnsafeEnabled {
  3047. mi := &file_filer_proto_msgTypes[54]
  3048. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3049. ms.StoreMessageInfo(mi)
  3050. }
  3051. }
  3052. func (x *CacheRemoteObjectToLocalClusterResponse) String() string {
  3053. return protoimpl.X.MessageStringOf(x)
  3054. }
  3055. func (*CacheRemoteObjectToLocalClusterResponse) ProtoMessage() {}
  3056. func (x *CacheRemoteObjectToLocalClusterResponse) ProtoReflect() protoreflect.Message {
  3057. mi := &file_filer_proto_msgTypes[54]
  3058. if protoimpl.UnsafeEnabled && x != nil {
  3059. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3060. if ms.LoadMessageInfo() == nil {
  3061. ms.StoreMessageInfo(mi)
  3062. }
  3063. return ms
  3064. }
  3065. return mi.MessageOf(x)
  3066. }
  3067. // Deprecated: Use CacheRemoteObjectToLocalClusterResponse.ProtoReflect.Descriptor instead.
  3068. func (*CacheRemoteObjectToLocalClusterResponse) Descriptor() ([]byte, []int) {
  3069. return file_filer_proto_rawDescGZIP(), []int{54}
  3070. }
  3071. func (x *CacheRemoteObjectToLocalClusterResponse) GetEntry() *Entry {
  3072. if x != nil {
  3073. return x.Entry
  3074. }
  3075. return nil
  3076. }
  3077. // ///////////////////////
  3078. // distributed lock management
  3079. // ///////////////////////
  3080. type LockRequest struct {
  3081. state protoimpl.MessageState
  3082. sizeCache protoimpl.SizeCache
  3083. unknownFields protoimpl.UnknownFields
  3084. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3085. SecondsToLock int64 `protobuf:"varint,2,opt,name=seconds_to_lock,json=secondsToLock,proto3" json:"seconds_to_lock,omitempty"`
  3086. RenewToken string `protobuf:"bytes,3,opt,name=renew_token,json=renewToken,proto3" json:"renew_token,omitempty"`
  3087. IsMoved bool `protobuf:"varint,4,opt,name=is_moved,json=isMoved,proto3" json:"is_moved,omitempty"`
  3088. Owner string `protobuf:"bytes,5,opt,name=owner,proto3" json:"owner,omitempty"`
  3089. }
  3090. func (x *LockRequest) Reset() {
  3091. *x = LockRequest{}
  3092. if protoimpl.UnsafeEnabled {
  3093. mi := &file_filer_proto_msgTypes[55]
  3094. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3095. ms.StoreMessageInfo(mi)
  3096. }
  3097. }
  3098. func (x *LockRequest) String() string {
  3099. return protoimpl.X.MessageStringOf(x)
  3100. }
  3101. func (*LockRequest) ProtoMessage() {}
  3102. func (x *LockRequest) ProtoReflect() protoreflect.Message {
  3103. mi := &file_filer_proto_msgTypes[55]
  3104. if protoimpl.UnsafeEnabled && x != nil {
  3105. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3106. if ms.LoadMessageInfo() == nil {
  3107. ms.StoreMessageInfo(mi)
  3108. }
  3109. return ms
  3110. }
  3111. return mi.MessageOf(x)
  3112. }
  3113. // Deprecated: Use LockRequest.ProtoReflect.Descriptor instead.
  3114. func (*LockRequest) Descriptor() ([]byte, []int) {
  3115. return file_filer_proto_rawDescGZIP(), []int{55}
  3116. }
  3117. func (x *LockRequest) GetName() string {
  3118. if x != nil {
  3119. return x.Name
  3120. }
  3121. return ""
  3122. }
  3123. func (x *LockRequest) GetSecondsToLock() int64 {
  3124. if x != nil {
  3125. return x.SecondsToLock
  3126. }
  3127. return 0
  3128. }
  3129. func (x *LockRequest) GetRenewToken() string {
  3130. if x != nil {
  3131. return x.RenewToken
  3132. }
  3133. return ""
  3134. }
  3135. func (x *LockRequest) GetIsMoved() bool {
  3136. if x != nil {
  3137. return x.IsMoved
  3138. }
  3139. return false
  3140. }
  3141. func (x *LockRequest) GetOwner() string {
  3142. if x != nil {
  3143. return x.Owner
  3144. }
  3145. return ""
  3146. }
  3147. type LockResponse struct {
  3148. state protoimpl.MessageState
  3149. sizeCache protoimpl.SizeCache
  3150. unknownFields protoimpl.UnknownFields
  3151. RenewToken string `protobuf:"bytes,1,opt,name=renew_token,json=renewToken,proto3" json:"renew_token,omitempty"`
  3152. LockOwner string `protobuf:"bytes,2,opt,name=lock_owner,json=lockOwner,proto3" json:"lock_owner,omitempty"`
  3153. LockHostMovedTo string `protobuf:"bytes,3,opt,name=lock_host_moved_to,json=lockHostMovedTo,proto3" json:"lock_host_moved_to,omitempty"`
  3154. Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
  3155. }
  3156. func (x *LockResponse) Reset() {
  3157. *x = LockResponse{}
  3158. if protoimpl.UnsafeEnabled {
  3159. mi := &file_filer_proto_msgTypes[56]
  3160. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3161. ms.StoreMessageInfo(mi)
  3162. }
  3163. }
  3164. func (x *LockResponse) String() string {
  3165. return protoimpl.X.MessageStringOf(x)
  3166. }
  3167. func (*LockResponse) ProtoMessage() {}
  3168. func (x *LockResponse) ProtoReflect() protoreflect.Message {
  3169. mi := &file_filer_proto_msgTypes[56]
  3170. if protoimpl.UnsafeEnabled && x != nil {
  3171. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3172. if ms.LoadMessageInfo() == nil {
  3173. ms.StoreMessageInfo(mi)
  3174. }
  3175. return ms
  3176. }
  3177. return mi.MessageOf(x)
  3178. }
  3179. // Deprecated: Use LockResponse.ProtoReflect.Descriptor instead.
  3180. func (*LockResponse) Descriptor() ([]byte, []int) {
  3181. return file_filer_proto_rawDescGZIP(), []int{56}
  3182. }
  3183. func (x *LockResponse) GetRenewToken() string {
  3184. if x != nil {
  3185. return x.RenewToken
  3186. }
  3187. return ""
  3188. }
  3189. func (x *LockResponse) GetLockOwner() string {
  3190. if x != nil {
  3191. return x.LockOwner
  3192. }
  3193. return ""
  3194. }
  3195. func (x *LockResponse) GetLockHostMovedTo() string {
  3196. if x != nil {
  3197. return x.LockHostMovedTo
  3198. }
  3199. return ""
  3200. }
  3201. func (x *LockResponse) GetError() string {
  3202. if x != nil {
  3203. return x.Error
  3204. }
  3205. return ""
  3206. }
  3207. type UnlockRequest struct {
  3208. state protoimpl.MessageState
  3209. sizeCache protoimpl.SizeCache
  3210. unknownFields protoimpl.UnknownFields
  3211. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3212. RenewToken string `protobuf:"bytes,2,opt,name=renew_token,json=renewToken,proto3" json:"renew_token,omitempty"`
  3213. IsMoved bool `protobuf:"varint,3,opt,name=is_moved,json=isMoved,proto3" json:"is_moved,omitempty"`
  3214. }
  3215. func (x *UnlockRequest) Reset() {
  3216. *x = UnlockRequest{}
  3217. if protoimpl.UnsafeEnabled {
  3218. mi := &file_filer_proto_msgTypes[57]
  3219. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3220. ms.StoreMessageInfo(mi)
  3221. }
  3222. }
  3223. func (x *UnlockRequest) String() string {
  3224. return protoimpl.X.MessageStringOf(x)
  3225. }
  3226. func (*UnlockRequest) ProtoMessage() {}
  3227. func (x *UnlockRequest) ProtoReflect() protoreflect.Message {
  3228. mi := &file_filer_proto_msgTypes[57]
  3229. if protoimpl.UnsafeEnabled && x != nil {
  3230. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3231. if ms.LoadMessageInfo() == nil {
  3232. ms.StoreMessageInfo(mi)
  3233. }
  3234. return ms
  3235. }
  3236. return mi.MessageOf(x)
  3237. }
  3238. // Deprecated: Use UnlockRequest.ProtoReflect.Descriptor instead.
  3239. func (*UnlockRequest) Descriptor() ([]byte, []int) {
  3240. return file_filer_proto_rawDescGZIP(), []int{57}
  3241. }
  3242. func (x *UnlockRequest) GetName() string {
  3243. if x != nil {
  3244. return x.Name
  3245. }
  3246. return ""
  3247. }
  3248. func (x *UnlockRequest) GetRenewToken() string {
  3249. if x != nil {
  3250. return x.RenewToken
  3251. }
  3252. return ""
  3253. }
  3254. func (x *UnlockRequest) GetIsMoved() bool {
  3255. if x != nil {
  3256. return x.IsMoved
  3257. }
  3258. return false
  3259. }
  3260. type UnlockResponse struct {
  3261. state protoimpl.MessageState
  3262. sizeCache protoimpl.SizeCache
  3263. unknownFields protoimpl.UnknownFields
  3264. Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
  3265. MovedTo string `protobuf:"bytes,2,opt,name=moved_to,json=movedTo,proto3" json:"moved_to,omitempty"`
  3266. }
  3267. func (x *UnlockResponse) Reset() {
  3268. *x = UnlockResponse{}
  3269. if protoimpl.UnsafeEnabled {
  3270. mi := &file_filer_proto_msgTypes[58]
  3271. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3272. ms.StoreMessageInfo(mi)
  3273. }
  3274. }
  3275. func (x *UnlockResponse) String() string {
  3276. return protoimpl.X.MessageStringOf(x)
  3277. }
  3278. func (*UnlockResponse) ProtoMessage() {}
  3279. func (x *UnlockResponse) ProtoReflect() protoreflect.Message {
  3280. mi := &file_filer_proto_msgTypes[58]
  3281. if protoimpl.UnsafeEnabled && x != nil {
  3282. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3283. if ms.LoadMessageInfo() == nil {
  3284. ms.StoreMessageInfo(mi)
  3285. }
  3286. return ms
  3287. }
  3288. return mi.MessageOf(x)
  3289. }
  3290. // Deprecated: Use UnlockResponse.ProtoReflect.Descriptor instead.
  3291. func (*UnlockResponse) Descriptor() ([]byte, []int) {
  3292. return file_filer_proto_rawDescGZIP(), []int{58}
  3293. }
  3294. func (x *UnlockResponse) GetError() string {
  3295. if x != nil {
  3296. return x.Error
  3297. }
  3298. return ""
  3299. }
  3300. func (x *UnlockResponse) GetMovedTo() string {
  3301. if x != nil {
  3302. return x.MovedTo
  3303. }
  3304. return ""
  3305. }
  3306. type FindLockOwnerRequest struct {
  3307. state protoimpl.MessageState
  3308. sizeCache protoimpl.SizeCache
  3309. unknownFields protoimpl.UnknownFields
  3310. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3311. IsMoved bool `protobuf:"varint,2,opt,name=is_moved,json=isMoved,proto3" json:"is_moved,omitempty"`
  3312. }
  3313. func (x *FindLockOwnerRequest) Reset() {
  3314. *x = FindLockOwnerRequest{}
  3315. if protoimpl.UnsafeEnabled {
  3316. mi := &file_filer_proto_msgTypes[59]
  3317. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3318. ms.StoreMessageInfo(mi)
  3319. }
  3320. }
  3321. func (x *FindLockOwnerRequest) String() string {
  3322. return protoimpl.X.MessageStringOf(x)
  3323. }
  3324. func (*FindLockOwnerRequest) ProtoMessage() {}
  3325. func (x *FindLockOwnerRequest) ProtoReflect() protoreflect.Message {
  3326. mi := &file_filer_proto_msgTypes[59]
  3327. if protoimpl.UnsafeEnabled && x != nil {
  3328. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3329. if ms.LoadMessageInfo() == nil {
  3330. ms.StoreMessageInfo(mi)
  3331. }
  3332. return ms
  3333. }
  3334. return mi.MessageOf(x)
  3335. }
  3336. // Deprecated: Use FindLockOwnerRequest.ProtoReflect.Descriptor instead.
  3337. func (*FindLockOwnerRequest) Descriptor() ([]byte, []int) {
  3338. return file_filer_proto_rawDescGZIP(), []int{59}
  3339. }
  3340. func (x *FindLockOwnerRequest) GetName() string {
  3341. if x != nil {
  3342. return x.Name
  3343. }
  3344. return ""
  3345. }
  3346. func (x *FindLockOwnerRequest) GetIsMoved() bool {
  3347. if x != nil {
  3348. return x.IsMoved
  3349. }
  3350. return false
  3351. }
  3352. type FindLockOwnerResponse struct {
  3353. state protoimpl.MessageState
  3354. sizeCache protoimpl.SizeCache
  3355. unknownFields protoimpl.UnknownFields
  3356. Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
  3357. }
  3358. func (x *FindLockOwnerResponse) Reset() {
  3359. *x = FindLockOwnerResponse{}
  3360. if protoimpl.UnsafeEnabled {
  3361. mi := &file_filer_proto_msgTypes[60]
  3362. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3363. ms.StoreMessageInfo(mi)
  3364. }
  3365. }
  3366. func (x *FindLockOwnerResponse) String() string {
  3367. return protoimpl.X.MessageStringOf(x)
  3368. }
  3369. func (*FindLockOwnerResponse) ProtoMessage() {}
  3370. func (x *FindLockOwnerResponse) ProtoReflect() protoreflect.Message {
  3371. mi := &file_filer_proto_msgTypes[60]
  3372. if protoimpl.UnsafeEnabled && x != nil {
  3373. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3374. if ms.LoadMessageInfo() == nil {
  3375. ms.StoreMessageInfo(mi)
  3376. }
  3377. return ms
  3378. }
  3379. return mi.MessageOf(x)
  3380. }
  3381. // Deprecated: Use FindLockOwnerResponse.ProtoReflect.Descriptor instead.
  3382. func (*FindLockOwnerResponse) Descriptor() ([]byte, []int) {
  3383. return file_filer_proto_rawDescGZIP(), []int{60}
  3384. }
  3385. func (x *FindLockOwnerResponse) GetOwner() string {
  3386. if x != nil {
  3387. return x.Owner
  3388. }
  3389. return ""
  3390. }
  3391. type Lock struct {
  3392. state protoimpl.MessageState
  3393. sizeCache protoimpl.SizeCache
  3394. unknownFields protoimpl.UnknownFields
  3395. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3396. RenewToken string `protobuf:"bytes,2,opt,name=renew_token,json=renewToken,proto3" json:"renew_token,omitempty"`
  3397. ExpiredAtNs int64 `protobuf:"varint,3,opt,name=expired_at_ns,json=expiredAtNs,proto3" json:"expired_at_ns,omitempty"`
  3398. Owner string `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"`
  3399. }
  3400. func (x *Lock) Reset() {
  3401. *x = Lock{}
  3402. if protoimpl.UnsafeEnabled {
  3403. mi := &file_filer_proto_msgTypes[61]
  3404. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3405. ms.StoreMessageInfo(mi)
  3406. }
  3407. }
  3408. func (x *Lock) String() string {
  3409. return protoimpl.X.MessageStringOf(x)
  3410. }
  3411. func (*Lock) ProtoMessage() {}
  3412. func (x *Lock) ProtoReflect() protoreflect.Message {
  3413. mi := &file_filer_proto_msgTypes[61]
  3414. if protoimpl.UnsafeEnabled && x != nil {
  3415. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3416. if ms.LoadMessageInfo() == nil {
  3417. ms.StoreMessageInfo(mi)
  3418. }
  3419. return ms
  3420. }
  3421. return mi.MessageOf(x)
  3422. }
  3423. // Deprecated: Use Lock.ProtoReflect.Descriptor instead.
  3424. func (*Lock) Descriptor() ([]byte, []int) {
  3425. return file_filer_proto_rawDescGZIP(), []int{61}
  3426. }
  3427. func (x *Lock) GetName() string {
  3428. if x != nil {
  3429. return x.Name
  3430. }
  3431. return ""
  3432. }
  3433. func (x *Lock) GetRenewToken() string {
  3434. if x != nil {
  3435. return x.RenewToken
  3436. }
  3437. return ""
  3438. }
  3439. func (x *Lock) GetExpiredAtNs() int64 {
  3440. if x != nil {
  3441. return x.ExpiredAtNs
  3442. }
  3443. return 0
  3444. }
  3445. func (x *Lock) GetOwner() string {
  3446. if x != nil {
  3447. return x.Owner
  3448. }
  3449. return ""
  3450. }
  3451. type TransferLocksRequest struct {
  3452. state protoimpl.MessageState
  3453. sizeCache protoimpl.SizeCache
  3454. unknownFields protoimpl.UnknownFields
  3455. Locks []*Lock `protobuf:"bytes,1,rep,name=locks,proto3" json:"locks,omitempty"`
  3456. }
  3457. func (x *TransferLocksRequest) Reset() {
  3458. *x = TransferLocksRequest{}
  3459. if protoimpl.UnsafeEnabled {
  3460. mi := &file_filer_proto_msgTypes[62]
  3461. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3462. ms.StoreMessageInfo(mi)
  3463. }
  3464. }
  3465. func (x *TransferLocksRequest) String() string {
  3466. return protoimpl.X.MessageStringOf(x)
  3467. }
  3468. func (*TransferLocksRequest) ProtoMessage() {}
  3469. func (x *TransferLocksRequest) ProtoReflect() protoreflect.Message {
  3470. mi := &file_filer_proto_msgTypes[62]
  3471. if protoimpl.UnsafeEnabled && x != nil {
  3472. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3473. if ms.LoadMessageInfo() == nil {
  3474. ms.StoreMessageInfo(mi)
  3475. }
  3476. return ms
  3477. }
  3478. return mi.MessageOf(x)
  3479. }
  3480. // Deprecated: Use TransferLocksRequest.ProtoReflect.Descriptor instead.
  3481. func (*TransferLocksRequest) Descriptor() ([]byte, []int) {
  3482. return file_filer_proto_rawDescGZIP(), []int{62}
  3483. }
  3484. func (x *TransferLocksRequest) GetLocks() []*Lock {
  3485. if x != nil {
  3486. return x.Locks
  3487. }
  3488. return nil
  3489. }
  3490. type TransferLocksResponse struct {
  3491. state protoimpl.MessageState
  3492. sizeCache protoimpl.SizeCache
  3493. unknownFields protoimpl.UnknownFields
  3494. }
  3495. func (x *TransferLocksResponse) Reset() {
  3496. *x = TransferLocksResponse{}
  3497. if protoimpl.UnsafeEnabled {
  3498. mi := &file_filer_proto_msgTypes[63]
  3499. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3500. ms.StoreMessageInfo(mi)
  3501. }
  3502. }
  3503. func (x *TransferLocksResponse) String() string {
  3504. return protoimpl.X.MessageStringOf(x)
  3505. }
  3506. func (*TransferLocksResponse) ProtoMessage() {}
  3507. func (x *TransferLocksResponse) ProtoReflect() protoreflect.Message {
  3508. mi := &file_filer_proto_msgTypes[63]
  3509. if protoimpl.UnsafeEnabled && x != nil {
  3510. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3511. if ms.LoadMessageInfo() == nil {
  3512. ms.StoreMessageInfo(mi)
  3513. }
  3514. return ms
  3515. }
  3516. return mi.MessageOf(x)
  3517. }
  3518. // Deprecated: Use TransferLocksResponse.ProtoReflect.Descriptor instead.
  3519. func (*TransferLocksResponse) Descriptor() ([]byte, []int) {
  3520. return file_filer_proto_rawDescGZIP(), []int{63}
  3521. }
  3522. // if found, send the exact address
  3523. // if not found, send the full list of existing brokers
  3524. type LocateBrokerResponse_Resource struct {
  3525. state protoimpl.MessageState
  3526. sizeCache protoimpl.SizeCache
  3527. unknownFields protoimpl.UnknownFields
  3528. GrpcAddresses string `protobuf:"bytes,1,opt,name=grpc_addresses,json=grpcAddresses,proto3" json:"grpc_addresses,omitempty"`
  3529. ResourceCount int32 `protobuf:"varint,2,opt,name=resource_count,json=resourceCount,proto3" json:"resource_count,omitempty"`
  3530. }
  3531. func (x *LocateBrokerResponse_Resource) Reset() {
  3532. *x = LocateBrokerResponse_Resource{}
  3533. if protoimpl.UnsafeEnabled {
  3534. mi := &file_filer_proto_msgTypes[66]
  3535. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3536. ms.StoreMessageInfo(mi)
  3537. }
  3538. }
  3539. func (x *LocateBrokerResponse_Resource) String() string {
  3540. return protoimpl.X.MessageStringOf(x)
  3541. }
  3542. func (*LocateBrokerResponse_Resource) ProtoMessage() {}
  3543. func (x *LocateBrokerResponse_Resource) ProtoReflect() protoreflect.Message {
  3544. mi := &file_filer_proto_msgTypes[66]
  3545. if protoimpl.UnsafeEnabled && x != nil {
  3546. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3547. if ms.LoadMessageInfo() == nil {
  3548. ms.StoreMessageInfo(mi)
  3549. }
  3550. return ms
  3551. }
  3552. return mi.MessageOf(x)
  3553. }
  3554. // Deprecated: Use LocateBrokerResponse_Resource.ProtoReflect.Descriptor instead.
  3555. func (*LocateBrokerResponse_Resource) Descriptor() ([]byte, []int) {
  3556. return file_filer_proto_rawDescGZIP(), []int{47, 0}
  3557. }
  3558. func (x *LocateBrokerResponse_Resource) GetGrpcAddresses() string {
  3559. if x != nil {
  3560. return x.GrpcAddresses
  3561. }
  3562. return ""
  3563. }
  3564. func (x *LocateBrokerResponse_Resource) GetResourceCount() int32 {
  3565. if x != nil {
  3566. return x.ResourceCount
  3567. }
  3568. return 0
  3569. }
  3570. type FilerConf_PathConf struct {
  3571. state protoimpl.MessageState
  3572. sizeCache protoimpl.SizeCache
  3573. unknownFields protoimpl.UnknownFields
  3574. LocationPrefix string `protobuf:"bytes,1,opt,name=location_prefix,json=locationPrefix,proto3" json:"location_prefix,omitempty"`
  3575. Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
  3576. Replication string `protobuf:"bytes,3,opt,name=replication,proto3" json:"replication,omitempty"`
  3577. Ttl string `protobuf:"bytes,4,opt,name=ttl,proto3" json:"ttl,omitempty"`
  3578. DiskType string `protobuf:"bytes,5,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
  3579. Fsync bool `protobuf:"varint,6,opt,name=fsync,proto3" json:"fsync,omitempty"`
  3580. VolumeGrowthCount uint32 `protobuf:"varint,7,opt,name=volume_growth_count,json=volumeGrowthCount,proto3" json:"volume_growth_count,omitempty"`
  3581. ReadOnly bool `protobuf:"varint,8,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
  3582. DataCenter string `protobuf:"bytes,9,opt,name=data_center,json=dataCenter,proto3" json:"data_center,omitempty"`
  3583. Rack string `protobuf:"bytes,10,opt,name=rack,proto3" json:"rack,omitempty"`
  3584. DataNode string `protobuf:"bytes,11,opt,name=data_node,json=dataNode,proto3" json:"data_node,omitempty"`
  3585. MaxFileNameLength uint32 `protobuf:"varint,12,opt,name=max_file_name_length,json=maxFileNameLength,proto3" json:"max_file_name_length,omitempty"`
  3586. }
  3587. func (x *FilerConf_PathConf) Reset() {
  3588. *x = FilerConf_PathConf{}
  3589. if protoimpl.UnsafeEnabled {
  3590. mi := &file_filer_proto_msgTypes[67]
  3591. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3592. ms.StoreMessageInfo(mi)
  3593. }
  3594. }
  3595. func (x *FilerConf_PathConf) String() string {
  3596. return protoimpl.X.MessageStringOf(x)
  3597. }
  3598. func (*FilerConf_PathConf) ProtoMessage() {}
  3599. func (x *FilerConf_PathConf) ProtoReflect() protoreflect.Message {
  3600. mi := &file_filer_proto_msgTypes[67]
  3601. if protoimpl.UnsafeEnabled && x != nil {
  3602. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3603. if ms.LoadMessageInfo() == nil {
  3604. ms.StoreMessageInfo(mi)
  3605. }
  3606. return ms
  3607. }
  3608. return mi.MessageOf(x)
  3609. }
  3610. // Deprecated: Use FilerConf_PathConf.ProtoReflect.Descriptor instead.
  3611. func (*FilerConf_PathConf) Descriptor() ([]byte, []int) {
  3612. return file_filer_proto_rawDescGZIP(), []int{52, 0}
  3613. }
  3614. func (x *FilerConf_PathConf) GetLocationPrefix() string {
  3615. if x != nil {
  3616. return x.LocationPrefix
  3617. }
  3618. return ""
  3619. }
  3620. func (x *FilerConf_PathConf) GetCollection() string {
  3621. if x != nil {
  3622. return x.Collection
  3623. }
  3624. return ""
  3625. }
  3626. func (x *FilerConf_PathConf) GetReplication() string {
  3627. if x != nil {
  3628. return x.Replication
  3629. }
  3630. return ""
  3631. }
  3632. func (x *FilerConf_PathConf) GetTtl() string {
  3633. if x != nil {
  3634. return x.Ttl
  3635. }
  3636. return ""
  3637. }
  3638. func (x *FilerConf_PathConf) GetDiskType() string {
  3639. if x != nil {
  3640. return x.DiskType
  3641. }
  3642. return ""
  3643. }
  3644. func (x *FilerConf_PathConf) GetFsync() bool {
  3645. if x != nil {
  3646. return x.Fsync
  3647. }
  3648. return false
  3649. }
  3650. func (x *FilerConf_PathConf) GetVolumeGrowthCount() uint32 {
  3651. if x != nil {
  3652. return x.VolumeGrowthCount
  3653. }
  3654. return 0
  3655. }
  3656. func (x *FilerConf_PathConf) GetReadOnly() bool {
  3657. if x != nil {
  3658. return x.ReadOnly
  3659. }
  3660. return false
  3661. }
  3662. func (x *FilerConf_PathConf) GetDataCenter() string {
  3663. if x != nil {
  3664. return x.DataCenter
  3665. }
  3666. return ""
  3667. }
  3668. func (x *FilerConf_PathConf) GetRack() string {
  3669. if x != nil {
  3670. return x.Rack
  3671. }
  3672. return ""
  3673. }
  3674. func (x *FilerConf_PathConf) GetDataNode() string {
  3675. if x != nil {
  3676. return x.DataNode
  3677. }
  3678. return ""
  3679. }
  3680. func (x *FilerConf_PathConf) GetMaxFileNameLength() uint32 {
  3681. if x != nil {
  3682. return x.MaxFileNameLength
  3683. }
  3684. return 0
  3685. }
  3686. var File_filer_proto protoreflect.FileDescriptor
  3687. var file_filer_proto_rawDesc = []byte{
  3688. 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x66,
  3689. 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x22, 0x4f, 0x0a, 0x1b, 0x4c, 0x6f, 0x6f, 0x6b, 0x75,
  3690. 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  3691. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
  3692. 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63,
  3693. 0x74, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
  3694. 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x45, 0x0a, 0x1c, 0x4c, 0x6f, 0x6f, 0x6b,
  3695. 0x75, 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3696. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72,
  3697. 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f,
  3698. 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22,
  3699. 0xfa, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52,
  3700. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
  3701. 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63,
  3702. 0x74, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02,
  3703. 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x2c, 0x0a, 0x11,
  3704. 0x73, 0x74, 0x61, 0x72, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d,
  3705. 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x46, 0x72,
  3706. 0x6f, 0x6d, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x6e,
  3707. 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x72, 0x6f, 0x6d,
  3708. 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76,
  3709. 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69,
  3710. 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  3711. 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20,
  3712. 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x1c,
  3713. 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28,
  3714. 0x08, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x22, 0x50, 0x0a, 0x13,
  3715. 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3716. 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01,
  3717. 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x6e,
  3718. 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61,
  3719. 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xc8,
  3720. 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x21,
  3721. 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  3722. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d,
  3723. 0x65, 0x12, 0x30, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
  3724. 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x73, 0x5f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
  3725. 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x79, 0x6e, 0x63, 0x54,
  3726. 0x73, 0x4e, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x5f,
  3727. 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74,
  3728. 0x65, 0x45, 0x54, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f,
  3729. 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72, 0x65, 0x6d,
  3730. 0x6f, 0x74, 0x65, 0x4d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f,
  3731. 0x74, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72,
  3732. 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xd5, 0x03, 0x0a, 0x05, 0x45, 0x6e,
  3733. 0x74, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3734. 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x64, 0x69,
  3735. 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69,
  3736. 0x73, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x06, 0x63, 0x68,
  3737. 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x66, 0x69, 0x6c,
  3738. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52,
  3739. 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69,
  3740. 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x66, 0x69,
  3741. 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x75, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69,
  3742. 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  3743. 0x73, 0x12, 0x39, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20,
  3744. 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x45,
  3745. 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x6e, 0x74,
  3746. 0x72, 0x79, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0c,
  3747. 0x68, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
  3748. 0x28, 0x0c, 0x52, 0x0a, 0x68, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x64, 0x12, 0x2a,
  3749. 0x0a, 0x11, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
  3750. 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x68, 0x61, 0x72, 0x64, 0x4c,
  3751. 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f,
  3752. 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e,
  3753. 0x74, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x65,
  3754. 0x6e, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x66, 0x69, 0x6c,
  3755. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72,
  3756. 0x79, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x14,
  3757. 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x71,
  3758. 0x75, 0x6f, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
  3759. 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  3760. 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3761. 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  3762. 0x01, 0x22, 0x44, 0x0a, 0x09, 0x46, 0x75, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  3763. 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x72,
  3764. 0x12, 0x25, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3765. 0x0f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3766. 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x8f, 0x02, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e,
  3767. 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a,
  3768. 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  3769. 0x32, 0x0f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x72,
  3770. 0x79, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x09, 0x6e,
  3771. 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
  3772. 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  3773. 0x08, 0x6e, 0x65, 0x77, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c,
  3774. 0x65, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
  3775. 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x12, 0x26,
  3776. 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x74,
  3777. 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x72, 0x65,
  3778. 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f,
  3779. 0x6d, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18,
  3780. 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4f, 0x74, 0x68,
  3781. 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67,
  3782. 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x73,
  3783. 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0xf6, 0x02, 0x0a, 0x09, 0x46, 0x69,
  3784. 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f,
  3785. 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64,
  3786. 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
  3787. 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65,
  3788. 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x24, 0x0a, 0x0e,
  3789. 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x73, 0x5f, 0x6e, 0x73, 0x18, 0x04,
  3790. 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x73,
  3791. 0x4e, 0x73, 0x12, 0x13, 0x0a, 0x05, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28,
  3792. 0x09, 0x52, 0x04, 0x65, 0x54, 0x61, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63,
  3793. 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
  3794. 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a,
  3795. 0x03, 0x66, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x66, 0x69, 0x6c,
  3796. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x52, 0x03, 0x66, 0x69,
  3797. 0x64, 0x12, 0x2f, 0x0a, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x66, 0x69, 0x64, 0x18,
  3798. 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62,
  3799. 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46,
  3800. 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79,
  3801. 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x4b, 0x65,
  3802. 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
  3803. 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70,
  3804. 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x68, 0x75,
  3805. 0x6e, 0x6b, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
  3806. 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65,
  3807. 0x73, 0x74, 0x22, 0x40, 0x0a, 0x11, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x4d,
  3808. 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b,
  3809. 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f,
  3810. 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x06, 0x63, 0x68,
  3811. 0x75, 0x6e, 0x6b, 0x73, 0x22, 0x58, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1b,
  3812. 0x0a, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  3813. 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66,
  3814. 0x69, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66,
  3815. 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65,
  3816. 0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x22, 0xe8,
  3817. 0x02, 0x0a, 0x0e, 0x46, 0x75, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  3818. 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01,
  3819. 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14,
  3820. 0x0a, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6d,
  3821. 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x64,
  3822. 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64,
  3823. 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
  3824. 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
  3825. 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x18,
  3826. 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x63, 0x72, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a,
  3827. 0x04, 0x6d, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x69, 0x6d,
  3828. 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x74, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0a, 0x20, 0x01,
  3829. 0x28, 0x05, 0x52, 0x06, 0x74, 0x74, 0x6c, 0x53, 0x65, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73,
  3830. 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75,
  3831. 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70,
  3832. 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f,
  3833. 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e,
  3834. 0x6b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  3835. 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x10, 0x0a,
  3836. 0x03, 0x6d, 0x64, 0x35, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x64, 0x35, 0x12,
  3837. 0x12, 0x0a, 0x04, 0x72, 0x64, 0x65, 0x76, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72,
  3838. 0x64, 0x65, 0x76, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01,
  3839. 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x12, 0x43, 0x72,
  3840. 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3841. 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20,
  3842. 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x25,
  3843. 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
  3844. 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05,
  3845. 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x18,
  3846. 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6f, 0x45, 0x78, 0x63, 0x6c, 0x12, 0x31, 0x0a, 0x15,
  3847. 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6c,
  3848. 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x46,
  3849. 0x72, 0x6f, 0x6d, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12,
  3850. 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20,
  3851. 0x03, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12,
  3852. 0x3d, 0x0a, 0x1b, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61,
  3853. 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06,
  3854. 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x73, 0x6b, 0x69, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50,
  3855. 0x61, 0x72, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x2b,
  3856. 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73,
  3857. 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01,
  3858. 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xac, 0x01, 0x0a, 0x12,
  3859. 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
  3860. 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18,
  3861. 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
  3862. 0x12, 0x25, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3863. 0x0f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3864. 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x66, 0x72,
  3865. 0x6f, 0x6d, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  3866. 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4f, 0x74,
  3867. 0x68, 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69,
  3868. 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a,
  3869. 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x55, 0x70,
  3870. 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3871. 0x65, 0x22, 0x80, 0x01, 0x0a, 0x14, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x6e,
  3872. 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69,
  3873. 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64,
  3874. 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72,
  3875. 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e,
  3876. 0x74, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b,
  3877. 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f,
  3878. 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x06, 0x63, 0x68,
  3879. 0x75, 0x6e, 0x6b, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x6f,
  3880. 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x98, 0x02,
  3881. 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71,
  3882. 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
  3883. 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f,
  3884. 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  3885. 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x6c,
  3886. 0x65, 0x74, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
  3887. 0x69, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c,
  3888. 0x69, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01,
  3889. 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12,
  3890. 0x34, 0x0a, 0x16, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73,
  3891. 0x69, 0x76, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
  3892. 0x14, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
  3893. 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d,
  3894. 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x07,
  3895. 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4f, 0x74, 0x68, 0x65,
  3896. 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e,
  3897. 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x69,
  3898. 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65,
  3899. 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3900. 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  3901. 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xba, 0x01, 0x0a, 0x18, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63,
  3902. 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
  3903. 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
  3904. 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x6c, 0x64, 0x44, 0x69,
  3905. 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x6c, 0x64, 0x5f, 0x6e,
  3906. 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x6c, 0x64, 0x4e, 0x61,
  3907. 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
  3908. 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x69,
  3909. 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6e,
  3910. 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4e, 0x61,
  3911. 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
  3912. 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
  3913. 0x65, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x6e, 0x61,
  3914. 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  3915. 0xba, 0x01, 0x0a, 0x18, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65,
  3916. 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d,
  3917. 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20,
  3918. 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x6c, 0x64, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
  3919. 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
  3920. 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d,
  3921. 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20,
  3922. 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
  3923. 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
  3924. 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
  3925. 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05,
  3926. 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a,
  3927. 0x19, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74,
  3928. 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69,
  3929. 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64,
  3930. 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e,
  3931. 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
  3932. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  3933. 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  3934. 0x6e, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
  3935. 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x73, 0x5f, 0x6e, 0x73, 0x18, 0x03, 0x20,
  3936. 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x73, 0x4e, 0x73, 0x22, 0x89, 0x02, 0x0a, 0x13, 0x41, 0x73,
  3937. 0x73, 0x69, 0x67, 0x6e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3938. 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
  3939. 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65,
  3940. 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c,
  3941. 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69,
  3942. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65,
  3943. 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x74, 0x6c,
  3944. 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x74, 0x6c, 0x53,
  3945. 0x65, 0x63, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65,
  3946. 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e,
  3947. 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28,
  3948. 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x63, 0x6b, 0x18,
  3949. 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x64,
  3950. 0x61, 0x74, 0x61, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  3951. 0x64, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b,
  3952. 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73,
  3953. 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x14, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e,
  3954. 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17,
  3955. 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  3956. 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  3957. 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a,
  3958. 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x75, 0x74,
  3959. 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  3960. 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
  3961. 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3962. 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
  3963. 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01,
  3964. 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x6c, 0x6f, 0x63,
  3965. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x66, 0x69,
  3966. 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  3967. 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x34, 0x0a, 0x13, 0x4c, 0x6f, 0x6f,
  3968. 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3969. 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01,
  3970. 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x64, 0x73, 0x22,
  3971. 0x3d, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x09,
  3972. 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3973. 0x12, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74,
  3974. 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x79,
  3975. 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
  3976. 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a,
  3977. 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  3978. 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x67,
  3979. 0x72, 0x70, 0x63, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
  3980. 0x67, 0x72, 0x70, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61,
  3981. 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64,
  3982. 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xc3, 0x01, 0x0a, 0x14, 0x4c, 0x6f,
  3983. 0x6f, 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3984. 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f,
  3985. 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x66, 0x69, 0x6c, 0x65,
  3986. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
  3987. 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  3988. 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6c, 0x6f, 0x63,
  3989. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x1a, 0x54, 0x0a, 0x11, 0x4c, 0x6f, 0x63,
  3990. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  3991. 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  3992. 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3993. 0x13, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74,
  3994. 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
  3995. 0x20, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
  3996. 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  3997. 0x65, 0x22, 0x7b, 0x0a, 0x15, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
  3998. 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e,
  3999. 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x76, 0x6f, 0x6c,
  4000. 0x75, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x6c,
  4001. 0x75, 0x64, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73,
  4002. 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x63, 0x5f, 0x76,
  4003. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x6e,
  4004. 0x63, 0x6c, 0x75, 0x64, 0x65, 0x45, 0x63, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x22, 0x50,
  4005. 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74,
  4006. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x6c,
  4007. 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  4008. 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
  4009. 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  4010. 0x22, 0x39, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
  4011. 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63,
  4012. 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  4013. 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x1a, 0x0a, 0x18, 0x44,
  4014. 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  4015. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74,
  4016. 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a,
  4017. 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
  4018. 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  4019. 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  4020. 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  4021. 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74,
  4022. 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04,
  4023. 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6f,
  4024. 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70,
  4025. 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69,
  4026. 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53,
  4027. 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  4028. 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x75, 0x73, 0x65, 0x64, 0x53, 0x69, 0x7a, 0x65,
  4029. 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06,
  4030. 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22,
  4031. 0x46, 0x0a, 0x0b, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16,
  4032. 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  4033. 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
  4034. 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72,
  4035. 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7a, 0x0a, 0x0c, 0x50, 0x69, 0x6e, 0x67, 0x52,
  4036. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74,
  4037. 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
  4038. 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4e, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72,
  4039. 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x02, 0x20,
  4040. 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4e,
  4041. 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e,
  4042. 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x69, 0x6d,
  4043. 0x65, 0x4e, 0x73, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x72, 0x43,
  4044. 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
  4045. 0x65, 0x73, 0x74, 0x22, 0x9e, 0x03, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x72,
  4046. 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
  4047. 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73,
  4048. 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12,
  4049. 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
  4050. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  4051. 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  4052. 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
  4053. 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28,
  4054. 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x4d, 0x62, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x72, 0x5f,
  4055. 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64,
  4056. 0x69, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x70,
  4057. 0x68, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x69, 0x70, 0x68, 0x65,
  4058. 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x08,
  4059. 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,
  4060. 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
  4061. 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
  4062. 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x74, 0x72,
  4063. 0x69, 0x63, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63,
  4064. 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x49,
  4065. 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
  4066. 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72,
  4067. 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
  4068. 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
  4069. 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f,
  4070. 0x75, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x47,
  4071. 0x72, 0x6f, 0x75, 0x70, 0x22, 0xb7, 0x02, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
  4072. 0x62, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4073. 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  4074. 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61,
  4075. 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
  4076. 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x74, 0x68, 0x50, 0x72, 0x65,
  4077. 0x66, 0x69, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x73, 0x18,
  4078. 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x4e, 0x73, 0x12, 0x1c,
  4079. 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
  4080. 0x05, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d,
  4081. 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x06, 0x20,
  4082. 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x61, 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65,
  4083. 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07,
  4084. 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19,
  4085. 0x0a, 0x08, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03,
  4086. 0x52, 0x07, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x4e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x69,
  4087. 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
  4088. 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x0b,
  4089. 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28,
  4090. 0x09, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x9a,
  4091. 0x01, 0x0a, 0x19, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x65, 0x74, 0x61,
  4092. 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09,
  4093. 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  4094. 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x76,
  4095. 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4096. 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70,
  4097. 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  4098. 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
  4099. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x73, 0x5f, 0x6e, 0x73, 0x18,
  4100. 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x73, 0x4e, 0x73, 0x22, 0x73, 0x0a, 0x08, 0x4c,
  4101. 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x73, 0x5f, 0x6e, 0x73,
  4102. 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x73, 0x4e, 0x73, 0x12, 0x2c, 0x0a, 0x12,
  4103. 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x68, 0x61,
  4104. 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74,
  4105. 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61,
  4106. 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10,
  4107. 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79,
  4108. 0x22, 0x65, 0x0a, 0x14, 0x4b, 0x65, 0x65, 0x70, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65,
  4109. 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4110. 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09,
  4111. 0x67, 0x72, 0x70, 0x63, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
  4112. 0x08, 0x67, 0x72, 0x70, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x73,
  4113. 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65,
  4114. 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x4b, 0x65, 0x65, 0x70, 0x43,
  4115. 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  4116. 0x22, 0x31, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x72,
  4117. 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
  4118. 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
  4119. 0x72, 0x63, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x14, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x42, 0x72,
  4120. 0x6f, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05,
  4121. 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x75,
  4122. 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18,
  4123. 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62,
  4124. 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73,
  4125. 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09,
  4126. 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x58, 0x0a, 0x08, 0x52, 0x65, 0x73,
  4127. 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x61, 0x64,
  4128. 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67,
  4129. 0x72, 0x70, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e,
  4130. 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02,
  4131. 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f,
  4132. 0x75, 0x6e, 0x74, 0x22, 0x20, 0x0a, 0x0c, 0x4b, 0x76, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
  4133. 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
  4134. 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x3b, 0x0a, 0x0d, 0x4b, 0x76, 0x47, 0x65, 0x74, 0x52, 0x65,
  4135. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  4136. 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05,
  4137. 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72,
  4138. 0x6f, 0x72, 0x22, 0x36, 0x0a, 0x0c, 0x4b, 0x76, 0x50, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  4139. 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
  4140. 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  4141. 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x4b, 0x76,
  4142. 0x50, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65,
  4143. 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
  4144. 0x72, 0x22, 0xee, 0x03, 0x0a, 0x09, 0x46, 0x69, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x12,
  4145. 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
  4146. 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x6f, 0x63,
  4147. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x66,
  4148. 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e,
  4149. 0x66, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61,
  4150. 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x8a, 0x03, 0x0a, 0x08, 0x50, 0x61, 0x74, 0x68, 0x43, 0x6f,
  4151. 0x6e, 0x66, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
  4152. 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x6f, 0x63,
  4153. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x63,
  4154. 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  4155. 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x72,
  4156. 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  4157. 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a,
  4158. 0x03, 0x74, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12,
  4159. 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01,
  4160. 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05,
  4161. 0x66, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x73, 0x79,
  4162. 0x6e, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x67, 0x72, 0x6f,
  4163. 0x77, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52,
  4164. 0x11, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x43, 0x6f, 0x75,
  4165. 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18,
  4166. 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12,
  4167. 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09,
  4168. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72,
  4169. 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  4170. 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6e, 0x6f, 0x64,
  4171. 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x4e, 0x6f, 0x64,
  4172. 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61,
  4173. 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52,
  4174. 0x11, 0x6d, 0x61, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67,
  4175. 0x74, 0x68, 0x22, 0x5a, 0x0a, 0x26, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74,
  4176. 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6c,
  4177. 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09,
  4178. 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  4179. 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
  4180. 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x50,
  4181. 0x0a, 0x27, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4f, 0x62, 0x6a,
  4182. 0x65, 0x63, 0x74, 0x54, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
  4183. 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x6e, 0x74,
  4184. 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72,
  4185. 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79,
  4186. 0x22, 0x9b, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4187. 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  4188. 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f,
  4189. 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73,
  4190. 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x54, 0x6f, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b,
  4191. 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  4192. 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a,
  4193. 0x08, 0x69, 0x73, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
  4194. 0x07, 0x69, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65,
  4195. 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x91,
  4196. 0x01, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  4197. 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01,
  4198. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  4199. 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02,
  4200. 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x6b, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12,
  4201. 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76,
  4202. 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x63,
  4203. 0x6b, 0x48, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x6f, 0x12, 0x14, 0x0a, 0x05,
  4204. 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72,
  4205. 0x6f, 0x72, 0x22, 0x5f, 0x0a, 0x0d, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75,
  4206. 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  4207. 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6e, 0x65, 0x77,
  4208. 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65,
  4209. 0x6e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6d,
  4210. 0x6f, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, 0x6f,
  4211. 0x76, 0x65, 0x64, 0x22, 0x41, 0x0a, 0x0e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73,
  4212. 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01,
  4213. 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6d,
  4214. 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d,
  4215. 0x6f, 0x76, 0x65, 0x64, 0x54, 0x6f, 0x22, 0x45, 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f,
  4216. 0x63, 0x6b, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12,
  4217. 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  4218. 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x02,
  4219. 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x2d, 0x0a,
  4220. 0x15, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65,
  4221. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18,
  4222. 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x75, 0x0a, 0x04,
  4223. 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  4224. 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6e, 0x65,
  4225. 0x77, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72,
  4226. 0x65, 0x6e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x78, 0x70,
  4227. 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
  4228. 0x52, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x41, 0x74, 0x4e, 0x73, 0x12, 0x14, 0x0a,
  4229. 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77,
  4230. 0x6e, 0x65, 0x72, 0x22, 0x3c, 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c,
  4231. 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x6c,
  4232. 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x66, 0x69, 0x6c,
  4233. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x6c, 0x6f, 0x63, 0x6b,
  4234. 0x73, 0x22, 0x17, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63,
  4235. 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x8f, 0x10, 0x0a, 0x0c, 0x53,
  4236. 0x65, 0x61, 0x77, 0x65, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x72, 0x12, 0x67, 0x0a, 0x14, 0x4c,
  4237. 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e,
  4238. 0x74, 0x72, 0x79, 0x12, 0x25, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c,
  4239. 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e,
  4240. 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x66, 0x69, 0x6c,
  4241. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x44, 0x69, 0x72, 0x65,
  4242. 0x63, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  4243. 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72,
  4244. 0x69, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c,
  4245. 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4246. 0x74, 0x1a, 0x1d, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73,
  4247. 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  4248. 0x22, 0x00, 0x30, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e,
  4249. 0x74, 0x72, 0x79, 0x12, 0x1c, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x43,
  4250. 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4251. 0x74, 0x1a, 0x1d, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65,
  4252. 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  4253. 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72,
  4254. 0x79, 0x12, 0x1c, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64,
  4255. 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  4256. 0x1d, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
  4257. 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
  4258. 0x12, 0x52, 0x0a, 0x0d, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x6e, 0x74, 0x72,
  4259. 0x79, 0x12, 0x1e, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x70, 0x70,
  4260. 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4261. 0x74, 0x1a, 0x1f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x70, 0x70,
  4262. 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  4263. 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e,
  4264. 0x74, 0x72, 0x79, 0x12, 0x1c, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x44,
  4265. 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4266. 0x74, 0x1a, 0x1d, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x6c,
  4267. 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  4268. 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x11, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x6e, 0x61,
  4269. 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x22, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f,
  4270. 0x70, 0x62, 0x2e, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45,
  4271. 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x66, 0x69,
  4272. 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x52, 0x65, 0x6e,
  4273. 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  4274. 0x22, 0x00, 0x12, 0x60, 0x0a, 0x11, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6e, 0x61,
  4275. 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x22, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f,
  4276. 0x70, 0x62, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45,
  4277. 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x66, 0x69,
  4278. 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6e,
  4279. 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  4280. 0x22, 0x00, 0x30, 0x01, 0x12, 0x4f, 0x0a, 0x0c, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x6f,
  4281. 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1d, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  4282. 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75,
  4283. 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x41,
  4284. 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
  4285. 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0c, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x56,
  4286. 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1d, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62,
  4287. 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71,
  4288. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  4289. 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70,
  4290. 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
  4291. 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72,
  4292. 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69,
  4293. 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x66, 0x69, 0x6c, 0x65,
  4294. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
  4295. 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a,
  4296. 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
  4297. 0x6e, 0x12, 0x21, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x6c,
  4298. 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
  4299. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  4300. 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  4301. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0a, 0x53, 0x74,
  4302. 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x1b, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72,
  4303. 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65,
  4304. 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62,
  4305. 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  4306. 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x15, 0x2e,
  4307. 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71,
  4308. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  4309. 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6a,
  4310. 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  4311. 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f,
  4312. 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  4313. 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  4314. 0x27, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69,
  4315. 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4316. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x11, 0x53, 0x75,
  4317. 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
  4318. 0x22, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63,
  4319. 0x72, 0x69, 0x62, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75,
  4320. 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x53,
  4321. 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  4322. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x65, 0x0a, 0x16,
  4323. 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4d, 0x65,
  4324. 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70,
  4325. 0x62, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
  4326. 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x66, 0x69, 0x6c,
  4327. 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d,
  4328. 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  4329. 0x00, 0x30, 0x01, 0x12, 0x3a, 0x0a, 0x05, 0x4b, 0x76, 0x47, 0x65, 0x74, 0x12, 0x16, 0x2e, 0x66,
  4330. 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4b, 0x76, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71,
  4331. 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e,
  4332. 0x4b, 0x76, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
  4333. 0x3a, 0x0a, 0x05, 0x4b, 0x76, 0x50, 0x75, 0x74, 0x12, 0x16, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72,
  4334. 0x5f, 0x70, 0x62, 0x2e, 0x4b, 0x76, 0x50, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4335. 0x1a, 0x17, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4b, 0x76, 0x50, 0x75,
  4336. 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x88, 0x01, 0x0a, 0x1f,
  4337. 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63,
  4338. 0x74, 0x54, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12,
  4339. 0x30, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65,
  4340. 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x6f, 0x4c, 0x6f,
  4341. 0x63, 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4342. 0x74, 0x1a, 0x31, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x63,
  4343. 0x68, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x6f,
  4344. 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70,
  4345. 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69,
  4346. 0x62, 0x75, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x15, 0x2e, 0x66, 0x69, 0x6c, 0x65,
  4347. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4348. 0x1a, 0x16, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x63, 0x6b,
  4349. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x11, 0x44, 0x69,
  4350. 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12,
  4351. 0x17, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63,
  4352. 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72,
  4353. 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  4354. 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x6b,
  4355. 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62,
  4356. 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65,
  4357. 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62,
  4358. 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65,
  4359. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e,
  4360. 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1e, 0x2e, 0x66, 0x69, 0x6c, 0x65,
  4361. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63,
  4362. 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x66, 0x69, 0x6c, 0x65,
  4363. 0x72, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63,
  4364. 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x4f, 0x0a, 0x10,
  4365. 0x73, 0x65, 0x61, 0x77, 0x65, 0x65, 0x64, 0x66, 0x73, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
  4366. 0x42, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x5a, 0x2f, 0x67, 0x69,
  4367. 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x61, 0x77, 0x65, 0x65, 0x64,
  4368. 0x66, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x77, 0x65, 0x65, 0x64, 0x66, 0x73, 0x2f, 0x77, 0x65, 0x65,
  4369. 0x64, 0x2f, 0x70, 0x62, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x62, 0x62, 0x06, 0x70,
  4370. 0x72, 0x6f, 0x74, 0x6f, 0x33,
  4371. }
  4372. var (
  4373. file_filer_proto_rawDescOnce sync.Once
  4374. file_filer_proto_rawDescData = file_filer_proto_rawDesc
  4375. )
  4376. func file_filer_proto_rawDescGZIP() []byte {
  4377. file_filer_proto_rawDescOnce.Do(func() {
  4378. file_filer_proto_rawDescData = protoimpl.X.CompressGZIP(file_filer_proto_rawDescData)
  4379. })
  4380. return file_filer_proto_rawDescData
  4381. }
  4382. var file_filer_proto_msgTypes = make([]protoimpl.MessageInfo, 68)
  4383. var file_filer_proto_goTypes = []interface{}{
  4384. (*LookupDirectoryEntryRequest)(nil), // 0: filer_pb.LookupDirectoryEntryRequest
  4385. (*LookupDirectoryEntryResponse)(nil), // 1: filer_pb.LookupDirectoryEntryResponse
  4386. (*ListEntriesRequest)(nil), // 2: filer_pb.ListEntriesRequest
  4387. (*ListEntriesResponse)(nil), // 3: filer_pb.ListEntriesResponse
  4388. (*RemoteEntry)(nil), // 4: filer_pb.RemoteEntry
  4389. (*Entry)(nil), // 5: filer_pb.Entry
  4390. (*FullEntry)(nil), // 6: filer_pb.FullEntry
  4391. (*EventNotification)(nil), // 7: filer_pb.EventNotification
  4392. (*FileChunk)(nil), // 8: filer_pb.FileChunk
  4393. (*FileChunkManifest)(nil), // 9: filer_pb.FileChunkManifest
  4394. (*FileId)(nil), // 10: filer_pb.FileId
  4395. (*FuseAttributes)(nil), // 11: filer_pb.FuseAttributes
  4396. (*CreateEntryRequest)(nil), // 12: filer_pb.CreateEntryRequest
  4397. (*CreateEntryResponse)(nil), // 13: filer_pb.CreateEntryResponse
  4398. (*UpdateEntryRequest)(nil), // 14: filer_pb.UpdateEntryRequest
  4399. (*UpdateEntryResponse)(nil), // 15: filer_pb.UpdateEntryResponse
  4400. (*AppendToEntryRequest)(nil), // 16: filer_pb.AppendToEntryRequest
  4401. (*AppendToEntryResponse)(nil), // 17: filer_pb.AppendToEntryResponse
  4402. (*DeleteEntryRequest)(nil), // 18: filer_pb.DeleteEntryRequest
  4403. (*DeleteEntryResponse)(nil), // 19: filer_pb.DeleteEntryResponse
  4404. (*AtomicRenameEntryRequest)(nil), // 20: filer_pb.AtomicRenameEntryRequest
  4405. (*AtomicRenameEntryResponse)(nil), // 21: filer_pb.AtomicRenameEntryResponse
  4406. (*StreamRenameEntryRequest)(nil), // 22: filer_pb.StreamRenameEntryRequest
  4407. (*StreamRenameEntryResponse)(nil), // 23: filer_pb.StreamRenameEntryResponse
  4408. (*AssignVolumeRequest)(nil), // 24: filer_pb.AssignVolumeRequest
  4409. (*AssignVolumeResponse)(nil), // 25: filer_pb.AssignVolumeResponse
  4410. (*LookupVolumeRequest)(nil), // 26: filer_pb.LookupVolumeRequest
  4411. (*Locations)(nil), // 27: filer_pb.Locations
  4412. (*Location)(nil), // 28: filer_pb.Location
  4413. (*LookupVolumeResponse)(nil), // 29: filer_pb.LookupVolumeResponse
  4414. (*Collection)(nil), // 30: filer_pb.Collection
  4415. (*CollectionListRequest)(nil), // 31: filer_pb.CollectionListRequest
  4416. (*CollectionListResponse)(nil), // 32: filer_pb.CollectionListResponse
  4417. (*DeleteCollectionRequest)(nil), // 33: filer_pb.DeleteCollectionRequest
  4418. (*DeleteCollectionResponse)(nil), // 34: filer_pb.DeleteCollectionResponse
  4419. (*StatisticsRequest)(nil), // 35: filer_pb.StatisticsRequest
  4420. (*StatisticsResponse)(nil), // 36: filer_pb.StatisticsResponse
  4421. (*PingRequest)(nil), // 37: filer_pb.PingRequest
  4422. (*PingResponse)(nil), // 38: filer_pb.PingResponse
  4423. (*GetFilerConfigurationRequest)(nil), // 39: filer_pb.GetFilerConfigurationRequest
  4424. (*GetFilerConfigurationResponse)(nil), // 40: filer_pb.GetFilerConfigurationResponse
  4425. (*SubscribeMetadataRequest)(nil), // 41: filer_pb.SubscribeMetadataRequest
  4426. (*SubscribeMetadataResponse)(nil), // 42: filer_pb.SubscribeMetadataResponse
  4427. (*LogEntry)(nil), // 43: filer_pb.LogEntry
  4428. (*KeepConnectedRequest)(nil), // 44: filer_pb.KeepConnectedRequest
  4429. (*KeepConnectedResponse)(nil), // 45: filer_pb.KeepConnectedResponse
  4430. (*LocateBrokerRequest)(nil), // 46: filer_pb.LocateBrokerRequest
  4431. (*LocateBrokerResponse)(nil), // 47: filer_pb.LocateBrokerResponse
  4432. (*KvGetRequest)(nil), // 48: filer_pb.KvGetRequest
  4433. (*KvGetResponse)(nil), // 49: filer_pb.KvGetResponse
  4434. (*KvPutRequest)(nil), // 50: filer_pb.KvPutRequest
  4435. (*KvPutResponse)(nil), // 51: filer_pb.KvPutResponse
  4436. (*FilerConf)(nil), // 52: filer_pb.FilerConf
  4437. (*CacheRemoteObjectToLocalClusterRequest)(nil), // 53: filer_pb.CacheRemoteObjectToLocalClusterRequest
  4438. (*CacheRemoteObjectToLocalClusterResponse)(nil), // 54: filer_pb.CacheRemoteObjectToLocalClusterResponse
  4439. (*LockRequest)(nil), // 55: filer_pb.LockRequest
  4440. (*LockResponse)(nil), // 56: filer_pb.LockResponse
  4441. (*UnlockRequest)(nil), // 57: filer_pb.UnlockRequest
  4442. (*UnlockResponse)(nil), // 58: filer_pb.UnlockResponse
  4443. (*FindLockOwnerRequest)(nil), // 59: filer_pb.FindLockOwnerRequest
  4444. (*FindLockOwnerResponse)(nil), // 60: filer_pb.FindLockOwnerResponse
  4445. (*Lock)(nil), // 61: filer_pb.Lock
  4446. (*TransferLocksRequest)(nil), // 62: filer_pb.TransferLocksRequest
  4447. (*TransferLocksResponse)(nil), // 63: filer_pb.TransferLocksResponse
  4448. nil, // 64: filer_pb.Entry.ExtendedEntry
  4449. nil, // 65: filer_pb.LookupVolumeResponse.LocationsMapEntry
  4450. (*LocateBrokerResponse_Resource)(nil), // 66: filer_pb.LocateBrokerResponse.Resource
  4451. (*FilerConf_PathConf)(nil), // 67: filer_pb.FilerConf.PathConf
  4452. }
  4453. var file_filer_proto_depIdxs = []int32{
  4454. 5, // 0: filer_pb.LookupDirectoryEntryResponse.entry:type_name -> filer_pb.Entry
  4455. 5, // 1: filer_pb.ListEntriesResponse.entry:type_name -> filer_pb.Entry
  4456. 8, // 2: filer_pb.Entry.chunks:type_name -> filer_pb.FileChunk
  4457. 11, // 3: filer_pb.Entry.attributes:type_name -> filer_pb.FuseAttributes
  4458. 64, // 4: filer_pb.Entry.extended:type_name -> filer_pb.Entry.ExtendedEntry
  4459. 4, // 5: filer_pb.Entry.remote_entry:type_name -> filer_pb.RemoteEntry
  4460. 5, // 6: filer_pb.FullEntry.entry:type_name -> filer_pb.Entry
  4461. 5, // 7: filer_pb.EventNotification.old_entry:type_name -> filer_pb.Entry
  4462. 5, // 8: filer_pb.EventNotification.new_entry:type_name -> filer_pb.Entry
  4463. 10, // 9: filer_pb.FileChunk.fid:type_name -> filer_pb.FileId
  4464. 10, // 10: filer_pb.FileChunk.source_fid:type_name -> filer_pb.FileId
  4465. 8, // 11: filer_pb.FileChunkManifest.chunks:type_name -> filer_pb.FileChunk
  4466. 5, // 12: filer_pb.CreateEntryRequest.entry:type_name -> filer_pb.Entry
  4467. 5, // 13: filer_pb.UpdateEntryRequest.entry:type_name -> filer_pb.Entry
  4468. 8, // 14: filer_pb.AppendToEntryRequest.chunks:type_name -> filer_pb.FileChunk
  4469. 7, // 15: filer_pb.StreamRenameEntryResponse.event_notification:type_name -> filer_pb.EventNotification
  4470. 28, // 16: filer_pb.AssignVolumeResponse.location:type_name -> filer_pb.Location
  4471. 28, // 17: filer_pb.Locations.locations:type_name -> filer_pb.Location
  4472. 65, // 18: filer_pb.LookupVolumeResponse.locations_map:type_name -> filer_pb.LookupVolumeResponse.LocationsMapEntry
  4473. 30, // 19: filer_pb.CollectionListResponse.collections:type_name -> filer_pb.Collection
  4474. 7, // 20: filer_pb.SubscribeMetadataResponse.event_notification:type_name -> filer_pb.EventNotification
  4475. 66, // 21: filer_pb.LocateBrokerResponse.resources:type_name -> filer_pb.LocateBrokerResponse.Resource
  4476. 67, // 22: filer_pb.FilerConf.locations:type_name -> filer_pb.FilerConf.PathConf
  4477. 5, // 23: filer_pb.CacheRemoteObjectToLocalClusterResponse.entry:type_name -> filer_pb.Entry
  4478. 61, // 24: filer_pb.TransferLocksRequest.locks:type_name -> filer_pb.Lock
  4479. 27, // 25: filer_pb.LookupVolumeResponse.LocationsMapEntry.value:type_name -> filer_pb.Locations
  4480. 0, // 26: filer_pb.SeaweedFiler.LookupDirectoryEntry:input_type -> filer_pb.LookupDirectoryEntryRequest
  4481. 2, // 27: filer_pb.SeaweedFiler.ListEntries:input_type -> filer_pb.ListEntriesRequest
  4482. 12, // 28: filer_pb.SeaweedFiler.CreateEntry:input_type -> filer_pb.CreateEntryRequest
  4483. 14, // 29: filer_pb.SeaweedFiler.UpdateEntry:input_type -> filer_pb.UpdateEntryRequest
  4484. 16, // 30: filer_pb.SeaweedFiler.AppendToEntry:input_type -> filer_pb.AppendToEntryRequest
  4485. 18, // 31: filer_pb.SeaweedFiler.DeleteEntry:input_type -> filer_pb.DeleteEntryRequest
  4486. 20, // 32: filer_pb.SeaweedFiler.AtomicRenameEntry:input_type -> filer_pb.AtomicRenameEntryRequest
  4487. 22, // 33: filer_pb.SeaweedFiler.StreamRenameEntry:input_type -> filer_pb.StreamRenameEntryRequest
  4488. 24, // 34: filer_pb.SeaweedFiler.AssignVolume:input_type -> filer_pb.AssignVolumeRequest
  4489. 26, // 35: filer_pb.SeaweedFiler.LookupVolume:input_type -> filer_pb.LookupVolumeRequest
  4490. 31, // 36: filer_pb.SeaweedFiler.CollectionList:input_type -> filer_pb.CollectionListRequest
  4491. 33, // 37: filer_pb.SeaweedFiler.DeleteCollection:input_type -> filer_pb.DeleteCollectionRequest
  4492. 35, // 38: filer_pb.SeaweedFiler.Statistics:input_type -> filer_pb.StatisticsRequest
  4493. 37, // 39: filer_pb.SeaweedFiler.Ping:input_type -> filer_pb.PingRequest
  4494. 39, // 40: filer_pb.SeaweedFiler.GetFilerConfiguration:input_type -> filer_pb.GetFilerConfigurationRequest
  4495. 41, // 41: filer_pb.SeaweedFiler.SubscribeMetadata:input_type -> filer_pb.SubscribeMetadataRequest
  4496. 41, // 42: filer_pb.SeaweedFiler.SubscribeLocalMetadata:input_type -> filer_pb.SubscribeMetadataRequest
  4497. 48, // 43: filer_pb.SeaweedFiler.KvGet:input_type -> filer_pb.KvGetRequest
  4498. 50, // 44: filer_pb.SeaweedFiler.KvPut:input_type -> filer_pb.KvPutRequest
  4499. 53, // 45: filer_pb.SeaweedFiler.CacheRemoteObjectToLocalCluster:input_type -> filer_pb.CacheRemoteObjectToLocalClusterRequest
  4500. 55, // 46: filer_pb.SeaweedFiler.DistributedLock:input_type -> filer_pb.LockRequest
  4501. 57, // 47: filer_pb.SeaweedFiler.DistributedUnlock:input_type -> filer_pb.UnlockRequest
  4502. 59, // 48: filer_pb.SeaweedFiler.FindLockOwner:input_type -> filer_pb.FindLockOwnerRequest
  4503. 62, // 49: filer_pb.SeaweedFiler.TransferLocks:input_type -> filer_pb.TransferLocksRequest
  4504. 1, // 50: filer_pb.SeaweedFiler.LookupDirectoryEntry:output_type -> filer_pb.LookupDirectoryEntryResponse
  4505. 3, // 51: filer_pb.SeaweedFiler.ListEntries:output_type -> filer_pb.ListEntriesResponse
  4506. 13, // 52: filer_pb.SeaweedFiler.CreateEntry:output_type -> filer_pb.CreateEntryResponse
  4507. 15, // 53: filer_pb.SeaweedFiler.UpdateEntry:output_type -> filer_pb.UpdateEntryResponse
  4508. 17, // 54: filer_pb.SeaweedFiler.AppendToEntry:output_type -> filer_pb.AppendToEntryResponse
  4509. 19, // 55: filer_pb.SeaweedFiler.DeleteEntry:output_type -> filer_pb.DeleteEntryResponse
  4510. 21, // 56: filer_pb.SeaweedFiler.AtomicRenameEntry:output_type -> filer_pb.AtomicRenameEntryResponse
  4511. 23, // 57: filer_pb.SeaweedFiler.StreamRenameEntry:output_type -> filer_pb.StreamRenameEntryResponse
  4512. 25, // 58: filer_pb.SeaweedFiler.AssignVolume:output_type -> filer_pb.AssignVolumeResponse
  4513. 29, // 59: filer_pb.SeaweedFiler.LookupVolume:output_type -> filer_pb.LookupVolumeResponse
  4514. 32, // 60: filer_pb.SeaweedFiler.CollectionList:output_type -> filer_pb.CollectionListResponse
  4515. 34, // 61: filer_pb.SeaweedFiler.DeleteCollection:output_type -> filer_pb.DeleteCollectionResponse
  4516. 36, // 62: filer_pb.SeaweedFiler.Statistics:output_type -> filer_pb.StatisticsResponse
  4517. 38, // 63: filer_pb.SeaweedFiler.Ping:output_type -> filer_pb.PingResponse
  4518. 40, // 64: filer_pb.SeaweedFiler.GetFilerConfiguration:output_type -> filer_pb.GetFilerConfigurationResponse
  4519. 42, // 65: filer_pb.SeaweedFiler.SubscribeMetadata:output_type -> filer_pb.SubscribeMetadataResponse
  4520. 42, // 66: filer_pb.SeaweedFiler.SubscribeLocalMetadata:output_type -> filer_pb.SubscribeMetadataResponse
  4521. 49, // 67: filer_pb.SeaweedFiler.KvGet:output_type -> filer_pb.KvGetResponse
  4522. 51, // 68: filer_pb.SeaweedFiler.KvPut:output_type -> filer_pb.KvPutResponse
  4523. 54, // 69: filer_pb.SeaweedFiler.CacheRemoteObjectToLocalCluster:output_type -> filer_pb.CacheRemoteObjectToLocalClusterResponse
  4524. 56, // 70: filer_pb.SeaweedFiler.DistributedLock:output_type -> filer_pb.LockResponse
  4525. 58, // 71: filer_pb.SeaweedFiler.DistributedUnlock:output_type -> filer_pb.UnlockResponse
  4526. 60, // 72: filer_pb.SeaweedFiler.FindLockOwner:output_type -> filer_pb.FindLockOwnerResponse
  4527. 63, // 73: filer_pb.SeaweedFiler.TransferLocks:output_type -> filer_pb.TransferLocksResponse
  4528. 50, // [50:74] is the sub-list for method output_type
  4529. 26, // [26:50] is the sub-list for method input_type
  4530. 26, // [26:26] is the sub-list for extension type_name
  4531. 26, // [26:26] is the sub-list for extension extendee
  4532. 0, // [0:26] is the sub-list for field type_name
  4533. }
  4534. func init() { file_filer_proto_init() }
  4535. func file_filer_proto_init() {
  4536. if File_filer_proto != nil {
  4537. return
  4538. }
  4539. if !protoimpl.UnsafeEnabled {
  4540. file_filer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  4541. switch v := v.(*LookupDirectoryEntryRequest); i {
  4542. case 0:
  4543. return &v.state
  4544. case 1:
  4545. return &v.sizeCache
  4546. case 2:
  4547. return &v.unknownFields
  4548. default:
  4549. return nil
  4550. }
  4551. }
  4552. file_filer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  4553. switch v := v.(*LookupDirectoryEntryResponse); i {
  4554. case 0:
  4555. return &v.state
  4556. case 1:
  4557. return &v.sizeCache
  4558. case 2:
  4559. return &v.unknownFields
  4560. default:
  4561. return nil
  4562. }
  4563. }
  4564. file_filer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  4565. switch v := v.(*ListEntriesRequest); i {
  4566. case 0:
  4567. return &v.state
  4568. case 1:
  4569. return &v.sizeCache
  4570. case 2:
  4571. return &v.unknownFields
  4572. default:
  4573. return nil
  4574. }
  4575. }
  4576. file_filer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  4577. switch v := v.(*ListEntriesResponse); i {
  4578. case 0:
  4579. return &v.state
  4580. case 1:
  4581. return &v.sizeCache
  4582. case 2:
  4583. return &v.unknownFields
  4584. default:
  4585. return nil
  4586. }
  4587. }
  4588. file_filer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  4589. switch v := v.(*RemoteEntry); i {
  4590. case 0:
  4591. return &v.state
  4592. case 1:
  4593. return &v.sizeCache
  4594. case 2:
  4595. return &v.unknownFields
  4596. default:
  4597. return nil
  4598. }
  4599. }
  4600. file_filer_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  4601. switch v := v.(*Entry); i {
  4602. case 0:
  4603. return &v.state
  4604. case 1:
  4605. return &v.sizeCache
  4606. case 2:
  4607. return &v.unknownFields
  4608. default:
  4609. return nil
  4610. }
  4611. }
  4612. file_filer_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  4613. switch v := v.(*FullEntry); i {
  4614. case 0:
  4615. return &v.state
  4616. case 1:
  4617. return &v.sizeCache
  4618. case 2:
  4619. return &v.unknownFields
  4620. default:
  4621. return nil
  4622. }
  4623. }
  4624. file_filer_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  4625. switch v := v.(*EventNotification); i {
  4626. case 0:
  4627. return &v.state
  4628. case 1:
  4629. return &v.sizeCache
  4630. case 2:
  4631. return &v.unknownFields
  4632. default:
  4633. return nil
  4634. }
  4635. }
  4636. file_filer_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  4637. switch v := v.(*FileChunk); i {
  4638. case 0:
  4639. return &v.state
  4640. case 1:
  4641. return &v.sizeCache
  4642. case 2:
  4643. return &v.unknownFields
  4644. default:
  4645. return nil
  4646. }
  4647. }
  4648. file_filer_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  4649. switch v := v.(*FileChunkManifest); i {
  4650. case 0:
  4651. return &v.state
  4652. case 1:
  4653. return &v.sizeCache
  4654. case 2:
  4655. return &v.unknownFields
  4656. default:
  4657. return nil
  4658. }
  4659. }
  4660. file_filer_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  4661. switch v := v.(*FileId); i {
  4662. case 0:
  4663. return &v.state
  4664. case 1:
  4665. return &v.sizeCache
  4666. case 2:
  4667. return &v.unknownFields
  4668. default:
  4669. return nil
  4670. }
  4671. }
  4672. file_filer_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  4673. switch v := v.(*FuseAttributes); i {
  4674. case 0:
  4675. return &v.state
  4676. case 1:
  4677. return &v.sizeCache
  4678. case 2:
  4679. return &v.unknownFields
  4680. default:
  4681. return nil
  4682. }
  4683. }
  4684. file_filer_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  4685. switch v := v.(*CreateEntryRequest); i {
  4686. case 0:
  4687. return &v.state
  4688. case 1:
  4689. return &v.sizeCache
  4690. case 2:
  4691. return &v.unknownFields
  4692. default:
  4693. return nil
  4694. }
  4695. }
  4696. file_filer_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  4697. switch v := v.(*CreateEntryResponse); i {
  4698. case 0:
  4699. return &v.state
  4700. case 1:
  4701. return &v.sizeCache
  4702. case 2:
  4703. return &v.unknownFields
  4704. default:
  4705. return nil
  4706. }
  4707. }
  4708. file_filer_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  4709. switch v := v.(*UpdateEntryRequest); i {
  4710. case 0:
  4711. return &v.state
  4712. case 1:
  4713. return &v.sizeCache
  4714. case 2:
  4715. return &v.unknownFields
  4716. default:
  4717. return nil
  4718. }
  4719. }
  4720. file_filer_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  4721. switch v := v.(*UpdateEntryResponse); i {
  4722. case 0:
  4723. return &v.state
  4724. case 1:
  4725. return &v.sizeCache
  4726. case 2:
  4727. return &v.unknownFields
  4728. default:
  4729. return nil
  4730. }
  4731. }
  4732. file_filer_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  4733. switch v := v.(*AppendToEntryRequest); i {
  4734. case 0:
  4735. return &v.state
  4736. case 1:
  4737. return &v.sizeCache
  4738. case 2:
  4739. return &v.unknownFields
  4740. default:
  4741. return nil
  4742. }
  4743. }
  4744. file_filer_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  4745. switch v := v.(*AppendToEntryResponse); i {
  4746. case 0:
  4747. return &v.state
  4748. case 1:
  4749. return &v.sizeCache
  4750. case 2:
  4751. return &v.unknownFields
  4752. default:
  4753. return nil
  4754. }
  4755. }
  4756. file_filer_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  4757. switch v := v.(*DeleteEntryRequest); i {
  4758. case 0:
  4759. return &v.state
  4760. case 1:
  4761. return &v.sizeCache
  4762. case 2:
  4763. return &v.unknownFields
  4764. default:
  4765. return nil
  4766. }
  4767. }
  4768. file_filer_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  4769. switch v := v.(*DeleteEntryResponse); i {
  4770. case 0:
  4771. return &v.state
  4772. case 1:
  4773. return &v.sizeCache
  4774. case 2:
  4775. return &v.unknownFields
  4776. default:
  4777. return nil
  4778. }
  4779. }
  4780. file_filer_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  4781. switch v := v.(*AtomicRenameEntryRequest); i {
  4782. case 0:
  4783. return &v.state
  4784. case 1:
  4785. return &v.sizeCache
  4786. case 2:
  4787. return &v.unknownFields
  4788. default:
  4789. return nil
  4790. }
  4791. }
  4792. file_filer_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  4793. switch v := v.(*AtomicRenameEntryResponse); i {
  4794. case 0:
  4795. return &v.state
  4796. case 1:
  4797. return &v.sizeCache
  4798. case 2:
  4799. return &v.unknownFields
  4800. default:
  4801. return nil
  4802. }
  4803. }
  4804. file_filer_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  4805. switch v := v.(*StreamRenameEntryRequest); i {
  4806. case 0:
  4807. return &v.state
  4808. case 1:
  4809. return &v.sizeCache
  4810. case 2:
  4811. return &v.unknownFields
  4812. default:
  4813. return nil
  4814. }
  4815. }
  4816. file_filer_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  4817. switch v := v.(*StreamRenameEntryResponse); i {
  4818. case 0:
  4819. return &v.state
  4820. case 1:
  4821. return &v.sizeCache
  4822. case 2:
  4823. return &v.unknownFields
  4824. default:
  4825. return nil
  4826. }
  4827. }
  4828. file_filer_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  4829. switch v := v.(*AssignVolumeRequest); i {
  4830. case 0:
  4831. return &v.state
  4832. case 1:
  4833. return &v.sizeCache
  4834. case 2:
  4835. return &v.unknownFields
  4836. default:
  4837. return nil
  4838. }
  4839. }
  4840. file_filer_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  4841. switch v := v.(*AssignVolumeResponse); i {
  4842. case 0:
  4843. return &v.state
  4844. case 1:
  4845. return &v.sizeCache
  4846. case 2:
  4847. return &v.unknownFields
  4848. default:
  4849. return nil
  4850. }
  4851. }
  4852. file_filer_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  4853. switch v := v.(*LookupVolumeRequest); i {
  4854. case 0:
  4855. return &v.state
  4856. case 1:
  4857. return &v.sizeCache
  4858. case 2:
  4859. return &v.unknownFields
  4860. default:
  4861. return nil
  4862. }
  4863. }
  4864. file_filer_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  4865. switch v := v.(*Locations); i {
  4866. case 0:
  4867. return &v.state
  4868. case 1:
  4869. return &v.sizeCache
  4870. case 2:
  4871. return &v.unknownFields
  4872. default:
  4873. return nil
  4874. }
  4875. }
  4876. file_filer_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  4877. switch v := v.(*Location); i {
  4878. case 0:
  4879. return &v.state
  4880. case 1:
  4881. return &v.sizeCache
  4882. case 2:
  4883. return &v.unknownFields
  4884. default:
  4885. return nil
  4886. }
  4887. }
  4888. file_filer_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  4889. switch v := v.(*LookupVolumeResponse); i {
  4890. case 0:
  4891. return &v.state
  4892. case 1:
  4893. return &v.sizeCache
  4894. case 2:
  4895. return &v.unknownFields
  4896. default:
  4897. return nil
  4898. }
  4899. }
  4900. file_filer_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  4901. switch v := v.(*Collection); i {
  4902. case 0:
  4903. return &v.state
  4904. case 1:
  4905. return &v.sizeCache
  4906. case 2:
  4907. return &v.unknownFields
  4908. default:
  4909. return nil
  4910. }
  4911. }
  4912. file_filer_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  4913. switch v := v.(*CollectionListRequest); i {
  4914. case 0:
  4915. return &v.state
  4916. case 1:
  4917. return &v.sizeCache
  4918. case 2:
  4919. return &v.unknownFields
  4920. default:
  4921. return nil
  4922. }
  4923. }
  4924. file_filer_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  4925. switch v := v.(*CollectionListResponse); i {
  4926. case 0:
  4927. return &v.state
  4928. case 1:
  4929. return &v.sizeCache
  4930. case 2:
  4931. return &v.unknownFields
  4932. default:
  4933. return nil
  4934. }
  4935. }
  4936. file_filer_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  4937. switch v := v.(*DeleteCollectionRequest); i {
  4938. case 0:
  4939. return &v.state
  4940. case 1:
  4941. return &v.sizeCache
  4942. case 2:
  4943. return &v.unknownFields
  4944. default:
  4945. return nil
  4946. }
  4947. }
  4948. file_filer_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  4949. switch v := v.(*DeleteCollectionResponse); i {
  4950. case 0:
  4951. return &v.state
  4952. case 1:
  4953. return &v.sizeCache
  4954. case 2:
  4955. return &v.unknownFields
  4956. default:
  4957. return nil
  4958. }
  4959. }
  4960. file_filer_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  4961. switch v := v.(*StatisticsRequest); i {
  4962. case 0:
  4963. return &v.state
  4964. case 1:
  4965. return &v.sizeCache
  4966. case 2:
  4967. return &v.unknownFields
  4968. default:
  4969. return nil
  4970. }
  4971. }
  4972. file_filer_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  4973. switch v := v.(*StatisticsResponse); i {
  4974. case 0:
  4975. return &v.state
  4976. case 1:
  4977. return &v.sizeCache
  4978. case 2:
  4979. return &v.unknownFields
  4980. default:
  4981. return nil
  4982. }
  4983. }
  4984. file_filer_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  4985. switch v := v.(*PingRequest); i {
  4986. case 0:
  4987. return &v.state
  4988. case 1:
  4989. return &v.sizeCache
  4990. case 2:
  4991. return &v.unknownFields
  4992. default:
  4993. return nil
  4994. }
  4995. }
  4996. file_filer_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  4997. switch v := v.(*PingResponse); i {
  4998. case 0:
  4999. return &v.state
  5000. case 1:
  5001. return &v.sizeCache
  5002. case 2:
  5003. return &v.unknownFields
  5004. default:
  5005. return nil
  5006. }
  5007. }
  5008. file_filer_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  5009. switch v := v.(*GetFilerConfigurationRequest); i {
  5010. case 0:
  5011. return &v.state
  5012. case 1:
  5013. return &v.sizeCache
  5014. case 2:
  5015. return &v.unknownFields
  5016. default:
  5017. return nil
  5018. }
  5019. }
  5020. file_filer_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  5021. switch v := v.(*GetFilerConfigurationResponse); i {
  5022. case 0:
  5023. return &v.state
  5024. case 1:
  5025. return &v.sizeCache
  5026. case 2:
  5027. return &v.unknownFields
  5028. default:
  5029. return nil
  5030. }
  5031. }
  5032. file_filer_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  5033. switch v := v.(*SubscribeMetadataRequest); i {
  5034. case 0:
  5035. return &v.state
  5036. case 1:
  5037. return &v.sizeCache
  5038. case 2:
  5039. return &v.unknownFields
  5040. default:
  5041. return nil
  5042. }
  5043. }
  5044. file_filer_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  5045. switch v := v.(*SubscribeMetadataResponse); i {
  5046. case 0:
  5047. return &v.state
  5048. case 1:
  5049. return &v.sizeCache
  5050. case 2:
  5051. return &v.unknownFields
  5052. default:
  5053. return nil
  5054. }
  5055. }
  5056. file_filer_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  5057. switch v := v.(*LogEntry); i {
  5058. case 0:
  5059. return &v.state
  5060. case 1:
  5061. return &v.sizeCache
  5062. case 2:
  5063. return &v.unknownFields
  5064. default:
  5065. return nil
  5066. }
  5067. }
  5068. file_filer_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  5069. switch v := v.(*KeepConnectedRequest); i {
  5070. case 0:
  5071. return &v.state
  5072. case 1:
  5073. return &v.sizeCache
  5074. case 2:
  5075. return &v.unknownFields
  5076. default:
  5077. return nil
  5078. }
  5079. }
  5080. file_filer_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  5081. switch v := v.(*KeepConnectedResponse); i {
  5082. case 0:
  5083. return &v.state
  5084. case 1:
  5085. return &v.sizeCache
  5086. case 2:
  5087. return &v.unknownFields
  5088. default:
  5089. return nil
  5090. }
  5091. }
  5092. file_filer_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  5093. switch v := v.(*LocateBrokerRequest); i {
  5094. case 0:
  5095. return &v.state
  5096. case 1:
  5097. return &v.sizeCache
  5098. case 2:
  5099. return &v.unknownFields
  5100. default:
  5101. return nil
  5102. }
  5103. }
  5104. file_filer_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  5105. switch v := v.(*LocateBrokerResponse); i {
  5106. case 0:
  5107. return &v.state
  5108. case 1:
  5109. return &v.sizeCache
  5110. case 2:
  5111. return &v.unknownFields
  5112. default:
  5113. return nil
  5114. }
  5115. }
  5116. file_filer_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  5117. switch v := v.(*KvGetRequest); i {
  5118. case 0:
  5119. return &v.state
  5120. case 1:
  5121. return &v.sizeCache
  5122. case 2:
  5123. return &v.unknownFields
  5124. default:
  5125. return nil
  5126. }
  5127. }
  5128. file_filer_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
  5129. switch v := v.(*KvGetResponse); i {
  5130. case 0:
  5131. return &v.state
  5132. case 1:
  5133. return &v.sizeCache
  5134. case 2:
  5135. return &v.unknownFields
  5136. default:
  5137. return nil
  5138. }
  5139. }
  5140. file_filer_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
  5141. switch v := v.(*KvPutRequest); i {
  5142. case 0:
  5143. return &v.state
  5144. case 1:
  5145. return &v.sizeCache
  5146. case 2:
  5147. return &v.unknownFields
  5148. default:
  5149. return nil
  5150. }
  5151. }
  5152. file_filer_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
  5153. switch v := v.(*KvPutResponse); i {
  5154. case 0:
  5155. return &v.state
  5156. case 1:
  5157. return &v.sizeCache
  5158. case 2:
  5159. return &v.unknownFields
  5160. default:
  5161. return nil
  5162. }
  5163. }
  5164. file_filer_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
  5165. switch v := v.(*FilerConf); i {
  5166. case 0:
  5167. return &v.state
  5168. case 1:
  5169. return &v.sizeCache
  5170. case 2:
  5171. return &v.unknownFields
  5172. default:
  5173. return nil
  5174. }
  5175. }
  5176. file_filer_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
  5177. switch v := v.(*CacheRemoteObjectToLocalClusterRequest); i {
  5178. case 0:
  5179. return &v.state
  5180. case 1:
  5181. return &v.sizeCache
  5182. case 2:
  5183. return &v.unknownFields
  5184. default:
  5185. return nil
  5186. }
  5187. }
  5188. file_filer_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
  5189. switch v := v.(*CacheRemoteObjectToLocalClusterResponse); i {
  5190. case 0:
  5191. return &v.state
  5192. case 1:
  5193. return &v.sizeCache
  5194. case 2:
  5195. return &v.unknownFields
  5196. default:
  5197. return nil
  5198. }
  5199. }
  5200. file_filer_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
  5201. switch v := v.(*LockRequest); i {
  5202. case 0:
  5203. return &v.state
  5204. case 1:
  5205. return &v.sizeCache
  5206. case 2:
  5207. return &v.unknownFields
  5208. default:
  5209. return nil
  5210. }
  5211. }
  5212. file_filer_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
  5213. switch v := v.(*LockResponse); i {
  5214. case 0:
  5215. return &v.state
  5216. case 1:
  5217. return &v.sizeCache
  5218. case 2:
  5219. return &v.unknownFields
  5220. default:
  5221. return nil
  5222. }
  5223. }
  5224. file_filer_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
  5225. switch v := v.(*UnlockRequest); i {
  5226. case 0:
  5227. return &v.state
  5228. case 1:
  5229. return &v.sizeCache
  5230. case 2:
  5231. return &v.unknownFields
  5232. default:
  5233. return nil
  5234. }
  5235. }
  5236. file_filer_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
  5237. switch v := v.(*UnlockResponse); i {
  5238. case 0:
  5239. return &v.state
  5240. case 1:
  5241. return &v.sizeCache
  5242. case 2:
  5243. return &v.unknownFields
  5244. default:
  5245. return nil
  5246. }
  5247. }
  5248. file_filer_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
  5249. switch v := v.(*FindLockOwnerRequest); i {
  5250. case 0:
  5251. return &v.state
  5252. case 1:
  5253. return &v.sizeCache
  5254. case 2:
  5255. return &v.unknownFields
  5256. default:
  5257. return nil
  5258. }
  5259. }
  5260. file_filer_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
  5261. switch v := v.(*FindLockOwnerResponse); i {
  5262. case 0:
  5263. return &v.state
  5264. case 1:
  5265. return &v.sizeCache
  5266. case 2:
  5267. return &v.unknownFields
  5268. default:
  5269. return nil
  5270. }
  5271. }
  5272. file_filer_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
  5273. switch v := v.(*Lock); i {
  5274. case 0:
  5275. return &v.state
  5276. case 1:
  5277. return &v.sizeCache
  5278. case 2:
  5279. return &v.unknownFields
  5280. default:
  5281. return nil
  5282. }
  5283. }
  5284. file_filer_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
  5285. switch v := v.(*TransferLocksRequest); i {
  5286. case 0:
  5287. return &v.state
  5288. case 1:
  5289. return &v.sizeCache
  5290. case 2:
  5291. return &v.unknownFields
  5292. default:
  5293. return nil
  5294. }
  5295. }
  5296. file_filer_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
  5297. switch v := v.(*TransferLocksResponse); i {
  5298. case 0:
  5299. return &v.state
  5300. case 1:
  5301. return &v.sizeCache
  5302. case 2:
  5303. return &v.unknownFields
  5304. default:
  5305. return nil
  5306. }
  5307. }
  5308. file_filer_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
  5309. switch v := v.(*LocateBrokerResponse_Resource); i {
  5310. case 0:
  5311. return &v.state
  5312. case 1:
  5313. return &v.sizeCache
  5314. case 2:
  5315. return &v.unknownFields
  5316. default:
  5317. return nil
  5318. }
  5319. }
  5320. file_filer_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
  5321. switch v := v.(*FilerConf_PathConf); i {
  5322. case 0:
  5323. return &v.state
  5324. case 1:
  5325. return &v.sizeCache
  5326. case 2:
  5327. return &v.unknownFields
  5328. default:
  5329. return nil
  5330. }
  5331. }
  5332. }
  5333. type x struct{}
  5334. out := protoimpl.TypeBuilder{
  5335. File: protoimpl.DescBuilder{
  5336. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  5337. RawDescriptor: file_filer_proto_rawDesc,
  5338. NumEnums: 0,
  5339. NumMessages: 68,
  5340. NumExtensions: 0,
  5341. NumServices: 1,
  5342. },
  5343. GoTypes: file_filer_proto_goTypes,
  5344. DependencyIndexes: file_filer_proto_depIdxs,
  5345. MessageInfos: file_filer_proto_msgTypes,
  5346. }.Build()
  5347. File_filer_proto = out.File
  5348. file_filer_proto_rawDesc = nil
  5349. file_filer_proto_goTypes = nil
  5350. file_filer_proto_depIdxs = nil
  5351. }