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.

1839 lines
66 KiB

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