Files
yatm/entity/files.pb.go
T

5986 lines
219 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.33.0
// protoc v5.26.0
// source: files.proto
package entity
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type EntryKind int32
const (
EntryKind_ENTRY_KIND_UNSPECIFIED EntryKind = 0
EntryKind_ENTRY_KIND_FILE EntryKind = 1
EntryKind_ENTRY_KIND_DIRECTORY EntryKind = 2
EntryKind_ENTRY_KIND_LINK EntryKind = 3
EntryKind_ENTRY_KIND_OTHER EntryKind = 4
)
// Enum value maps for EntryKind.
var (
EntryKind_name = map[int32]string{
0: "ENTRY_KIND_UNSPECIFIED",
1: "ENTRY_KIND_FILE",
2: "ENTRY_KIND_DIRECTORY",
3: "ENTRY_KIND_LINK",
4: "ENTRY_KIND_OTHER",
}
EntryKind_value = map[string]int32{
"ENTRY_KIND_UNSPECIFIED": 0,
"ENTRY_KIND_FILE": 1,
"ENTRY_KIND_DIRECTORY": 2,
"ENTRY_KIND_LINK": 3,
"ENTRY_KIND_OTHER": 4,
}
)
func (x EntryKind) Enum() *EntryKind {
p := new(EntryKind)
*p = x
return p
}
func (x EntryKind) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EntryKind) Descriptor() protoreflect.EnumDescriptor {
return file_files_proto_enumTypes[0].Descriptor()
}
func (EntryKind) Type() protoreflect.EnumType {
return &file_files_proto_enumTypes[0]
}
func (x EntryKind) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use EntryKind.Descriptor instead.
func (EntryKind) EnumDescriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{0}
}
type FilesInclude int32
const (
FilesInclude_FILES_INCLUDE_UNSPECIFIED FilesInclude = 0
FilesInclude_FILES_INCLUDE_ATTRIBUTES FilesInclude = 1
FilesInclude_FILES_INCLUDE_STATUS FilesInclude = 2
FilesInclude_FILES_INCLUDE_OPERATIONS FilesInclude = 3
FilesInclude_FILES_INCLUDE_NAVIGATION FilesInclude = 4
)
// Enum value maps for FilesInclude.
var (
FilesInclude_name = map[int32]string{
0: "FILES_INCLUDE_UNSPECIFIED",
1: "FILES_INCLUDE_ATTRIBUTES",
2: "FILES_INCLUDE_STATUS",
3: "FILES_INCLUDE_OPERATIONS",
4: "FILES_INCLUDE_NAVIGATION",
}
FilesInclude_value = map[string]int32{
"FILES_INCLUDE_UNSPECIFIED": 0,
"FILES_INCLUDE_ATTRIBUTES": 1,
"FILES_INCLUDE_STATUS": 2,
"FILES_INCLUDE_OPERATIONS": 3,
"FILES_INCLUDE_NAVIGATION": 4,
}
)
func (x FilesInclude) Enum() *FilesInclude {
p := new(FilesInclude)
*p = x
return p
}
func (x FilesInclude) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FilesInclude) Descriptor() protoreflect.EnumDescriptor {
return file_files_proto_enumTypes[1].Descriptor()
}
func (FilesInclude) Type() protoreflect.EnumType {
return &file_files_proto_enumTypes[1]
}
func (x FilesInclude) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FilesInclude.Descriptor instead.
func (FilesInclude) EnumDescriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{1}
}
// FilesArchive is whether a restorable archived copy of this entry is recorded. It reports known
// inventory, not a fresh health check.
type FilesArchive int32
const (
FilesArchive_FILES_ARCHIVE_UNSPECIFIED FilesArchive = 0
FilesArchive_FILES_ARCHIVE_AVAILABLE FilesArchive = 1
FilesArchive_FILES_ARCHIVE_NONE FilesArchive = 2
)
// Enum value maps for FilesArchive.
var (
FilesArchive_name = map[int32]string{
0: "FILES_ARCHIVE_UNSPECIFIED",
1: "FILES_ARCHIVE_AVAILABLE",
2: "FILES_ARCHIVE_NONE",
}
FilesArchive_value = map[string]int32{
"FILES_ARCHIVE_UNSPECIFIED": 0,
"FILES_ARCHIVE_AVAILABLE": 1,
"FILES_ARCHIVE_NONE": 2,
}
)
func (x FilesArchive) Enum() *FilesArchive {
p := new(FilesArchive)
*p = x
return p
}
func (x FilesArchive) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FilesArchive) Descriptor() protoreflect.EnumDescriptor {
return file_files_proto_enumTypes[2].Descriptor()
}
func (FilesArchive) Type() protoreflect.EnumType {
return &file_files_proto_enumTypes[2]
}
func (x FilesArchive) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FilesArchive.Descriptor instead.
func (FilesArchive) EnumDescriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{2}
}
type FilesCoverage int32
const (
FilesCoverage_FILES_COVERAGE_UNSPECIFIED FilesCoverage = 0
FilesCoverage_FILES_COVERAGE_COVERED FilesCoverage = 1
FilesCoverage_FILES_COVERAGE_UNCOVERED FilesCoverage = 2
FilesCoverage_FILES_COVERAGE_NOT_APPLICABLE FilesCoverage = 3
)
// Enum value maps for FilesCoverage.
var (
FilesCoverage_name = map[int32]string{
0: "FILES_COVERAGE_UNSPECIFIED",
1: "FILES_COVERAGE_COVERED",
2: "FILES_COVERAGE_UNCOVERED",
3: "FILES_COVERAGE_NOT_APPLICABLE",
}
FilesCoverage_value = map[string]int32{
"FILES_COVERAGE_UNSPECIFIED": 0,
"FILES_COVERAGE_COVERED": 1,
"FILES_COVERAGE_UNCOVERED": 2,
"FILES_COVERAGE_NOT_APPLICABLE": 3,
}
)
func (x FilesCoverage) Enum() *FilesCoverage {
p := new(FilesCoverage)
*p = x
return p
}
func (x FilesCoverage) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FilesCoverage) Descriptor() protoreflect.EnumDescriptor {
return file_files_proto_enumTypes[3].Descriptor()
}
func (FilesCoverage) Type() protoreflect.EnumType {
return &file_files_proto_enumTypes[3]
}
func (x FilesCoverage) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FilesCoverage.Descriptor instead.
func (FilesCoverage) EnumDescriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{3}
}
type FilesIssue int32
const (
FilesIssue_FILES_ISSUE_UNSPECIFIED FilesIssue = 0
FilesIssue_FILES_ISSUE_PARTIAL_COPIES_UNAVAILABLE FilesIssue = 1
FilesIssue_FILES_ISSUE_ALL_COPIES_UNAVAILABLE FilesIssue = 2
FilesIssue_FILES_ISSUE_LATEST_VERSION_UNAVAILABLE FilesIssue = 3
)
// Enum value maps for FilesIssue.
var (
FilesIssue_name = map[int32]string{
0: "FILES_ISSUE_UNSPECIFIED",
1: "FILES_ISSUE_PARTIAL_COPIES_UNAVAILABLE",
2: "FILES_ISSUE_ALL_COPIES_UNAVAILABLE",
3: "FILES_ISSUE_LATEST_VERSION_UNAVAILABLE",
}
FilesIssue_value = map[string]int32{
"FILES_ISSUE_UNSPECIFIED": 0,
"FILES_ISSUE_PARTIAL_COPIES_UNAVAILABLE": 1,
"FILES_ISSUE_ALL_COPIES_UNAVAILABLE": 2,
"FILES_ISSUE_LATEST_VERSION_UNAVAILABLE": 3,
}
)
func (x FilesIssue) Enum() *FilesIssue {
p := new(FilesIssue)
*p = x
return p
}
func (x FilesIssue) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FilesIssue) Descriptor() protoreflect.EnumDescriptor {
return file_files_proto_enumTypes[4].Descriptor()
}
func (FilesIssue) Type() protoreflect.EnumType {
return &file_files_proto_enumTypes[4]
}
func (x FilesIssue) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FilesIssue.Descriptor instead.
func (FilesIssue) EnumDescriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{4}
}
// Identical scope selects the independent catalog or physical-original matching domain.
type IdenticalSource int32
const (
IdenticalSource_IDENTICAL_SOURCE_UNSPECIFIED IdenticalSource = 0
IdenticalSource_IDENTICAL_SOURCE_LIBRARY IdenticalSource = 1
IdenticalSource_IDENTICAL_SOURCE_LOCATIONS IdenticalSource = 2
)
// Enum value maps for IdenticalSource.
var (
IdenticalSource_name = map[int32]string{
0: "IDENTICAL_SOURCE_UNSPECIFIED",
1: "IDENTICAL_SOURCE_LIBRARY",
2: "IDENTICAL_SOURCE_LOCATIONS",
}
IdenticalSource_value = map[string]int32{
"IDENTICAL_SOURCE_UNSPECIFIED": 0,
"IDENTICAL_SOURCE_LIBRARY": 1,
"IDENTICAL_SOURCE_LOCATIONS": 2,
}
)
func (x IdenticalSource) Enum() *IdenticalSource {
p := new(IdenticalSource)
*p = x
return p
}
func (x IdenticalSource) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (IdenticalSource) Descriptor() protoreflect.EnumDescriptor {
return file_files_proto_enumTypes[5].Descriptor()
}
func (IdenticalSource) Type() protoreflect.EnumType {
return &file_files_proto_enumTypes[5]
}
func (x IdenticalSource) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use IdenticalSource.Descriptor instead.
func (IdenticalSource) EnumDescriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{5}
}
// FILE_ID and NAME sort members within title-ordered groups.
// SIZE orders groups by their largest visible recorded size (unknown last),
// with members in ascending path order in either direction. SIZE defaults to DESC.
type IdenticalSortKey int32
const (
IdenticalSortKey_IDENTICAL_SORT_KEY_UNSPECIFIED IdenticalSortKey = 0
IdenticalSortKey_IDENTICAL_SORT_KEY_FILE_ID IdenticalSortKey = 0
IdenticalSortKey_IDENTICAL_SORT_KEY_NAME IdenticalSortKey = 1
IdenticalSortKey_IDENTICAL_SORT_KEY_SIZE IdenticalSortKey = 2
)
// Enum value maps for IdenticalSortKey.
var (
IdenticalSortKey_name = map[int32]string{
0: "IDENTICAL_SORT_KEY_UNSPECIFIED",
// Duplicate value: 0: "IDENTICAL_SORT_KEY_FILE_ID",
1: "IDENTICAL_SORT_KEY_NAME",
2: "IDENTICAL_SORT_KEY_SIZE",
}
IdenticalSortKey_value = map[string]int32{
"IDENTICAL_SORT_KEY_UNSPECIFIED": 0,
"IDENTICAL_SORT_KEY_FILE_ID": 0,
"IDENTICAL_SORT_KEY_NAME": 1,
"IDENTICAL_SORT_KEY_SIZE": 2,
}
)
func (x IdenticalSortKey) Enum() *IdenticalSortKey {
p := new(IdenticalSortKey)
*p = x
return p
}
func (x IdenticalSortKey) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (IdenticalSortKey) Descriptor() protoreflect.EnumDescriptor {
return file_files_proto_enumTypes[6].Descriptor()
}
func (IdenticalSortKey) Type() protoreflect.EnumType {
return &file_files_proto_enumTypes[6]
}
func (x IdenticalSortKey) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use IdenticalSortKey.Descriptor instead.
func (IdenticalSortKey) EnumDescriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{6}
}
type IdenticalSortOrder int32
const (
IdenticalSortOrder_IDENTICAL_SORT_ORDER_UNSPECIFIED IdenticalSortOrder = 0
IdenticalSortOrder_IDENTICAL_SORT_ORDER_ASC IdenticalSortOrder = 1
IdenticalSortOrder_IDENTICAL_SORT_ORDER_DESC IdenticalSortOrder = 2
)
// Enum value maps for IdenticalSortOrder.
var (
IdenticalSortOrder_name = map[int32]string{
0: "IDENTICAL_SORT_ORDER_UNSPECIFIED",
1: "IDENTICAL_SORT_ORDER_ASC",
2: "IDENTICAL_SORT_ORDER_DESC",
}
IdenticalSortOrder_value = map[string]int32{
"IDENTICAL_SORT_ORDER_UNSPECIFIED": 0,
"IDENTICAL_SORT_ORDER_ASC": 1,
"IDENTICAL_SORT_ORDER_DESC": 2,
}
)
func (x IdenticalSortOrder) Enum() *IdenticalSortOrder {
p := new(IdenticalSortOrder)
*p = x
return p
}
func (x IdenticalSortOrder) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (IdenticalSortOrder) Descriptor() protoreflect.EnumDescriptor {
return file_files_proto_enumTypes[7].Descriptor()
}
func (IdenticalSortOrder) Type() protoreflect.EnumType {
return &file_files_proto_enumTypes[7]
}
func (x IdenticalSortOrder) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use IdenticalSortOrder.Descriptor instead.
func (IdenticalSortOrder) EnumDescriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{7}
}
// Selected inventory roots may be regular files or derived directories. Directory descendants
// are expanded by the server in bounded path pages; unsigned descendants are skipped.
type ImportPositionsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PositionIds []int64 `protobuf:"varint,1,rep,packed,name=position_ids,json=positionIds,proto3" json:"position_ids,omitempty"`
// Restricts the admission to one Media and supplies its top-level directories when no
// Position is selected. Position IDs outside it reject the request instead of narrowing it.
MediaId *int64 `protobuf:"varint,2,opt,name=media_id,json=mediaId,proto3,oneof" json:"media_id,omitempty"`
// Reports the same outcomes without creating Files, versions or directory nodes.
Dryrun bool `protobuf:"varint,3,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *ImportPositionsRequest) Reset() {
*x = ImportPositionsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ImportPositionsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ImportPositionsRequest) ProtoMessage() {}
func (x *ImportPositionsRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ImportPositionsRequest.ProtoReflect.Descriptor instead.
func (*ImportPositionsRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{0}
}
func (x *ImportPositionsRequest) GetPositionIds() []int64 {
if x != nil {
return x.PositionIds
}
return nil
}
func (x *ImportPositionsRequest) GetMediaId() int64 {
if x != nil && x.MediaId != nil {
return *x.MediaId
}
return 0
}
func (x *ImportPositionsRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type ImportPositionsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Regular entries admitted by this call; under dryrun, those it would admit.
FileCount int64 `protobuf:"varint,1,opt,name=file_count,json=fileCount,proto3" json:"file_count,omitempty"`
// Logical directory nodes created or reused for those entries.
DirectoryCount int64 `protobuf:"varint,2,opt,name=directory_count,json=directoryCount,proto3" json:"directory_count,omitempty"`
SkippedFileCount int64 `protobuf:"varint,3,opt,name=skipped_file_count,json=skippedFileCount,proto3" json:"skipped_file_count,omitempty"`
// Recorded content already present under the Media's Unforged import directory.
ExistingCount int64 `protobuf:"varint,4,opt,name=existing_count,json=existingCount,proto3" json:"existing_count,omitempty"`
// Selected directory roots whose descendants held no recorded content.
SkippedUnsignedCount int64 `protobuf:"varint,5,opt,name=skipped_unsigned_count,json=skippedUnsignedCount,proto3" json:"skipped_unsigned_count,omitempty"`
}
func (x *ImportPositionsResponse) Reset() {
*x = ImportPositionsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ImportPositionsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ImportPositionsResponse) ProtoMessage() {}
func (x *ImportPositionsResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ImportPositionsResponse.ProtoReflect.Descriptor instead.
func (*ImportPositionsResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{1}
}
func (x *ImportPositionsResponse) GetFileCount() int64 {
if x != nil {
return x.FileCount
}
return 0
}
func (x *ImportPositionsResponse) GetDirectoryCount() int64 {
if x != nil {
return x.DirectoryCount
}
return 0
}
func (x *ImportPositionsResponse) GetSkippedFileCount() int64 {
if x != nil {
return x.SkippedFileCount
}
return 0
}
func (x *ImportPositionsResponse) GetExistingCount() int64 {
if x != nil {
return x.ExistingCount
}
return 0
}
func (x *ImportPositionsResponse) GetSkippedUnsignedCount() int64 {
if x != nil {
return x.SkippedUnsignedCount
}
return 0
}
type RemoveFileVersionRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
FileId int64 `protobuf:"varint,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
VersionId int64 `protobuf:"varint,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
Dryrun bool `protobuf:"varint,3,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *RemoveFileVersionRequest) Reset() {
*x = RemoveFileVersionRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveFileVersionRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveFileVersionRequest) ProtoMessage() {}
func (x *RemoveFileVersionRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveFileVersionRequest.ProtoReflect.Descriptor instead.
func (*RemoveFileVersionRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{2}
}
func (x *RemoveFileVersionRequest) GetFileId() int64 {
if x != nil {
return x.FileId
}
return 0
}
func (x *RemoveFileVersionRequest) GetVersionId() int64 {
if x != nil {
return x.VersionId
}
return 0
}
func (x *RemoveFileVersionRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type RemoveFileVersionResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RemovedVersionCount int64 `protobuf:"varint,1,opt,name=removed_version_count,json=removedVersionCount,proto3" json:"removed_version_count,omitempty"`
}
func (x *RemoveFileVersionResponse) Reset() {
*x = RemoveFileVersionResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveFileVersionResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveFileVersionResponse) ProtoMessage() {}
func (x *RemoveFileVersionResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveFileVersionResponse.ProtoReflect.Descriptor instead.
func (*RemoveFileVersionResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{3}
}
func (x *RemoveFileVersionResponse) GetRemovedVersionCount() int64 {
if x != nil {
return x.RemovedVersionCount
}
return 0
}
type FilesStatus struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Original OriginalAvailability `protobuf:"varint,1,opt,name=original,proto3,enum=yatm.v1.OriginalAvailability" json:"original,omitempty"`
Archive FilesArchive `protobuf:"varint,2,opt,name=archive,proto3,enum=yatm.v1.FilesArchive" json:"archive,omitempty"`
Current FilesCoverage `protobuf:"varint,3,opt,name=current,proto3,enum=yatm.v1.FilesCoverage" json:"current,omitempty"`
Issues []FilesIssue `protobuf:"varint,4,rep,packed,name=issues,proto3,enum=yatm.v1.FilesIssue" json:"issues,omitempty"`
}
func (x *FilesStatus) Reset() {
*x = FilesStatus{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FilesStatus) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FilesStatus) ProtoMessage() {}
func (x *FilesStatus) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FilesStatus.ProtoReflect.Descriptor instead.
func (*FilesStatus) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{4}
}
func (x *FilesStatus) GetOriginal() OriginalAvailability {
if x != nil {
return x.Original
}
return OriginalAvailability_ORIGINAL_AVAILABILITY_UNSPECIFIED
}
func (x *FilesStatus) GetArchive() FilesArchive {
if x != nil {
return x.Archive
}
return FilesArchive_FILES_ARCHIVE_UNSPECIFIED
}
func (x *FilesStatus) GetCurrent() FilesCoverage {
if x != nil {
return x.Current
}
return FilesCoverage_FILES_COVERAGE_UNSPECIFIED
}
func (x *FilesStatus) GetIssues() []FilesIssue {
if x != nil {
return x.Issues
}
return nil
}
type FilesEntry struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Reference *FileOperationRef `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
Kind EntryKind `protobuf:"varint,4,opt,name=kind,proto3,enum=yatm.v1.EntryKind" json:"kind,omitempty"`
SizeBytes *int64 `protobuf:"varint,5,opt,name=size_bytes,json=sizeBytes,proto3,oneof" json:"size_bytes,omitempty"`
MtimeNs *int64 `protobuf:"varint,6,opt,name=mtime_ns,json=mtimeNs,proto3,oneof" json:"mtime_ns,omitempty"`
AssociatedFileId *int64 `protobuf:"varint,7,opt,name=associated_file_id,json=associatedFileId,proto3,oneof" json:"associated_file_id,omitempty"`
Status *FilesStatus `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"`
Operations []FileOperationKind `protobuf:"varint,9,rep,packed,name=operations,proto3,enum=yatm.v1.FileOperationKind" json:"operations,omitempty"`
// A listed child that could not be read remains in the directory total. Its name/path
// are escaped display text only for invalid UTF-8, kind is known only when observed, and it has no reference
// or attributes. An empty error denotes an ordinary usable row.
Error string `protobuf:"bytes,10,opt,name=error,proto3" json:"error,omitempty"`
}
func (x *FilesEntry) Reset() {
*x = FilesEntry{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FilesEntry) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FilesEntry) ProtoMessage() {}
func (x *FilesEntry) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FilesEntry.ProtoReflect.Descriptor instead.
func (*FilesEntry) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{5}
}
func (x *FilesEntry) GetReference() *FileOperationRef {
if x != nil {
return x.Reference
}
return nil
}
func (x *FilesEntry) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *FilesEntry) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *FilesEntry) GetKind() EntryKind {
if x != nil {
return x.Kind
}
return EntryKind_ENTRY_KIND_UNSPECIFIED
}
func (x *FilesEntry) GetSizeBytes() int64 {
if x != nil && x.SizeBytes != nil {
return *x.SizeBytes
}
return 0
}
func (x *FilesEntry) GetMtimeNs() int64 {
if x != nil && x.MtimeNs != nil {
return *x.MtimeNs
}
return 0
}
func (x *FilesEntry) GetAssociatedFileId() int64 {
if x != nil && x.AssociatedFileId != nil {
return *x.AssociatedFileId
}
return 0
}
func (x *FilesEntry) GetStatus() *FilesStatus {
if x != nil {
return x.Status
}
return nil
}
func (x *FilesEntry) GetOperations() []FileOperationKind {
if x != nil {
return x.Operations
}
return nil
}
func (x *FilesEntry) GetError() string {
if x != nil {
return x.Error
}
return ""
}
type FilesOriginal struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Reference *FileOperationRef `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"`
SourceName string `protobuf:"bytes,2,opt,name=source_name,json=sourceName,proto3" json:"source_name,omitempty"`
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *FilesOriginal) Reset() {
*x = FilesOriginal{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FilesOriginal) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FilesOriginal) ProtoMessage() {}
func (x *FilesOriginal) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FilesOriginal.ProtoReflect.Descriptor instead.
func (*FilesOriginal) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{6}
}
func (x *FilesOriginal) GetReference() *FileOperationRef {
if x != nil {
return x.Reference
}
return nil
}
func (x *FilesOriginal) GetSourceName() string {
if x != nil {
return x.SourceName
}
return ""
}
func (x *FilesOriginal) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type FilesOrganization struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Parent *FileOperationRef `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Tags []string `protobuf:"bytes,3,rep,name=tags,proto3" json:"tags,omitempty"`
Note string `protobuf:"bytes,4,opt,name=note,proto3" json:"note,omitempty"`
}
func (x *FilesOrganization) Reset() {
*x = FilesOrganization{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FilesOrganization) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FilesOrganization) ProtoMessage() {}
func (x *FilesOrganization) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FilesOrganization.ProtoReflect.Descriptor instead.
func (*FilesOrganization) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{7}
}
func (x *FilesOrganization) GetParent() *FileOperationRef {
if x != nil {
return x.Parent
}
return nil
}
func (x *FilesOrganization) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *FilesOrganization) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *FilesOrganization) GetNote() string {
if x != nil {
return x.Note
}
return ""
}
type FilesDetail struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Entry *FilesEntry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
Organization *FilesOrganization `protobuf:"bytes,2,opt,name=organization,proto3" json:"organization,omitempty"`
Original *FilesOriginal `protobuf:"bytes,3,opt,name=original,proto3" json:"original,omitempty"`
ContentReference *FileOperationRef `protobuf:"bytes,4,opt,name=content_reference,json=contentReference,proto3" json:"content_reference,omitempty"`
// The recorded content identity of the current original, published only while its observation
// is applicable. Preview and every content-addressed read take exactly this identity.
ContentSignature []byte `protobuf:"bytes,5,opt,name=content_signature,json=contentSignature,proto3" json:"content_signature,omitempty"`
}
func (x *FilesDetail) Reset() {
*x = FilesDetail{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FilesDetail) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FilesDetail) ProtoMessage() {}
func (x *FilesDetail) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FilesDetail.ProtoReflect.Descriptor instead.
func (*FilesDetail) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{8}
}
func (x *FilesDetail) GetEntry() *FilesEntry {
if x != nil {
return x.Entry
}
return nil
}
func (x *FilesDetail) GetOrganization() *FilesOrganization {
if x != nil {
return x.Organization
}
return nil
}
func (x *FilesDetail) GetOriginal() *FilesOriginal {
if x != nil {
return x.Original
}
return nil
}
func (x *FilesDetail) GetContentReference() *FileOperationRef {
if x != nil {
return x.ContentReference
}
return nil
}
func (x *FilesDetail) GetContentSignature() []byte {
if x != nil {
return x.ContentSignature
}
return nil
}
// ListFilesRequest names one directory. A directory read carries no query and no cursor.
type ListFilesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Directory *FileOperationRef `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
Scope FileScope `protobuf:"varint,2,opt,name=scope,proto3,enum=yatm.v1.FileScope" json:"scope,omitempty"`
Include []FilesInclude `protobuf:"varint,3,rep,packed,name=include,proto3,enum=yatm.v1.FilesInclude" json:"include,omitempty"`
// Batching is a transport detail: how many rows one reply carries.
BatchSize int32 `protobuf:"varint,4,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
}
func (x *ListFilesRequest) Reset() {
*x = ListFilesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFilesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFilesRequest) ProtoMessage() {}
func (x *ListFilesRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFilesRequest.ProtoReflect.Descriptor instead.
func (*ListFilesRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{9}
}
func (x *ListFilesRequest) GetDirectory() *FileOperationRef {
if x != nil {
return x.Directory
}
return nil
}
func (x *ListFilesRequest) GetScope() FileScope {
if x != nil {
return x.Scope
}
return FileScope_FILE_SCOPE_UNSPECIFIED
}
func (x *ListFilesRequest) GetInclude() []FilesInclude {
if x != nil {
return x.Include
}
return nil
}
func (x *ListFilesRequest) GetBatchSize() int32 {
if x != nil {
return x.BatchSize
}
return 0
}
// ListFilesResponse is one batch of one listing. The first batch states the directory and its
// settled entry count; later batches carry rows only and repeat no continuation state.
type ListFilesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Entries []*FilesEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
Scope FileScope `protobuf:"varint,2,opt,name=scope,proto3,enum=yatm.v1.FileScope" json:"scope,omitempty"`
Directory *FilesEntry `protobuf:"bytes,3,opt,name=directory,proto3" json:"directory,omitempty"`
Breadcrumbs []*FilesEntry `protobuf:"bytes,4,rep,name=breadcrumbs,proto3" json:"breadcrumbs,omitempty"`
// total is the number of entries this listing found, stated in the first batch.
TotalEntryCount *int64 `protobuf:"varint,5,opt,name=total_entry_count,json=totalEntryCount,proto3,oneof" json:"total_entry_count,omitempty"`
}
func (x *ListFilesResponse) Reset() {
*x = ListFilesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFilesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFilesResponse) ProtoMessage() {}
func (x *ListFilesResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFilesResponse.ProtoReflect.Descriptor instead.
func (*ListFilesResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{10}
}
func (x *ListFilesResponse) GetEntries() []*FilesEntry {
if x != nil {
return x.Entries
}
return nil
}
func (x *ListFilesResponse) GetScope() FileScope {
if x != nil {
return x.Scope
}
return FileScope_FILE_SCOPE_UNSPECIFIED
}
func (x *ListFilesResponse) GetDirectory() *FilesEntry {
if x != nil {
return x.Directory
}
return nil
}
func (x *ListFilesResponse) GetBreadcrumbs() []*FilesEntry {
if x != nil {
return x.Breadcrumbs
}
return nil
}
func (x *ListFilesResponse) GetTotalEntryCount() int64 {
if x != nil && x.TotalEntryCount != nil {
return *x.TotalEntryCount
}
return 0
}
// SearchFilesRequest is a query over the Library or one Location directory.
type SearchFilesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Directory *FileOperationRef `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"`
Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
Scope FileScope `protobuf:"varint,4,opt,name=scope,proto3,enum=yatm.v1.FileScope" json:"scope,omitempty"`
Query string `protobuf:"bytes,5,opt,name=query,proto3" json:"query,omitempty"`
Recursive bool `protobuf:"varint,6,opt,name=recursive,proto3" json:"recursive,omitempty"`
Include []FilesInclude `protobuf:"varint,7,rep,packed,name=include,proto3,enum=yatm.v1.FilesInclude" json:"include,omitempty"`
}
func (x *SearchFilesRequest) Reset() {
*x = SearchFilesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SearchFilesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SearchFilesRequest) ProtoMessage() {}
func (x *SearchFilesRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use SearchFilesRequest.ProtoReflect.Descriptor instead.
func (*SearchFilesRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{11}
}
func (x *SearchFilesRequest) GetDirectory() *FileOperationRef {
if x != nil {
return x.Directory
}
return nil
}
func (x *SearchFilesRequest) GetCursor() string {
if x != nil {
return x.Cursor
}
return ""
}
func (x *SearchFilesRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *SearchFilesRequest) GetScope() FileScope {
if x != nil {
return x.Scope
}
return FileScope_FILE_SCOPE_UNSPECIFIED
}
func (x *SearchFilesRequest) GetQuery() string {
if x != nil {
return x.Query
}
return ""
}
func (x *SearchFilesRequest) GetRecursive() bool {
if x != nil {
return x.Recursive
}
return false
}
func (x *SearchFilesRequest) GetInclude() []FilesInclude {
if x != nil {
return x.Include
}
return nil
}
// SearchFilesResponse is one page of a query. total is absent when the query cannot state it.
type SearchFilesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Entries []*FilesEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
NextCursor string `protobuf:"bytes,2,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"`
Scope FileScope `protobuf:"varint,3,opt,name=scope,proto3,enum=yatm.v1.FileScope" json:"scope,omitempty"`
Directory *FilesEntry `protobuf:"bytes,4,opt,name=directory,proto3" json:"directory,omitempty"`
Breadcrumbs []*FilesEntry `protobuf:"bytes,5,rep,name=breadcrumbs,proto3" json:"breadcrumbs,omitempty"`
TotalEntryCount *int64 `protobuf:"varint,6,opt,name=total_entry_count,json=totalEntryCount,proto3,oneof" json:"total_entry_count,omitempty"`
}
func (x *SearchFilesResponse) Reset() {
*x = SearchFilesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SearchFilesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SearchFilesResponse) ProtoMessage() {}
func (x *SearchFilesResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use SearchFilesResponse.ProtoReflect.Descriptor instead.
func (*SearchFilesResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{12}
}
func (x *SearchFilesResponse) GetEntries() []*FilesEntry {
if x != nil {
return x.Entries
}
return nil
}
func (x *SearchFilesResponse) GetNextCursor() string {
if x != nil {
return x.NextCursor
}
return ""
}
func (x *SearchFilesResponse) GetScope() FileScope {
if x != nil {
return x.Scope
}
return FileScope_FILE_SCOPE_UNSPECIFIED
}
func (x *SearchFilesResponse) GetDirectory() *FilesEntry {
if x != nil {
return x.Directory
}
return nil
}
func (x *SearchFilesResponse) GetBreadcrumbs() []*FilesEntry {
if x != nil {
return x.Breadcrumbs
}
return nil
}
func (x *SearchFilesResponse) GetTotalEntryCount() int64 {
if x != nil && x.TotalEntryCount != nil {
return *x.TotalEntryCount
}
return 0
}
type GetFileRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Reference *FileOperationRef `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"`
}
func (x *GetFileRequest) Reset() {
*x = GetFileRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetFileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetFileRequest) ProtoMessage() {}
func (x *GetFileRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetFileRequest.ProtoReflect.Descriptor instead.
func (*GetFileRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{13}
}
func (x *GetFileRequest) GetReference() *FileOperationRef {
if x != nil {
return x.Reference
}
return nil
}
type GetFileResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Detail *FilesDetail `protobuf:"bytes,1,opt,name=detail,proto3" json:"detail,omitempty"`
}
func (x *GetFileResponse) Reset() {
*x = GetFileResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetFileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetFileResponse) ProtoMessage() {}
func (x *GetFileResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetFileResponse.ProtoReflect.Descriptor instead.
func (*GetFileResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{14}
}
func (x *GetFileResponse) GetDetail() *FilesDetail {
if x != nil {
return x.Detail
}
return nil
}
// Measures all matching roots and their contents, independent of Search pagination.
type MeasureFilesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Directory *FileOperationRef `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
Scope FileScope `protobuf:"varint,2,opt,name=scope,proto3,enum=yatm.v1.FileScope" json:"scope,omitempty"`
Query string `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"`
Recursive bool `protobuf:"varint,4,opt,name=recursive,proto3" json:"recursive,omitempty"`
}
func (x *MeasureFilesRequest) Reset() {
*x = MeasureFilesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *MeasureFilesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MeasureFilesRequest) ProtoMessage() {}
func (x *MeasureFilesRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[15]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MeasureFilesRequest.ProtoReflect.Descriptor instead.
func (*MeasureFilesRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{15}
}
func (x *MeasureFilesRequest) GetDirectory() *FileOperationRef {
if x != nil {
return x.Directory
}
return nil
}
func (x *MeasureFilesRequest) GetScope() FileScope {
if x != nil {
return x.Scope
}
return FileScope_FILE_SCOPE_UNSPECIFIED
}
func (x *MeasureFilesRequest) GetQuery() string {
if x != nil {
return x.Query
}
return ""
}
func (x *MeasureFilesRequest) GetRecursive() bool {
if x != nil {
return x.Recursive
}
return false
}
type FilesMeasurement struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Reference *FileOperationRef `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"`
KnownBytes int64 `protobuf:"varint,2,opt,name=known_bytes,json=knownBytes,proto3" json:"known_bytes,omitempty"`
Complete bool `protobuf:"varint,3,opt,name=complete,proto3" json:"complete,omitempty"`
Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
}
func (x *FilesMeasurement) Reset() {
*x = FilesMeasurement{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FilesMeasurement) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FilesMeasurement) ProtoMessage() {}
func (x *FilesMeasurement) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FilesMeasurement.ProtoReflect.Descriptor instead.
func (*FilesMeasurement) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{16}
}
func (x *FilesMeasurement) GetReference() *FileOperationRef {
if x != nil {
return x.Reference
}
return nil
}
func (x *FilesMeasurement) GetKnownBytes() int64 {
if x != nil {
return x.KnownBytes
}
return 0
}
func (x *FilesMeasurement) GetComplete() bool {
if x != nil {
return x.Complete
}
return false
}
func (x *FilesMeasurement) GetError() string {
if x != nil {
return x.Error
}
return ""
}
type MeasureFilesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Per-root outcomes can precede a final de-duplicated summary.
//
// Types that are assignable to Result:
//
// *MeasureFilesResponse_Item
// *MeasureFilesResponse_Summary
Result isMeasureFilesResponse_Result `protobuf_oneof:"result"`
}
func (x *MeasureFilesResponse) Reset() {
*x = MeasureFilesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *MeasureFilesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MeasureFilesResponse) ProtoMessage() {}
func (x *MeasureFilesResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[17]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MeasureFilesResponse.ProtoReflect.Descriptor instead.
func (*MeasureFilesResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{17}
}
func (m *MeasureFilesResponse) GetResult() isMeasureFilesResponse_Result {
if m != nil {
return m.Result
}
return nil
}
func (x *MeasureFilesResponse) GetItem() *FilesMeasurement {
if x, ok := x.GetResult().(*MeasureFilesResponse_Item); ok {
return x.Item
}
return nil
}
func (x *MeasureFilesResponse) GetSummary() *FilesMeasurement {
if x, ok := x.GetResult().(*MeasureFilesResponse_Summary); ok {
return x.Summary
}
return nil
}
type isMeasureFilesResponse_Result interface {
isMeasureFilesResponse_Result()
}
type MeasureFilesResponse_Item struct {
Item *FilesMeasurement `protobuf:"bytes,1,opt,name=item,proto3,oneof"`
}
type MeasureFilesResponse_Summary struct {
Summary *FilesMeasurement `protobuf:"bytes,2,opt,name=summary,proto3,oneof"`
}
func (*MeasureFilesResponse_Item) isMeasureFilesResponse_Result() {}
func (*MeasureFilesResponse_Summary) isMeasureFilesResponse_Result() {}
type UpdateFilesMetadataRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
References []*FileOperationRef `protobuf:"bytes,1,rep,name=references,proto3" json:"references,omitempty"`
AddTags []string `protobuf:"bytes,2,rep,name=add_tags,json=addTags,proto3" json:"add_tags,omitempty"`
RemoveTags []string `protobuf:"bytes,3,rep,name=remove_tags,json=removeTags,proto3" json:"remove_tags,omitempty"`
Note *string `protobuf:"bytes,4,opt,name=note,proto3,oneof" json:"note,omitempty"`
}
func (x *UpdateFilesMetadataRequest) Reset() {
*x = UpdateFilesMetadataRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateFilesMetadataRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateFilesMetadataRequest) ProtoMessage() {}
func (x *UpdateFilesMetadataRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateFilesMetadataRequest.ProtoReflect.Descriptor instead.
func (*UpdateFilesMetadataRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{18}
}
func (x *UpdateFilesMetadataRequest) GetReferences() []*FileOperationRef {
if x != nil {
return x.References
}
return nil
}
func (x *UpdateFilesMetadataRequest) GetAddTags() []string {
if x != nil {
return x.AddTags
}
return nil
}
func (x *UpdateFilesMetadataRequest) GetRemoveTags() []string {
if x != nil {
return x.RemoveTags
}
return nil
}
func (x *UpdateFilesMetadataRequest) GetNote() string {
if x != nil && x.Note != nil {
return *x.Note
}
return ""
}
type UpdateFilesMetadataResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Entries []*FilesDetail `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
}
func (x *UpdateFilesMetadataResponse) Reset() {
*x = UpdateFilesMetadataResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateFilesMetadataResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateFilesMetadataResponse) ProtoMessage() {}
func (x *UpdateFilesMetadataResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpdateFilesMetadataResponse.ProtoReflect.Descriptor instead.
func (*UpdateFilesMetadataResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{19}
}
func (x *UpdateFilesMetadataResponse) GetEntries() []*FilesDetail {
if x != nil {
return x.Entries
}
return nil
}
type ListContentDuplicatesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Entries []*FilesEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
HasMore bool `protobuf:"varint,2,opt,name=has_more,json=hasMore,proto3" json:"has_more,omitempty"`
}
func (x *ListContentDuplicatesResponse) Reset() {
*x = ListContentDuplicatesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListContentDuplicatesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListContentDuplicatesResponse) ProtoMessage() {}
func (x *ListContentDuplicatesResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[20]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListContentDuplicatesResponse.ProtoReflect.Descriptor instead.
func (*ListContentDuplicatesResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{20}
}
func (x *ListContentDuplicatesResponse) GetEntries() []*FilesEntry {
if x != nil {
return x.Entries
}
return nil
}
func (x *ListContentDuplicatesResponse) GetHasMore() bool {
if x != nil {
return x.HasMore
}
return false
}
type IdenticalRoot struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
LocationId int64 `protobuf:"varint,1,opt,name=location_id,json=locationId,proto3" json:"location_id,omitempty"`
}
func (x *IdenticalRoot) Reset() {
*x = IdenticalRoot{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IdenticalRoot) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IdenticalRoot) ProtoMessage() {}
func (x *IdenticalRoot) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use IdenticalRoot.ProtoReflect.Descriptor instead.
func (*IdenticalRoot) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{21}
}
func (x *IdenticalRoot) GetLocationId() int64 {
if x != nil {
return x.LocationId
}
return 0
}
type IdenticalScope struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Source IdenticalSource `protobuf:"varint,1,opt,name=source,proto3,enum=yatm.v1.IdenticalSource" json:"source,omitempty"`
Roots []*IdenticalRoot `protobuf:"bytes,2,rep,name=roots,proto3" json:"roots,omitempty"`
}
func (x *IdenticalScope) Reset() {
*x = IdenticalScope{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IdenticalScope) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IdenticalScope) ProtoMessage() {}
func (x *IdenticalScope) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[22]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use IdenticalScope.ProtoReflect.Descriptor instead.
func (*IdenticalScope) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{22}
}
func (x *IdenticalScope) GetSource() IdenticalSource {
if x != nil {
return x.Source
}
return IdenticalSource_IDENTICAL_SOURCE_UNSPECIFIED
}
func (x *IdenticalScope) GetRoots() []*IdenticalRoot {
if x != nil {
return x.Roots
}
return nil
}
type IdenticalGroup struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
MemberCount int64 `protobuf:"varint,3,opt,name=member_count,json=memberCount,proto3" json:"member_count,omitempty"`
// Binds the complete authoritative membership and content to its scope.
Fingerprint string `protobuf:"bytes,4,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
}
func (x *IdenticalGroup) Reset() {
*x = IdenticalGroup{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IdenticalGroup) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IdenticalGroup) ProtoMessage() {}
func (x *IdenticalGroup) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[23]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use IdenticalGroup.ProtoReflect.Descriptor instead.
func (*IdenticalGroup) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{23}
}
func (x *IdenticalGroup) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *IdenticalGroup) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *IdenticalGroup) GetMemberCount() int64 {
if x != nil {
return x.MemberCount
}
return 0
}
func (x *IdenticalGroup) GetFingerprint() string {
if x != nil {
return x.Fingerprint
}
return ""
}
type IdenticalEvidence struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
// Zero denotes the current recorded original, otherwise a saved version.
VersionId int64 `protobuf:"varint,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
}
func (x *IdenticalEvidence) Reset() {
*x = IdenticalEvidence{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IdenticalEvidence) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IdenticalEvidence) ProtoMessage() {}
func (x *IdenticalEvidence) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[24]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use IdenticalEvidence.ProtoReflect.Descriptor instead.
func (*IdenticalEvidence) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{24}
}
func (x *IdenticalEvidence) GetSignature() []byte {
if x != nil {
return x.Signature
}
return nil
}
func (x *IdenticalEvidence) GetVersionId() int64 {
if x != nil {
return x.VersionId
}
return 0
}
type IdenticalMember struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Entry *FilesEntry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
Evidence []*IdenticalEvidence `protobuf:"bytes,2,rep,name=evidence,proto3" json:"evidence,omitempty"`
LocationName string `protobuf:"bytes,3,opt,name=location_name,json=locationName,proto3" json:"location_name,omitempty"`
}
func (x *IdenticalMember) Reset() {
*x = IdenticalMember{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IdenticalMember) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IdenticalMember) ProtoMessage() {}
func (x *IdenticalMember) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[25]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use IdenticalMember.ProtoReflect.Descriptor instead.
func (*IdenticalMember) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{25}
}
func (x *IdenticalMember) GetEntry() *FilesEntry {
if x != nil {
return x.Entry
}
return nil
}
func (x *IdenticalMember) GetEvidence() []*IdenticalEvidence {
if x != nil {
return x.Evidence
}
return nil
}
func (x *IdenticalMember) GetLocationName() string {
if x != nil {
return x.LocationName
}
return ""
}
// A Find result is disposable and belongs to this service process.
type FindIdenticalRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Scope *IdenticalScope `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
}
func (x *FindIdenticalRequest) Reset() {
*x = FindIdenticalRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindIdenticalRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindIdenticalRequest) ProtoMessage() {}
func (x *FindIdenticalRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[26]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindIdenticalRequest.ProtoReflect.Descriptor instead.
func (*FindIdenticalRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{26}
}
func (x *FindIdenticalRequest) GetScope() *IdenticalScope {
if x != nil {
return x.Scope
}
return nil
}
type FindIdenticalResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ResultId string `protobuf:"bytes,1,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
AllRowCount int64 `protobuf:"varint,2,opt,name=all_row_count,json=allRowCount,proto3" json:"all_row_count,omitempty"`
VisibleRowCount int64 `protobuf:"varint,3,opt,name=visible_row_count,json=visibleRowCount,proto3" json:"visible_row_count,omitempty"`
GroupCount int64 `protobuf:"varint,4,opt,name=group_count,json=groupCount,proto3" json:"group_count,omitempty"`
}
func (x *FindIdenticalResponse) Reset() {
*x = FindIdenticalResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindIdenticalResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindIdenticalResponse) ProtoMessage() {}
func (x *FindIdenticalResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[27]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindIdenticalResponse.ProtoReflect.Descriptor instead.
func (*FindIdenticalResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{27}
}
func (x *FindIdenticalResponse) GetResultId() string {
if x != nil {
return x.ResultId
}
return ""
}
func (x *FindIdenticalResponse) GetAllRowCount() int64 {
if x != nil {
return x.AllRowCount
}
return 0
}
func (x *FindIdenticalResponse) GetVisibleRowCount() int64 {
if x != nil {
return x.VisibleRowCount
}
return 0
}
func (x *FindIdenticalResponse) GetGroupCount() int64 {
if x != nil {
return x.GroupCount
}
return 0
}
// Rows are addressed by dense position in the selected hidden-file projection.
// A missing member identifies a group header.
type IdenticalRow struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Position int64 `protobuf:"varint,1,opt,name=position,proto3" json:"position,omitempty"`
Group *IdenticalGroup `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"`
GroupHeaderPosition int64 `protobuf:"varint,3,opt,name=group_header_position,json=groupHeaderPosition,proto3" json:"group_header_position,omitempty"`
DisplayMemberCount int64 `protobuf:"varint,4,opt,name=display_member_count,json=displayMemberCount,proto3" json:"display_member_count,omitempty"`
Member *IdenticalMember `protobuf:"bytes,5,opt,name=member,proto3" json:"member,omitempty"`
}
func (x *IdenticalRow) Reset() {
*x = IdenticalRow{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IdenticalRow) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IdenticalRow) ProtoMessage() {}
func (x *IdenticalRow) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[28]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use IdenticalRow.ProtoReflect.Descriptor instead.
func (*IdenticalRow) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{28}
}
func (x *IdenticalRow) GetPosition() int64 {
if x != nil {
return x.Position
}
return 0
}
func (x *IdenticalRow) GetGroup() *IdenticalGroup {
if x != nil {
return x.Group
}
return nil
}
func (x *IdenticalRow) GetGroupHeaderPosition() int64 {
if x != nil {
return x.GroupHeaderPosition
}
return 0
}
func (x *IdenticalRow) GetDisplayMemberCount() int64 {
if x != nil {
return x.DisplayMemberCount
}
return 0
}
func (x *IdenticalRow) GetMember() *IdenticalMember {
if x != nil {
return x.Member
}
return nil
}
type ListIdenticalRowsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ResultId string `protobuf:"bytes,1,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
IncludeHidden bool `protobuf:"varint,4,opt,name=include_hidden,json=includeHidden,proto3" json:"include_hidden,omitempty"`
SortKey IdenticalSortKey `protobuf:"varint,5,opt,name=sort_key,json=sortKey,proto3,enum=yatm.v1.IdenticalSortKey" json:"sort_key,omitempty"`
SortOrder IdenticalSortOrder `protobuf:"varint,6,opt,name=sort_order,json=sortOrder,proto3,enum=yatm.v1.IdenticalSortOrder" json:"sort_order,omitempty"`
}
func (x *ListIdenticalRowsRequest) Reset() {
*x = ListIdenticalRowsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListIdenticalRowsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListIdenticalRowsRequest) ProtoMessage() {}
func (x *ListIdenticalRowsRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[29]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListIdenticalRowsRequest.ProtoReflect.Descriptor instead.
func (*ListIdenticalRowsRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{29}
}
func (x *ListIdenticalRowsRequest) GetResultId() string {
if x != nil {
return x.ResultId
}
return ""
}
func (x *ListIdenticalRowsRequest) GetOffset() int64 {
if x != nil {
return x.Offset
}
return 0
}
func (x *ListIdenticalRowsRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListIdenticalRowsRequest) GetIncludeHidden() bool {
if x != nil {
return x.IncludeHidden
}
return false
}
func (x *ListIdenticalRowsRequest) GetSortKey() IdenticalSortKey {
if x != nil {
return x.SortKey
}
return IdenticalSortKey_IDENTICAL_SORT_KEY_UNSPECIFIED
}
func (x *ListIdenticalRowsRequest) GetSortOrder() IdenticalSortOrder {
if x != nil {
return x.SortOrder
}
return IdenticalSortOrder_IDENTICAL_SORT_ORDER_UNSPECIFIED
}
type ListIdenticalRowsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Rows []*IdenticalRow `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"`
TotalRowCount int64 `protobuf:"varint,2,opt,name=total_row_count,json=totalRowCount,proto3" json:"total_row_count,omitempty"`
}
func (x *ListIdenticalRowsResponse) Reset() {
*x = ListIdenticalRowsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListIdenticalRowsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListIdenticalRowsResponse) ProtoMessage() {}
func (x *ListIdenticalRowsResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[30]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListIdenticalRowsResponse.ProtoReflect.Descriptor instead.
func (*ListIdenticalRowsResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{30}
}
func (x *ListIdenticalRowsResponse) GetRows() []*IdenticalRow {
if x != nil {
return x.Rows
}
return nil
}
func (x *ListIdenticalRowsResponse) GetTotalRowCount() int64 {
if x != nil {
return x.TotalRowCount
}
return 0
}
type LookupIdenticalPositionsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ResultId string `protobuf:"bytes,1,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
FileIds []int64 `protobuf:"varint,2,rep,packed,name=file_ids,json=fileIds,proto3" json:"file_ids,omitempty"`
SortKey IdenticalSortKey `protobuf:"varint,3,opt,name=sort_key,json=sortKey,proto3,enum=yatm.v1.IdenticalSortKey" json:"sort_key,omitempty"`
SortOrder IdenticalSortOrder `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3,enum=yatm.v1.IdenticalSortOrder" json:"sort_order,omitempty"`
}
func (x *LookupIdenticalPositionsRequest) Reset() {
*x = LookupIdenticalPositionsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LookupIdenticalPositionsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LookupIdenticalPositionsRequest) ProtoMessage() {}
func (x *LookupIdenticalPositionsRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[31]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use LookupIdenticalPositionsRequest.ProtoReflect.Descriptor instead.
func (*LookupIdenticalPositionsRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{31}
}
func (x *LookupIdenticalPositionsRequest) GetResultId() string {
if x != nil {
return x.ResultId
}
return ""
}
func (x *LookupIdenticalPositionsRequest) GetFileIds() []int64 {
if x != nil {
return x.FileIds
}
return nil
}
func (x *LookupIdenticalPositionsRequest) GetSortKey() IdenticalSortKey {
if x != nil {
return x.SortKey
}
return IdenticalSortKey_IDENTICAL_SORT_KEY_UNSPECIFIED
}
func (x *LookupIdenticalPositionsRequest) GetSortOrder() IdenticalSortOrder {
if x != nil {
return x.SortOrder
}
return IdenticalSortOrder_IDENTICAL_SORT_ORDER_UNSPECIFIED
}
type IdenticalPosition struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
FileId int64 `protobuf:"varint,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
AllPosition int64 `protobuf:"varint,3,opt,name=all_position,json=allPosition,proto3" json:"all_position,omitempty"`
VisiblePosition *int64 `protobuf:"varint,4,opt,name=visible_position,json=visiblePosition,proto3,oneof" json:"visible_position,omitempty"`
AllGroupHeaderPosition int64 `protobuf:"varint,5,opt,name=all_group_header_position,json=allGroupHeaderPosition,proto3" json:"all_group_header_position,omitempty"`
VisibleGroupHeaderPosition *int64 `protobuf:"varint,6,opt,name=visible_group_header_position,json=visibleGroupHeaderPosition,proto3,oneof" json:"visible_group_header_position,omitempty"`
}
func (x *IdenticalPosition) Reset() {
*x = IdenticalPosition{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[32]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IdenticalPosition) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IdenticalPosition) ProtoMessage() {}
func (x *IdenticalPosition) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[32]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use IdenticalPosition.ProtoReflect.Descriptor instead.
func (*IdenticalPosition) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{32}
}
func (x *IdenticalPosition) GetFileId() int64 {
if x != nil {
return x.FileId
}
return 0
}
func (x *IdenticalPosition) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *IdenticalPosition) GetAllPosition() int64 {
if x != nil {
return x.AllPosition
}
return 0
}
func (x *IdenticalPosition) GetVisiblePosition() int64 {
if x != nil && x.VisiblePosition != nil {
return *x.VisiblePosition
}
return 0
}
func (x *IdenticalPosition) GetAllGroupHeaderPosition() int64 {
if x != nil {
return x.AllGroupHeaderPosition
}
return 0
}
func (x *IdenticalPosition) GetVisibleGroupHeaderPosition() int64 {
if x != nil && x.VisibleGroupHeaderPosition != nil {
return *x.VisibleGroupHeaderPosition
}
return 0
}
type LookupIdenticalPositionsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Positions []*IdenticalPosition `protobuf:"bytes,1,rep,name=positions,proto3" json:"positions,omitempty"`
}
func (x *LookupIdenticalPositionsResponse) Reset() {
*x = LookupIdenticalPositionsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[33]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LookupIdenticalPositionsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LookupIdenticalPositionsResponse) ProtoMessage() {}
func (x *LookupIdenticalPositionsResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[33]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use LookupIdenticalPositionsResponse.ProtoReflect.Descriptor instead.
func (*LookupIdenticalPositionsResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{33}
}
func (x *LookupIdenticalPositionsResponse) GetPositions() []*IdenticalPosition {
if x != nil {
return x.Positions
}
return nil
}
type CloseIdenticalResultRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ResultId string `protobuf:"bytes,1,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
}
func (x *CloseIdenticalResultRequest) Reset() {
*x = CloseIdenticalResultRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[34]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CloseIdenticalResultRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CloseIdenticalResultRequest) ProtoMessage() {}
func (x *CloseIdenticalResultRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[34]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CloseIdenticalResultRequest.ProtoReflect.Descriptor instead.
func (*CloseIdenticalResultRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{34}
}
func (x *CloseIdenticalResultRequest) GetResultId() string {
if x != nil {
return x.ResultId
}
return ""
}
type CloseIdenticalResultResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CloseIdenticalResultResponse) Reset() {
*x = CloseIdenticalResultResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[35]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CloseIdenticalResultResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CloseIdenticalResultResponse) ProtoMessage() {}
func (x *CloseIdenticalResultResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[35]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CloseIdenticalResultResponse.ProtoReflect.Descriptor instead.
func (*CloseIdenticalResultResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{35}
}
type ListIdenticalGroupsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Scope *IdenticalScope `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"`
Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
// Optional initial member projection; zero skips member hydration and physical observations.
MemberLimit int32 `protobuf:"varint,4,opt,name=member_limit,json=memberLimit,proto3" json:"member_limit,omitempty"`
ResultId string `protobuf:"bytes,5,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
}
func (x *ListIdenticalGroupsRequest) Reset() {
*x = ListIdenticalGroupsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListIdenticalGroupsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListIdenticalGroupsRequest) ProtoMessage() {}
func (x *ListIdenticalGroupsRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[36]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListIdenticalGroupsRequest.ProtoReflect.Descriptor instead.
func (*ListIdenticalGroupsRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{36}
}
func (x *ListIdenticalGroupsRequest) GetScope() *IdenticalScope {
if x != nil {
return x.Scope
}
return nil
}
func (x *ListIdenticalGroupsRequest) GetCursor() string {
if x != nil {
return x.Cursor
}
return ""
}
func (x *ListIdenticalGroupsRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListIdenticalGroupsRequest) GetMemberLimit() int32 {
if x != nil {
return x.MemberLimit
}
return 0
}
func (x *ListIdenticalGroupsRequest) GetResultId() string {
if x != nil {
return x.ResultId
}
return ""
}
type ListIdenticalGroupsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Groups []*IdenticalGroup `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
NextCursor string `protobuf:"bytes,2,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"`
MemberPages []*ListIdenticalMembersResponse `protobuf:"bytes,3,rep,name=member_pages,json=memberPages,proto3" json:"member_pages,omitempty"`
ResultId string `protobuf:"bytes,4,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
}
func (x *ListIdenticalGroupsResponse) Reset() {
*x = ListIdenticalGroupsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[37]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListIdenticalGroupsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListIdenticalGroupsResponse) ProtoMessage() {}
func (x *ListIdenticalGroupsResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[37]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListIdenticalGroupsResponse.ProtoReflect.Descriptor instead.
func (*ListIdenticalGroupsResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{37}
}
func (x *ListIdenticalGroupsResponse) GetGroups() []*IdenticalGroup {
if x != nil {
return x.Groups
}
return nil
}
func (x *ListIdenticalGroupsResponse) GetNextCursor() string {
if x != nil {
return x.NextCursor
}
return ""
}
func (x *ListIdenticalGroupsResponse) GetMemberPages() []*ListIdenticalMembersResponse {
if x != nil {
return x.MemberPages
}
return nil
}
func (x *ListIdenticalGroupsResponse) GetResultId() string {
if x != nil {
return x.ResultId
}
return ""
}
type ListIdenticalMembersRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Scope *IdenticalScope `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
Cursor string `protobuf:"bytes,3,opt,name=cursor,proto3" json:"cursor,omitempty"`
Limit int32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
ResultId string `protobuf:"bytes,5,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
}
func (x *ListIdenticalMembersRequest) Reset() {
*x = ListIdenticalMembersRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListIdenticalMembersRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListIdenticalMembersRequest) ProtoMessage() {}
func (x *ListIdenticalMembersRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[38]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListIdenticalMembersRequest.ProtoReflect.Descriptor instead.
func (*ListIdenticalMembersRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{38}
}
func (x *ListIdenticalMembersRequest) GetScope() *IdenticalScope {
if x != nil {
return x.Scope
}
return nil
}
func (x *ListIdenticalMembersRequest) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *ListIdenticalMembersRequest) GetCursor() string {
if x != nil {
return x.Cursor
}
return ""
}
func (x *ListIdenticalMembersRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListIdenticalMembersRequest) GetResultId() string {
if x != nil {
return x.ResultId
}
return ""
}
type ListIdenticalMembersResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Group *IdenticalGroup `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`
Members []*IdenticalMember `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
NextCursor string `protobuf:"bytes,3,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"`
ResultId string `protobuf:"bytes,4,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`
}
func (x *ListIdenticalMembersResponse) Reset() {
*x = ListIdenticalMembersResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListIdenticalMembersResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListIdenticalMembersResponse) ProtoMessage() {}
func (x *ListIdenticalMembersResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[39]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListIdenticalMembersResponse.ProtoReflect.Descriptor instead.
func (*ListIdenticalMembersResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{39}
}
func (x *ListIdenticalMembersResponse) GetGroup() *IdenticalGroup {
if x != nil {
return x.Group
}
return nil
}
func (x *ListIdenticalMembersResponse) GetMembers() []*IdenticalMember {
if x != nil {
return x.Members
}
return nil
}
func (x *ListIdenticalMembersResponse) GetNextCursor() string {
if x != nil {
return x.NextCursor
}
return ""
}
func (x *ListIdenticalMembersResponse) GetResultId() string {
if x != nil {
return x.ResultId
}
return ""
}
type KeepIdenticalRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Scope *IdenticalScope `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
Fingerprint string `protobuf:"bytes,3,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
Keep *FileOperationRef `protobuf:"bytes,4,opt,name=keep,proto3" json:"keep,omitempty"`
Dryrun bool `protobuf:"varint,5,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *KeepIdenticalRequest) Reset() {
*x = KeepIdenticalRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *KeepIdenticalRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*KeepIdenticalRequest) ProtoMessage() {}
func (x *KeepIdenticalRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[40]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use KeepIdenticalRequest.ProtoReflect.Descriptor instead.
func (*KeepIdenticalRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{40}
}
func (x *KeepIdenticalRequest) GetScope() *IdenticalScope {
if x != nil {
return x.Scope
}
return nil
}
func (x *KeepIdenticalRequest) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *KeepIdenticalRequest) GetFingerprint() string {
if x != nil {
return x.Fingerprint
}
return ""
}
func (x *KeepIdenticalRequest) GetKeep() *FileOperationRef {
if x != nil {
return x.Keep
}
return nil
}
func (x *KeepIdenticalRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type MergeIdenticalRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Scope *IdenticalScope `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
Fingerprint string `protobuf:"bytes,3,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
TargetFileId int64 `protobuf:"varint,4,opt,name=target_file_id,json=targetFileId,proto3" json:"target_file_id,omitempty"`
Dryrun bool `protobuf:"varint,5,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *MergeIdenticalRequest) Reset() {
*x = MergeIdenticalRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *MergeIdenticalRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MergeIdenticalRequest) ProtoMessage() {}
func (x *MergeIdenticalRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[41]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MergeIdenticalRequest.ProtoReflect.Descriptor instead.
func (*MergeIdenticalRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{41}
}
func (x *MergeIdenticalRequest) GetScope() *IdenticalScope {
if x != nil {
return x.Scope
}
return nil
}
func (x *MergeIdenticalRequest) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *MergeIdenticalRequest) GetFingerprint() string {
if x != nil {
return x.Fingerprint
}
return ""
}
func (x *MergeIdenticalRequest) GetTargetFileId() int64 {
if x != nil {
return x.TargetFileId
}
return 0
}
func (x *MergeIdenticalRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type MergeIdenticalResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TargetFileId int64 `protobuf:"varint,1,opt,name=target_file_id,json=targetFileId,proto3" json:"target_file_id,omitempty"`
// Source Files this call merged; under dryrun, those it would merge.
RemovedFileCount int64 `protobuf:"varint,2,opt,name=removed_file_count,json=removedFileCount,proto3" json:"removed_file_count,omitempty"`
}
func (x *MergeIdenticalResponse) Reset() {
*x = MergeIdenticalResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *MergeIdenticalResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MergeIdenticalResponse) ProtoMessage() {}
func (x *MergeIdenticalResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[42]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MergeIdenticalResponse.ProtoReflect.Descriptor instead.
func (*MergeIdenticalResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{42}
}
func (x *MergeIdenticalResponse) GetTargetFileId() int64 {
if x != nil {
return x.TargetFileId
}
return 0
}
func (x *MergeIdenticalResponse) GetRemovedFileCount() int64 {
if x != nil {
return x.RemovedFileCount
}
return 0
}
type MkdirFilesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Destination *FileOperationRef `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Dryrun bool `protobuf:"varint,3,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *MkdirFilesRequest) Reset() {
*x = MkdirFilesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *MkdirFilesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MkdirFilesRequest) ProtoMessage() {}
func (x *MkdirFilesRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[43]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MkdirFilesRequest.ProtoReflect.Descriptor instead.
func (*MkdirFilesRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{43}
}
func (x *MkdirFilesRequest) GetDestination() *FileOperationRef {
if x != nil {
return x.Destination
}
return nil
}
func (x *MkdirFilesRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *MkdirFilesRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type MoveFilesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Sources []*FileOperationRef `protobuf:"bytes,1,rep,name=sources,proto3" json:"sources,omitempty"`
Destination *FileOperationRef `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
Dryrun bool `protobuf:"varint,4,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *MoveFilesRequest) Reset() {
*x = MoveFilesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[44]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *MoveFilesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MoveFilesRequest) ProtoMessage() {}
func (x *MoveFilesRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[44]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MoveFilesRequest.ProtoReflect.Descriptor instead.
func (*MoveFilesRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{44}
}
func (x *MoveFilesRequest) GetSources() []*FileOperationRef {
if x != nil {
return x.Sources
}
return nil
}
func (x *MoveFilesRequest) GetDestination() *FileOperationRef {
if x != nil {
return x.Destination
}
return nil
}
func (x *MoveFilesRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *MoveFilesRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type RemoveFilesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Sources []*FileOperationRef `protobuf:"bytes,1,rep,name=sources,proto3" json:"sources,omitempty"`
Dryrun bool `protobuf:"varint,2,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *RemoveFilesRequest) Reset() {
*x = RemoveFilesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[45]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveFilesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveFilesRequest) ProtoMessage() {}
func (x *RemoveFilesRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[45]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveFilesRequest.ProtoReflect.Descriptor instead.
func (*RemoveFilesRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{45}
}
func (x *RemoveFilesRequest) GetSources() []*FileOperationRef {
if x != nil {
return x.Sources
}
return nil
}
func (x *RemoveFilesRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type MkdirFilesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Result *FileOperationResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
}
func (x *MkdirFilesResponse) Reset() {
*x = MkdirFilesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[46]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *MkdirFilesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MkdirFilesResponse) ProtoMessage() {}
func (x *MkdirFilesResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[46]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MkdirFilesResponse.ProtoReflect.Descriptor instead.
func (*MkdirFilesResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{46}
}
func (x *MkdirFilesResponse) GetResult() *FileOperationResult {
if x != nil {
return x.Result
}
return nil
}
type MoveFilesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Result *FileOperationResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
}
func (x *MoveFilesResponse) Reset() {
*x = MoveFilesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[47]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *MoveFilesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*MoveFilesResponse) ProtoMessage() {}
func (x *MoveFilesResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[47]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use MoveFilesResponse.ProtoReflect.Descriptor instead.
func (*MoveFilesResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{47}
}
func (x *MoveFilesResponse) GetResult() *FileOperationResult {
if x != nil {
return x.Result
}
return nil
}
type RemoveFilesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Result *FileOperationResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
}
func (x *RemoveFilesResponse) Reset() {
*x = RemoveFilesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[48]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveFilesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveFilesResponse) ProtoMessage() {}
func (x *RemoveFilesResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[48]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveFilesResponse.ProtoReflect.Descriptor instead.
func (*RemoveFilesResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{48}
}
func (x *RemoveFilesResponse) GetResult() *FileOperationResult {
if x != nil {
return x.Result
}
return nil
}
type KeepIdenticalResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Result *FileOperationResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
}
func (x *KeepIdenticalResponse) Reset() {
*x = KeepIdenticalResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[49]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *KeepIdenticalResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*KeepIdenticalResponse) ProtoMessage() {}
func (x *KeepIdenticalResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[49]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use KeepIdenticalResponse.ProtoReflect.Descriptor instead.
func (*KeepIdenticalResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{49}
}
func (x *KeepIdenticalResponse) GetResult() *FileOperationResult {
if x != nil {
return x.Result
}
return nil
}
type GetFileVersionRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *GetFileVersionRequest) Reset() {
*x = GetFileVersionRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[50]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetFileVersionRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetFileVersionRequest) ProtoMessage() {}
func (x *GetFileVersionRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[50]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetFileVersionRequest.ProtoReflect.Descriptor instead.
func (*GetFileVersionRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{50}
}
func (x *GetFileVersionRequest) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
type GetFileVersionResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Version *FileVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
}
func (x *GetFileVersionResponse) Reset() {
*x = GetFileVersionResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[51]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetFileVersionResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetFileVersionResponse) ProtoMessage() {}
func (x *GetFileVersionResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[51]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetFileVersionResponse.ProtoReflect.Descriptor instead.
func (*GetFileVersionResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{51}
}
func (x *GetFileVersionResponse) GetVersion() *FileVersion {
if x != nil {
return x.Version
}
return nil
}
type ListFileVersionsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
FileId int64 `protobuf:"varint,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
AfterId int64 `protobuf:"varint,2,opt,name=after_id,json=afterId,proto3" json:"after_id,omitempty"`
Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
}
func (x *ListFileVersionsRequest) Reset() {
*x = ListFileVersionsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[52]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFileVersionsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFileVersionsRequest) ProtoMessage() {}
func (x *ListFileVersionsRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[52]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFileVersionsRequest.ProtoReflect.Descriptor instead.
func (*ListFileVersionsRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{52}
}
func (x *ListFileVersionsRequest) GetFileId() int64 {
if x != nil {
return x.FileId
}
return 0
}
func (x *ListFileVersionsRequest) GetAfterId() int64 {
if x != nil {
return x.AfterId
}
return 0
}
func (x *ListFileVersionsRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
type ListFileVersionsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Versions []*FileVersion `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions,omitempty"`
HasMore bool `protobuf:"varint,2,opt,name=has_more,json=hasMore,proto3" json:"has_more,omitempty"`
}
func (x *ListFileVersionsResponse) Reset() {
*x = ListFileVersionsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[53]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListFileVersionsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListFileVersionsResponse) ProtoMessage() {}
func (x *ListFileVersionsResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[53]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListFileVersionsResponse.ProtoReflect.Descriptor instead.
func (*ListFileVersionsResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{53}
}
func (x *ListFileVersionsResponse) GetVersions() []*FileVersion {
if x != nil {
return x.Versions
}
return nil
}
func (x *ListFileVersionsResponse) GetHasMore() bool {
if x != nil {
return x.HasMore
}
return false
}
type ListContentCopiesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
AfterId int64 `protobuf:"varint,2,opt,name=after_id,json=afterId,proto3" json:"after_id,omitempty"`
Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
}
func (x *ListContentCopiesRequest) Reset() {
*x = ListContentCopiesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[54]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListContentCopiesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListContentCopiesRequest) ProtoMessage() {}
func (x *ListContentCopiesRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[54]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListContentCopiesRequest.ProtoReflect.Descriptor instead.
func (*ListContentCopiesRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{54}
}
func (x *ListContentCopiesRequest) GetSignature() []byte {
if x != nil {
return x.Signature
}
return nil
}
func (x *ListContentCopiesRequest) GetAfterId() int64 {
if x != nil {
return x.AfterId
}
return 0
}
func (x *ListContentCopiesRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
type ListContentCopiesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Positions []*Position `protobuf:"bytes,1,rep,name=positions,proto3" json:"positions,omitempty"`
HasMore bool `protobuf:"varint,2,opt,name=has_more,json=hasMore,proto3" json:"has_more,omitempty"`
}
func (x *ListContentCopiesResponse) Reset() {
*x = ListContentCopiesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[55]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListContentCopiesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListContentCopiesResponse) ProtoMessage() {}
func (x *ListContentCopiesResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[55]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListContentCopiesResponse.ProtoReflect.Descriptor instead.
func (*ListContentCopiesResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{55}
}
func (x *ListContentCopiesResponse) GetPositions() []*Position {
if x != nil {
return x.Positions
}
return nil
}
func (x *ListContentCopiesResponse) GetHasMore() bool {
if x != nil {
return x.HasMore
}
return false
}
type ListContentDuplicatesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
AfterFileId int64 `protobuf:"varint,2,opt,name=after_file_id,json=afterFileId,proto3" json:"after_file_id,omitempty"`
Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
}
func (x *ListContentDuplicatesRequest) Reset() {
*x = ListContentDuplicatesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[56]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListContentDuplicatesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListContentDuplicatesRequest) ProtoMessage() {}
func (x *ListContentDuplicatesRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[56]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListContentDuplicatesRequest.ProtoReflect.Descriptor instead.
func (*ListContentDuplicatesRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{56}
}
func (x *ListContentDuplicatesRequest) GetSignature() []byte {
if x != nil {
return x.Signature
}
return nil
}
func (x *ListContentDuplicatesRequest) GetAfterFileId() int64 {
if x != nil {
return x.AfterFileId
}
return 0
}
func (x *ListContentDuplicatesRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
type RelocateOriginalRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
FileId int64 `protobuf:"varint,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
Reference *LocationEntryRef `protobuf:"bytes,2,opt,name=reference,proto3" json:"reference,omitempty"`
Dryrun bool `protobuf:"varint,4,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *RelocateOriginalRequest) Reset() {
*x = RelocateOriginalRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[57]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RelocateOriginalRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RelocateOriginalRequest) ProtoMessage() {}
func (x *RelocateOriginalRequest) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[57]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RelocateOriginalRequest.ProtoReflect.Descriptor instead.
func (*RelocateOriginalRequest) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{57}
}
func (x *RelocateOriginalRequest) GetFileId() int64 {
if x != nil {
return x.FileId
}
return 0
}
func (x *RelocateOriginalRequest) GetReference() *LocationEntryRef {
if x != nil {
return x.Reference
}
return nil
}
func (x *RelocateOriginalRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type RelocateOriginalResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Detail *FilesDetail `protobuf:"bytes,1,opt,name=detail,proto3" json:"detail,omitempty"`
}
func (x *RelocateOriginalResponse) Reset() {
*x = RelocateOriginalResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_files_proto_msgTypes[58]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RelocateOriginalResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RelocateOriginalResponse) ProtoMessage() {}
func (x *RelocateOriginalResponse) ProtoReflect() protoreflect.Message {
mi := &file_files_proto_msgTypes[58]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RelocateOriginalResponse.ProtoReflect.Descriptor instead.
func (*RelocateOriginalResponse) Descriptor() ([]byte, []int) {
return file_files_proto_rawDescGZIP(), []int{58}
}
func (x *RelocateOriginalResponse) GetDetail() *FilesDetail {
if x != nil {
return x.Detail
}
return nil
}
var File_files_proto protoreflect.FileDescriptor
var file_files_proto_rawDesc = []byte{
0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x1a, 0x14, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x16, 0x49, 0x6d, 0x70,
0x6f, 0x72, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f,
0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x65, 0x64, 0x69,
0x61, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e,
0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x42, 0x0b,
0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x69, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x17,
0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x5f,
0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x69, 0x6c,
0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
0x0e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
0x2c, 0x0a, 0x12, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f,
0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x6b, 0x69,
0x70, 0x70, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a,
0x0e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x43,
0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f,
0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05,
0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x55, 0x6e, 0x73,
0x69, 0x67, 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x6a, 0x0a, 0x18, 0x52, 0x65,
0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12,
0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
0x01, 0x28, 0x03, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16,
0x0a, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x22, 0x4f, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65,
0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x76,
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
0x28, 0x03, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69,
0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x69,
0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
0x61, 0x6c, 0x12, 0x2f, 0x0a, 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69,
0x6c, 0x65, 0x73, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x52, 0x07, 0x61, 0x72, 0x63, 0x68,
0x69, 0x76, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46,
0x69, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x52, 0x07, 0x63, 0x75,
0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x18,
0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x46, 0x69, 0x6c, 0x65, 0x73, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75,
0x65, 0x73, 0x22, 0xbf, 0x03, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
0x79, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46,
0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52,
0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12,
0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61,
0x74, 0x68, 0x12, 0x26, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x12, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x69,
0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00,
0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e,
0x0a, 0x08, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03,
0x48, 0x01, 0x52, 0x07, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x4e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31,
0x0a, 0x12, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c,
0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x10, 0x61, 0x73,
0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x88, 0x01,
0x01, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x14, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
0x3a, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20,
0x03, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69,
0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6e, 0x64, 0x52,
0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x42, 0x15, 0x0a,
0x13, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c,
0x65, 0x5f, 0x69, 0x64, 0x22, 0x7d, 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x69,
0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e,
0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x52, 0x65, 0x66, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1f,
0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
0x61, 0x74, 0x68, 0x22, 0x82, 0x01, 0x0a, 0x11, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x67,
0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x70, 0x61, 0x72,
0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x52, 0x65, 0x66, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04,
0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68,
0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
0x74, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x22, 0xa1, 0x02, 0x0a, 0x0b, 0x46, 0x69, 0x6c,
0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x29, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72,
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76,
0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e,
0x74, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x46, 0x69, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x08, 0x6f,
0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x46, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65,
0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c,
0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52, 0x10, 0x63,
0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12,
0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61,
0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74,
0x65, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xc5, 0x01, 0x0a,
0x10, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x37, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46,
0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52,
0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x63,
0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73,
0x63, 0x6f, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18,
0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x46, 0x69, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x52, 0x07, 0x69, 0x6e,
0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73,
0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68,
0x53, 0x69, 0x7a, 0x65, 0x22, 0x9d, 0x02, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c,
0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x65, 0x6e,
0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x63, 0x6f,
0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e,
0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63,
0x6f, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x64, 0x69, 0x72,
0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63,
0x72, 0x75, 0x6d, 0x62, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x0b, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x12, 0x2f, 0x0a,
0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75,
0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x14,
0x0a, 0x12, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63,
0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8a, 0x02, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46,
0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x64,
0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63,
0x74, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05,
0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d,
0x69, 0x74, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x12, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65,
0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05,
0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65,
0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18,
0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
0x12, 0x2f, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28,
0x0e, 0x32, 0x15, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
0x65, 0x22, 0xc0, 0x02, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x65, 0x6e, 0x74,
0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74,
0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e,
0x65, 0x78, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x63, 0x6f,
0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e,
0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63,
0x6f, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x64, 0x69, 0x72,
0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63,
0x72, 0x75, 0x6d, 0x62, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x0b, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x12, 0x2f, 0x0a,
0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75,
0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x14,
0x0a, 0x12, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63,
0x6f, 0x75, 0x6e, 0x74, 0x22, 0x49, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x52, 0x65, 0x66, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22,
0x3f, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c,
0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
0x22, 0xac, 0x01, 0x0a, 0x13, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65,
0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
0x79, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x12, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53,
0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71,
0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72,
0x79, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04,
0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x22,
0x9e, 0x01, 0x0a, 0x10, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76,
0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
0x65, 0x66, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a,
0x0b, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01,
0x28, 0x03, 0x52, 0x0a, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1a,
0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72,
0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x22, 0x88, 0x01, 0x0a, 0x14, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x69, 0x74, 0x65,
0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76,
0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65,
0x6e, 0x74, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x35, 0x0a, 0x07, 0x73, 0x75,
0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x61, 0x73, 0x75,
0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72,
0x79, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb5, 0x01, 0x0a, 0x1a,
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x72, 0x65,
0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19,
0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72,
0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x5f, 0x74, 0x61, 0x67,
0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x54, 0x61, 0x67, 0x73,
0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18,
0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x61, 0x67,
0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
0x00, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
0x6f, 0x74, 0x65, 0x22, 0x4d, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c,
0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69,
0x6c, 0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69,
0x65, 0x73, 0x22, 0x69, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
0x74, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46,
0x69, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69,
0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x6f, 0x72, 0x65, 0x18, 0x02,
0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0x30, 0x0a,
0x0d, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1f,
0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22,
0x70, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x70,
0x65, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x18, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75,
0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x72, 0x6f, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x16, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x05, 0x72, 0x6f, 0x6f, 0x74,
0x73, 0x22, 0x79, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x72,
0x6f, 0x75, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65,
0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d,
0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69,
0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x22, 0x50, 0x0a, 0x11,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63,
0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,
0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
0x01, 0x28, 0x03, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99,
0x01, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62,
0x65, 0x72, 0x12, 0x29, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a,
0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x1a, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x63, 0x61, 0x6c, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x65, 0x76, 0x69,
0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x45, 0x0a, 0x14, 0x46, 0x69,
0x6e, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x2d, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x17, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70,
0x65, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x5f,
0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
0x0b, 0x61, 0x6c, 0x6c, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11,
0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65,
0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75,
0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x67,
0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf1, 0x01, 0x0a, 0x0c, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f,
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x6f,
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05,
0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x68,
0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65,
0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x73,
0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x06, 0x6d,
0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x4d,
0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xfe, 0x01,
0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52,
0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65,
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12,
0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69,
0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x34, 0x0a, 0x08,
0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19,
0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63,
0x61, 0x6c, 0x53, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x4b,
0x65, 0x79, 0x12, 0x3a, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72,
0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x6f, 0x72, 0x74, 0x4f, 0x72,
0x64, 0x65, 0x72, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x6e,
0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52,
0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x72,
0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x77,
0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f,
0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xcb,
0x01, 0x0a, 0x1f, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63,
0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12,
0x19, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
0x03, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x6f,
0x72, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c,
0x53, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79,
0x12, 0x3a, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04,
0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65,
0x72, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xd4, 0x02, 0x0a,
0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69,
0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67,
0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67,
0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f,
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x61, 0x6c,
0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x10, 0x76, 0x69, 0x73,
0x69, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x50, 0x6f,
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x6c, 0x6c,
0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6f,
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x61, 0x6c,
0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f,
0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73,
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x1a, 0x76,
0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65,
0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11,
0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
0x6e, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x72,
0x6f, 0x75, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x22, 0x5c, 0x0a, 0x20, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f,
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x22, 0x3a, 0x0a, 0x1b, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x22, 0x1e, 0x0a,
0x1c, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb9, 0x01,
0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x47,
0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x05,
0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53,
0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63,
0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72,
0x73, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01,
0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d,
0x62, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09,
0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x22, 0xd6, 0x01, 0x0a, 0x1b, 0x4c, 0x69,
0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x72, 0x6f,
0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65,
0x78, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x48, 0x0a, 0x0c, 0x6d,
0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x25, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
0x50, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f,
0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
0x49, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74,
0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x2d, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x17, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70,
0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75,
0x72, 0x73, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20,
0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75,
0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76,
0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x32, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65,
0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e,
0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62,
0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e,
0x65, 0x78, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09,
0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x4b, 0x65,
0x65, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x2d, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x17, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70,
0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b,
0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x2d,
0x0a, 0x04, 0x6b, 0x65, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52, 0x04, 0x6b, 0x65, 0x65, 0x70, 0x12, 0x16, 0x0a,
0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64,
0x72, 0x79, 0x72, 0x75, 0x6e, 0x22, 0xc1, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x2d, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63,
0x61, 0x6c, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x19,
0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x6e,
0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x74,
0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x49,
0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
0x08, 0x52, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x22, 0x6c, 0x0a, 0x16, 0x4d, 0x65, 0x72,
0x67, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69,
0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d,
0x6f, 0x76, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x46, 0x69,
0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7c, 0x0a, 0x11, 0x4d, 0x6b, 0x64, 0x69, 0x72,
0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x0b,
0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65,
0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52, 0x0b, 0x64, 0x65,
0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a,
0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64,
0x72, 0x79, 0x72, 0x75, 0x6e, 0x22, 0xb0, 0x01, 0x0a, 0x10, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x69,
0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x73, 0x6f,
0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12,
0x3b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46,
0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52,
0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
0x52, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x22, 0x61, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f,
0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33,
0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72,
0x63, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x18, 0x02, 0x20,
0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75, 0x6e, 0x22, 0x4a, 0x0a, 0x12, 0x4d,
0x6b, 0x64, 0x69, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1c, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65,
0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52,
0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x49, 0x0a, 0x11, 0x4d, 0x6f, 0x76, 0x65, 0x46,
0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06,
0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x22, 0x4b, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73,
0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22,
0x4d, 0x0a, 0x15, 0x4b, 0x65, 0x65, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e,
0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x27,
0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x46, 0x69,
0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x2e, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c,
0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x22, 0x63, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07,
0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x66,
0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x69,
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x61, 0x66, 0x74, 0x65, 0x72, 0x49, 0x64,
0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x67, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69,
0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x30, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46,
0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x6f, 0x72, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x22,
0x69, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6f,
0x70, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73,
0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09,
0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x66, 0x74,
0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x61, 0x66, 0x74,
0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20,
0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x67, 0x0a, 0x19, 0x4c, 0x69,
0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x70,
0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f,
0x6d, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d,
0x6f, 0x72, 0x65, 0x22, 0x76, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65,
0x6e, 0x74, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
0x65, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f,
0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x61, 0x66, 0x74, 0x65, 0x72, 0x46,
0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03,
0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x83, 0x01, 0x0a, 0x17,
0x52, 0x65, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f,
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64,
0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x66, 0x52, 0x09,
0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x79,
0x72, 0x75, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x72, 0x79, 0x72, 0x75,
0x6e, 0x22, 0x48, 0x0a, 0x18, 0x52, 0x65, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x69,
0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a,
0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2a, 0x81, 0x01, 0x0a, 0x09,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54,
0x52, 0x59, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4b,
0x49, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x4e,
0x54, 0x52, 0x59, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f,
0x52, 0x59, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4b, 0x49,
0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, 0x54,
0x52, 0x59, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x04, 0x2a,
0xa1, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
0x12, 0x1d, 0x0a, 0x19, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44,
0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
0x1c, 0x0a, 0x18, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45,
0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a,
0x14, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x53,
0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x49, 0x4c, 0x45, 0x53,
0x5f, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49,
0x4f, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x49,
0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x4e, 0x41, 0x56, 0x49, 0x47, 0x41, 0x54, 0x49, 0x4f,
0x4e, 0x10, 0x04, 0x2a, 0x62, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x72, 0x63, 0x68,
0x69, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x52, 0x43,
0x48, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x52, 0x43, 0x48,
0x49, 0x56, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12,
0x16, 0x0a, 0x12, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45,
0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x2a, 0x8c, 0x01, 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x49, 0x4c,
0x45, 0x53, 0x5f, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x49, 0x4c,
0x45, 0x53, 0x5f, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x56, 0x45,
0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x43,
0x4f, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x45,
0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x56,
0x45, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43,
0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x2a, 0xa9, 0x01, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x73,
0x49, 0x73, 0x73, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x49,
0x53, 0x53, 0x55, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x49, 0x53, 0x53, 0x55,
0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x50, 0x49, 0x45, 0x53,
0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x26,
0x0a, 0x22, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x49, 0x53, 0x53, 0x55, 0x45, 0x5f, 0x41, 0x4c,
0x4c, 0x5f, 0x43, 0x4f, 0x50, 0x49, 0x45, 0x53, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c,
0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x5f,
0x49, 0x53, 0x53, 0x55, 0x45, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x56, 0x45, 0x52,
0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45,
0x10, 0x03, 0x2a, 0x71, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53,
0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x43,
0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x44, 0x45, 0x4e, 0x54,
0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x42, 0x52,
0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x43,
0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49,
0x4f, 0x4e, 0x53, 0x10, 0x02, 0x2a, 0x94, 0x01, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x63, 0x61, 0x6c, 0x53, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x44,
0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x4b, 0x45, 0x59,
0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e,
0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x52, 0x54,
0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x00, 0x12, 0x1b,
0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x52, 0x54,
0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49,
0x44, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x4b, 0x45,
0x59, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x10, 0x01, 0x2a, 0x77, 0x0a, 0x12,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64,
0x65, 0x72, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f,
0x53, 0x4f, 0x52, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x44, 0x45, 0x4e,
0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52,
0x5f, 0x41, 0x53, 0x43, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49,
0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44,
0x45, 0x53, 0x43, 0x10, 0x02, 0x32, 0xbe, 0x0f, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x53,
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19,
0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c,
0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x45, 0x0a, 0x06, 0x53, 0x65, 0x61,
0x72, 0x63, 0x68, 0x12, 0x1b, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x1c, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63,
0x68, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
0x12, 0x4a, 0x0a, 0x07, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x12, 0x1c, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c,
0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x3a, 0x0a, 0x03,
0x47, 0x65, 0x74, 0x12, 0x17, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61,
0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73,
0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x24, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
0x46, 0x69, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x05, 0x4d, 0x6b, 0x64, 0x69, 0x72,
0x12, 0x1a, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6b, 0x64, 0x69, 0x72,
0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6b, 0x64, 0x69, 0x72, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x41, 0x0a,
0x04, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x19, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x4d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x1a, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x46,
0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01,
0x12, 0x47, 0x0a, 0x06, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x1b, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76,
0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x4f, 0x0a, 0x0a, 0x47, 0x65, 0x74,
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76,
0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76,
0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0c, 0x4c, 0x69,
0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x20, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x56,
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
0x00, 0x12, 0x58, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d,
0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0a, 0x4c,
0x69, 0x73, 0x74, 0x43, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x12, 0x21, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43,
0x6f, 0x70, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65,
0x6e, 0x74, 0x43, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x22, 0x00, 0x12, 0x61, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63,
0x61, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63,
0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
0x74, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1d, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x46, 0x69, 0x6e, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x21, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74,
0x69, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x22, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64,
0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x18, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x12, 0x28, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b,
0x75, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x14, 0x43, 0x6c, 0x6f, 0x73,
0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
0x12, 0x24, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
0x62, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c,
0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x23, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x72,
0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x63, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74,
0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x24, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x25, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0d, 0x4b, 0x65,
0x65, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1d, 0x2e, 0x79, 0x61,
0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x65, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x63, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x65, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63,
0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x53,
0x0a, 0x0e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c,
0x12, 0x1e, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x1f, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65,
0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0f, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x73,
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76,
0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x10, 0x52,
0x65, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12,
0x20, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x6f, 0x63, 0x61,
0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x21, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x6f,
0x63, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x61, 0x6d, 0x75, 0x65, 0x6c, 0x6e, 0x63, 0x75, 0x69, 0x2f,
0x79, 0x61, 0x74, 0x6d, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x3b, 0x65, 0x6e, 0x74, 0x69,
0x74, 0x79, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_files_proto_rawDescOnce sync.Once
file_files_proto_rawDescData = file_files_proto_rawDesc
)
func file_files_proto_rawDescGZIP() []byte {
file_files_proto_rawDescOnce.Do(func() {
file_files_proto_rawDescData = protoimpl.X.CompressGZIP(file_files_proto_rawDescData)
})
return file_files_proto_rawDescData
}
var file_files_proto_enumTypes = make([]protoimpl.EnumInfo, 8)
var file_files_proto_msgTypes = make([]protoimpl.MessageInfo, 59)
var file_files_proto_goTypes = []interface{}{
(EntryKind)(0), // 0: yatm.v1.EntryKind
(FilesInclude)(0), // 1: yatm.v1.FilesInclude
(FilesArchive)(0), // 2: yatm.v1.FilesArchive
(FilesCoverage)(0), // 3: yatm.v1.FilesCoverage
(FilesIssue)(0), // 4: yatm.v1.FilesIssue
(IdenticalSource)(0), // 5: yatm.v1.IdenticalSource
(IdenticalSortKey)(0), // 6: yatm.v1.IdenticalSortKey
(IdenticalSortOrder)(0), // 7: yatm.v1.IdenticalSortOrder
(*ImportPositionsRequest)(nil), // 8: yatm.v1.ImportPositionsRequest
(*ImportPositionsResponse)(nil), // 9: yatm.v1.ImportPositionsResponse
(*RemoveFileVersionRequest)(nil), // 10: yatm.v1.RemoveFileVersionRequest
(*RemoveFileVersionResponse)(nil), // 11: yatm.v1.RemoveFileVersionResponse
(*FilesStatus)(nil), // 12: yatm.v1.FilesStatus
(*FilesEntry)(nil), // 13: yatm.v1.FilesEntry
(*FilesOriginal)(nil), // 14: yatm.v1.FilesOriginal
(*FilesOrganization)(nil), // 15: yatm.v1.FilesOrganization
(*FilesDetail)(nil), // 16: yatm.v1.FilesDetail
(*ListFilesRequest)(nil), // 17: yatm.v1.ListFilesRequest
(*ListFilesResponse)(nil), // 18: yatm.v1.ListFilesResponse
(*SearchFilesRequest)(nil), // 19: yatm.v1.SearchFilesRequest
(*SearchFilesResponse)(nil), // 20: yatm.v1.SearchFilesResponse
(*GetFileRequest)(nil), // 21: yatm.v1.GetFileRequest
(*GetFileResponse)(nil), // 22: yatm.v1.GetFileResponse
(*MeasureFilesRequest)(nil), // 23: yatm.v1.MeasureFilesRequest
(*FilesMeasurement)(nil), // 24: yatm.v1.FilesMeasurement
(*MeasureFilesResponse)(nil), // 25: yatm.v1.MeasureFilesResponse
(*UpdateFilesMetadataRequest)(nil), // 26: yatm.v1.UpdateFilesMetadataRequest
(*UpdateFilesMetadataResponse)(nil), // 27: yatm.v1.UpdateFilesMetadataResponse
(*ListContentDuplicatesResponse)(nil), // 28: yatm.v1.ListContentDuplicatesResponse
(*IdenticalRoot)(nil), // 29: yatm.v1.IdenticalRoot
(*IdenticalScope)(nil), // 30: yatm.v1.IdenticalScope
(*IdenticalGroup)(nil), // 31: yatm.v1.IdenticalGroup
(*IdenticalEvidence)(nil), // 32: yatm.v1.IdenticalEvidence
(*IdenticalMember)(nil), // 33: yatm.v1.IdenticalMember
(*FindIdenticalRequest)(nil), // 34: yatm.v1.FindIdenticalRequest
(*FindIdenticalResponse)(nil), // 35: yatm.v1.FindIdenticalResponse
(*IdenticalRow)(nil), // 36: yatm.v1.IdenticalRow
(*ListIdenticalRowsRequest)(nil), // 37: yatm.v1.ListIdenticalRowsRequest
(*ListIdenticalRowsResponse)(nil), // 38: yatm.v1.ListIdenticalRowsResponse
(*LookupIdenticalPositionsRequest)(nil), // 39: yatm.v1.LookupIdenticalPositionsRequest
(*IdenticalPosition)(nil), // 40: yatm.v1.IdenticalPosition
(*LookupIdenticalPositionsResponse)(nil), // 41: yatm.v1.LookupIdenticalPositionsResponse
(*CloseIdenticalResultRequest)(nil), // 42: yatm.v1.CloseIdenticalResultRequest
(*CloseIdenticalResultResponse)(nil), // 43: yatm.v1.CloseIdenticalResultResponse
(*ListIdenticalGroupsRequest)(nil), // 44: yatm.v1.ListIdenticalGroupsRequest
(*ListIdenticalGroupsResponse)(nil), // 45: yatm.v1.ListIdenticalGroupsResponse
(*ListIdenticalMembersRequest)(nil), // 46: yatm.v1.ListIdenticalMembersRequest
(*ListIdenticalMembersResponse)(nil), // 47: yatm.v1.ListIdenticalMembersResponse
(*KeepIdenticalRequest)(nil), // 48: yatm.v1.KeepIdenticalRequest
(*MergeIdenticalRequest)(nil), // 49: yatm.v1.MergeIdenticalRequest
(*MergeIdenticalResponse)(nil), // 50: yatm.v1.MergeIdenticalResponse
(*MkdirFilesRequest)(nil), // 51: yatm.v1.MkdirFilesRequest
(*MoveFilesRequest)(nil), // 52: yatm.v1.MoveFilesRequest
(*RemoveFilesRequest)(nil), // 53: yatm.v1.RemoveFilesRequest
(*MkdirFilesResponse)(nil), // 54: yatm.v1.MkdirFilesResponse
(*MoveFilesResponse)(nil), // 55: yatm.v1.MoveFilesResponse
(*RemoveFilesResponse)(nil), // 56: yatm.v1.RemoveFilesResponse
(*KeepIdenticalResponse)(nil), // 57: yatm.v1.KeepIdenticalResponse
(*GetFileVersionRequest)(nil), // 58: yatm.v1.GetFileVersionRequest
(*GetFileVersionResponse)(nil), // 59: yatm.v1.GetFileVersionResponse
(*ListFileVersionsRequest)(nil), // 60: yatm.v1.ListFileVersionsRequest
(*ListFileVersionsResponse)(nil), // 61: yatm.v1.ListFileVersionsResponse
(*ListContentCopiesRequest)(nil), // 62: yatm.v1.ListContentCopiesRequest
(*ListContentCopiesResponse)(nil), // 63: yatm.v1.ListContentCopiesResponse
(*ListContentDuplicatesRequest)(nil), // 64: yatm.v1.ListContentDuplicatesRequest
(*RelocateOriginalRequest)(nil), // 65: yatm.v1.RelocateOriginalRequest
(*RelocateOriginalResponse)(nil), // 66: yatm.v1.RelocateOriginalResponse
(OriginalAvailability)(0), // 67: yatm.v1.OriginalAvailability
(*FileOperationRef)(nil), // 68: yatm.v1.FileOperationRef
(FileOperationKind)(0), // 69: yatm.v1.FileOperationKind
(FileScope)(0), // 70: yatm.v1.FileScope
(*FileOperationResult)(nil), // 71: yatm.v1.FileOperationResult
(*FileVersion)(nil), // 72: yatm.v1.FileVersion
(*Position)(nil), // 73: yatm.v1.Position
(*LocationEntryRef)(nil), // 74: yatm.v1.LocationEntryRef
}
var file_files_proto_depIdxs = []int32{
67, // 0: yatm.v1.FilesStatus.original:type_name -> yatm.v1.OriginalAvailability
2, // 1: yatm.v1.FilesStatus.archive:type_name -> yatm.v1.FilesArchive
3, // 2: yatm.v1.FilesStatus.current:type_name -> yatm.v1.FilesCoverage
4, // 3: yatm.v1.FilesStatus.issues:type_name -> yatm.v1.FilesIssue
68, // 4: yatm.v1.FilesEntry.reference:type_name -> yatm.v1.FileOperationRef
0, // 5: yatm.v1.FilesEntry.kind:type_name -> yatm.v1.EntryKind
12, // 6: yatm.v1.FilesEntry.status:type_name -> yatm.v1.FilesStatus
69, // 7: yatm.v1.FilesEntry.operations:type_name -> yatm.v1.FileOperationKind
68, // 8: yatm.v1.FilesOriginal.reference:type_name -> yatm.v1.FileOperationRef
68, // 9: yatm.v1.FilesOrganization.parent:type_name -> yatm.v1.FileOperationRef
13, // 10: yatm.v1.FilesDetail.entry:type_name -> yatm.v1.FilesEntry
15, // 11: yatm.v1.FilesDetail.organization:type_name -> yatm.v1.FilesOrganization
14, // 12: yatm.v1.FilesDetail.original:type_name -> yatm.v1.FilesOriginal
68, // 13: yatm.v1.FilesDetail.content_reference:type_name -> yatm.v1.FileOperationRef
68, // 14: yatm.v1.ListFilesRequest.directory:type_name -> yatm.v1.FileOperationRef
70, // 15: yatm.v1.ListFilesRequest.scope:type_name -> yatm.v1.FileScope
1, // 16: yatm.v1.ListFilesRequest.include:type_name -> yatm.v1.FilesInclude
13, // 17: yatm.v1.ListFilesResponse.entries:type_name -> yatm.v1.FilesEntry
70, // 18: yatm.v1.ListFilesResponse.scope:type_name -> yatm.v1.FileScope
13, // 19: yatm.v1.ListFilesResponse.directory:type_name -> yatm.v1.FilesEntry
13, // 20: yatm.v1.ListFilesResponse.breadcrumbs:type_name -> yatm.v1.FilesEntry
68, // 21: yatm.v1.SearchFilesRequest.directory:type_name -> yatm.v1.FileOperationRef
70, // 22: yatm.v1.SearchFilesRequest.scope:type_name -> yatm.v1.FileScope
1, // 23: yatm.v1.SearchFilesRequest.include:type_name -> yatm.v1.FilesInclude
13, // 24: yatm.v1.SearchFilesResponse.entries:type_name -> yatm.v1.FilesEntry
70, // 25: yatm.v1.SearchFilesResponse.scope:type_name -> yatm.v1.FileScope
13, // 26: yatm.v1.SearchFilesResponse.directory:type_name -> yatm.v1.FilesEntry
13, // 27: yatm.v1.SearchFilesResponse.breadcrumbs:type_name -> yatm.v1.FilesEntry
68, // 28: yatm.v1.GetFileRequest.reference:type_name -> yatm.v1.FileOperationRef
16, // 29: yatm.v1.GetFileResponse.detail:type_name -> yatm.v1.FilesDetail
68, // 30: yatm.v1.MeasureFilesRequest.directory:type_name -> yatm.v1.FileOperationRef
70, // 31: yatm.v1.MeasureFilesRequest.scope:type_name -> yatm.v1.FileScope
68, // 32: yatm.v1.FilesMeasurement.reference:type_name -> yatm.v1.FileOperationRef
24, // 33: yatm.v1.MeasureFilesResponse.item:type_name -> yatm.v1.FilesMeasurement
24, // 34: yatm.v1.MeasureFilesResponse.summary:type_name -> yatm.v1.FilesMeasurement
68, // 35: yatm.v1.UpdateFilesMetadataRequest.references:type_name -> yatm.v1.FileOperationRef
16, // 36: yatm.v1.UpdateFilesMetadataResponse.entries:type_name -> yatm.v1.FilesDetail
13, // 37: yatm.v1.ListContentDuplicatesResponse.entries:type_name -> yatm.v1.FilesEntry
5, // 38: yatm.v1.IdenticalScope.source:type_name -> yatm.v1.IdenticalSource
29, // 39: yatm.v1.IdenticalScope.roots:type_name -> yatm.v1.IdenticalRoot
13, // 40: yatm.v1.IdenticalMember.entry:type_name -> yatm.v1.FilesEntry
32, // 41: yatm.v1.IdenticalMember.evidence:type_name -> yatm.v1.IdenticalEvidence
30, // 42: yatm.v1.FindIdenticalRequest.scope:type_name -> yatm.v1.IdenticalScope
31, // 43: yatm.v1.IdenticalRow.group:type_name -> yatm.v1.IdenticalGroup
33, // 44: yatm.v1.IdenticalRow.member:type_name -> yatm.v1.IdenticalMember
6, // 45: yatm.v1.ListIdenticalRowsRequest.sort_key:type_name -> yatm.v1.IdenticalSortKey
7, // 46: yatm.v1.ListIdenticalRowsRequest.sort_order:type_name -> yatm.v1.IdenticalSortOrder
36, // 47: yatm.v1.ListIdenticalRowsResponse.rows:type_name -> yatm.v1.IdenticalRow
6, // 48: yatm.v1.LookupIdenticalPositionsRequest.sort_key:type_name -> yatm.v1.IdenticalSortKey
7, // 49: yatm.v1.LookupIdenticalPositionsRequest.sort_order:type_name -> yatm.v1.IdenticalSortOrder
40, // 50: yatm.v1.LookupIdenticalPositionsResponse.positions:type_name -> yatm.v1.IdenticalPosition
30, // 51: yatm.v1.ListIdenticalGroupsRequest.scope:type_name -> yatm.v1.IdenticalScope
31, // 52: yatm.v1.ListIdenticalGroupsResponse.groups:type_name -> yatm.v1.IdenticalGroup
47, // 53: yatm.v1.ListIdenticalGroupsResponse.member_pages:type_name -> yatm.v1.ListIdenticalMembersResponse
30, // 54: yatm.v1.ListIdenticalMembersRequest.scope:type_name -> yatm.v1.IdenticalScope
31, // 55: yatm.v1.ListIdenticalMembersResponse.group:type_name -> yatm.v1.IdenticalGroup
33, // 56: yatm.v1.ListIdenticalMembersResponse.members:type_name -> yatm.v1.IdenticalMember
30, // 57: yatm.v1.KeepIdenticalRequest.scope:type_name -> yatm.v1.IdenticalScope
68, // 58: yatm.v1.KeepIdenticalRequest.keep:type_name -> yatm.v1.FileOperationRef
30, // 59: yatm.v1.MergeIdenticalRequest.scope:type_name -> yatm.v1.IdenticalScope
68, // 60: yatm.v1.MkdirFilesRequest.destination:type_name -> yatm.v1.FileOperationRef
68, // 61: yatm.v1.MoveFilesRequest.sources:type_name -> yatm.v1.FileOperationRef
68, // 62: yatm.v1.MoveFilesRequest.destination:type_name -> yatm.v1.FileOperationRef
68, // 63: yatm.v1.RemoveFilesRequest.sources:type_name -> yatm.v1.FileOperationRef
71, // 64: yatm.v1.MkdirFilesResponse.result:type_name -> yatm.v1.FileOperationResult
71, // 65: yatm.v1.MoveFilesResponse.result:type_name -> yatm.v1.FileOperationResult
71, // 66: yatm.v1.RemoveFilesResponse.result:type_name -> yatm.v1.FileOperationResult
71, // 67: yatm.v1.KeepIdenticalResponse.result:type_name -> yatm.v1.FileOperationResult
72, // 68: yatm.v1.GetFileVersionResponse.version:type_name -> yatm.v1.FileVersion
72, // 69: yatm.v1.ListFileVersionsResponse.versions:type_name -> yatm.v1.FileVersion
73, // 70: yatm.v1.ListContentCopiesResponse.positions:type_name -> yatm.v1.Position
74, // 71: yatm.v1.RelocateOriginalRequest.reference:type_name -> yatm.v1.LocationEntryRef
16, // 72: yatm.v1.RelocateOriginalResponse.detail:type_name -> yatm.v1.FilesDetail
17, // 73: yatm.v1.FilesService.List:input_type -> yatm.v1.ListFilesRequest
19, // 74: yatm.v1.FilesService.Search:input_type -> yatm.v1.SearchFilesRequest
23, // 75: yatm.v1.FilesService.Measure:input_type -> yatm.v1.MeasureFilesRequest
21, // 76: yatm.v1.FilesService.Get:input_type -> yatm.v1.GetFileRequest
26, // 77: yatm.v1.FilesService.UpdateMetadata:input_type -> yatm.v1.UpdateFilesMetadataRequest
51, // 78: yatm.v1.FilesService.Mkdir:input_type -> yatm.v1.MkdirFilesRequest
52, // 79: yatm.v1.FilesService.Move:input_type -> yatm.v1.MoveFilesRequest
53, // 80: yatm.v1.FilesService.Remove:input_type -> yatm.v1.RemoveFilesRequest
58, // 81: yatm.v1.FilesService.GetVersion:input_type -> yatm.v1.GetFileVersionRequest
60, // 82: yatm.v1.FilesService.ListVersions:input_type -> yatm.v1.ListFileVersionsRequest
10, // 83: yatm.v1.FilesService.RemoveVersion:input_type -> yatm.v1.RemoveFileVersionRequest
62, // 84: yatm.v1.FilesService.ListCopies:input_type -> yatm.v1.ListContentCopiesRequest
64, // 85: yatm.v1.FilesService.ListDuplicates:input_type -> yatm.v1.ListContentDuplicatesRequest
34, // 86: yatm.v1.FilesService.FindIdentical:input_type -> yatm.v1.FindIdenticalRequest
37, // 87: yatm.v1.FilesService.ListIdenticalRows:input_type -> yatm.v1.ListIdenticalRowsRequest
39, // 88: yatm.v1.FilesService.LookupIdenticalPositions:input_type -> yatm.v1.LookupIdenticalPositionsRequest
42, // 89: yatm.v1.FilesService.CloseIdenticalResult:input_type -> yatm.v1.CloseIdenticalResultRequest
44, // 90: yatm.v1.FilesService.ListIdenticalGroups:input_type -> yatm.v1.ListIdenticalGroupsRequest
46, // 91: yatm.v1.FilesService.ListIdenticalMembers:input_type -> yatm.v1.ListIdenticalMembersRequest
48, // 92: yatm.v1.FilesService.KeepIdentical:input_type -> yatm.v1.KeepIdenticalRequest
49, // 93: yatm.v1.FilesService.MergeIdentical:input_type -> yatm.v1.MergeIdenticalRequest
8, // 94: yatm.v1.FilesService.ImportPositions:input_type -> yatm.v1.ImportPositionsRequest
65, // 95: yatm.v1.FilesService.RelocateOriginal:input_type -> yatm.v1.RelocateOriginalRequest
18, // 96: yatm.v1.FilesService.List:output_type -> yatm.v1.ListFilesResponse
20, // 97: yatm.v1.FilesService.Search:output_type -> yatm.v1.SearchFilesResponse
25, // 98: yatm.v1.FilesService.Measure:output_type -> yatm.v1.MeasureFilesResponse
22, // 99: yatm.v1.FilesService.Get:output_type -> yatm.v1.GetFileResponse
27, // 100: yatm.v1.FilesService.UpdateMetadata:output_type -> yatm.v1.UpdateFilesMetadataResponse
54, // 101: yatm.v1.FilesService.Mkdir:output_type -> yatm.v1.MkdirFilesResponse
55, // 102: yatm.v1.FilesService.Move:output_type -> yatm.v1.MoveFilesResponse
56, // 103: yatm.v1.FilesService.Remove:output_type -> yatm.v1.RemoveFilesResponse
59, // 104: yatm.v1.FilesService.GetVersion:output_type -> yatm.v1.GetFileVersionResponse
61, // 105: yatm.v1.FilesService.ListVersions:output_type -> yatm.v1.ListFileVersionsResponse
11, // 106: yatm.v1.FilesService.RemoveVersion:output_type -> yatm.v1.RemoveFileVersionResponse
63, // 107: yatm.v1.FilesService.ListCopies:output_type -> yatm.v1.ListContentCopiesResponse
28, // 108: yatm.v1.FilesService.ListDuplicates:output_type -> yatm.v1.ListContentDuplicatesResponse
35, // 109: yatm.v1.FilesService.FindIdentical:output_type -> yatm.v1.FindIdenticalResponse
38, // 110: yatm.v1.FilesService.ListIdenticalRows:output_type -> yatm.v1.ListIdenticalRowsResponse
41, // 111: yatm.v1.FilesService.LookupIdenticalPositions:output_type -> yatm.v1.LookupIdenticalPositionsResponse
43, // 112: yatm.v1.FilesService.CloseIdenticalResult:output_type -> yatm.v1.CloseIdenticalResultResponse
45, // 113: yatm.v1.FilesService.ListIdenticalGroups:output_type -> yatm.v1.ListIdenticalGroupsResponse
47, // 114: yatm.v1.FilesService.ListIdenticalMembers:output_type -> yatm.v1.ListIdenticalMembersResponse
57, // 115: yatm.v1.FilesService.KeepIdentical:output_type -> yatm.v1.KeepIdenticalResponse
50, // 116: yatm.v1.FilesService.MergeIdentical:output_type -> yatm.v1.MergeIdenticalResponse
9, // 117: yatm.v1.FilesService.ImportPositions:output_type -> yatm.v1.ImportPositionsResponse
66, // 118: yatm.v1.FilesService.RelocateOriginal:output_type -> yatm.v1.RelocateOriginalResponse
96, // [96:119] is the sub-list for method output_type
73, // [73:96] is the sub-list for method input_type
73, // [73:73] is the sub-list for extension type_name
73, // [73:73] is the sub-list for extension extendee
0, // [0:73] is the sub-list for field type_name
}
func init() { file_files_proto_init() }
func file_files_proto_init() {
if File_files_proto != nil {
return
}
file_file_proto_init()
file_file_operation_proto_init()
file_position_proto_init()
if !protoimpl.UnsafeEnabled {
file_files_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ImportPositionsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ImportPositionsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveFileVersionRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveFileVersionResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FilesStatus); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FilesEntry); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FilesOriginal); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FilesOrganization); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FilesDetail); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFilesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFilesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SearchFilesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SearchFilesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetFileRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetFileResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MeasureFilesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FilesMeasurement); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MeasureFilesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateFilesMetadataRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateFilesMetadataResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListContentDuplicatesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IdenticalRoot); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IdenticalScope); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IdenticalGroup); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IdenticalEvidence); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IdenticalMember); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindIdenticalRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindIdenticalResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IdenticalRow); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListIdenticalRowsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListIdenticalRowsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LookupIdenticalPositionsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IdenticalPosition); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LookupIdenticalPositionsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CloseIdenticalResultRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CloseIdenticalResultResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListIdenticalGroupsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListIdenticalGroupsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListIdenticalMembersRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListIdenticalMembersResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*KeepIdenticalRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MergeIdenticalRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MergeIdenticalResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MkdirFilesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MoveFilesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveFilesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MkdirFilesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*MoveFilesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveFilesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*KeepIdenticalResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetFileVersionRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetFileVersionResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFileVersionsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListFileVersionsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListContentCopiesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListContentCopiesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListContentDuplicatesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RelocateOriginalRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_files_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RelocateOriginalResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_files_proto_msgTypes[0].OneofWrappers = []interface{}{}
file_files_proto_msgTypes[5].OneofWrappers = []interface{}{}
file_files_proto_msgTypes[10].OneofWrappers = []interface{}{}
file_files_proto_msgTypes[12].OneofWrappers = []interface{}{}
file_files_proto_msgTypes[17].OneofWrappers = []interface{}{
(*MeasureFilesResponse_Item)(nil),
(*MeasureFilesResponse_Summary)(nil),
}
file_files_proto_msgTypes[18].OneofWrappers = []interface{}{}
file_files_proto_msgTypes[32].OneofWrappers = []interface{}{}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_files_proto_rawDesc,
NumEnums: 8,
NumMessages: 59,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_files_proto_goTypes,
DependencyIndexes: file_files_proto_depIdxs,
EnumInfos: file_files_proto_enumTypes,
MessageInfos: file_files_proto_msgTypes,
}.Build()
File_files_proto = out.File
file_files_proto_rawDesc = nil
file_files_proto_goTypes = nil
file_files_proto_depIdxs = nil
}