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.

2024 lines
72 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. // Code generated by protoc-gen-go.
  2. // source: filer.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package filer_pb is a generated protocol buffer package.
  6. It is generated from these files:
  7. filer.proto
  8. It has these top-level messages:
  9. LookupDirectoryEntryRequest
  10. LookupDirectoryEntryResponse
  11. ListEntriesRequest
  12. ListEntriesResponse
  13. Entry
  14. FullEntry
  15. EventNotification
  16. FileChunk
  17. FileId
  18. FuseAttributes
  19. CreateEntryRequest
  20. CreateEntryResponse
  21. UpdateEntryRequest
  22. UpdateEntryResponse
  23. AppendToEntryRequest
  24. AppendToEntryResponse
  25. DeleteEntryRequest
  26. DeleteEntryResponse
  27. AtomicRenameEntryRequest
  28. AtomicRenameEntryResponse
  29. AssignVolumeRequest
  30. AssignVolumeResponse
  31. LookupVolumeRequest
  32. Locations
  33. Location
  34. LookupVolumeResponse
  35. DeleteCollectionRequest
  36. DeleteCollectionResponse
  37. StatisticsRequest
  38. StatisticsResponse
  39. GetFilerConfigurationRequest
  40. GetFilerConfigurationResponse
  41. SubscribeMetadataRequest
  42. SubscribeMetadataResponse
  43. LogEntry
  44. KeepConnectedRequest
  45. KeepConnectedResponse
  46. */
  47. package filer_pb
  48. import proto "github.com/golang/protobuf/proto"
  49. import fmt "fmt"
  50. import math "math"
  51. import (
  52. context "golang.org/x/net/context"
  53. grpc "google.golang.org/grpc"
  54. )
  55. // Reference imports to suppress errors if they are not otherwise used.
  56. var _ = proto.Marshal
  57. var _ = fmt.Errorf
  58. var _ = math.Inf
  59. // This is a compile-time assertion to ensure that this generated file
  60. // is compatible with the proto package it is being compiled against.
  61. // A compilation error at this line likely means your copy of the
  62. // proto package needs to be updated.
  63. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  64. type LookupDirectoryEntryRequest struct {
  65. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  66. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  67. }
  68. func (m *LookupDirectoryEntryRequest) Reset() { *m = LookupDirectoryEntryRequest{} }
  69. func (m *LookupDirectoryEntryRequest) String() string { return proto.CompactTextString(m) }
  70. func (*LookupDirectoryEntryRequest) ProtoMessage() {}
  71. func (*LookupDirectoryEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  72. func (m *LookupDirectoryEntryRequest) GetDirectory() string {
  73. if m != nil {
  74. return m.Directory
  75. }
  76. return ""
  77. }
  78. func (m *LookupDirectoryEntryRequest) GetName() string {
  79. if m != nil {
  80. return m.Name
  81. }
  82. return ""
  83. }
  84. type LookupDirectoryEntryResponse struct {
  85. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  86. }
  87. func (m *LookupDirectoryEntryResponse) Reset() { *m = LookupDirectoryEntryResponse{} }
  88. func (m *LookupDirectoryEntryResponse) String() string { return proto.CompactTextString(m) }
  89. func (*LookupDirectoryEntryResponse) ProtoMessage() {}
  90. func (*LookupDirectoryEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  91. func (m *LookupDirectoryEntryResponse) GetEntry() *Entry {
  92. if m != nil {
  93. return m.Entry
  94. }
  95. return nil
  96. }
  97. type ListEntriesRequest struct {
  98. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  99. Prefix string `protobuf:"bytes,2,opt,name=prefix" json:"prefix,omitempty"`
  100. StartFromFileName string `protobuf:"bytes,3,opt,name=startFromFileName" json:"startFromFileName,omitempty"`
  101. InclusiveStartFrom bool `protobuf:"varint,4,opt,name=inclusiveStartFrom" json:"inclusiveStartFrom,omitempty"`
  102. Limit uint32 `protobuf:"varint,5,opt,name=limit" json:"limit,omitempty"`
  103. }
  104. func (m *ListEntriesRequest) Reset() { *m = ListEntriesRequest{} }
  105. func (m *ListEntriesRequest) String() string { return proto.CompactTextString(m) }
  106. func (*ListEntriesRequest) ProtoMessage() {}
  107. func (*ListEntriesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  108. func (m *ListEntriesRequest) GetDirectory() string {
  109. if m != nil {
  110. return m.Directory
  111. }
  112. return ""
  113. }
  114. func (m *ListEntriesRequest) GetPrefix() string {
  115. if m != nil {
  116. return m.Prefix
  117. }
  118. return ""
  119. }
  120. func (m *ListEntriesRequest) GetStartFromFileName() string {
  121. if m != nil {
  122. return m.StartFromFileName
  123. }
  124. return ""
  125. }
  126. func (m *ListEntriesRequest) GetInclusiveStartFrom() bool {
  127. if m != nil {
  128. return m.InclusiveStartFrom
  129. }
  130. return false
  131. }
  132. func (m *ListEntriesRequest) GetLimit() uint32 {
  133. if m != nil {
  134. return m.Limit
  135. }
  136. return 0
  137. }
  138. type ListEntriesResponse struct {
  139. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  140. }
  141. func (m *ListEntriesResponse) Reset() { *m = ListEntriesResponse{} }
  142. func (m *ListEntriesResponse) String() string { return proto.CompactTextString(m) }
  143. func (*ListEntriesResponse) ProtoMessage() {}
  144. func (*ListEntriesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  145. func (m *ListEntriesResponse) GetEntry() *Entry {
  146. if m != nil {
  147. return m.Entry
  148. }
  149. return nil
  150. }
  151. type Entry struct {
  152. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  153. IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory" json:"is_directory,omitempty"`
  154. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks,omitempty"`
  155. Attributes *FuseAttributes `protobuf:"bytes,4,opt,name=attributes" json:"attributes,omitempty"`
  156. Extended map[string][]byte `protobuf:"bytes,5,rep,name=extended" json:"extended,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
  157. }
  158. func (m *Entry) Reset() { *m = Entry{} }
  159. func (m *Entry) String() string { return proto.CompactTextString(m) }
  160. func (*Entry) ProtoMessage() {}
  161. func (*Entry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  162. func (m *Entry) GetName() string {
  163. if m != nil {
  164. return m.Name
  165. }
  166. return ""
  167. }
  168. func (m *Entry) GetIsDirectory() bool {
  169. if m != nil {
  170. return m.IsDirectory
  171. }
  172. return false
  173. }
  174. func (m *Entry) GetChunks() []*FileChunk {
  175. if m != nil {
  176. return m.Chunks
  177. }
  178. return nil
  179. }
  180. func (m *Entry) GetAttributes() *FuseAttributes {
  181. if m != nil {
  182. return m.Attributes
  183. }
  184. return nil
  185. }
  186. func (m *Entry) GetExtended() map[string][]byte {
  187. if m != nil {
  188. return m.Extended
  189. }
  190. return nil
  191. }
  192. type FullEntry struct {
  193. Dir string `protobuf:"bytes,1,opt,name=dir" json:"dir,omitempty"`
  194. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  195. }
  196. func (m *FullEntry) Reset() { *m = FullEntry{} }
  197. func (m *FullEntry) String() string { return proto.CompactTextString(m) }
  198. func (*FullEntry) ProtoMessage() {}
  199. func (*FullEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  200. func (m *FullEntry) GetDir() string {
  201. if m != nil {
  202. return m.Dir
  203. }
  204. return ""
  205. }
  206. func (m *FullEntry) GetEntry() *Entry {
  207. if m != nil {
  208. return m.Entry
  209. }
  210. return nil
  211. }
  212. type EventNotification struct {
  213. OldEntry *Entry `protobuf:"bytes,1,opt,name=old_entry,json=oldEntry" json:"old_entry,omitempty"`
  214. NewEntry *Entry `protobuf:"bytes,2,opt,name=new_entry,json=newEntry" json:"new_entry,omitempty"`
  215. DeleteChunks bool `protobuf:"varint,3,opt,name=delete_chunks,json=deleteChunks" json:"delete_chunks,omitempty"`
  216. NewParentPath string `protobuf:"bytes,4,opt,name=new_parent_path,json=newParentPath" json:"new_parent_path,omitempty"`
  217. }
  218. func (m *EventNotification) Reset() { *m = EventNotification{} }
  219. func (m *EventNotification) String() string { return proto.CompactTextString(m) }
  220. func (*EventNotification) ProtoMessage() {}
  221. func (*EventNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  222. func (m *EventNotification) GetOldEntry() *Entry {
  223. if m != nil {
  224. return m.OldEntry
  225. }
  226. return nil
  227. }
  228. func (m *EventNotification) GetNewEntry() *Entry {
  229. if m != nil {
  230. return m.NewEntry
  231. }
  232. return nil
  233. }
  234. func (m *EventNotification) GetDeleteChunks() bool {
  235. if m != nil {
  236. return m.DeleteChunks
  237. }
  238. return false
  239. }
  240. func (m *EventNotification) GetNewParentPath() string {
  241. if m != nil {
  242. return m.NewParentPath
  243. }
  244. return ""
  245. }
  246. type FileChunk struct {
  247. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  248. Offset int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
  249. Size uint64 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"`
  250. Mtime int64 `protobuf:"varint,4,opt,name=mtime" json:"mtime,omitempty"`
  251. ETag string `protobuf:"bytes,5,opt,name=e_tag,json=eTag" json:"e_tag,omitempty"`
  252. SourceFileId string `protobuf:"bytes,6,opt,name=source_file_id,json=sourceFileId" json:"source_file_id,omitempty"`
  253. Fid *FileId `protobuf:"bytes,7,opt,name=fid" json:"fid,omitempty"`
  254. SourceFid *FileId `protobuf:"bytes,8,opt,name=source_fid,json=sourceFid" json:"source_fid,omitempty"`
  255. CipherKey []byte `protobuf:"bytes,9,opt,name=cipher_key,json=cipherKey,proto3" json:"cipher_key,omitempty"`
  256. IsGzipped bool `protobuf:"varint,10,opt,name=is_gzipped,json=isGzipped" json:"is_gzipped,omitempty"`
  257. }
  258. func (m *FileChunk) Reset() { *m = FileChunk{} }
  259. func (m *FileChunk) String() string { return proto.CompactTextString(m) }
  260. func (*FileChunk) ProtoMessage() {}
  261. func (*FileChunk) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  262. func (m *FileChunk) GetFileId() string {
  263. if m != nil {
  264. return m.FileId
  265. }
  266. return ""
  267. }
  268. func (m *FileChunk) GetOffset() int64 {
  269. if m != nil {
  270. return m.Offset
  271. }
  272. return 0
  273. }
  274. func (m *FileChunk) GetSize() uint64 {
  275. if m != nil {
  276. return m.Size
  277. }
  278. return 0
  279. }
  280. func (m *FileChunk) GetMtime() int64 {
  281. if m != nil {
  282. return m.Mtime
  283. }
  284. return 0
  285. }
  286. func (m *FileChunk) GetETag() string {
  287. if m != nil {
  288. return m.ETag
  289. }
  290. return ""
  291. }
  292. func (m *FileChunk) GetSourceFileId() string {
  293. if m != nil {
  294. return m.SourceFileId
  295. }
  296. return ""
  297. }
  298. func (m *FileChunk) GetFid() *FileId {
  299. if m != nil {
  300. return m.Fid
  301. }
  302. return nil
  303. }
  304. func (m *FileChunk) GetSourceFid() *FileId {
  305. if m != nil {
  306. return m.SourceFid
  307. }
  308. return nil
  309. }
  310. func (m *FileChunk) GetCipherKey() []byte {
  311. if m != nil {
  312. return m.CipherKey
  313. }
  314. return nil
  315. }
  316. func (m *FileChunk) GetIsGzipped() bool {
  317. if m != nil {
  318. return m.IsGzipped
  319. }
  320. return false
  321. }
  322. type FileId struct {
  323. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  324. FileKey uint64 `protobuf:"varint,2,opt,name=file_key,json=fileKey" json:"file_key,omitempty"`
  325. Cookie uint32 `protobuf:"fixed32,3,opt,name=cookie" json:"cookie,omitempty"`
  326. }
  327. func (m *FileId) Reset() { *m = FileId{} }
  328. func (m *FileId) String() string { return proto.CompactTextString(m) }
  329. func (*FileId) ProtoMessage() {}
  330. func (*FileId) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  331. func (m *FileId) GetVolumeId() uint32 {
  332. if m != nil {
  333. return m.VolumeId
  334. }
  335. return 0
  336. }
  337. func (m *FileId) GetFileKey() uint64 {
  338. if m != nil {
  339. return m.FileKey
  340. }
  341. return 0
  342. }
  343. func (m *FileId) GetCookie() uint32 {
  344. if m != nil {
  345. return m.Cookie
  346. }
  347. return 0
  348. }
  349. type FuseAttributes struct {
  350. FileSize uint64 `protobuf:"varint,1,opt,name=file_size,json=fileSize" json:"file_size,omitempty"`
  351. Mtime int64 `protobuf:"varint,2,opt,name=mtime" json:"mtime,omitempty"`
  352. FileMode uint32 `protobuf:"varint,3,opt,name=file_mode,json=fileMode" json:"file_mode,omitempty"`
  353. Uid uint32 `protobuf:"varint,4,opt,name=uid" json:"uid,omitempty"`
  354. Gid uint32 `protobuf:"varint,5,opt,name=gid" json:"gid,omitempty"`
  355. Crtime int64 `protobuf:"varint,6,opt,name=crtime" json:"crtime,omitempty"`
  356. Mime string `protobuf:"bytes,7,opt,name=mime" json:"mime,omitempty"`
  357. Replication string `protobuf:"bytes,8,opt,name=replication" json:"replication,omitempty"`
  358. Collection string `protobuf:"bytes,9,opt,name=collection" json:"collection,omitempty"`
  359. TtlSec int32 `protobuf:"varint,10,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  360. UserName string `protobuf:"bytes,11,opt,name=user_name,json=userName" json:"user_name,omitempty"`
  361. GroupName []string `protobuf:"bytes,12,rep,name=group_name,json=groupName" json:"group_name,omitempty"`
  362. SymlinkTarget string `protobuf:"bytes,13,opt,name=symlink_target,json=symlinkTarget" json:"symlink_target,omitempty"`
  363. Md5 []byte `protobuf:"bytes,14,opt,name=md5,proto3" json:"md5,omitempty"`
  364. }
  365. func (m *FuseAttributes) Reset() { *m = FuseAttributes{} }
  366. func (m *FuseAttributes) String() string { return proto.CompactTextString(m) }
  367. func (*FuseAttributes) ProtoMessage() {}
  368. func (*FuseAttributes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  369. func (m *FuseAttributes) GetFileSize() uint64 {
  370. if m != nil {
  371. return m.FileSize
  372. }
  373. return 0
  374. }
  375. func (m *FuseAttributes) GetMtime() int64 {
  376. if m != nil {
  377. return m.Mtime
  378. }
  379. return 0
  380. }
  381. func (m *FuseAttributes) GetFileMode() uint32 {
  382. if m != nil {
  383. return m.FileMode
  384. }
  385. return 0
  386. }
  387. func (m *FuseAttributes) GetUid() uint32 {
  388. if m != nil {
  389. return m.Uid
  390. }
  391. return 0
  392. }
  393. func (m *FuseAttributes) GetGid() uint32 {
  394. if m != nil {
  395. return m.Gid
  396. }
  397. return 0
  398. }
  399. func (m *FuseAttributes) GetCrtime() int64 {
  400. if m != nil {
  401. return m.Crtime
  402. }
  403. return 0
  404. }
  405. func (m *FuseAttributes) GetMime() string {
  406. if m != nil {
  407. return m.Mime
  408. }
  409. return ""
  410. }
  411. func (m *FuseAttributes) GetReplication() string {
  412. if m != nil {
  413. return m.Replication
  414. }
  415. return ""
  416. }
  417. func (m *FuseAttributes) GetCollection() string {
  418. if m != nil {
  419. return m.Collection
  420. }
  421. return ""
  422. }
  423. func (m *FuseAttributes) GetTtlSec() int32 {
  424. if m != nil {
  425. return m.TtlSec
  426. }
  427. return 0
  428. }
  429. func (m *FuseAttributes) GetUserName() string {
  430. if m != nil {
  431. return m.UserName
  432. }
  433. return ""
  434. }
  435. func (m *FuseAttributes) GetGroupName() []string {
  436. if m != nil {
  437. return m.GroupName
  438. }
  439. return nil
  440. }
  441. func (m *FuseAttributes) GetSymlinkTarget() string {
  442. if m != nil {
  443. return m.SymlinkTarget
  444. }
  445. return ""
  446. }
  447. func (m *FuseAttributes) GetMd5() []byte {
  448. if m != nil {
  449. return m.Md5
  450. }
  451. return nil
  452. }
  453. type CreateEntryRequest struct {
  454. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  455. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  456. OExcl bool `protobuf:"varint,3,opt,name=o_excl,json=oExcl" json:"o_excl,omitempty"`
  457. }
  458. func (m *CreateEntryRequest) Reset() { *m = CreateEntryRequest{} }
  459. func (m *CreateEntryRequest) String() string { return proto.CompactTextString(m) }
  460. func (*CreateEntryRequest) ProtoMessage() {}
  461. func (*CreateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  462. func (m *CreateEntryRequest) GetDirectory() string {
  463. if m != nil {
  464. return m.Directory
  465. }
  466. return ""
  467. }
  468. func (m *CreateEntryRequest) GetEntry() *Entry {
  469. if m != nil {
  470. return m.Entry
  471. }
  472. return nil
  473. }
  474. func (m *CreateEntryRequest) GetOExcl() bool {
  475. if m != nil {
  476. return m.OExcl
  477. }
  478. return false
  479. }
  480. type CreateEntryResponse struct {
  481. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  482. }
  483. func (m *CreateEntryResponse) Reset() { *m = CreateEntryResponse{} }
  484. func (m *CreateEntryResponse) String() string { return proto.CompactTextString(m) }
  485. func (*CreateEntryResponse) ProtoMessage() {}
  486. func (*CreateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  487. func (m *CreateEntryResponse) GetError() string {
  488. if m != nil {
  489. return m.Error
  490. }
  491. return ""
  492. }
  493. type UpdateEntryRequest struct {
  494. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  495. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  496. }
  497. func (m *UpdateEntryRequest) Reset() { *m = UpdateEntryRequest{} }
  498. func (m *UpdateEntryRequest) String() string { return proto.CompactTextString(m) }
  499. func (*UpdateEntryRequest) ProtoMessage() {}
  500. func (*UpdateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  501. func (m *UpdateEntryRequest) GetDirectory() string {
  502. if m != nil {
  503. return m.Directory
  504. }
  505. return ""
  506. }
  507. func (m *UpdateEntryRequest) GetEntry() *Entry {
  508. if m != nil {
  509. return m.Entry
  510. }
  511. return nil
  512. }
  513. type UpdateEntryResponse struct {
  514. }
  515. func (m *UpdateEntryResponse) Reset() { *m = UpdateEntryResponse{} }
  516. func (m *UpdateEntryResponse) String() string { return proto.CompactTextString(m) }
  517. func (*UpdateEntryResponse) ProtoMessage() {}
  518. func (*UpdateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  519. type AppendToEntryRequest struct {
  520. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  521. EntryName string `protobuf:"bytes,2,opt,name=entry_name,json=entryName" json:"entry_name,omitempty"`
  522. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks,omitempty"`
  523. }
  524. func (m *AppendToEntryRequest) Reset() { *m = AppendToEntryRequest{} }
  525. func (m *AppendToEntryRequest) String() string { return proto.CompactTextString(m) }
  526. func (*AppendToEntryRequest) ProtoMessage() {}
  527. func (*AppendToEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  528. func (m *AppendToEntryRequest) GetDirectory() string {
  529. if m != nil {
  530. return m.Directory
  531. }
  532. return ""
  533. }
  534. func (m *AppendToEntryRequest) GetEntryName() string {
  535. if m != nil {
  536. return m.EntryName
  537. }
  538. return ""
  539. }
  540. func (m *AppendToEntryRequest) GetChunks() []*FileChunk {
  541. if m != nil {
  542. return m.Chunks
  543. }
  544. return nil
  545. }
  546. type AppendToEntryResponse struct {
  547. }
  548. func (m *AppendToEntryResponse) Reset() { *m = AppendToEntryResponse{} }
  549. func (m *AppendToEntryResponse) String() string { return proto.CompactTextString(m) }
  550. func (*AppendToEntryResponse) ProtoMessage() {}
  551. func (*AppendToEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  552. type DeleteEntryRequest struct {
  553. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  554. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  555. // bool is_directory = 3;
  556. IsDeleteData bool `protobuf:"varint,4,opt,name=is_delete_data,json=isDeleteData" json:"is_delete_data,omitempty"`
  557. IsRecursive bool `protobuf:"varint,5,opt,name=is_recursive,json=isRecursive" json:"is_recursive,omitempty"`
  558. IgnoreRecursiveError bool `protobuf:"varint,6,opt,name=ignore_recursive_error,json=ignoreRecursiveError" json:"ignore_recursive_error,omitempty"`
  559. }
  560. func (m *DeleteEntryRequest) Reset() { *m = DeleteEntryRequest{} }
  561. func (m *DeleteEntryRequest) String() string { return proto.CompactTextString(m) }
  562. func (*DeleteEntryRequest) ProtoMessage() {}
  563. func (*DeleteEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  564. func (m *DeleteEntryRequest) GetDirectory() string {
  565. if m != nil {
  566. return m.Directory
  567. }
  568. return ""
  569. }
  570. func (m *DeleteEntryRequest) GetName() string {
  571. if m != nil {
  572. return m.Name
  573. }
  574. return ""
  575. }
  576. func (m *DeleteEntryRequest) GetIsDeleteData() bool {
  577. if m != nil {
  578. return m.IsDeleteData
  579. }
  580. return false
  581. }
  582. func (m *DeleteEntryRequest) GetIsRecursive() bool {
  583. if m != nil {
  584. return m.IsRecursive
  585. }
  586. return false
  587. }
  588. func (m *DeleteEntryRequest) GetIgnoreRecursiveError() bool {
  589. if m != nil {
  590. return m.IgnoreRecursiveError
  591. }
  592. return false
  593. }
  594. type DeleteEntryResponse struct {
  595. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  596. }
  597. func (m *DeleteEntryResponse) Reset() { *m = DeleteEntryResponse{} }
  598. func (m *DeleteEntryResponse) String() string { return proto.CompactTextString(m) }
  599. func (*DeleteEntryResponse) ProtoMessage() {}
  600. func (*DeleteEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  601. func (m *DeleteEntryResponse) GetError() string {
  602. if m != nil {
  603. return m.Error
  604. }
  605. return ""
  606. }
  607. type AtomicRenameEntryRequest struct {
  608. OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory" json:"old_directory,omitempty"`
  609. OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName" json:"old_name,omitempty"`
  610. NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory" json:"new_directory,omitempty"`
  611. NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName" json:"new_name,omitempty"`
  612. }
  613. func (m *AtomicRenameEntryRequest) Reset() { *m = AtomicRenameEntryRequest{} }
  614. func (m *AtomicRenameEntryRequest) String() string { return proto.CompactTextString(m) }
  615. func (*AtomicRenameEntryRequest) ProtoMessage() {}
  616. func (*AtomicRenameEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  617. func (m *AtomicRenameEntryRequest) GetOldDirectory() string {
  618. if m != nil {
  619. return m.OldDirectory
  620. }
  621. return ""
  622. }
  623. func (m *AtomicRenameEntryRequest) GetOldName() string {
  624. if m != nil {
  625. return m.OldName
  626. }
  627. return ""
  628. }
  629. func (m *AtomicRenameEntryRequest) GetNewDirectory() string {
  630. if m != nil {
  631. return m.NewDirectory
  632. }
  633. return ""
  634. }
  635. func (m *AtomicRenameEntryRequest) GetNewName() string {
  636. if m != nil {
  637. return m.NewName
  638. }
  639. return ""
  640. }
  641. type AtomicRenameEntryResponse struct {
  642. }
  643. func (m *AtomicRenameEntryResponse) Reset() { *m = AtomicRenameEntryResponse{} }
  644. func (m *AtomicRenameEntryResponse) String() string { return proto.CompactTextString(m) }
  645. func (*AtomicRenameEntryResponse) ProtoMessage() {}
  646. func (*AtomicRenameEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  647. type AssignVolumeRequest struct {
  648. Count int32 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
  649. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  650. Replication string `protobuf:"bytes,3,opt,name=replication" json:"replication,omitempty"`
  651. TtlSec int32 `protobuf:"varint,4,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  652. DataCenter string `protobuf:"bytes,5,opt,name=data_center,json=dataCenter" json:"data_center,omitempty"`
  653. ParentPath string `protobuf:"bytes,6,opt,name=parent_path,json=parentPath" json:"parent_path,omitempty"`
  654. }
  655. func (m *AssignVolumeRequest) Reset() { *m = AssignVolumeRequest{} }
  656. func (m *AssignVolumeRequest) String() string { return proto.CompactTextString(m) }
  657. func (*AssignVolumeRequest) ProtoMessage() {}
  658. func (*AssignVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  659. func (m *AssignVolumeRequest) GetCount() int32 {
  660. if m != nil {
  661. return m.Count
  662. }
  663. return 0
  664. }
  665. func (m *AssignVolumeRequest) GetCollection() string {
  666. if m != nil {
  667. return m.Collection
  668. }
  669. return ""
  670. }
  671. func (m *AssignVolumeRequest) GetReplication() string {
  672. if m != nil {
  673. return m.Replication
  674. }
  675. return ""
  676. }
  677. func (m *AssignVolumeRequest) GetTtlSec() int32 {
  678. if m != nil {
  679. return m.TtlSec
  680. }
  681. return 0
  682. }
  683. func (m *AssignVolumeRequest) GetDataCenter() string {
  684. if m != nil {
  685. return m.DataCenter
  686. }
  687. return ""
  688. }
  689. func (m *AssignVolumeRequest) GetParentPath() string {
  690. if m != nil {
  691. return m.ParentPath
  692. }
  693. return ""
  694. }
  695. type AssignVolumeResponse struct {
  696. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  697. Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
  698. PublicUrl string `protobuf:"bytes,3,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  699. Count int32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"`
  700. Auth string `protobuf:"bytes,5,opt,name=auth" json:"auth,omitempty"`
  701. Collection string `protobuf:"bytes,6,opt,name=collection" json:"collection,omitempty"`
  702. Replication string `protobuf:"bytes,7,opt,name=replication" json:"replication,omitempty"`
  703. Error string `protobuf:"bytes,8,opt,name=error" json:"error,omitempty"`
  704. }
  705. func (m *AssignVolumeResponse) Reset() { *m = AssignVolumeResponse{} }
  706. func (m *AssignVolumeResponse) String() string { return proto.CompactTextString(m) }
  707. func (*AssignVolumeResponse) ProtoMessage() {}
  708. func (*AssignVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  709. func (m *AssignVolumeResponse) GetFileId() string {
  710. if m != nil {
  711. return m.FileId
  712. }
  713. return ""
  714. }
  715. func (m *AssignVolumeResponse) GetUrl() string {
  716. if m != nil {
  717. return m.Url
  718. }
  719. return ""
  720. }
  721. func (m *AssignVolumeResponse) GetPublicUrl() string {
  722. if m != nil {
  723. return m.PublicUrl
  724. }
  725. return ""
  726. }
  727. func (m *AssignVolumeResponse) GetCount() int32 {
  728. if m != nil {
  729. return m.Count
  730. }
  731. return 0
  732. }
  733. func (m *AssignVolumeResponse) GetAuth() string {
  734. if m != nil {
  735. return m.Auth
  736. }
  737. return ""
  738. }
  739. func (m *AssignVolumeResponse) GetCollection() string {
  740. if m != nil {
  741. return m.Collection
  742. }
  743. return ""
  744. }
  745. func (m *AssignVolumeResponse) GetReplication() string {
  746. if m != nil {
  747. return m.Replication
  748. }
  749. return ""
  750. }
  751. func (m *AssignVolumeResponse) GetError() string {
  752. if m != nil {
  753. return m.Error
  754. }
  755. return ""
  756. }
  757. type LookupVolumeRequest struct {
  758. VolumeIds []string `protobuf:"bytes,1,rep,name=volume_ids,json=volumeIds" json:"volume_ids,omitempty"`
  759. }
  760. func (m *LookupVolumeRequest) Reset() { *m = LookupVolumeRequest{} }
  761. func (m *LookupVolumeRequest) String() string { return proto.CompactTextString(m) }
  762. func (*LookupVolumeRequest) ProtoMessage() {}
  763. func (*LookupVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  764. func (m *LookupVolumeRequest) GetVolumeIds() []string {
  765. if m != nil {
  766. return m.VolumeIds
  767. }
  768. return nil
  769. }
  770. type Locations struct {
  771. Locations []*Location `protobuf:"bytes,1,rep,name=locations" json:"locations,omitempty"`
  772. }
  773. func (m *Locations) Reset() { *m = Locations{} }
  774. func (m *Locations) String() string { return proto.CompactTextString(m) }
  775. func (*Locations) ProtoMessage() {}
  776. func (*Locations) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  777. func (m *Locations) GetLocations() []*Location {
  778. if m != nil {
  779. return m.Locations
  780. }
  781. return nil
  782. }
  783. type Location struct {
  784. Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
  785. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  786. }
  787. func (m *Location) Reset() { *m = Location{} }
  788. func (m *Location) String() string { return proto.CompactTextString(m) }
  789. func (*Location) ProtoMessage() {}
  790. func (*Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  791. func (m *Location) GetUrl() string {
  792. if m != nil {
  793. return m.Url
  794. }
  795. return ""
  796. }
  797. func (m *Location) GetPublicUrl() string {
  798. if m != nil {
  799. return m.PublicUrl
  800. }
  801. return ""
  802. }
  803. type LookupVolumeResponse struct {
  804. LocationsMap map[string]*Locations `protobuf:"bytes,1,rep,name=locations_map,json=locationsMap" json:"locations_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  805. }
  806. func (m *LookupVolumeResponse) Reset() { *m = LookupVolumeResponse{} }
  807. func (m *LookupVolumeResponse) String() string { return proto.CompactTextString(m) }
  808. func (*LookupVolumeResponse) ProtoMessage() {}
  809. func (*LookupVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  810. func (m *LookupVolumeResponse) GetLocationsMap() map[string]*Locations {
  811. if m != nil {
  812. return m.LocationsMap
  813. }
  814. return nil
  815. }
  816. type DeleteCollectionRequest struct {
  817. Collection string `protobuf:"bytes,1,opt,name=collection" json:"collection,omitempty"`
  818. }
  819. func (m *DeleteCollectionRequest) Reset() { *m = DeleteCollectionRequest{} }
  820. func (m *DeleteCollectionRequest) String() string { return proto.CompactTextString(m) }
  821. func (*DeleteCollectionRequest) ProtoMessage() {}
  822. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  823. func (m *DeleteCollectionRequest) GetCollection() string {
  824. if m != nil {
  825. return m.Collection
  826. }
  827. return ""
  828. }
  829. type DeleteCollectionResponse struct {
  830. }
  831. func (m *DeleteCollectionResponse) Reset() { *m = DeleteCollectionResponse{} }
  832. func (m *DeleteCollectionResponse) String() string { return proto.CompactTextString(m) }
  833. func (*DeleteCollectionResponse) ProtoMessage() {}
  834. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  835. type StatisticsRequest struct {
  836. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  837. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  838. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  839. }
  840. func (m *StatisticsRequest) Reset() { *m = StatisticsRequest{} }
  841. func (m *StatisticsRequest) String() string { return proto.CompactTextString(m) }
  842. func (*StatisticsRequest) ProtoMessage() {}
  843. func (*StatisticsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  844. func (m *StatisticsRequest) GetReplication() string {
  845. if m != nil {
  846. return m.Replication
  847. }
  848. return ""
  849. }
  850. func (m *StatisticsRequest) GetCollection() string {
  851. if m != nil {
  852. return m.Collection
  853. }
  854. return ""
  855. }
  856. func (m *StatisticsRequest) GetTtl() string {
  857. if m != nil {
  858. return m.Ttl
  859. }
  860. return ""
  861. }
  862. type StatisticsResponse struct {
  863. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  864. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  865. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  866. TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize" json:"total_size,omitempty"`
  867. UsedSize uint64 `protobuf:"varint,5,opt,name=used_size,json=usedSize" json:"used_size,omitempty"`
  868. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  869. }
  870. func (m *StatisticsResponse) Reset() { *m = StatisticsResponse{} }
  871. func (m *StatisticsResponse) String() string { return proto.CompactTextString(m) }
  872. func (*StatisticsResponse) ProtoMessage() {}
  873. func (*StatisticsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  874. func (m *StatisticsResponse) GetReplication() string {
  875. if m != nil {
  876. return m.Replication
  877. }
  878. return ""
  879. }
  880. func (m *StatisticsResponse) GetCollection() string {
  881. if m != nil {
  882. return m.Collection
  883. }
  884. return ""
  885. }
  886. func (m *StatisticsResponse) GetTtl() string {
  887. if m != nil {
  888. return m.Ttl
  889. }
  890. return ""
  891. }
  892. func (m *StatisticsResponse) GetTotalSize() uint64 {
  893. if m != nil {
  894. return m.TotalSize
  895. }
  896. return 0
  897. }
  898. func (m *StatisticsResponse) GetUsedSize() uint64 {
  899. if m != nil {
  900. return m.UsedSize
  901. }
  902. return 0
  903. }
  904. func (m *StatisticsResponse) GetFileCount() uint64 {
  905. if m != nil {
  906. return m.FileCount
  907. }
  908. return 0
  909. }
  910. type GetFilerConfigurationRequest struct {
  911. }
  912. func (m *GetFilerConfigurationRequest) Reset() { *m = GetFilerConfigurationRequest{} }
  913. func (m *GetFilerConfigurationRequest) String() string { return proto.CompactTextString(m) }
  914. func (*GetFilerConfigurationRequest) ProtoMessage() {}
  915. func (*GetFilerConfigurationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
  916. type GetFilerConfigurationResponse struct {
  917. Masters []string `protobuf:"bytes,1,rep,name=masters" json:"masters,omitempty"`
  918. Replication string `protobuf:"bytes,2,opt,name=replication" json:"replication,omitempty"`
  919. Collection string `protobuf:"bytes,3,opt,name=collection" json:"collection,omitempty"`
  920. MaxMb uint32 `protobuf:"varint,4,opt,name=max_mb,json=maxMb" json:"max_mb,omitempty"`
  921. DirBuckets string `protobuf:"bytes,5,opt,name=dir_buckets,json=dirBuckets" json:"dir_buckets,omitempty"`
  922. Cipher bool `protobuf:"varint,7,opt,name=cipher" json:"cipher,omitempty"`
  923. }
  924. func (m *GetFilerConfigurationResponse) Reset() { *m = GetFilerConfigurationResponse{} }
  925. func (m *GetFilerConfigurationResponse) String() string { return proto.CompactTextString(m) }
  926. func (*GetFilerConfigurationResponse) ProtoMessage() {}
  927. func (*GetFilerConfigurationResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
  928. func (m *GetFilerConfigurationResponse) GetMasters() []string {
  929. if m != nil {
  930. return m.Masters
  931. }
  932. return nil
  933. }
  934. func (m *GetFilerConfigurationResponse) GetReplication() string {
  935. if m != nil {
  936. return m.Replication
  937. }
  938. return ""
  939. }
  940. func (m *GetFilerConfigurationResponse) GetCollection() string {
  941. if m != nil {
  942. return m.Collection
  943. }
  944. return ""
  945. }
  946. func (m *GetFilerConfigurationResponse) GetMaxMb() uint32 {
  947. if m != nil {
  948. return m.MaxMb
  949. }
  950. return 0
  951. }
  952. func (m *GetFilerConfigurationResponse) GetDirBuckets() string {
  953. if m != nil {
  954. return m.DirBuckets
  955. }
  956. return ""
  957. }
  958. func (m *GetFilerConfigurationResponse) GetCipher() bool {
  959. if m != nil {
  960. return m.Cipher
  961. }
  962. return false
  963. }
  964. type SubscribeMetadataRequest struct {
  965. ClientName string `protobuf:"bytes,1,opt,name=client_name,json=clientName" json:"client_name,omitempty"`
  966. PathPrefix string `protobuf:"bytes,2,opt,name=path_prefix,json=pathPrefix" json:"path_prefix,omitempty"`
  967. SinceNs int64 `protobuf:"varint,3,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  968. }
  969. func (m *SubscribeMetadataRequest) Reset() { *m = SubscribeMetadataRequest{} }
  970. func (m *SubscribeMetadataRequest) String() string { return proto.CompactTextString(m) }
  971. func (*SubscribeMetadataRequest) ProtoMessage() {}
  972. func (*SubscribeMetadataRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
  973. func (m *SubscribeMetadataRequest) GetClientName() string {
  974. if m != nil {
  975. return m.ClientName
  976. }
  977. return ""
  978. }
  979. func (m *SubscribeMetadataRequest) GetPathPrefix() string {
  980. if m != nil {
  981. return m.PathPrefix
  982. }
  983. return ""
  984. }
  985. func (m *SubscribeMetadataRequest) GetSinceNs() int64 {
  986. if m != nil {
  987. return m.SinceNs
  988. }
  989. return 0
  990. }
  991. type SubscribeMetadataResponse struct {
  992. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  993. EventNotification *EventNotification `protobuf:"bytes,2,opt,name=event_notification,json=eventNotification" json:"event_notification,omitempty"`
  994. TsNs int64 `protobuf:"varint,3,opt,name=ts_ns,json=tsNs" json:"ts_ns,omitempty"`
  995. }
  996. func (m *SubscribeMetadataResponse) Reset() { *m = SubscribeMetadataResponse{} }
  997. func (m *SubscribeMetadataResponse) String() string { return proto.CompactTextString(m) }
  998. func (*SubscribeMetadataResponse) ProtoMessage() {}
  999. func (*SubscribeMetadataResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
  1000. func (m *SubscribeMetadataResponse) GetDirectory() string {
  1001. if m != nil {
  1002. return m.Directory
  1003. }
  1004. return ""
  1005. }
  1006. func (m *SubscribeMetadataResponse) GetEventNotification() *EventNotification {
  1007. if m != nil {
  1008. return m.EventNotification
  1009. }
  1010. return nil
  1011. }
  1012. func (m *SubscribeMetadataResponse) GetTsNs() int64 {
  1013. if m != nil {
  1014. return m.TsNs
  1015. }
  1016. return 0
  1017. }
  1018. type LogEntry struct {
  1019. TsNs int64 `protobuf:"varint,1,opt,name=ts_ns,json=tsNs" json:"ts_ns,omitempty"`
  1020. PartitionKeyHash int32 `protobuf:"varint,2,opt,name=partition_key_hash,json=partitionKeyHash" json:"partition_key_hash,omitempty"`
  1021. Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
  1022. }
  1023. func (m *LogEntry) Reset() { *m = LogEntry{} }
  1024. func (m *LogEntry) String() string { return proto.CompactTextString(m) }
  1025. func (*LogEntry) ProtoMessage() {}
  1026. func (*LogEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
  1027. func (m *LogEntry) GetTsNs() int64 {
  1028. if m != nil {
  1029. return m.TsNs
  1030. }
  1031. return 0
  1032. }
  1033. func (m *LogEntry) GetPartitionKeyHash() int32 {
  1034. if m != nil {
  1035. return m.PartitionKeyHash
  1036. }
  1037. return 0
  1038. }
  1039. func (m *LogEntry) GetData() []byte {
  1040. if m != nil {
  1041. return m.Data
  1042. }
  1043. return nil
  1044. }
  1045. type KeepConnectedRequest struct {
  1046. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  1047. GrpcPort uint32 `protobuf:"varint,2,opt,name=grpc_port,json=grpcPort" json:"grpc_port,omitempty"`
  1048. }
  1049. func (m *KeepConnectedRequest) Reset() { *m = KeepConnectedRequest{} }
  1050. func (m *KeepConnectedRequest) String() string { return proto.CompactTextString(m) }
  1051. func (*KeepConnectedRequest) ProtoMessage() {}
  1052. func (*KeepConnectedRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
  1053. func (m *KeepConnectedRequest) GetName() string {
  1054. if m != nil {
  1055. return m.Name
  1056. }
  1057. return ""
  1058. }
  1059. func (m *KeepConnectedRequest) GetGrpcPort() uint32 {
  1060. if m != nil {
  1061. return m.GrpcPort
  1062. }
  1063. return 0
  1064. }
  1065. type KeepConnectedResponse struct {
  1066. }
  1067. func (m *KeepConnectedResponse) Reset() { *m = KeepConnectedResponse{} }
  1068. func (m *KeepConnectedResponse) String() string { return proto.CompactTextString(m) }
  1069. func (*KeepConnectedResponse) ProtoMessage() {}
  1070. func (*KeepConnectedResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
  1071. func init() {
  1072. proto.RegisterType((*LookupDirectoryEntryRequest)(nil), "filer_pb.LookupDirectoryEntryRequest")
  1073. proto.RegisterType((*LookupDirectoryEntryResponse)(nil), "filer_pb.LookupDirectoryEntryResponse")
  1074. proto.RegisterType((*ListEntriesRequest)(nil), "filer_pb.ListEntriesRequest")
  1075. proto.RegisterType((*ListEntriesResponse)(nil), "filer_pb.ListEntriesResponse")
  1076. proto.RegisterType((*Entry)(nil), "filer_pb.Entry")
  1077. proto.RegisterType((*FullEntry)(nil), "filer_pb.FullEntry")
  1078. proto.RegisterType((*EventNotification)(nil), "filer_pb.EventNotification")
  1079. proto.RegisterType((*FileChunk)(nil), "filer_pb.FileChunk")
  1080. proto.RegisterType((*FileId)(nil), "filer_pb.FileId")
  1081. proto.RegisterType((*FuseAttributes)(nil), "filer_pb.FuseAttributes")
  1082. proto.RegisterType((*CreateEntryRequest)(nil), "filer_pb.CreateEntryRequest")
  1083. proto.RegisterType((*CreateEntryResponse)(nil), "filer_pb.CreateEntryResponse")
  1084. proto.RegisterType((*UpdateEntryRequest)(nil), "filer_pb.UpdateEntryRequest")
  1085. proto.RegisterType((*UpdateEntryResponse)(nil), "filer_pb.UpdateEntryResponse")
  1086. proto.RegisterType((*AppendToEntryRequest)(nil), "filer_pb.AppendToEntryRequest")
  1087. proto.RegisterType((*AppendToEntryResponse)(nil), "filer_pb.AppendToEntryResponse")
  1088. proto.RegisterType((*DeleteEntryRequest)(nil), "filer_pb.DeleteEntryRequest")
  1089. proto.RegisterType((*DeleteEntryResponse)(nil), "filer_pb.DeleteEntryResponse")
  1090. proto.RegisterType((*AtomicRenameEntryRequest)(nil), "filer_pb.AtomicRenameEntryRequest")
  1091. proto.RegisterType((*AtomicRenameEntryResponse)(nil), "filer_pb.AtomicRenameEntryResponse")
  1092. proto.RegisterType((*AssignVolumeRequest)(nil), "filer_pb.AssignVolumeRequest")
  1093. proto.RegisterType((*AssignVolumeResponse)(nil), "filer_pb.AssignVolumeResponse")
  1094. proto.RegisterType((*LookupVolumeRequest)(nil), "filer_pb.LookupVolumeRequest")
  1095. proto.RegisterType((*Locations)(nil), "filer_pb.Locations")
  1096. proto.RegisterType((*Location)(nil), "filer_pb.Location")
  1097. proto.RegisterType((*LookupVolumeResponse)(nil), "filer_pb.LookupVolumeResponse")
  1098. proto.RegisterType((*DeleteCollectionRequest)(nil), "filer_pb.DeleteCollectionRequest")
  1099. proto.RegisterType((*DeleteCollectionResponse)(nil), "filer_pb.DeleteCollectionResponse")
  1100. proto.RegisterType((*StatisticsRequest)(nil), "filer_pb.StatisticsRequest")
  1101. proto.RegisterType((*StatisticsResponse)(nil), "filer_pb.StatisticsResponse")
  1102. proto.RegisterType((*GetFilerConfigurationRequest)(nil), "filer_pb.GetFilerConfigurationRequest")
  1103. proto.RegisterType((*GetFilerConfigurationResponse)(nil), "filer_pb.GetFilerConfigurationResponse")
  1104. proto.RegisterType((*SubscribeMetadataRequest)(nil), "filer_pb.SubscribeMetadataRequest")
  1105. proto.RegisterType((*SubscribeMetadataResponse)(nil), "filer_pb.SubscribeMetadataResponse")
  1106. proto.RegisterType((*LogEntry)(nil), "filer_pb.LogEntry")
  1107. proto.RegisterType((*KeepConnectedRequest)(nil), "filer_pb.KeepConnectedRequest")
  1108. proto.RegisterType((*KeepConnectedResponse)(nil), "filer_pb.KeepConnectedResponse")
  1109. }
  1110. // Reference imports to suppress errors if they are not otherwise used.
  1111. var _ context.Context
  1112. var _ grpc.ClientConn
  1113. // This is a compile-time assertion to ensure that this generated file
  1114. // is compatible with the grpc package it is being compiled against.
  1115. const _ = grpc.SupportPackageIsVersion4
  1116. // Client API for SeaweedFiler service
  1117. type SeaweedFilerClient interface {
  1118. LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error)
  1119. ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error)
  1120. CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error)
  1121. UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error)
  1122. AppendToEntry(ctx context.Context, in *AppendToEntryRequest, opts ...grpc.CallOption) (*AppendToEntryResponse, error)
  1123. DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error)
  1124. AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error)
  1125. AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error)
  1126. LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error)
  1127. DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error)
  1128. Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error)
  1129. GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error)
  1130. SubscribeMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (SeaweedFiler_SubscribeMetadataClient, error)
  1131. KeepConnected(ctx context.Context, opts ...grpc.CallOption) (SeaweedFiler_KeepConnectedClient, error)
  1132. }
  1133. type seaweedFilerClient struct {
  1134. cc *grpc.ClientConn
  1135. }
  1136. func NewSeaweedFilerClient(cc *grpc.ClientConn) SeaweedFilerClient {
  1137. return &seaweedFilerClient{cc}
  1138. }
  1139. func (c *seaweedFilerClient) LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error) {
  1140. out := new(LookupDirectoryEntryResponse)
  1141. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupDirectoryEntry", in, out, c.cc, opts...)
  1142. if err != nil {
  1143. return nil, err
  1144. }
  1145. return out, nil
  1146. }
  1147. func (c *seaweedFilerClient) ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error) {
  1148. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[0], c.cc, "/filer_pb.SeaweedFiler/ListEntries", opts...)
  1149. if err != nil {
  1150. return nil, err
  1151. }
  1152. x := &seaweedFilerListEntriesClient{stream}
  1153. if err := x.ClientStream.SendMsg(in); err != nil {
  1154. return nil, err
  1155. }
  1156. if err := x.ClientStream.CloseSend(); err != nil {
  1157. return nil, err
  1158. }
  1159. return x, nil
  1160. }
  1161. type SeaweedFiler_ListEntriesClient interface {
  1162. Recv() (*ListEntriesResponse, error)
  1163. grpc.ClientStream
  1164. }
  1165. type seaweedFilerListEntriesClient struct {
  1166. grpc.ClientStream
  1167. }
  1168. func (x *seaweedFilerListEntriesClient) Recv() (*ListEntriesResponse, error) {
  1169. m := new(ListEntriesResponse)
  1170. if err := x.ClientStream.RecvMsg(m); err != nil {
  1171. return nil, err
  1172. }
  1173. return m, nil
  1174. }
  1175. func (c *seaweedFilerClient) CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error) {
  1176. out := new(CreateEntryResponse)
  1177. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/CreateEntry", in, out, c.cc, opts...)
  1178. if err != nil {
  1179. return nil, err
  1180. }
  1181. return out, nil
  1182. }
  1183. func (c *seaweedFilerClient) UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error) {
  1184. out := new(UpdateEntryResponse)
  1185. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/UpdateEntry", in, out, c.cc, opts...)
  1186. if err != nil {
  1187. return nil, err
  1188. }
  1189. return out, nil
  1190. }
  1191. func (c *seaweedFilerClient) AppendToEntry(ctx context.Context, in *AppendToEntryRequest, opts ...grpc.CallOption) (*AppendToEntryResponse, error) {
  1192. out := new(AppendToEntryResponse)
  1193. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AppendToEntry", in, out, c.cc, opts...)
  1194. if err != nil {
  1195. return nil, err
  1196. }
  1197. return out, nil
  1198. }
  1199. func (c *seaweedFilerClient) DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error) {
  1200. out := new(DeleteEntryResponse)
  1201. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteEntry", in, out, c.cc, opts...)
  1202. if err != nil {
  1203. return nil, err
  1204. }
  1205. return out, nil
  1206. }
  1207. func (c *seaweedFilerClient) AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error) {
  1208. out := new(AtomicRenameEntryResponse)
  1209. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AtomicRenameEntry", in, out, c.cc, opts...)
  1210. if err != nil {
  1211. return nil, err
  1212. }
  1213. return out, nil
  1214. }
  1215. func (c *seaweedFilerClient) AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error) {
  1216. out := new(AssignVolumeResponse)
  1217. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AssignVolume", in, out, c.cc, opts...)
  1218. if err != nil {
  1219. return nil, err
  1220. }
  1221. return out, nil
  1222. }
  1223. func (c *seaweedFilerClient) LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) {
  1224. out := new(LookupVolumeResponse)
  1225. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupVolume", in, out, c.cc, opts...)
  1226. if err != nil {
  1227. return nil, err
  1228. }
  1229. return out, nil
  1230. }
  1231. func (c *seaweedFilerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) {
  1232. out := new(DeleteCollectionResponse)
  1233. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteCollection", in, out, c.cc, opts...)
  1234. if err != nil {
  1235. return nil, err
  1236. }
  1237. return out, nil
  1238. }
  1239. func (c *seaweedFilerClient) Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) {
  1240. out := new(StatisticsResponse)
  1241. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/Statistics", in, out, c.cc, opts...)
  1242. if err != nil {
  1243. return nil, err
  1244. }
  1245. return out, nil
  1246. }
  1247. func (c *seaweedFilerClient) GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error) {
  1248. out := new(GetFilerConfigurationResponse)
  1249. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/GetFilerConfiguration", in, out, c.cc, opts...)
  1250. if err != nil {
  1251. return nil, err
  1252. }
  1253. return out, nil
  1254. }
  1255. func (c *seaweedFilerClient) SubscribeMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (SeaweedFiler_SubscribeMetadataClient, error) {
  1256. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[1], c.cc, "/filer_pb.SeaweedFiler/SubscribeMetadata", opts...)
  1257. if err != nil {
  1258. return nil, err
  1259. }
  1260. x := &seaweedFilerSubscribeMetadataClient{stream}
  1261. if err := x.ClientStream.SendMsg(in); err != nil {
  1262. return nil, err
  1263. }
  1264. if err := x.ClientStream.CloseSend(); err != nil {
  1265. return nil, err
  1266. }
  1267. return x, nil
  1268. }
  1269. type SeaweedFiler_SubscribeMetadataClient interface {
  1270. Recv() (*SubscribeMetadataResponse, error)
  1271. grpc.ClientStream
  1272. }
  1273. type seaweedFilerSubscribeMetadataClient struct {
  1274. grpc.ClientStream
  1275. }
  1276. func (x *seaweedFilerSubscribeMetadataClient) Recv() (*SubscribeMetadataResponse, error) {
  1277. m := new(SubscribeMetadataResponse)
  1278. if err := x.ClientStream.RecvMsg(m); err != nil {
  1279. return nil, err
  1280. }
  1281. return m, nil
  1282. }
  1283. func (c *seaweedFilerClient) KeepConnected(ctx context.Context, opts ...grpc.CallOption) (SeaweedFiler_KeepConnectedClient, error) {
  1284. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[2], c.cc, "/filer_pb.SeaweedFiler/KeepConnected", opts...)
  1285. if err != nil {
  1286. return nil, err
  1287. }
  1288. x := &seaweedFilerKeepConnectedClient{stream}
  1289. return x, nil
  1290. }
  1291. type SeaweedFiler_KeepConnectedClient interface {
  1292. Send(*KeepConnectedRequest) error
  1293. Recv() (*KeepConnectedResponse, error)
  1294. grpc.ClientStream
  1295. }
  1296. type seaweedFilerKeepConnectedClient struct {
  1297. grpc.ClientStream
  1298. }
  1299. func (x *seaweedFilerKeepConnectedClient) Send(m *KeepConnectedRequest) error {
  1300. return x.ClientStream.SendMsg(m)
  1301. }
  1302. func (x *seaweedFilerKeepConnectedClient) Recv() (*KeepConnectedResponse, error) {
  1303. m := new(KeepConnectedResponse)
  1304. if err := x.ClientStream.RecvMsg(m); err != nil {
  1305. return nil, err
  1306. }
  1307. return m, nil
  1308. }
  1309. // Server API for SeaweedFiler service
  1310. type SeaweedFilerServer interface {
  1311. LookupDirectoryEntry(context.Context, *LookupDirectoryEntryRequest) (*LookupDirectoryEntryResponse, error)
  1312. ListEntries(*ListEntriesRequest, SeaweedFiler_ListEntriesServer) error
  1313. CreateEntry(context.Context, *CreateEntryRequest) (*CreateEntryResponse, error)
  1314. UpdateEntry(context.Context, *UpdateEntryRequest) (*UpdateEntryResponse, error)
  1315. AppendToEntry(context.Context, *AppendToEntryRequest) (*AppendToEntryResponse, error)
  1316. DeleteEntry(context.Context, *DeleteEntryRequest) (*DeleteEntryResponse, error)
  1317. AtomicRenameEntry(context.Context, *AtomicRenameEntryRequest) (*AtomicRenameEntryResponse, error)
  1318. AssignVolume(context.Context, *AssignVolumeRequest) (*AssignVolumeResponse, error)
  1319. LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error)
  1320. DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error)
  1321. Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error)
  1322. GetFilerConfiguration(context.Context, *GetFilerConfigurationRequest) (*GetFilerConfigurationResponse, error)
  1323. SubscribeMetadata(*SubscribeMetadataRequest, SeaweedFiler_SubscribeMetadataServer) error
  1324. KeepConnected(SeaweedFiler_KeepConnectedServer) error
  1325. }
  1326. func RegisterSeaweedFilerServer(s *grpc.Server, srv SeaweedFilerServer) {
  1327. s.RegisterService(&_SeaweedFiler_serviceDesc, srv)
  1328. }
  1329. func _SeaweedFiler_LookupDirectoryEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1330. in := new(LookupDirectoryEntryRequest)
  1331. if err := dec(in); err != nil {
  1332. return nil, err
  1333. }
  1334. if interceptor == nil {
  1335. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, in)
  1336. }
  1337. info := &grpc.UnaryServerInfo{
  1338. Server: srv,
  1339. FullMethod: "/filer_pb.SeaweedFiler/LookupDirectoryEntry",
  1340. }
  1341. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1342. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, req.(*LookupDirectoryEntryRequest))
  1343. }
  1344. return interceptor(ctx, in, info, handler)
  1345. }
  1346. func _SeaweedFiler_ListEntries_Handler(srv interface{}, stream grpc.ServerStream) error {
  1347. m := new(ListEntriesRequest)
  1348. if err := stream.RecvMsg(m); err != nil {
  1349. return err
  1350. }
  1351. return srv.(SeaweedFilerServer).ListEntries(m, &seaweedFilerListEntriesServer{stream})
  1352. }
  1353. type SeaweedFiler_ListEntriesServer interface {
  1354. Send(*ListEntriesResponse) error
  1355. grpc.ServerStream
  1356. }
  1357. type seaweedFilerListEntriesServer struct {
  1358. grpc.ServerStream
  1359. }
  1360. func (x *seaweedFilerListEntriesServer) Send(m *ListEntriesResponse) error {
  1361. return x.ServerStream.SendMsg(m)
  1362. }
  1363. func _SeaweedFiler_CreateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1364. in := new(CreateEntryRequest)
  1365. if err := dec(in); err != nil {
  1366. return nil, err
  1367. }
  1368. if interceptor == nil {
  1369. return srv.(SeaweedFilerServer).CreateEntry(ctx, in)
  1370. }
  1371. info := &grpc.UnaryServerInfo{
  1372. Server: srv,
  1373. FullMethod: "/filer_pb.SeaweedFiler/CreateEntry",
  1374. }
  1375. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1376. return srv.(SeaweedFilerServer).CreateEntry(ctx, req.(*CreateEntryRequest))
  1377. }
  1378. return interceptor(ctx, in, info, handler)
  1379. }
  1380. func _SeaweedFiler_UpdateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1381. in := new(UpdateEntryRequest)
  1382. if err := dec(in); err != nil {
  1383. return nil, err
  1384. }
  1385. if interceptor == nil {
  1386. return srv.(SeaweedFilerServer).UpdateEntry(ctx, in)
  1387. }
  1388. info := &grpc.UnaryServerInfo{
  1389. Server: srv,
  1390. FullMethod: "/filer_pb.SeaweedFiler/UpdateEntry",
  1391. }
  1392. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1393. return srv.(SeaweedFilerServer).UpdateEntry(ctx, req.(*UpdateEntryRequest))
  1394. }
  1395. return interceptor(ctx, in, info, handler)
  1396. }
  1397. func _SeaweedFiler_AppendToEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1398. in := new(AppendToEntryRequest)
  1399. if err := dec(in); err != nil {
  1400. return nil, err
  1401. }
  1402. if interceptor == nil {
  1403. return srv.(SeaweedFilerServer).AppendToEntry(ctx, in)
  1404. }
  1405. info := &grpc.UnaryServerInfo{
  1406. Server: srv,
  1407. FullMethod: "/filer_pb.SeaweedFiler/AppendToEntry",
  1408. }
  1409. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1410. return srv.(SeaweedFilerServer).AppendToEntry(ctx, req.(*AppendToEntryRequest))
  1411. }
  1412. return interceptor(ctx, in, info, handler)
  1413. }
  1414. func _SeaweedFiler_DeleteEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1415. in := new(DeleteEntryRequest)
  1416. if err := dec(in); err != nil {
  1417. return nil, err
  1418. }
  1419. if interceptor == nil {
  1420. return srv.(SeaweedFilerServer).DeleteEntry(ctx, in)
  1421. }
  1422. info := &grpc.UnaryServerInfo{
  1423. Server: srv,
  1424. FullMethod: "/filer_pb.SeaweedFiler/DeleteEntry",
  1425. }
  1426. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1427. return srv.(SeaweedFilerServer).DeleteEntry(ctx, req.(*DeleteEntryRequest))
  1428. }
  1429. return interceptor(ctx, in, info, handler)
  1430. }
  1431. func _SeaweedFiler_AtomicRenameEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1432. in := new(AtomicRenameEntryRequest)
  1433. if err := dec(in); err != nil {
  1434. return nil, err
  1435. }
  1436. if interceptor == nil {
  1437. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, in)
  1438. }
  1439. info := &grpc.UnaryServerInfo{
  1440. Server: srv,
  1441. FullMethod: "/filer_pb.SeaweedFiler/AtomicRenameEntry",
  1442. }
  1443. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1444. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, req.(*AtomicRenameEntryRequest))
  1445. }
  1446. return interceptor(ctx, in, info, handler)
  1447. }
  1448. func _SeaweedFiler_AssignVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1449. in := new(AssignVolumeRequest)
  1450. if err := dec(in); err != nil {
  1451. return nil, err
  1452. }
  1453. if interceptor == nil {
  1454. return srv.(SeaweedFilerServer).AssignVolume(ctx, in)
  1455. }
  1456. info := &grpc.UnaryServerInfo{
  1457. Server: srv,
  1458. FullMethod: "/filer_pb.SeaweedFiler/AssignVolume",
  1459. }
  1460. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1461. return srv.(SeaweedFilerServer).AssignVolume(ctx, req.(*AssignVolumeRequest))
  1462. }
  1463. return interceptor(ctx, in, info, handler)
  1464. }
  1465. func _SeaweedFiler_LookupVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1466. in := new(LookupVolumeRequest)
  1467. if err := dec(in); err != nil {
  1468. return nil, err
  1469. }
  1470. if interceptor == nil {
  1471. return srv.(SeaweedFilerServer).LookupVolume(ctx, in)
  1472. }
  1473. info := &grpc.UnaryServerInfo{
  1474. Server: srv,
  1475. FullMethod: "/filer_pb.SeaweedFiler/LookupVolume",
  1476. }
  1477. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1478. return srv.(SeaweedFilerServer).LookupVolume(ctx, req.(*LookupVolumeRequest))
  1479. }
  1480. return interceptor(ctx, in, info, handler)
  1481. }
  1482. func _SeaweedFiler_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1483. in := new(DeleteCollectionRequest)
  1484. if err := dec(in); err != nil {
  1485. return nil, err
  1486. }
  1487. if interceptor == nil {
  1488. return srv.(SeaweedFilerServer).DeleteCollection(ctx, in)
  1489. }
  1490. info := &grpc.UnaryServerInfo{
  1491. Server: srv,
  1492. FullMethod: "/filer_pb.SeaweedFiler/DeleteCollection",
  1493. }
  1494. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1495. return srv.(SeaweedFilerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest))
  1496. }
  1497. return interceptor(ctx, in, info, handler)
  1498. }
  1499. func _SeaweedFiler_Statistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1500. in := new(StatisticsRequest)
  1501. if err := dec(in); err != nil {
  1502. return nil, err
  1503. }
  1504. if interceptor == nil {
  1505. return srv.(SeaweedFilerServer).Statistics(ctx, in)
  1506. }
  1507. info := &grpc.UnaryServerInfo{
  1508. Server: srv,
  1509. FullMethod: "/filer_pb.SeaweedFiler/Statistics",
  1510. }
  1511. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1512. return srv.(SeaweedFilerServer).Statistics(ctx, req.(*StatisticsRequest))
  1513. }
  1514. return interceptor(ctx, in, info, handler)
  1515. }
  1516. func _SeaweedFiler_GetFilerConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1517. in := new(GetFilerConfigurationRequest)
  1518. if err := dec(in); err != nil {
  1519. return nil, err
  1520. }
  1521. if interceptor == nil {
  1522. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, in)
  1523. }
  1524. info := &grpc.UnaryServerInfo{
  1525. Server: srv,
  1526. FullMethod: "/filer_pb.SeaweedFiler/GetFilerConfiguration",
  1527. }
  1528. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1529. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, req.(*GetFilerConfigurationRequest))
  1530. }
  1531. return interceptor(ctx, in, info, handler)
  1532. }
  1533. func _SeaweedFiler_SubscribeMetadata_Handler(srv interface{}, stream grpc.ServerStream) error {
  1534. m := new(SubscribeMetadataRequest)
  1535. if err := stream.RecvMsg(m); err != nil {
  1536. return err
  1537. }
  1538. return srv.(SeaweedFilerServer).SubscribeMetadata(m, &seaweedFilerSubscribeMetadataServer{stream})
  1539. }
  1540. type SeaweedFiler_SubscribeMetadataServer interface {
  1541. Send(*SubscribeMetadataResponse) error
  1542. grpc.ServerStream
  1543. }
  1544. type seaweedFilerSubscribeMetadataServer struct {
  1545. grpc.ServerStream
  1546. }
  1547. func (x *seaweedFilerSubscribeMetadataServer) Send(m *SubscribeMetadataResponse) error {
  1548. return x.ServerStream.SendMsg(m)
  1549. }
  1550. func _SeaweedFiler_KeepConnected_Handler(srv interface{}, stream grpc.ServerStream) error {
  1551. return srv.(SeaweedFilerServer).KeepConnected(&seaweedFilerKeepConnectedServer{stream})
  1552. }
  1553. type SeaweedFiler_KeepConnectedServer interface {
  1554. Send(*KeepConnectedResponse) error
  1555. Recv() (*KeepConnectedRequest, error)
  1556. grpc.ServerStream
  1557. }
  1558. type seaweedFilerKeepConnectedServer struct {
  1559. grpc.ServerStream
  1560. }
  1561. func (x *seaweedFilerKeepConnectedServer) Send(m *KeepConnectedResponse) error {
  1562. return x.ServerStream.SendMsg(m)
  1563. }
  1564. func (x *seaweedFilerKeepConnectedServer) Recv() (*KeepConnectedRequest, error) {
  1565. m := new(KeepConnectedRequest)
  1566. if err := x.ServerStream.RecvMsg(m); err != nil {
  1567. return nil, err
  1568. }
  1569. return m, nil
  1570. }
  1571. var _SeaweedFiler_serviceDesc = grpc.ServiceDesc{
  1572. ServiceName: "filer_pb.SeaweedFiler",
  1573. HandlerType: (*SeaweedFilerServer)(nil),
  1574. Methods: []grpc.MethodDesc{
  1575. {
  1576. MethodName: "LookupDirectoryEntry",
  1577. Handler: _SeaweedFiler_LookupDirectoryEntry_Handler,
  1578. },
  1579. {
  1580. MethodName: "CreateEntry",
  1581. Handler: _SeaweedFiler_CreateEntry_Handler,
  1582. },
  1583. {
  1584. MethodName: "UpdateEntry",
  1585. Handler: _SeaweedFiler_UpdateEntry_Handler,
  1586. },
  1587. {
  1588. MethodName: "AppendToEntry",
  1589. Handler: _SeaweedFiler_AppendToEntry_Handler,
  1590. },
  1591. {
  1592. MethodName: "DeleteEntry",
  1593. Handler: _SeaweedFiler_DeleteEntry_Handler,
  1594. },
  1595. {
  1596. MethodName: "AtomicRenameEntry",
  1597. Handler: _SeaweedFiler_AtomicRenameEntry_Handler,
  1598. },
  1599. {
  1600. MethodName: "AssignVolume",
  1601. Handler: _SeaweedFiler_AssignVolume_Handler,
  1602. },
  1603. {
  1604. MethodName: "LookupVolume",
  1605. Handler: _SeaweedFiler_LookupVolume_Handler,
  1606. },
  1607. {
  1608. MethodName: "DeleteCollection",
  1609. Handler: _SeaweedFiler_DeleteCollection_Handler,
  1610. },
  1611. {
  1612. MethodName: "Statistics",
  1613. Handler: _SeaweedFiler_Statistics_Handler,
  1614. },
  1615. {
  1616. MethodName: "GetFilerConfiguration",
  1617. Handler: _SeaweedFiler_GetFilerConfiguration_Handler,
  1618. },
  1619. },
  1620. Streams: []grpc.StreamDesc{
  1621. {
  1622. StreamName: "ListEntries",
  1623. Handler: _SeaweedFiler_ListEntries_Handler,
  1624. ServerStreams: true,
  1625. },
  1626. {
  1627. StreamName: "SubscribeMetadata",
  1628. Handler: _SeaweedFiler_SubscribeMetadata_Handler,
  1629. ServerStreams: true,
  1630. },
  1631. {
  1632. StreamName: "KeepConnected",
  1633. Handler: _SeaweedFiler_KeepConnected_Handler,
  1634. ServerStreams: true,
  1635. ClientStreams: true,
  1636. },
  1637. },
  1638. Metadata: "filer.proto",
  1639. }
  1640. func init() { proto.RegisterFile("filer.proto", fileDescriptor0) }
  1641. var fileDescriptor0 = []byte{
  1642. // 2020 bytes of a gzipped FileDescriptorProto
  1643. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x58, 0xcd, 0x6e, 0xdc, 0xc8,
  1644. 0x11, 0x16, 0x67, 0x34, 0xa3, 0x61, 0xcd, 0x8c, 0x57, 0x6a, 0x49, 0xf6, 0x68, 0xf4, 0x63, 0x2d,
  1645. 0x1d, 0x6f, 0x14, 0xd8, 0x50, 0x0c, 0x65, 0x03, 0xec, 0x66, 0x93, 0x83, 0x2d, 0xcb, 0x8e, 0x63,
  1646. 0x5b, 0x2b, 0x50, 0xf6, 0x22, 0x41, 0x80, 0x30, 0x14, 0xd9, 0x1a, 0x75, 0xc4, 0x21, 0x99, 0xee,
  1647. 0xa6, 0x7e, 0xf6, 0xb4, 0xcf, 0x11, 0x20, 0x6f, 0x91, 0x63, 0x90, 0x4b, 0x10, 0x20, 0x40, 0xce,
  1648. 0x79, 0x81, 0x3c, 0x49, 0xd0, 0xd5, 0x24, 0xa7, 0x39, 0x3f, 0xd2, 0x1a, 0x0b, 0xdf, 0xba, 0xab,
  1649. 0xaa, 0xab, 0xab, 0xeb, 0xe7, 0xab, 0x22, 0xa1, 0x7d, 0xca, 0x22, 0xca, 0x77, 0x53, 0x9e, 0xc8,
  1650. 0x84, 0xb4, 0x70, 0xe3, 0xa5, 0x27, 0xce, 0xd7, 0xb0, 0xfe, 0x26, 0x49, 0xce, 0xb3, 0xf4, 0x39,
  1651. 0xe3, 0x34, 0x90, 0x09, 0xbf, 0x3e, 0x88, 0x25, 0xbf, 0x76, 0xe9, 0x9f, 0x33, 0x2a, 0x24, 0xd9,
  1652. 0x00, 0x3b, 0x2c, 0x18, 0x3d, 0x6b, 0xdb, 0xda, 0xb1, 0xdd, 0x11, 0x81, 0x10, 0x98, 0x8f, 0xfd,
  1653. 0x21, 0xed, 0xd5, 0x90, 0x81, 0x6b, 0xe7, 0x00, 0x36, 0xa6, 0x2b, 0x14, 0x69, 0x12, 0x0b, 0x4a,
  1654. 0x1e, 0x42, 0x83, 0x2a, 0x02, 0x6a, 0x6b, 0xef, 0x7d, 0xb2, 0x5b, 0x98, 0xb2, 0xab, 0xe5, 0x34,
  1655. 0xd7, 0xf9, 0x87, 0x05, 0xe4, 0x0d, 0x13, 0x52, 0x11, 0x19, 0x15, 0xdf, 0xcf, 0x9e, 0xbb, 0xd0,
  1656. 0x4c, 0x39, 0x3d, 0x65, 0x57, 0xb9, 0x45, 0xf9, 0x8e, 0x3c, 0x86, 0x25, 0x21, 0x7d, 0x2e, 0x5f,
  1657. 0xf0, 0x64, 0xf8, 0x82, 0x45, 0xf4, 0x50, 0x19, 0x5d, 0x47, 0x91, 0x49, 0x06, 0xd9, 0x05, 0xc2,
  1658. 0xe2, 0x20, 0xca, 0x04, 0xbb, 0xa0, 0xc7, 0x05, 0xb7, 0x37, 0xbf, 0x6d, 0xed, 0xb4, 0xdc, 0x29,
  1659. 0x1c, 0xb2, 0x02, 0x8d, 0x88, 0x0d, 0x99, 0xec, 0x35, 0xb6, 0xad, 0x9d, 0xae, 0xab, 0x37, 0xce,
  1660. 0x2f, 0x61, 0xb9, 0x62, 0xff, 0x87, 0x3d, 0xff, 0xaf, 0x35, 0x68, 0x20, 0xa1, 0xf4, 0xb1, 0x35,
  1661. 0xf2, 0x31, 0xf9, 0x14, 0x3a, 0x4c, 0x78, 0x23, 0x47, 0xd4, 0xd0, 0xb6, 0x36, 0x13, 0xa5, 0xcf,
  1662. 0xc9, 0x23, 0x68, 0x06, 0x67, 0x59, 0x7c, 0x2e, 0x7a, 0xf5, 0xed, 0xfa, 0x4e, 0x7b, 0x6f, 0x79,
  1663. 0x74, 0x91, 0x7a, 0xe8, 0xbe, 0xe2, 0xb9, 0xb9, 0x08, 0xf9, 0x02, 0xc0, 0x97, 0x92, 0xb3, 0x93,
  1664. 0x4c, 0x52, 0x81, 0x2f, 0x6d, 0xef, 0xf5, 0x8c, 0x03, 0x99, 0xa0, 0x4f, 0x4b, 0xbe, 0x6b, 0xc8,
  1665. 0x92, 0x2f, 0xa1, 0x45, 0xaf, 0x24, 0x8d, 0x43, 0x1a, 0xf6, 0x1a, 0x78, 0xd1, 0xe6, 0xd8, 0x8b,
  1666. 0x76, 0x0f, 0x72, 0xbe, 0x7e, 0x5f, 0x29, 0xde, 0xff, 0x0a, 0xba, 0x15, 0x16, 0x59, 0x84, 0xfa,
  1667. 0x39, 0x2d, 0xa2, 0xaa, 0x96, 0xca, 0xb3, 0x17, 0x7e, 0x94, 0xe9, 0x04, 0xeb, 0xb8, 0x7a, 0xf3,
  1668. 0x8b, 0xda, 0x17, 0x96, 0xf3, 0x1c, 0xec, 0x17, 0x59, 0x14, 0x95, 0x07, 0x43, 0xc6, 0x8b, 0x83,
  1669. 0x21, 0xe3, 0x23, 0x2f, 0xd7, 0x6e, 0xf4, 0xf2, 0xdf, 0x2d, 0x58, 0x3a, 0xb8, 0xa0, 0xb1, 0x3c,
  1670. 0x4c, 0x24, 0x3b, 0x65, 0x81, 0x2f, 0x59, 0x12, 0x93, 0xc7, 0x60, 0x27, 0x51, 0xe8, 0xdd, 0x18,
  1671. 0xa6, 0x56, 0x12, 0xe5, 0x56, 0x3f, 0x06, 0x3b, 0xa6, 0x97, 0xde, 0x8d, 0xd7, 0xb5, 0x62, 0x7a,
  1672. 0xa9, 0xa5, 0x1f, 0x40, 0x37, 0xa4, 0x11, 0x95, 0xd4, 0x2b, 0xa3, 0xa3, 0x42, 0xd7, 0xd1, 0xc4,
  1673. 0x7d, 0x1d, 0x8e, 0xcf, 0xe0, 0x13, 0xa5, 0x32, 0xf5, 0x39, 0x8d, 0xa5, 0x97, 0xfa, 0xf2, 0x0c,
  1674. 0x63, 0x62, 0xbb, 0xdd, 0x98, 0x5e, 0x1e, 0x21, 0xf5, 0xc8, 0x97, 0x67, 0xce, 0xdf, 0x6a, 0x60,
  1675. 0x97, 0xc1, 0x24, 0xf7, 0x60, 0x41, 0x5d, 0xeb, 0xb1, 0x30, 0xf7, 0x44, 0x53, 0x6d, 0x5f, 0x85,
  1676. 0xaa, 0x2a, 0x92, 0xd3, 0x53, 0x41, 0x25, 0x9a, 0x57, 0x77, 0xf3, 0x9d, 0xca, 0x2c, 0xc1, 0xbe,
  1677. 0xd5, 0x85, 0x30, 0xef, 0xe2, 0x5a, 0x79, 0x7c, 0x28, 0xd9, 0x90, 0xe2, 0x85, 0x75, 0x57, 0x6f,
  1678. 0xc8, 0x32, 0x34, 0xa8, 0x27, 0xfd, 0x01, 0x66, 0xb8, 0xed, 0xce, 0xd3, 0x77, 0xfe, 0x80, 0xfc,
  1679. 0x08, 0xee, 0x88, 0x24, 0xe3, 0x01, 0xf5, 0x8a, 0x6b, 0x9b, 0xc8, 0xed, 0x68, 0xea, 0x0b, 0x7d,
  1680. 0xb9, 0x03, 0xf5, 0x53, 0x16, 0xf6, 0x16, 0xd0, 0x31, 0x8b, 0xd5, 0x24, 0x7c, 0x15, 0xba, 0x8a,
  1681. 0x49, 0x7e, 0x0a, 0x50, 0x6a, 0x0a, 0x7b, 0xad, 0x19, 0xa2, 0x76, 0xa1, 0x37, 0x24, 0x9b, 0x00,
  1682. 0x01, 0x4b, 0xcf, 0x28, 0xf7, 0x54, 0xc2, 0xd8, 0x98, 0x1c, 0xb6, 0xa6, 0xbc, 0xa6, 0xd7, 0x8a,
  1683. 0xcd, 0x84, 0x37, 0xf8, 0x96, 0xa5, 0x29, 0x0d, 0x7b, 0x80, 0x1e, 0xb6, 0x99, 0x78, 0xa9, 0x09,
  1684. 0xce, 0x6f, 0xa1, 0x99, 0x1b, 0xb7, 0x0e, 0xf6, 0x45, 0x12, 0x65, 0xc3, 0xd2, 0x69, 0x5d, 0xb7,
  1685. 0xa5, 0x09, 0xaf, 0x42, 0xb2, 0x06, 0x88, 0x92, 0x78, 0x45, 0x0d, 0x5d, 0x84, 0xfe, 0x55, 0x17,
  1686. 0xdc, 0x85, 0x66, 0x90, 0x24, 0xe7, 0x4c, 0xfb, 0x6e, 0xc1, 0xcd, 0x77, 0xce, 0x77, 0x75, 0xb8,
  1687. 0x53, 0x2d, 0x16, 0x75, 0x05, 0x6a, 0x41, 0x4f, 0x5b, 0xa8, 0x06, 0xd5, 0x1e, 0x57, 0xbc, 0x5d,
  1688. 0x33, 0xbd, 0x5d, 0x1c, 0x19, 0x26, 0xa1, 0xbe, 0xa0, 0xab, 0x8f, 0xbc, 0x4d, 0x42, 0xaa, 0x72,
  1689. 0x3d, 0x63, 0x21, 0x86, 0xa7, 0xeb, 0xaa, 0xa5, 0xa2, 0x0c, 0x58, 0x98, 0x83, 0x8f, 0x5a, 0xa2,
  1690. 0x79, 0x1c, 0xf5, 0x36, 0x75, 0xc0, 0xf5, 0x4e, 0x05, 0x7c, 0xa8, 0xa8, 0x0b, 0x3a, 0x8a, 0x6a,
  1691. 0x4d, 0xb6, 0xa1, 0xcd, 0x69, 0x1a, 0xe5, 0xb9, 0x8f, 0xce, 0xb7, 0x5d, 0x93, 0x44, 0xb6, 0x00,
  1692. 0x82, 0x24, 0x8a, 0x68, 0x80, 0x02, 0x36, 0x0a, 0x18, 0x14, 0x95, 0x77, 0x52, 0x46, 0x9e, 0xa0,
  1693. 0x01, 0xba, 0xba, 0xe1, 0x36, 0xa5, 0x8c, 0x8e, 0x69, 0xa0, 0xde, 0x91, 0x09, 0xca, 0x3d, 0x84,
  1694. 0xaf, 0x36, 0x9e, 0x6b, 0x29, 0x02, 0x82, 0xec, 0x26, 0xc0, 0x80, 0x27, 0x59, 0xaa, 0xb9, 0x9d,
  1695. 0xed, 0xba, 0x42, 0x72, 0xa4, 0x20, 0xfb, 0x21, 0xdc, 0x11, 0xd7, 0xc3, 0x88, 0xc5, 0xe7, 0x9e,
  1696. 0xf4, 0xf9, 0x80, 0xca, 0x5e, 0x57, 0x57, 0x40, 0x4e, 0x7d, 0x87, 0x44, 0xf5, 0xf6, 0x61, 0xf8,
  1697. 0xf3, 0xde, 0x1d, 0xcc, 0x00, 0xb5, 0x74, 0x52, 0x20, 0xfb, 0x9c, 0xfa, 0x92, 0x7e, 0x40, 0x1b,
  1698. 0xfb, 0x7e, 0x68, 0x41, 0x56, 0xa1, 0x99, 0x78, 0xf4, 0x2a, 0x88, 0xf2, 0xa2, 0x6d, 0x24, 0x07,
  1699. 0x57, 0x41, 0xe4, 0x3c, 0x82, 0xe5, 0xca, 0x8d, 0x39, 0xd0, 0xaf, 0x40, 0x83, 0x72, 0x9e, 0x14,
  1700. 0xb0, 0xa4, 0x37, 0xce, 0xef, 0x80, 0xbc, 0x4f, 0xc3, 0x8f, 0x61, 0x9e, 0xb3, 0x0a, 0xcb, 0x15,
  1701. 0xd5, 0xda, 0x0e, 0xe7, 0x3b, 0x0b, 0x56, 0x9e, 0xa6, 0x29, 0x8d, 0xc3, 0x77, 0xc9, 0x07, 0x5c,
  1702. 0xba, 0x09, 0x80, 0x6a, 0x3d, 0xa3, 0xc1, 0xdb, 0x48, 0xc1, 0xf8, 0x7c, 0x48, 0x7b, 0x71, 0xee,
  1703. 0xc1, 0xea, 0x98, 0x05, 0xb9, 0x6d, 0xff, 0xb2, 0x80, 0x3c, 0x47, 0xe4, 0xfb, 0x61, 0x43, 0x87,
  1704. 0xc2, 0x22, 0xd5, 0x10, 0x35, 0xb2, 0x86, 0xbe, 0xf4, 0xf3, 0x76, 0xdd, 0x61, 0x42, 0xeb, 0x7f,
  1705. 0xee, 0x4b, 0x3f, 0x6f, 0x9b, 0x9c, 0x06, 0x19, 0x57, 0x1d, 0x1c, 0x4b, 0x06, 0xdb, 0xa6, 0x5b,
  1706. 0x90, 0xc8, 0xe7, 0x70, 0x97, 0x0d, 0xe2, 0x84, 0xd3, 0x91, 0x98, 0xa7, 0xc3, 0xd8, 0x44, 0xe1,
  1707. 0x15, 0xcd, 0x2d, 0x0f, 0x1c, 0x60, 0x54, 0x1f, 0xc1, 0x72, 0xe5, 0x19, 0x37, 0xa6, 0xc0, 0x5f,
  1708. 0x2c, 0xe8, 0x3d, 0x95, 0xc9, 0x90, 0x05, 0x2e, 0x55, 0xc6, 0x57, 0x9e, 0xfe, 0x00, 0xba, 0xaa,
  1709. 0xf7, 0x8c, 0x3f, 0xbf, 0x93, 0x44, 0xe1, 0xa8, 0xb7, 0xaf, 0x81, 0x6a, 0x3f, 0x66, 0x64, 0x16,
  1710. 0x92, 0x28, 0xc4, 0xb8, 0x3c, 0x00, 0xd5, 0x23, 0x8c, 0xf3, 0x7a, 0xca, 0xe9, 0xc4, 0xf4, 0xb2,
  1711. 0x72, 0x5e, 0x09, 0xe1, 0x79, 0xdd, 0x58, 0x16, 0x62, 0x7a, 0xa9, 0xce, 0x3b, 0xeb, 0xb0, 0x36,
  1712. 0xc5, 0xb6, 0x3c, 0x5c, 0xff, 0xb6, 0x60, 0xf9, 0xa9, 0x10, 0x6c, 0x10, 0x7f, 0x83, 0x20, 0x59,
  1713. 0x18, 0xbd, 0x02, 0x8d, 0x20, 0xc9, 0x62, 0x89, 0xc6, 0x36, 0x5c, 0xbd, 0x19, 0xc3, 0x8d, 0xda,
  1714. 0x04, 0x6e, 0x8c, 0x21, 0x4f, 0x7d, 0x12, 0x79, 0x0c, 0x64, 0x99, 0xaf, 0x20, 0xcb, 0x7d, 0x68,
  1715. 0xab, 0x20, 0x7b, 0x01, 0x8d, 0x25, 0xe5, 0x79, 0x57, 0x02, 0x45, 0xda, 0x47, 0x8a, 0x12, 0x30,
  1716. 0xbb, 0xa7, 0x6e, 0x4c, 0x90, 0x8e, 0x5a, 0xe7, 0xff, 0x54, 0x55, 0x54, 0x9e, 0x92, 0xc7, 0x6c,
  1717. 0x66, 0x17, 0x55, 0xc0, 0xcb, 0xa3, 0xfc, 0x1d, 0x6a, 0xa9, 0x4a, 0x24, 0xcd, 0x4e, 0x22, 0x16,
  1718. 0x78, 0x8a, 0xa1, 0xed, 0xb7, 0x35, 0xe5, 0x3d, 0x8f, 0x46, 0x5e, 0x99, 0x37, 0xbd, 0x42, 0x60,
  1719. 0xde, 0xcf, 0xe4, 0x59, 0xd1, 0x49, 0xd5, 0x7a, 0xcc, 0x53, 0xcd, 0xdb, 0x3c, 0xb5, 0x30, 0xe9,
  1720. 0xa9, 0x32, 0xd3, 0x5a, 0x66, 0xa6, 0x7d, 0x0e, 0xcb, 0x7a, 0x14, 0xaf, 0x86, 0x6b, 0x13, 0xa0,
  1721. 0xec, 0x7a, 0xa2, 0x67, 0x69, 0xe8, 0x2d, 0xda, 0x9e, 0x70, 0x7e, 0x05, 0xf6, 0x9b, 0x44, 0xeb,
  1722. 0x15, 0xe4, 0x09, 0xd8, 0x51, 0xb1, 0x41, 0xd1, 0xf6, 0x1e, 0x19, 0x95, 0x7a, 0x21, 0xe7, 0x8e,
  1723. 0x84, 0x9c, 0xaf, 0xa0, 0x55, 0x90, 0x0b, 0x9f, 0x59, 0xb3, 0x7c, 0x56, 0x1b, 0xf3, 0x99, 0xf3,
  1724. 0x4f, 0x0b, 0x56, 0xaa, 0x26, 0xe7, 0x61, 0x79, 0x0f, 0xdd, 0xf2, 0x0a, 0x6f, 0xe8, 0xa7, 0xb9,
  1725. 0x2d, 0x4f, 0x4c, 0x5b, 0x26, 0x8f, 0x95, 0x06, 0x8a, 0xb7, 0x7e, 0xaa, 0x73, 0xb9, 0x13, 0x19,
  1726. 0xa4, 0xfe, 0x3b, 0x58, 0x9a, 0x10, 0x99, 0x32, 0x87, 0xfe, 0xc4, 0x9c, 0x43, 0x2b, 0x60, 0x57,
  1727. 0x9e, 0x36, 0x87, 0xd3, 0x2f, 0xe1, 0x9e, 0x86, 0x83, 0xfd, 0x32, 0x86, 0x85, 0xef, 0xab, 0xa1,
  1728. 0xb6, 0xc6, 0x43, 0xed, 0xf4, 0xa1, 0x37, 0x79, 0x34, 0x2f, 0xbf, 0x01, 0x2c, 0x1d, 0x4b, 0x5f,
  1729. 0x32, 0x21, 0x59, 0x50, 0x7e, 0x10, 0x8d, 0xe5, 0x86, 0x75, 0x5b, 0xff, 0x9e, 0xac, 0xc3, 0x45,
  1730. 0xa8, 0x4b, 0x59, 0xe4, 0xaf, 0x5a, 0xaa, 0x28, 0x10, 0xf3, 0xa6, 0x3c, 0x06, 0x1f, 0xe1, 0x2a,
  1731. 0x95, 0x0f, 0x32, 0x91, 0x7e, 0xa4, 0xe7, 0xa3, 0x79, 0x9c, 0x8f, 0x6c, 0xa4, 0xe0, 0x80, 0xa4,
  1732. 0x47, 0x88, 0x50, 0x73, 0x1b, 0x7a, 0x7a, 0x52, 0x04, 0x64, 0x6e, 0x02, 0x60, 0xa9, 0xea, 0x2a,
  1733. 0x6b, 0xea, 0xb3, 0x8a, 0xb2, 0xaf, 0x08, 0xce, 0x16, 0x6c, 0xbc, 0xa4, 0x52, 0x75, 0x23, 0xbe,
  1734. 0x9f, 0xc4, 0xa7, 0x6c, 0x90, 0x71, 0xdf, 0x08, 0x85, 0xf3, 0x1f, 0x0b, 0x36, 0x67, 0x08, 0xe4,
  1735. 0x0f, 0xee, 0xc1, 0xc2, 0xd0, 0x17, 0x92, 0xf2, 0xa2, 0x4a, 0x8a, 0xed, 0xb8, 0x2b, 0x6a, 0xb7,
  1736. 0xb9, 0xa2, 0x3e, 0xe1, 0x8a, 0x55, 0x68, 0x0e, 0xfd, 0x2b, 0x6f, 0x78, 0x92, 0x8f, 0x72, 0x8d,
  1737. 0xa1, 0x7f, 0xf5, 0xf6, 0x04, 0x91, 0x8d, 0x71, 0xef, 0x24, 0x0b, 0xce, 0xa9, 0x14, 0x25, 0xb2,
  1738. 0x31, 0xfe, 0x4c, 0x53, 0x70, 0xb6, 0xc3, 0x41, 0x17, 0x61, 0xa0, 0xe5, 0xe6, 0x3b, 0xe7, 0x12,
  1739. 0x7a, 0xc7, 0xd9, 0x89, 0x08, 0x38, 0x3b, 0xa1, 0x6f, 0xa9, 0xf4, 0x15, 0x18, 0x16, 0x39, 0x72,
  1740. 0x1f, 0xda, 0x41, 0xc4, 0x14, 0x1a, 0x1a, 0x5f, 0x92, 0xa0, 0x49, 0xd8, 0x35, 0x10, 0x2e, 0xe5,
  1741. 0x99, 0x57, 0xf9, 0x78, 0x06, 0x45, 0x3a, 0xd2, 0x1f, 0xd0, 0x6b, 0xd0, 0x12, 0x2c, 0x0e, 0xa8,
  1742. 0x17, 0xeb, 0x2f, 0x96, 0xba, 0xbb, 0x80, 0xfb, 0x43, 0xa1, 0xda, 0xd9, 0xda, 0x94, 0x9b, 0x73,
  1743. 0x17, 0xde, 0xdc, 0xca, 0x7f, 0x03, 0x84, 0x5e, 0xa0, 0x5d, 0xc6, 0xf7, 0x57, 0x5e, 0x64, 0xeb,
  1744. 0xc6, 0x98, 0x33, 0xfe, 0x89, 0xe6, 0x2e, 0xd1, 0x89, 0xaf, 0xb6, 0x65, 0x68, 0x48, 0x31, 0xb2,
  1745. 0x6f, 0x5e, 0x8a, 0x43, 0xe1, 0xf8, 0x0a, 0x8c, 0x06, 0xba, 0xac, 0x4b, 0x01, 0x6b, 0x24, 0x40,
  1746. 0x1e, 0x03, 0x49, 0x7d, 0x2e, 0x99, 0x52, 0xa1, 0x26, 0x7d, 0xef, 0xcc, 0x17, 0x67, 0x68, 0x41,
  1747. 0xc3, 0x5d, 0x2c, 0x39, 0xaf, 0xe9, 0xf5, 0xaf, 0x7d, 0x71, 0xa6, 0xc0, 0x1b, 0x87, 0x8b, 0x3a,
  1748. 0xce, 0x9b, 0xb8, 0x76, 0x5e, 0xc2, 0xca, 0x6b, 0x4a, 0xd3, 0xfd, 0x24, 0x8e, 0x69, 0x20, 0x69,
  1749. 0x58, 0x38, 0x7d, 0xda, 0x77, 0xfb, 0x3a, 0xd8, 0x03, 0x9e, 0x06, 0x5e, 0x9a, 0x70, 0xfd, 0x31,
  1750. 0xd6, 0x75, 0x5b, 0x8a, 0x70, 0x94, 0x70, 0xa9, 0xa6, 0xa4, 0x31, 0x45, 0xda, 0x87, 0x7b, 0xff,
  1751. 0xb5, 0xa1, 0x73, 0x4c, 0xfd, 0x4b, 0x4a, 0x43, 0x4c, 0x56, 0x32, 0x28, 0x40, 0xb2, 0xfa, 0x8b,
  1752. 0x85, 0x3c, 0x1c, 0x47, 0xc3, 0xa9, 0xff, 0x74, 0xfa, 0x9f, 0xdd, 0x26, 0x96, 0xe3, 0xcd, 0x1c,
  1753. 0x39, 0x84, 0xb6, 0xf1, 0x0f, 0x83, 0x6c, 0x18, 0x07, 0x27, 0x7e, 0xcd, 0xf4, 0x37, 0x67, 0x70,
  1754. 0x0b, 0x6d, 0x4f, 0x2c, 0xf2, 0x06, 0xda, 0xc6, 0xa8, 0x6c, 0xea, 0x9b, 0x9c, 0xd9, 0x4d, 0x7d,
  1755. 0x53, 0xe6, 0x6b, 0x67, 0x4e, 0x69, 0x33, 0x06, 0x5e, 0x53, 0xdb, 0xe4, 0x88, 0x6d, 0x6a, 0x9b,
  1756. 0x36, 0x25, 0xcf, 0x11, 0x17, 0xba, 0x95, 0x21, 0x95, 0x6c, 0x8d, 0x4e, 0x4c, 0x9b, 0x9f, 0xfb,
  1757. 0xf7, 0x67, 0xf2, 0x4d, 0x0b, 0x8d, 0xb9, 0xd0, 0xb4, 0x70, 0x72, 0xea, 0x35, 0x2d, 0x9c, 0x32,
  1758. 0x4c, 0x3a, 0x73, 0xe4, 0x0f, 0xb0, 0x34, 0x31, 0x9b, 0x11, 0xc7, 0xb0, 0x62, 0xc6, 0x50, 0xd9,
  1759. 0x7f, 0x70, 0xa3, 0x4c, 0xa9, 0xff, 0x6b, 0xe8, 0x98, 0x23, 0x11, 0x31, 0x0c, 0x9a, 0x32, 0xf5,
  1760. 0xf5, 0xb7, 0x66, 0xb1, 0x4d, 0x85, 0x66, 0x57, 0x36, 0x15, 0x4e, 0x99, 0x4b, 0x4c, 0x85, 0xd3,
  1761. 0x9a, 0xb9, 0x33, 0x47, 0x7e, 0x0f, 0x8b, 0xe3, 0xdd, 0x91, 0x7c, 0x3a, 0xee, 0xb6, 0x89, 0xa6,
  1762. 0xdb, 0x77, 0x6e, 0x12, 0x29, 0x95, 0xbf, 0x02, 0x18, 0x35, 0x3d, 0x62, 0xc0, 0xcf, 0x44, 0xd3,
  1763. 0xed, 0x6f, 0x4c, 0x67, 0x96, 0xaa, 0xfe, 0x04, 0xab, 0x53, 0x3b, 0x0b, 0x31, 0x4a, 0xef, 0xa6,
  1764. 0xde, 0xd4, 0xff, 0xf1, 0xad, 0x72, 0xe5, 0x5d, 0x7f, 0x84, 0xa5, 0x09, 0xf8, 0x35, 0xb3, 0x62,
  1765. 0x56, 0x57, 0x30, 0xb3, 0x62, 0x26, 0x7e, 0x63, 0xd5, 0x7e, 0x03, 0xdd, 0x0a, 0x30, 0x99, 0x95,
  1766. 0x31, 0x0d, 0xfa, 0xcc, 0xca, 0x98, 0x8a, 0x68, 0xce, 0xdc, 0x8e, 0xf5, 0xc4, 0x7a, 0xb6, 0x05,
  1767. 0x8b, 0x42, 0xc3, 0xda, 0xa9, 0xd8, 0xd5, 0xdd, 0xe8, 0x19, 0xe0, 0x5b, 0x8f, 0x78, 0x22, 0x93,
  1768. 0x93, 0x26, 0xfe, 0xab, 0xfe, 0xd9, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xf8, 0xd4, 0xa1, 0xe3,
  1769. 0xba, 0x16, 0x00, 0x00,
  1770. }