Files
yatm/entity/location.pb.go
T
Samuel Cui 4fef653b71 Prepare YATM v1.0.0-alpha.2
Unify file queries and Scan execution, retain indexed Identical results,
improve Job and Preview workflows, and verify release packaging.
2026-10-05 19:08:49 +08:00

2880 lines
101 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.33.0
// protoc v5.26.0
// source: location.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 RestoreVersionMatch int32
const (
RestoreVersionMatch_RESTORE_VERSION_MATCH_UNSPECIFIED RestoreVersionMatch = 0
RestoreVersionMatch_RESTORE_VERSION_MATCH_MATCHED RestoreVersionMatch = 1
RestoreVersionMatch_RESTORE_VERSION_MATCH_NO_SAVED_VERSION RestoreVersionMatch = 2
RestoreVersionMatch_RESTORE_VERSION_MATCH_AFTER_CUTOFF RestoreVersionMatch = 3
RestoreVersionMatch_RESTORE_VERSION_MATCH_DATE_UNKNOWN RestoreVersionMatch = 4
)
// Enum value maps for RestoreVersionMatch.
var (
RestoreVersionMatch_name = map[int32]string{
0: "RESTORE_VERSION_MATCH_UNSPECIFIED",
1: "RESTORE_VERSION_MATCH_MATCHED",
2: "RESTORE_VERSION_MATCH_NO_SAVED_VERSION",
3: "RESTORE_VERSION_MATCH_AFTER_CUTOFF",
4: "RESTORE_VERSION_MATCH_DATE_UNKNOWN",
}
RestoreVersionMatch_value = map[string]int32{
"RESTORE_VERSION_MATCH_UNSPECIFIED": 0,
"RESTORE_VERSION_MATCH_MATCHED": 1,
"RESTORE_VERSION_MATCH_NO_SAVED_VERSION": 2,
"RESTORE_VERSION_MATCH_AFTER_CUTOFF": 3,
"RESTORE_VERSION_MATCH_DATE_UNKNOWN": 4,
}
)
func (x RestoreVersionMatch) Enum() *RestoreVersionMatch {
p := new(RestoreVersionMatch)
*p = x
return p
}
func (x RestoreVersionMatch) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (RestoreVersionMatch) Descriptor() protoreflect.EnumDescriptor {
return file_location_proto_enumTypes[0].Descriptor()
}
func (RestoreVersionMatch) Type() protoreflect.EnumType {
return &file_location_proto_enumTypes[0]
}
func (x RestoreVersionMatch) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use RestoreVersionMatch.Descriptor instead.
func (RestoreVersionMatch) EnumDescriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{0}
}
type AccessRange struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RootPath string `protobuf:"bytes,1,opt,name=root_path,json=rootPath,proto3" json:"root_path,omitempty"`
Ignore string `protobuf:"bytes,2,opt,name=ignore,proto3" json:"ignore,omitempty"`
}
func (x *AccessRange) Reset() {
*x = AccessRange{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessRange) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessRange) ProtoMessage() {}
func (x *AccessRange) ProtoReflect() protoreflect.Message {
mi := &file_location_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 AccessRange.ProtoReflect.Descriptor instead.
func (*AccessRange) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{0}
}
func (x *AccessRange) GetRootPath() string {
if x != nil {
return x.RootPath
}
return ""
}
func (x *AccessRange) GetIgnore() string {
if x != nil {
return x.Ignore
}
return ""
}
type GetLocationAccessRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *GetLocationAccessRequest) Reset() {
*x = GetLocationAccessRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetLocationAccessRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetLocationAccessRequest) ProtoMessage() {}
func (x *GetLocationAccessRequest) ProtoReflect() protoreflect.Message {
mi := &file_location_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 GetLocationAccessRequest.ProtoReflect.Descriptor instead.
func (*GetLocationAccessRequest) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{1}
}
type GetLocationAccessResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Ranges []*AccessRange `protobuf:"bytes,1,rep,name=ranges,proto3" json:"ranges,omitempty"`
}
func (x *GetLocationAccessResponse) Reset() {
*x = GetLocationAccessResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetLocationAccessResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetLocationAccessResponse) ProtoMessage() {}
func (x *GetLocationAccessResponse) ProtoReflect() protoreflect.Message {
mi := &file_location_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 GetLocationAccessResponse.ProtoReflect.Descriptor instead.
func (*GetLocationAccessResponse) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{2}
}
func (x *GetLocationAccessResponse) GetRanges() []*AccessRange {
if x != nil {
return x.Ranges
}
return nil
}
// Administrator discovery of unregistered paths. An empty path lists authorized roots.
type BrowsePathsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,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"`
}
func (x *BrowsePathsRequest) Reset() {
*x = BrowsePathsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BrowsePathsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BrowsePathsRequest) ProtoMessage() {}
func (x *BrowsePathsRequest) ProtoReflect() protoreflect.Message {
mi := &file_location_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 BrowsePathsRequest.ProtoReflect.Descriptor instead.
func (*BrowsePathsRequest) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{3}
}
func (x *BrowsePathsRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *BrowsePathsRequest) GetCursor() string {
if x != nil {
return x.Cursor
}
return ""
}
func (x *BrowsePathsRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
type BrowsePathsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
Directories []*SourceFile `protobuf:"bytes,2,rep,name=directories,proto3" json:"directories,omitempty"`
NextCursor string `protobuf:"bytes,3,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"`
}
func (x *BrowsePathsResponse) Reset() {
*x = BrowsePathsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BrowsePathsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BrowsePathsResponse) ProtoMessage() {}
func (x *BrowsePathsResponse) ProtoReflect() protoreflect.Message {
mi := &file_location_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 BrowsePathsResponse.ProtoReflect.Descriptor instead.
func (*BrowsePathsResponse) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{4}
}
func (x *BrowsePathsResponse) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *BrowsePathsResponse) GetDirectories() []*SourceFile {
if x != nil {
return x.Directories
}
return nil
}
func (x *BrowsePathsResponse) GetNextCursor() string {
if x != nil {
return x.NextCursor
}
return ""
}
// IgnoreRules keeps one Location's gitignore text verbatim.
type IgnoreRules struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Format string `protobuf:"bytes,2,opt,name=format,proto3" json:"format,omitempty"`
Text string `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"`
}
func (x *IgnoreRules) Reset() {
*x = IgnoreRules{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IgnoreRules) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IgnoreRules) ProtoMessage() {}
func (x *IgnoreRules) ProtoReflect() protoreflect.Message {
mi := &file_location_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 IgnoreRules.ProtoReflect.Descriptor instead.
func (*IgnoreRules) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{5}
}
func (x *IgnoreRules) GetFormat() string {
if x != nil {
return x.Format
}
return ""
}
func (x *IgnoreRules) GetText() string {
if x != nil {
return x.Text
}
return ""
}
// LocationAccessibility is one timed observation of a Location's reachability.
type LocationAccessibility struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Accessible bool `protobuf:"varint,1,opt,name=accessible,proto3" json:"accessible,omitempty"`
CheckedAtNs int64 `protobuf:"varint,2,opt,name=checked_at_ns,json=checkedAtNs,proto3" json:"checked_at_ns,omitempty"`
Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
}
func (x *LocationAccessibility) Reset() {
*x = LocationAccessibility{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LocationAccessibility) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LocationAccessibility) ProtoMessage() {}
func (x *LocationAccessibility) ProtoReflect() protoreflect.Message {
mi := &file_location_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 LocationAccessibility.ProtoReflect.Descriptor instead.
func (*LocationAccessibility) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{6}
}
func (x *LocationAccessibility) GetAccessible() bool {
if x != nil {
return x.Accessible
}
return false
}
func (x *LocationAccessibility) GetCheckedAtNs() int64 {
if x != nil {
return x.CheckedAtNs
}
return 0
}
func (x *LocationAccessibility) GetError() string {
if x != nil {
return x.Error
}
return ""
}
// ObservedEntry is what one read saw for one entry of a Location, before or independent of the
// recorded FileLocation: the input a Scan publishes and the before/after facts of its result.
// It carries no identity of its own - file_id is the association the read matched, and zero when
// it matched none.
type ObservedEntry struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
Directory bool `protobuf:"varint,5,opt,name=directory,proto3" json:"directory,omitempty"`
FileId int64 `protobuf:"varint,6,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
SizeBytes int64 `protobuf:"varint,7,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
Mode uint32 `protobuf:"varint,8,opt,name=mode,proto3" json:"mode,omitempty"`
MtimeNs int64 `protobuf:"varint,9,opt,name=mtime_ns,json=mtimeNs,proto3" json:"mtime_ns,omitempty"`
Sha256 []byte `protobuf:"bytes,10,opt,name=sha256,proto3" json:"sha256,omitempty"`
Signature []byte `protobuf:"bytes,11,opt,name=signature,proto3" json:"signature,omitempty"`
}
func (x *ObservedEntry) Reset() {
*x = ObservedEntry{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ObservedEntry) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ObservedEntry) ProtoMessage() {}
func (x *ObservedEntry) ProtoReflect() protoreflect.Message {
mi := &file_location_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 ObservedEntry.ProtoReflect.Descriptor instead.
func (*ObservedEntry) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{7}
}
func (x *ObservedEntry) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *ObservedEntry) GetDirectory() bool {
if x != nil {
return x.Directory
}
return false
}
func (x *ObservedEntry) GetFileId() int64 {
if x != nil {
return x.FileId
}
return 0
}
func (x *ObservedEntry) GetSizeBytes() int64 {
if x != nil {
return x.SizeBytes
}
return 0
}
func (x *ObservedEntry) GetMode() uint32 {
if x != nil {
return x.Mode
}
return 0
}
func (x *ObservedEntry) GetMtimeNs() int64 {
if x != nil {
return x.MtimeNs
}
return 0
}
func (x *ObservedEntry) GetSha256() []byte {
if x != nil {
return x.Sha256
}
return nil
}
func (x *ObservedEntry) GetSignature() []byte {
if x != nil {
return x.Signature
}
return nil
}
type Location struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
ExecutorId string `protobuf:"bytes,3,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
RootPath string `protobuf:"bytes,4,opt,name=root_path,json=rootPath,proto3" json:"root_path,omitempty"`
Revision int64 `protobuf:"varint,8,opt,name=revision,proto3" json:"revision,omitempty"`
CreatedAtNs int64 `protobuf:"varint,9,opt,name=created_at_ns,json=createdAtNs,proto3" json:"created_at_ns,omitempty"`
UpdatedAtNs int64 `protobuf:"varint,10,opt,name=updated_at_ns,json=updatedAtNs,proto3" json:"updated_at_ns,omitempty"`
LastSyncAtNs int64 `protobuf:"varint,11,opt,name=last_sync_at_ns,json=lastSyncAtNs,proto3" json:"last_sync_at_ns,omitempty"`
LastSyncJobId int64 `protobuf:"varint,12,opt,name=last_sync_job_id,json=lastSyncJobId,proto3" json:"last_sync_job_id,omitempty"`
LastJobId int64 `protobuf:"varint,13,opt,name=last_job_id,json=lastJobId,proto3" json:"last_job_id,omitempty"`
RestoreTarget bool `protobuf:"varint,15,opt,name=restore_target,json=restoreTarget,proto3" json:"restore_target,omitempty"`
Config *LocationConfig `protobuf:"bytes,16,opt,name=config,proto3" json:"config,omitempty"`
}
func (x *Location) Reset() {
*x = Location{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Location) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Location) ProtoMessage() {}
func (x *Location) ProtoReflect() protoreflect.Message {
mi := &file_location_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 Location.ProtoReflect.Descriptor instead.
func (*Location) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{8}
}
func (x *Location) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
func (x *Location) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Location) GetExecutorId() string {
if x != nil {
return x.ExecutorId
}
return ""
}
func (x *Location) GetRootPath() string {
if x != nil {
return x.RootPath
}
return ""
}
func (x *Location) GetRevision() int64 {
if x != nil {
return x.Revision
}
return 0
}
func (x *Location) GetCreatedAtNs() int64 {
if x != nil {
return x.CreatedAtNs
}
return 0
}
func (x *Location) GetUpdatedAtNs() int64 {
if x != nil {
return x.UpdatedAtNs
}
return 0
}
func (x *Location) GetLastSyncAtNs() int64 {
if x != nil {
return x.LastSyncAtNs
}
return 0
}
func (x *Location) GetLastSyncJobId() int64 {
if x != nil {
return x.LastSyncJobId
}
return 0
}
func (x *Location) GetLastJobId() int64 {
if x != nil {
return x.LastJobId
}
return 0
}
func (x *Location) GetRestoreTarget() bool {
if x != nil {
return x.RestoreTarget
}
return false
}
func (x *Location) GetConfig() *LocationConfig {
if x != nil {
return x.Config
}
return nil
}
type FileLocation 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"`
LocationId int64 `protobuf:"varint,2,opt,name=location_id,json=locationId,proto3" json:"location_id,omitempty"`
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
ParentPath string `protobuf:"bytes,4,opt,name=parent_path,json=parentPath,proto3" json:"parent_path,omitempty"`
SizeBytes int64 `protobuf:"varint,5,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
Mode uint32 `protobuf:"varint,6,opt,name=mode,proto3" json:"mode,omitempty"`
MtimeNs int64 `protobuf:"varint,7,opt,name=mtime_ns,json=mtimeNs,proto3" json:"mtime_ns,omitempty"`
Signature []byte `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature,omitempty"`
Sha256 []byte `protobuf:"bytes,9,opt,name=sha256,proto3" json:"sha256,omitempty"`
}
func (x *FileLocation) Reset() {
*x = FileLocation{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FileLocation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FileLocation) ProtoMessage() {}
func (x *FileLocation) ProtoReflect() protoreflect.Message {
mi := &file_location_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 FileLocation.ProtoReflect.Descriptor instead.
func (*FileLocation) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{9}
}
func (x *FileLocation) GetFileId() int64 {
if x != nil {
return x.FileId
}
return 0
}
func (x *FileLocation) GetLocationId() int64 {
if x != nil {
return x.LocationId
}
return 0
}
func (x *FileLocation) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *FileLocation) GetParentPath() string {
if x != nil {
return x.ParentPath
}
return ""
}
func (x *FileLocation) GetSizeBytes() int64 {
if x != nil {
return x.SizeBytes
}
return 0
}
func (x *FileLocation) GetMode() uint32 {
if x != nil {
return x.Mode
}
return 0
}
func (x *FileLocation) GetMtimeNs() int64 {
if x != nil {
return x.MtimeNs
}
return 0
}
func (x *FileLocation) GetSignature() []byte {
if x != nil {
return x.Signature
}
return nil
}
func (x *FileLocation) GetSha256() []byte {
if x != nil {
return x.Sha256
}
return nil
}
type LocationRef struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *LocationRef) Reset() {
*x = LocationRef{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LocationRef) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LocationRef) ProtoMessage() {}
func (x *LocationRef) ProtoReflect() protoreflect.Message {
mi := &file_location_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 LocationRef.ProtoReflect.Descriptor instead.
func (*LocationRef) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{10}
}
func (x *LocationRef) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
type LocationEntryQuery 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"`
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *LocationEntryQuery) Reset() {
*x = LocationEntryQuery{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LocationEntryQuery) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LocationEntryQuery) ProtoMessage() {}
func (x *LocationEntryQuery) ProtoReflect() protoreflect.Message {
mi := &file_location_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 LocationEntryQuery.ProtoReflect.Descriptor instead.
func (*LocationEntryQuery) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{11}
}
func (x *LocationEntryQuery) GetLocationId() int64 {
if x != nil {
return x.LocationId
}
return 0
}
func (x *LocationEntryQuery) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type CreateLocationRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Location *Location `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
}
func (x *CreateLocationRequest) Reset() {
*x = CreateLocationRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateLocationRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateLocationRequest) ProtoMessage() {}
func (x *CreateLocationRequest) ProtoReflect() protoreflect.Message {
mi := &file_location_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 CreateLocationRequest.ProtoReflect.Descriptor instead.
func (*CreateLocationRequest) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{12}
}
func (x *CreateLocationRequest) GetLocation() *Location {
if x != nil {
return x.Location
}
return nil
}
type UpdateLocationRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Location *Location `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
}
func (x *UpdateLocationRequest) Reset() {
*x = UpdateLocationRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateLocationRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateLocationRequest) ProtoMessage() {}
func (x *UpdateLocationRequest) ProtoReflect() protoreflect.Message {
mi := &file_location_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 UpdateLocationRequest.ProtoReflect.Descriptor instead.
func (*UpdateLocationRequest) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{13}
}
func (x *UpdateLocationRequest) GetLocation() *Location {
if x != nil {
return x.Location
}
return nil
}
type GetLocationRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *GetLocationRequest) Reset() {
*x = GetLocationRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetLocationRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetLocationRequest) ProtoMessage() {}
func (x *GetLocationRequest) ProtoReflect() protoreflect.Message {
mi := &file_location_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 GetLocationRequest.ProtoReflect.Descriptor instead.
func (*GetLocationRequest) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{14}
}
func (x *GetLocationRequest) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
type DeleteLocationRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Dryrun bool `protobuf:"varint,2,opt,name=dryrun,proto3" json:"dryrun,omitempty"`
}
func (x *DeleteLocationRequest) Reset() {
*x = DeleteLocationRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteLocationRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteLocationRequest) ProtoMessage() {}
func (x *DeleteLocationRequest) ProtoReflect() protoreflect.Message {
mi := &file_location_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 DeleteLocationRequest.ProtoReflect.Descriptor instead.
func (*DeleteLocationRequest) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{15}
}
func (x *DeleteLocationRequest) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
func (x *DeleteLocationRequest) GetDryrun() bool {
if x != nil {
return x.Dryrun
}
return false
}
type DeleteLocationResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Locations this call unregistered; under dryrun, those it would unregister.
LocationCount int64 `protobuf:"varint,1,opt,name=location_count,json=locationCount,proto3" json:"location_count,omitempty"`
// Recorded original associations removed with them; under dryrun, those it would remove.
OriginalCount int64 `protobuf:"varint,2,opt,name=original_count,json=originalCount,proto3" json:"original_count,omitempty"`
}
func (x *DeleteLocationResponse) Reset() {
*x = DeleteLocationResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteLocationResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteLocationResponse) ProtoMessage() {}
func (x *DeleteLocationResponse) ProtoReflect() protoreflect.Message {
mi := &file_location_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 DeleteLocationResponse.ProtoReflect.Descriptor instead.
func (*DeleteLocationResponse) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{16}
}
func (x *DeleteLocationResponse) GetLocationCount() int64 {
if x != nil {
return x.LocationCount
}
return 0
}
func (x *DeleteLocationResponse) GetOriginalCount() int64 {
if x != nil {
return x.OriginalCount
}
return 0
}
type CreateLocationResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Location *Location `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
Accessibility *LocationAccessibility `protobuf:"bytes,2,opt,name=accessibility,proto3" json:"accessibility,omitempty"`
Warnings []string `protobuf:"bytes,4,rep,name=warnings,proto3" json:"warnings,omitempty"`
}
func (x *CreateLocationResponse) Reset() {
*x = CreateLocationResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateLocationResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateLocationResponse) ProtoMessage() {}
func (x *CreateLocationResponse) ProtoReflect() protoreflect.Message {
mi := &file_location_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 CreateLocationResponse.ProtoReflect.Descriptor instead.
func (*CreateLocationResponse) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{17}
}
func (x *CreateLocationResponse) GetLocation() *Location {
if x != nil {
return x.Location
}
return nil
}
func (x *CreateLocationResponse) GetAccessibility() *LocationAccessibility {
if x != nil {
return x.Accessibility
}
return nil
}
func (x *CreateLocationResponse) GetWarnings() []string {
if x != nil {
return x.Warnings
}
return nil
}
type GetLocationResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Location *Location `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
Accessibility *LocationAccessibility `protobuf:"bytes,2,opt,name=accessibility,proto3" json:"accessibility,omitempty"`
Warnings []string `protobuf:"bytes,4,rep,name=warnings,proto3" json:"warnings,omitempty"`
}
func (x *GetLocationResponse) Reset() {
*x = GetLocationResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetLocationResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetLocationResponse) ProtoMessage() {}
func (x *GetLocationResponse) ProtoReflect() protoreflect.Message {
mi := &file_location_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 GetLocationResponse.ProtoReflect.Descriptor instead.
func (*GetLocationResponse) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{18}
}
func (x *GetLocationResponse) GetLocation() *Location {
if x != nil {
return x.Location
}
return nil
}
func (x *GetLocationResponse) GetAccessibility() *LocationAccessibility {
if x != nil {
return x.Accessibility
}
return nil
}
func (x *GetLocationResponse) GetWarnings() []string {
if x != nil {
return x.Warnings
}
return nil
}
type UpdateLocationResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Location *Location `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
Accessibility *LocationAccessibility `protobuf:"bytes,2,opt,name=accessibility,proto3" json:"accessibility,omitempty"`
Warnings []string `protobuf:"bytes,4,rep,name=warnings,proto3" json:"warnings,omitempty"`
}
func (x *UpdateLocationResponse) Reset() {
*x = UpdateLocationResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpdateLocationResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpdateLocationResponse) ProtoMessage() {}
func (x *UpdateLocationResponse) ProtoReflect() protoreflect.Message {
mi := &file_location_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 UpdateLocationResponse.ProtoReflect.Descriptor instead.
func (*UpdateLocationResponse) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{19}
}
func (x *UpdateLocationResponse) GetLocation() *Location {
if x != nil {
return x.Location
}
return nil
}
func (x *UpdateLocationResponse) GetAccessibility() *LocationAccessibility {
if x != nil {
return x.Accessibility
}
return nil
}
func (x *UpdateLocationResponse) GetWarnings() []string {
if x != nil {
return x.Warnings
}
return nil
}
type ListLocationsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AfterId int64 `protobuf:"varint,1,opt,name=after_id,json=afterId,proto3" json:"after_id,omitempty"`
Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
RestoreTarget *bool `protobuf:"varint,3,opt,name=restore_target,json=restoreTarget,proto3,oneof" json:"restore_target,omitempty"`
// Literal, case-insensitive substring of the Location name or root path.
Query string `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"`
}
func (x *ListLocationsRequest) Reset() {
*x = ListLocationsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListLocationsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListLocationsRequest) ProtoMessage() {}
func (x *ListLocationsRequest) ProtoReflect() protoreflect.Message {
mi := &file_location_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 ListLocationsRequest.ProtoReflect.Descriptor instead.
func (*ListLocationsRequest) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{20}
}
func (x *ListLocationsRequest) GetAfterId() int64 {
if x != nil {
return x.AfterId
}
return 0
}
func (x *ListLocationsRequest) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *ListLocationsRequest) GetRestoreTarget() bool {
if x != nil && x.RestoreTarget != nil {
return *x.RestoreTarget
}
return false
}
func (x *ListLocationsRequest) GetQuery() string {
if x != nil {
return x.Query
}
return ""
}
type ListLocationsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
HasMore bool `protobuf:"varint,2,opt,name=has_more,json=hasMore,proto3" json:"has_more,omitempty"`
}
func (x *ListLocationsResponse) Reset() {
*x = ListLocationsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListLocationsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListLocationsResponse) ProtoMessage() {}
func (x *ListLocationsResponse) ProtoReflect() protoreflect.Message {
mi := &file_location_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 ListLocationsResponse.ProtoReflect.Descriptor instead.
func (*ListLocationsResponse) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{21}
}
func (x *ListLocationsResponse) GetLocations() []*Location {
if x != nil {
return x.Locations
}
return nil
}
func (x *ListLocationsResponse) GetHasMore() bool {
if x != nil {
return x.HasMore
}
return false
}
type LocationEntriesQuery 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"`
ParentPath string `protobuf:"bytes,2,opt,name=parent_path,json=parentPath,proto3" json:"parent_path,omitempty"`
Limit int32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
Cursor string `protobuf:"bytes,6,opt,name=cursor,proto3" json:"cursor,omitempty"`
NameFilter string `protobuf:"bytes,7,opt,name=name_filter,json=nameFilter,proto3" json:"name_filter,omitempty"`
}
func (x *LocationEntriesQuery) Reset() {
*x = LocationEntriesQuery{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LocationEntriesQuery) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LocationEntriesQuery) ProtoMessage() {}
func (x *LocationEntriesQuery) ProtoReflect() protoreflect.Message {
mi := &file_location_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 LocationEntriesQuery.ProtoReflect.Descriptor instead.
func (*LocationEntriesQuery) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{22}
}
func (x *LocationEntriesQuery) GetLocationId() int64 {
if x != nil {
return x.LocationId
}
return 0
}
func (x *LocationEntriesQuery) GetParentPath() string {
if x != nil {
return x.ParentPath
}
return ""
}
func (x *LocationEntriesQuery) GetLimit() int32 {
if x != nil {
return x.Limit
}
return 0
}
func (x *LocationEntriesQuery) GetCursor() string {
if x != nil {
return x.Cursor
}
return ""
}
func (x *LocationEntriesQuery) GetNameFilter() string {
if x != nil {
return x.NameFilter
}
return ""
}
type LocationEntry struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
Directory bool `protobuf:"varint,2,opt,name=directory,proto3" json:"directory,omitempty"`
Original *FileLocation `protobuf:"bytes,3,opt,name=original,proto3" json:"original,omitempty"`
File *File `protobuf:"bytes,4,opt,name=file,proto3" json:"file,omitempty"`
Reference *LocationEntryRef `protobuf:"bytes,5,opt,name=reference,proto3" json:"reference,omitempty"`
}
func (x *LocationEntry) Reset() {
*x = LocationEntry{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LocationEntry) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LocationEntry) ProtoMessage() {}
func (x *LocationEntry) ProtoReflect() protoreflect.Message {
mi := &file_location_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 LocationEntry.ProtoReflect.Descriptor instead.
func (*LocationEntry) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{23}
}
func (x *LocationEntry) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *LocationEntry) GetDirectory() bool {
if x != nil {
return x.Directory
}
return false
}
func (x *LocationEntry) GetOriginal() *FileLocation {
if x != nil {
return x.Original
}
return nil
}
func (x *LocationEntry) GetFile() *File {
if x != nil {
return x.File
}
return nil
}
func (x *LocationEntry) GetReference() *LocationEntryRef {
if x != nil {
return x.Reference
}
return nil
}
type LocationEntriesPage struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Entries []*LocationEntry `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"`
Revision int64 `protobuf:"varint,3,opt,name=revision,proto3" json:"revision,omitempty"`
NextCursor string `protobuf:"bytes,4,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"`
}
func (x *LocationEntriesPage) Reset() {
*x = LocationEntriesPage{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LocationEntriesPage) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LocationEntriesPage) ProtoMessage() {}
func (x *LocationEntriesPage) ProtoReflect() protoreflect.Message {
mi := &file_location_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 LocationEntriesPage.ProtoReflect.Descriptor instead.
func (*LocationEntriesPage) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{24}
}
func (x *LocationEntriesPage) GetEntries() []*LocationEntry {
if x != nil {
return x.Entries
}
return nil
}
func (x *LocationEntriesPage) GetHasMore() bool {
if x != nil {
return x.HasMore
}
return false
}
func (x *LocationEntriesPage) GetRevision() int64 {
if x != nil {
return x.Revision
}
return 0
}
func (x *LocationEntriesPage) GetNextCursor() string {
if x != nil {
return x.NextCursor
}
return ""
}
// Metadata-only preview; Job indexing remains the authoritative frozen manifest.
type SelectionInspection struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Selections []*FileSelection `protobuf:"bytes,1,rep,name=selections,proto3" json:"selections,omitempty"`
FileVersionIds []int64 `protobuf:"varint,2,rep,packed,name=file_version_ids,json=fileVersionIds,proto3" json:"file_version_ids,omitempty"`
Restore bool `protobuf:"varint,3,opt,name=restore,proto3" json:"restore,omitempty"`
Destination *RestoreDestination `protobuf:"bytes,4,opt,name=destination,proto3" json:"destination,omitempty"`
AllowDamagedCopies bool `protobuf:"varint,5,opt,name=allow_damaged_copies,json=allowDamagedCopies,proto3" json:"allow_damaged_copies,omitempty"`
VersionPolicy *RestoreVersionPolicy `protobuf:"bytes,6,opt,name=version_policy,json=versionPolicy,proto3" json:"version_policy,omitempty"`
SkipUnmatchedVersions bool `protobuf:"varint,7,opt,name=skip_unmatched_versions,json=skipUnmatchedVersions,proto3" json:"skip_unmatched_versions,omitempty"`
}
func (x *SelectionInspection) Reset() {
*x = SelectionInspection{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SelectionInspection) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SelectionInspection) ProtoMessage() {}
func (x *SelectionInspection) ProtoReflect() protoreflect.Message {
mi := &file_location_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 SelectionInspection.ProtoReflect.Descriptor instead.
func (*SelectionInspection) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{25}
}
func (x *SelectionInspection) GetSelections() []*FileSelection {
if x != nil {
return x.Selections
}
return nil
}
func (x *SelectionInspection) GetFileVersionIds() []int64 {
if x != nil {
return x.FileVersionIds
}
return nil
}
func (x *SelectionInspection) GetRestore() bool {
if x != nil {
return x.Restore
}
return false
}
func (x *SelectionInspection) GetDestination() *RestoreDestination {
if x != nil {
return x.Destination
}
return nil
}
func (x *SelectionInspection) GetAllowDamagedCopies() bool {
if x != nil {
return x.AllowDamagedCopies
}
return false
}
func (x *SelectionInspection) GetVersionPolicy() *RestoreVersionPolicy {
if x != nil {
return x.VersionPolicy
}
return nil
}
func (x *SelectionInspection) GetSkipUnmatchedVersions() bool {
if x != nil {
return x.SkipUnmatchedVersions
}
return false
}
type SelectionInspectionResult struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
FileCount int64 `protobuf:"varint,1,opt,name=file_count,json=fileCount,proto3" json:"file_count,omitempty"`
TotalBytes int64 `protobuf:"varint,2,opt,name=total_bytes,json=totalBytes,proto3" json:"total_bytes,omitempty"`
MissingOriginalCount int64 `protobuf:"varint,4,opt,name=missing_original_count,json=missingOriginalCount,proto3" json:"missing_original_count,omitempty"`
MissingCopyCount int64 `protobuf:"varint,5,opt,name=missing_copy_count,json=missingCopyCount,proto3" json:"missing_copy_count,omitempty"`
Selections []*FileSelection `protobuf:"bytes,7,rep,name=selections,proto3" json:"selections,omitempty"`
UnknownSizeFileCount int64 `protobuf:"varint,8,opt,name=unknown_size_file_count,json=unknownSizeFileCount,proto3" json:"unknown_size_file_count,omitempty"`
IgnoredOutputCount int64 `protobuf:"varint,9,opt,name=ignored_output_count,json=ignoredOutputCount,proto3" json:"ignored_output_count,omitempty"`
UnmatchedVersionCount int64 `protobuf:"varint,10,opt,name=unmatched_version_count,json=unmatchedVersionCount,proto3" json:"unmatched_version_count,omitempty"`
SkippedVersionCount int64 `protobuf:"varint,11,opt,name=skipped_version_count,json=skippedVersionCount,proto3" json:"skipped_version_count,omitempty"`
// Bounded to explicitly selected regular Files/versions, never expanded directory descendants.
ResolvedVersions []*RestoreVersionResolution `protobuf:"bytes,12,rep,name=resolved_versions,json=resolvedVersions,proto3" json:"resolved_versions,omitempty"`
}
func (x *SelectionInspectionResult) Reset() {
*x = SelectionInspectionResult{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SelectionInspectionResult) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SelectionInspectionResult) ProtoMessage() {}
func (x *SelectionInspectionResult) ProtoReflect() protoreflect.Message {
mi := &file_location_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 SelectionInspectionResult.ProtoReflect.Descriptor instead.
func (*SelectionInspectionResult) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{26}
}
func (x *SelectionInspectionResult) GetFileCount() int64 {
if x != nil {
return x.FileCount
}
return 0
}
func (x *SelectionInspectionResult) GetTotalBytes() int64 {
if x != nil {
return x.TotalBytes
}
return 0
}
func (x *SelectionInspectionResult) GetMissingOriginalCount() int64 {
if x != nil {
return x.MissingOriginalCount
}
return 0
}
func (x *SelectionInspectionResult) GetMissingCopyCount() int64 {
if x != nil {
return x.MissingCopyCount
}
return 0
}
func (x *SelectionInspectionResult) GetSelections() []*FileSelection {
if x != nil {
return x.Selections
}
return nil
}
func (x *SelectionInspectionResult) GetUnknownSizeFileCount() int64 {
if x != nil {
return x.UnknownSizeFileCount
}
return 0
}
func (x *SelectionInspectionResult) GetIgnoredOutputCount() int64 {
if x != nil {
return x.IgnoredOutputCount
}
return 0
}
func (x *SelectionInspectionResult) GetUnmatchedVersionCount() int64 {
if x != nil {
return x.UnmatchedVersionCount
}
return 0
}
func (x *SelectionInspectionResult) GetSkippedVersionCount() int64 {
if x != nil {
return x.SkippedVersionCount
}
return 0
}
func (x *SelectionInspectionResult) GetResolvedVersions() []*RestoreVersionResolution {
if x != nil {
return x.ResolvedVersions
}
return nil
}
type RestoreVersionResolution 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"`
Version *FileVersion `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
ArchivedAtNs *int64 `protobuf:"varint,3,opt,name=archived_at_ns,json=archivedAtNs,proto3,oneof" json:"archived_at_ns,omitempty"`
Match RestoreVersionMatch `protobuf:"varint,4,opt,name=match,proto3,enum=yatm.v1.RestoreVersionMatch" json:"match,omitempty"`
}
func (x *RestoreVersionResolution) Reset() {
*x = RestoreVersionResolution{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RestoreVersionResolution) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RestoreVersionResolution) ProtoMessage() {}
func (x *RestoreVersionResolution) ProtoReflect() protoreflect.Message {
mi := &file_location_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 RestoreVersionResolution.ProtoReflect.Descriptor instead.
func (*RestoreVersionResolution) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{27}
}
func (x *RestoreVersionResolution) GetFileId() int64 {
if x != nil {
return x.FileId
}
return 0
}
func (x *RestoreVersionResolution) GetVersion() *FileVersion {
if x != nil {
return x.Version
}
return nil
}
func (x *RestoreVersionResolution) GetArchivedAtNs() int64 {
if x != nil && x.ArchivedAtNs != nil {
return *x.ArchivedAtNs
}
return 0
}
func (x *RestoreVersionResolution) GetMatch() RestoreVersionMatch {
if x != nil {
return x.Match
}
return RestoreVersionMatch_RESTORE_VERSION_MATCH_UNSPECIFIED
}
type LocationConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Ignore *IgnoreRules `protobuf:"bytes,1,opt,name=ignore,proto3" json:"ignore,omitempty"`
UseMmap bool `protobuf:"varint,3,opt,name=use_mmap,json=useMmap,proto3" json:"use_mmap,omitempty"`
}
func (x *LocationConfig) Reset() {
*x = LocationConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_location_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LocationConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LocationConfig) ProtoMessage() {}
func (x *LocationConfig) ProtoReflect() protoreflect.Message {
mi := &file_location_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 LocationConfig.ProtoReflect.Descriptor instead.
func (*LocationConfig) Descriptor() ([]byte, []int) {
return file_location_proto_rawDescGZIP(), []int{28}
}
func (x *LocationConfig) GetIgnore() *IgnoreRules {
if x != nil {
return x.Ignore
}
return nil
}
func (x *LocationConfig) GetUseMmap() bool {
if x != nil {
return x.UseMmap
}
return false
}
var File_location_proto protoreflect.FileDescriptor
var file_location_proto_rawDesc = []byte{
0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61,
0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x42, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x61,
0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x74, 0x50, 0x61,
0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x47, 0x65,
0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x49, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63,
0x63, 0x65, 0x73, 0x73, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x67, 0x65,
0x73, 0x22, 0x56, 0x0a, 0x12, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 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, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x42, 0x72,
0x6f, 0x77, 0x73, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x35, 0x0a, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f,
0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52,
0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x69, 0x65, 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, 0x22, 0x39, 0x0a,
0x0b, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06,
0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f,
0x72, 0x6d, 0x61, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0x71, 0x0a, 0x15, 0x4c, 0x6f, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74,
0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18,
0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c,
0x65, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f,
0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65,
0x64, 0x41, 0x74, 0x4e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xde, 0x01, 0x0a, 0x0d,
0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x12, 0x0a,
0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74,
0x68, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05,
0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12,
0x17, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03,
0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x7a, 0x65,
0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x69,
0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18,
0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d,
0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6d,
0x74, 0x69, 0x6d, 0x65, 0x4e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36,
0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x12, 0x1c,
0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x98, 0x03, 0x0a,
0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x03, 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, 0x1f, 0x0a,
0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1b,
0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x72,
0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72,
0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74,
0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x4e, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x75,
0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01,
0x28, 0x03, 0x52, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x4e, 0x73, 0x12,
0x25, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x74, 0x5f,
0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x79,
0x6e, 0x63, 0x41, 0x74, 0x4e, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73,
0x79, 0x6e, 0x63, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03,
0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12,
0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x0d,
0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12,
0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65,
0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x81, 0x02, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65,
0x4c, 0x6f, 0x63, 0x61, 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, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72,
0x65, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x7a, 0x65, 0x5f,
0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x69, 0x7a,
0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x74,
0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6d, 0x74,
0x69, 0x6d, 0x65, 0x4e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
0x75, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18, 0x09, 0x20,
0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x22, 0x1d, 0x0a, 0x0b, 0x4c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x12, 0x4c, 0x6f,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79,
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, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x46, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d,
0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x11, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x0a,
0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e,
0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x24, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61,
0x74, 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, 0x3f, 0x0a, 0x15, 0x44,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 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, 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, 0x66, 0x0a, 0x16,
0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d,
0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a,
0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43,
0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
0x2d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x11, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44,
0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73,
0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73,
0x22, 0xa6, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73,
0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0d,
0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a,
0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52,
0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x16, 0x55, 0x70,
0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31,
0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63,
0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x65,
0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x72,
0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x72,
0x6e, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19,
0x0a, 0x08, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
0x52, 0x07, 0x61, 0x66, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d,
0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,
0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x6f,
0x72, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x71,
0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72,
0x79, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x61,
0x72, 0x67, 0x65, 0x74, 0x22, 0x63, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a,
0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x11, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 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, 0xa7, 0x01, 0x0a, 0x14, 0x4c, 0x6f,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x51, 0x75, 0x65,
0x72, 0x79, 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, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61,
0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
0x50, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20,
0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75,
0x72, 0x73, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73,
0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65,
0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x6c,
0x74, 0x65, 0x72, 0x22, 0xd0, 0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72,
0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x69,
0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x31, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69,
0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x04, 0x66, 0x69,
0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e,
0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x37, 0x0a,
0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 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, 0x22, 0x9f, 0x01, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x50, 0x61, 0x67, 0x65, 0x12, 0x30,
0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x16, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 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, 0x12, 0x1a, 0x0a, 0x08, 0x72,
0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72,
0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f,
0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65,
0x78, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x80, 0x03, 0x0a, 0x13, 0x53, 0x65, 0x6c,
0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x12, 0x36, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46,
0x69, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x65,
0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x65,
0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03,
0x28, 0x03, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49,
0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3d, 0x0a, 0x0b,
0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1b, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74,
0x6f, 0x72, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b,
0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x61,
0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x70,
0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x64, 0x43, 0x6f, 0x70, 0x69, 0x65, 0x73, 0x12, 0x44, 0x0a,
0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18,
0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x6f,
0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c,
0x69, 0x63, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x75, 0x6e, 0x6d, 0x61,
0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07,
0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x6b, 0x69, 0x70, 0x55, 0x6e, 0x6d, 0x61, 0x74, 0x63,
0x68, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9c, 0x04, 0x0a, 0x19,
0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 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, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x73,
0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f,
0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x69, 0x73, 0x73, 0x69,
0x6e, 0x67, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f,
0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6d, 0x69, 0x73,
0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x70, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a,
0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x16, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65,
0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e,
0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x53,
0x69, 0x7a, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14,
0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63,
0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x69, 0x67, 0x6e, 0x6f,
0x72, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36,
0x0a, 0x17, 0x75, 0x6e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52,
0x15, 0x75, 0x6e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65,
0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x56, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x11, 0x72, 0x65,
0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65,
0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76,
0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd5, 0x01, 0x0a, 0x18, 0x52,
0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
0x6f, 0x6c, 0x75, 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, 0x2e, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 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,
0x12, 0x29, 0x0a, 0x0e, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f,
0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68,
0x69, 0x76, 0x65, 0x64, 0x41, 0x74, 0x4e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x05, 0x6d,
0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x79, 0x61, 0x74,
0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x42,
0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f,
0x6e, 0x73, 0x22, 0x59, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x06, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49,
0x67, 0x6e, 0x6f, 0x72, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x06, 0x69, 0x67, 0x6e, 0x6f,
0x72, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x6d, 0x6d, 0x61, 0x70, 0x18, 0x03,
0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x75, 0x73, 0x65, 0x4d, 0x6d, 0x61, 0x70, 0x2a, 0xdb, 0x01,
0x0a, 0x13, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45,
0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x55,
0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d,
0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f,
0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12,
0x2a, 0x0a, 0x26, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49,
0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x41, 0x56, 0x45,
0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x52,
0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d,
0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x55, 0x54, 0x4f, 0x46,
0x46, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x56,
0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x41, 0x54,
0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x32, 0xa7, 0x04, 0x0a, 0x0f,
0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
0x4b, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x04,
0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x1b, 0x2e, 0x79,
0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x79, 0x61, 0x74, 0x6d,
0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x06, 0x55, 0x70, 0x64,
0x61, 0x74, 0x65, 0x12, 0x1e, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70,
0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70,
0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
0x12, 0x1e, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x1f, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x22, 0x00, 0x12, 0x54, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
0x12, 0x21, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0b, 0x42, 0x72, 0x6f,
0x77, 0x73, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1b, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e,
0x76, 0x31, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x79, 0x61, 0x74, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 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_location_proto_rawDescOnce sync.Once
file_location_proto_rawDescData = file_location_proto_rawDesc
)
func file_location_proto_rawDescGZIP() []byte {
file_location_proto_rawDescOnce.Do(func() {
file_location_proto_rawDescData = protoimpl.X.CompressGZIP(file_location_proto_rawDescData)
})
return file_location_proto_rawDescData
}
var file_location_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_location_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
var file_location_proto_goTypes = []interface{}{
(RestoreVersionMatch)(0), // 0: yatm.v1.RestoreVersionMatch
(*AccessRange)(nil), // 1: yatm.v1.AccessRange
(*GetLocationAccessRequest)(nil), // 2: yatm.v1.GetLocationAccessRequest
(*GetLocationAccessResponse)(nil), // 3: yatm.v1.GetLocationAccessResponse
(*BrowsePathsRequest)(nil), // 4: yatm.v1.BrowsePathsRequest
(*BrowsePathsResponse)(nil), // 5: yatm.v1.BrowsePathsResponse
(*IgnoreRules)(nil), // 6: yatm.v1.IgnoreRules
(*LocationAccessibility)(nil), // 7: yatm.v1.LocationAccessibility
(*ObservedEntry)(nil), // 8: yatm.v1.ObservedEntry
(*Location)(nil), // 9: yatm.v1.Location
(*FileLocation)(nil), // 10: yatm.v1.FileLocation
(*LocationRef)(nil), // 11: yatm.v1.LocationRef
(*LocationEntryQuery)(nil), // 12: yatm.v1.LocationEntryQuery
(*CreateLocationRequest)(nil), // 13: yatm.v1.CreateLocationRequest
(*UpdateLocationRequest)(nil), // 14: yatm.v1.UpdateLocationRequest
(*GetLocationRequest)(nil), // 15: yatm.v1.GetLocationRequest
(*DeleteLocationRequest)(nil), // 16: yatm.v1.DeleteLocationRequest
(*DeleteLocationResponse)(nil), // 17: yatm.v1.DeleteLocationResponse
(*CreateLocationResponse)(nil), // 18: yatm.v1.CreateLocationResponse
(*GetLocationResponse)(nil), // 19: yatm.v1.GetLocationResponse
(*UpdateLocationResponse)(nil), // 20: yatm.v1.UpdateLocationResponse
(*ListLocationsRequest)(nil), // 21: yatm.v1.ListLocationsRequest
(*ListLocationsResponse)(nil), // 22: yatm.v1.ListLocationsResponse
(*LocationEntriesQuery)(nil), // 23: yatm.v1.LocationEntriesQuery
(*LocationEntry)(nil), // 24: yatm.v1.LocationEntry
(*LocationEntriesPage)(nil), // 25: yatm.v1.LocationEntriesPage
(*SelectionInspection)(nil), // 26: yatm.v1.SelectionInspection
(*SelectionInspectionResult)(nil), // 27: yatm.v1.SelectionInspectionResult
(*RestoreVersionResolution)(nil), // 28: yatm.v1.RestoreVersionResolution
(*LocationConfig)(nil), // 29: yatm.v1.LocationConfig
(*SourceFile)(nil), // 30: yatm.v1.SourceFile
(*File)(nil), // 31: yatm.v1.File
(*LocationEntryRef)(nil), // 32: yatm.v1.LocationEntryRef
(*FileSelection)(nil), // 33: yatm.v1.FileSelection
(*RestoreDestination)(nil), // 34: yatm.v1.RestoreDestination
(*RestoreVersionPolicy)(nil), // 35: yatm.v1.RestoreVersionPolicy
(*FileVersion)(nil), // 36: yatm.v1.FileVersion
}
var file_location_proto_depIdxs = []int32{
1, // 0: yatm.v1.GetLocationAccessResponse.ranges:type_name -> yatm.v1.AccessRange
30, // 1: yatm.v1.BrowsePathsResponse.directories:type_name -> yatm.v1.SourceFile
29, // 2: yatm.v1.Location.config:type_name -> yatm.v1.LocationConfig
9, // 3: yatm.v1.CreateLocationRequest.location:type_name -> yatm.v1.Location
9, // 4: yatm.v1.UpdateLocationRequest.location:type_name -> yatm.v1.Location
9, // 5: yatm.v1.CreateLocationResponse.location:type_name -> yatm.v1.Location
7, // 6: yatm.v1.CreateLocationResponse.accessibility:type_name -> yatm.v1.LocationAccessibility
9, // 7: yatm.v1.GetLocationResponse.location:type_name -> yatm.v1.Location
7, // 8: yatm.v1.GetLocationResponse.accessibility:type_name -> yatm.v1.LocationAccessibility
9, // 9: yatm.v1.UpdateLocationResponse.location:type_name -> yatm.v1.Location
7, // 10: yatm.v1.UpdateLocationResponse.accessibility:type_name -> yatm.v1.LocationAccessibility
9, // 11: yatm.v1.ListLocationsResponse.locations:type_name -> yatm.v1.Location
10, // 12: yatm.v1.LocationEntry.original:type_name -> yatm.v1.FileLocation
31, // 13: yatm.v1.LocationEntry.file:type_name -> yatm.v1.File
32, // 14: yatm.v1.LocationEntry.reference:type_name -> yatm.v1.LocationEntryRef
24, // 15: yatm.v1.LocationEntriesPage.entries:type_name -> yatm.v1.LocationEntry
33, // 16: yatm.v1.SelectionInspection.selections:type_name -> yatm.v1.FileSelection
34, // 17: yatm.v1.SelectionInspection.destination:type_name -> yatm.v1.RestoreDestination
35, // 18: yatm.v1.SelectionInspection.version_policy:type_name -> yatm.v1.RestoreVersionPolicy
33, // 19: yatm.v1.SelectionInspectionResult.selections:type_name -> yatm.v1.FileSelection
28, // 20: yatm.v1.SelectionInspectionResult.resolved_versions:type_name -> yatm.v1.RestoreVersionResolution
36, // 21: yatm.v1.RestoreVersionResolution.version:type_name -> yatm.v1.FileVersion
0, // 22: yatm.v1.RestoreVersionResolution.match:type_name -> yatm.v1.RestoreVersionMatch
6, // 23: yatm.v1.LocationConfig.ignore:type_name -> yatm.v1.IgnoreRules
13, // 24: yatm.v1.LocationService.Create:input_type -> yatm.v1.CreateLocationRequest
21, // 25: yatm.v1.LocationService.List:input_type -> yatm.v1.ListLocationsRequest
15, // 26: yatm.v1.LocationService.Get:input_type -> yatm.v1.GetLocationRequest
14, // 27: yatm.v1.LocationService.Update:input_type -> yatm.v1.UpdateLocationRequest
16, // 28: yatm.v1.LocationService.Delete:input_type -> yatm.v1.DeleteLocationRequest
2, // 29: yatm.v1.LocationService.GetAccess:input_type -> yatm.v1.GetLocationAccessRequest
4, // 30: yatm.v1.LocationService.BrowsePaths:input_type -> yatm.v1.BrowsePathsRequest
18, // 31: yatm.v1.LocationService.Create:output_type -> yatm.v1.CreateLocationResponse
22, // 32: yatm.v1.LocationService.List:output_type -> yatm.v1.ListLocationsResponse
19, // 33: yatm.v1.LocationService.Get:output_type -> yatm.v1.GetLocationResponse
20, // 34: yatm.v1.LocationService.Update:output_type -> yatm.v1.UpdateLocationResponse
17, // 35: yatm.v1.LocationService.Delete:output_type -> yatm.v1.DeleteLocationResponse
3, // 36: yatm.v1.LocationService.GetAccess:output_type -> yatm.v1.GetLocationAccessResponse
5, // 37: yatm.v1.LocationService.BrowsePaths:output_type -> yatm.v1.BrowsePathsResponse
31, // [31:38] is the sub-list for method output_type
24, // [24:31] is the sub-list for method input_type
24, // [24:24] is the sub-list for extension type_name
24, // [24:24] is the sub-list for extension extendee
0, // [0:24] is the sub-list for field type_name
}
func init() { file_location_proto_init() }
func file_location_proto_init() {
if File_location_proto != nil {
return
}
file_file_proto_init()
file_job_storage_proto_init()
file_source_proto_init()
if !protoimpl.UnsafeEnabled {
file_location_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessRange); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetLocationAccessRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetLocationAccessResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BrowsePathsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BrowsePathsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IgnoreRules); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LocationAccessibility); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ObservedEntry); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Location); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FileLocation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LocationRef); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LocationEntryQuery); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateLocationRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateLocationRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetLocationRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteLocationRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteLocationResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateLocationResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetLocationResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateLocationResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListLocationsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListLocationsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LocationEntriesQuery); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LocationEntry); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LocationEntriesPage); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SelectionInspection); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SelectionInspectionResult); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RestoreVersionResolution); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_location_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LocationConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_location_proto_msgTypes[20].OneofWrappers = []interface{}{}
file_location_proto_msgTypes[27].OneofWrappers = []interface{}{}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_location_proto_rawDesc,
NumEnums: 1,
NumMessages: 29,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_location_proto_goTypes,
DependencyIndexes: file_location_proto_depIdxs,
EnumInfos: file_location_proto_enumTypes,
MessageInfos: file_location_proto_msgTypes,
}.Build()
File_location_proto = out.File
file_location_proto_rawDesc = nil
file_location_proto_goTypes = nil
file_location_proto_depIdxs = nil
}