//
//Сервис реализует функционал управления зонами доступа

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.30.0
// 	protoc        v4.23.1
// source: keyapis/access_control/v1/keyapis_access_control_access_zone_v1.proto

package keyapis_access_control_v1

import (
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	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)
)

// Справочник типов значений сортировки.
// # Тип: byte
type AccessZonePaging_OrderByType int32

const (
	// Значение не указано
	AccessZonePaging_ORDER_BY_TYPE_UNKNOWN AccessZonePaging_OrderByType = 0
	// По идентификатору
	AccessZonePaging_ID AccessZonePaging_OrderByType = 1
	// По наименованию
	AccessZonePaging_TITLE AccessZonePaging_OrderByType = 2
	// Дата последнего изменения
	AccessZonePaging_CHANGED_AT AccessZonePaging_OrderByType = 3
	// Дата создания
	AccessZonePaging_CREATED_AT AccessZonePaging_OrderByType = 4
	// По рангу для поиска по тексту.
	// Применяется когда передано поле для поиска по тексту.
	// В случае если текстовое поле не передано, применяется значение по умолчанию
	AccessZonePaging_RANK AccessZonePaging_OrderByType = 5
)

// Enum value maps for AccessZonePaging_OrderByType.
var (
	AccessZonePaging_OrderByType_name = map[int32]string{
		0: "ORDER_BY_TYPE_UNKNOWN",
		1: "ID",
		2: "TITLE",
		3: "CHANGED_AT",
		4: "CREATED_AT",
		5: "RANK",
	}
	AccessZonePaging_OrderByType_value = map[string]int32{
		"ORDER_BY_TYPE_UNKNOWN": 0,
		"ID":                    1,
		"TITLE":                 2,
		"CHANGED_AT":            3,
		"CREATED_AT":            4,
		"RANK":                  5,
	}
)

func (x AccessZonePaging_OrderByType) Enum() *AccessZonePaging_OrderByType {
	p := new(AccessZonePaging_OrderByType)
	*p = x
	return p
}

func (x AccessZonePaging_OrderByType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AccessZonePaging_OrderByType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_enumTypes[0].Descriptor()
}

func (AccessZonePaging_OrderByType) Type() protoreflect.EnumType {
	return &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_enumTypes[0]
}

func (x AccessZonePaging_OrderByType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AccessZonePaging_OrderByType.Descriptor instead.
func (AccessZonePaging_OrderByType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{2, 0}
}

// Справочник типов направлений сортировки.
// # Тип: byte
type AccessZonePaging_DirectionType int32

const (
	// Значение не указано
	AccessZonePaging_DIRECTION_TYPE_UNKNOWN AccessZonePaging_DirectionType = 0
	// От большего к меньшему
	AccessZonePaging_DESC AccessZonePaging_DirectionType = 1
	// От меньшего к большему
	AccessZonePaging_ASC AccessZonePaging_DirectionType = 2
)

// Enum value maps for AccessZonePaging_DirectionType.
var (
	AccessZonePaging_DirectionType_name = map[int32]string{
		0: "DIRECTION_TYPE_UNKNOWN",
		1: "DESC",
		2: "ASC",
	}
	AccessZonePaging_DirectionType_value = map[string]int32{
		"DIRECTION_TYPE_UNKNOWN": 0,
		"DESC":                   1,
		"ASC":                    2,
	}
)

func (x AccessZonePaging_DirectionType) Enum() *AccessZonePaging_DirectionType {
	p := new(AccessZonePaging_DirectionType)
	*p = x
	return p
}

func (x AccessZonePaging_DirectionType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AccessZonePaging_DirectionType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_enumTypes[1].Descriptor()
}

func (AccessZonePaging_DirectionType) Type() protoreflect.EnumType {
	return &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_enumTypes[1]
}

func (x AccessZonePaging_DirectionType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AccessZonePaging_DirectionType.Descriptor instead.
func (AccessZonePaging_DirectionType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{2, 1}
}

// Зона доступа.
// # Описание модели
type AccessZone struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор зоны доступа.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Наименование.
	// # Диапазон: 3..64
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// Описание.
	// # Диапазон: 3..200
	Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Идентификатор квартирограммы.
	// # Диапазон: 1..2147483647
	FlatgrammId int32 `protobuf:"varint,4,opt,name=flatgramm_id,json=flatgrammId,proto3" json:"flatgramm_id,omitempty"`
	// Дата создания.
	// # Тип: DateTime
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Дата последнего изменения.
	// Заполняется и обновляется сервером.
	// Заполняется при создании и изменении.
	// Является версией объекта.
	// # Тип: DateTime
	ChangedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=changed_at,json=changedAt,proto3" json:"changed_at,omitempty"`
	// Дата удаления.
	// # Тип: DateTime
	DeletedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"`
	// Идентификаторы точек доступа, входящих в зону.
	// Все точки доступа должны принадлежать той же квартирограмме, что и зона.
	// # Тип: Guid.
	// # Диапазон: 0..1000
	AccessPointIds []string `protobuf:"bytes,8,rep,name=access_point_ids,json=accessPointIds,proto3" json:"access_point_ids,omitempty"`
}

func (x *AccessZone) Reset() {
	*x = AccessZone{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccessZone) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccessZone) ProtoMessage() {}

func (x *AccessZone) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 AccessZone.ProtoReflect.Descriptor instead.
func (*AccessZone) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{0}
}

func (x *AccessZone) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *AccessZone) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *AccessZone) GetDescription() *wrapperspb.StringValue {
	if x != nil {
		return x.Description
	}
	return nil
}

func (x *AccessZone) GetFlatgrammId() int32 {
	if x != nil {
		return x.FlatgrammId
	}
	return 0
}

func (x *AccessZone) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

func (x *AccessZone) GetChangedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.ChangedAt
	}
	return nil
}

func (x *AccessZone) GetDeletedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.DeletedAt
	}
	return nil
}

func (x *AccessZone) GetAccessPointIds() []string {
	if x != nil {
		return x.AccessPointIds
	}
	return nil
}

// Фильтр по зонам доступа
type AccessZoneFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// По тексту.
	// Если значение не передано, поиск по нему не производится.
	// # Диапазон: 3..64.
	// # Поиск производится по полям:
	// # - Наименование;
	// # - Описание
	Text *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
	// По идентификаторам квартирограмм
	FlatgrammIds []int32 `protobuf:"varint,2,rep,packed,name=flatgramm_ids,json=flatgrammIds,proto3" json:"flatgramm_ids,omitempty"`
	// Включать удалённые записи.
	// Если не передано — удалённые записи не включаются
	ShowDeleted *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
}

func (x *AccessZoneFilter) Reset() {
	*x = AccessZoneFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccessZoneFilter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccessZoneFilter) ProtoMessage() {}

func (x *AccessZoneFilter) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 AccessZoneFilter.ProtoReflect.Descriptor instead.
func (*AccessZoneFilter) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{1}
}

func (x *AccessZoneFilter) GetText() *wrapperspb.StringValue {
	if x != nil {
		return x.Text
	}
	return nil
}

func (x *AccessZoneFilter) GetFlatgrammIds() []int32 {
	if x != nil {
		return x.FlatgrammIds
	}
	return nil
}

func (x *AccessZoneFilter) GetShowDeleted() *wrapperspb.BoolValue {
	if x != nil {
		return x.ShowDeleted
	}
	return nil
}

// Постраничный вывод зон доступа
type AccessZonePaging struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип значения сортировки.
	// Если значение не передано, то будет взято значение по умолчанию.
	// # По умолчанию: CHANGED_AT
	OrderByType AccessZonePaging_OrderByType `protobuf:"varint,1,opt,name=order_by_type,json=orderByType,proto3,enum=keyapis.access_control.v1.AccessZonePaging_OrderByType" json:"order_by_type,omitempty"`
	// Тип направления сортировки.
	// # По умолчанию: DESC
	DirectionType AccessZonePaging_DirectionType `protobuf:"varint,2,opt,name=direction_type,json=directionType,proto3,enum=keyapis.access_control.v1.AccessZonePaging_DirectionType" json:"direction_type,omitempty"`
	// Количество записей на страницу.
	// Если значение 0 (не передано), то будет взято значение по умолчанию.
	// # Диапазон: 0..100.
	// # По умолчанию: 20
	Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
	// Сдвиг.
	// # Диапазон: 0..2147483647
	Offset int32 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`
}

func (x *AccessZonePaging) Reset() {
	*x = AccessZonePaging{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccessZonePaging) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccessZonePaging) ProtoMessage() {}

func (x *AccessZonePaging) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 AccessZonePaging.ProtoReflect.Descriptor instead.
func (*AccessZonePaging) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{2}
}

func (x *AccessZonePaging) GetOrderByType() AccessZonePaging_OrderByType {
	if x != nil {
		return x.OrderByType
	}
	return AccessZonePaging_ORDER_BY_TYPE_UNKNOWN
}

func (x *AccessZonePaging) GetDirectionType() AccessZonePaging_DirectionType {
	if x != nil {
		return x.DirectionType
	}
	return AccessZonePaging_DIRECTION_TYPE_UNKNOWN
}

func (x *AccessZonePaging) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *AccessZonePaging) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

// Запрос на создание/изменение зоны доступа
type PostAccessZoneRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Зона доступа
	Data *AccessZone `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *PostAccessZoneRequest) Reset() {
	*x = PostAccessZoneRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostAccessZoneRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostAccessZoneRequest) ProtoMessage() {}

func (x *PostAccessZoneRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 PostAccessZoneRequest.ProtoReflect.Descriptor instead.
func (*PostAccessZoneRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{3}
}

func (x *PostAccessZoneRequest) GetData() *AccessZone {
	if x != nil {
		return x.Data
	}
	return nil
}

// Ответ на запрос на создание/изменение зоны доступа
type PostAccessZoneResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип ответа
	//
	// Types that are assignable to Type:
	//
	//	*PostAccessZoneResponse_Data
	//	*PostAccessZoneResponse_Error_
	Type isPostAccessZoneResponse_Type `protobuf_oneof:"type"`
}

func (x *PostAccessZoneResponse) Reset() {
	*x = PostAccessZoneResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostAccessZoneResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostAccessZoneResponse) ProtoMessage() {}

func (x *PostAccessZoneResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 PostAccessZoneResponse.ProtoReflect.Descriptor instead.
func (*PostAccessZoneResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{4}
}

func (m *PostAccessZoneResponse) GetType() isPostAccessZoneResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PostAccessZoneResponse) GetData() *AccessZone {
	if x, ok := x.GetType().(*PostAccessZoneResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *PostAccessZoneResponse) GetError() *PostAccessZoneResponse_Error {
	if x, ok := x.GetType().(*PostAccessZoneResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isPostAccessZoneResponse_Type interface {
	isPostAccessZoneResponse_Type()
}

type PostAccessZoneResponse_Data struct {
	// Зона доступа
	Data *AccessZone `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

type PostAccessZoneResponse_Error_ struct {
	// Ошибка
	Error *PostAccessZoneResponse_Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

func (*PostAccessZoneResponse_Data) isPostAccessZoneResponse_Type() {}

func (*PostAccessZoneResponse_Error_) isPostAccessZoneResponse_Type() {}

// Запрос на получение зоны доступа по идентификатору
type GetAccessZoneRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *GetAccessZoneRequest) Reset() {
	*x = GetAccessZoneRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneRequest) ProtoMessage() {}

func (x *GetAccessZoneRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneRequest.ProtoReflect.Descriptor instead.
func (*GetAccessZoneRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{5}
}

func (x *GetAccessZoneRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

// Ответ на запрос получения зоны доступа
type GetAccessZoneResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*GetAccessZoneResponse_Data
	//	*GetAccessZoneResponse_Error_
	Type isGetAccessZoneResponse_Type `protobuf_oneof:"type"`
}

func (x *GetAccessZoneResponse) Reset() {
	*x = GetAccessZoneResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneResponse) ProtoMessage() {}

func (x *GetAccessZoneResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneResponse.ProtoReflect.Descriptor instead.
func (*GetAccessZoneResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{6}
}

func (m *GetAccessZoneResponse) GetType() isGetAccessZoneResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetAccessZoneResponse) GetData() *AccessZone {
	if x, ok := x.GetType().(*GetAccessZoneResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *GetAccessZoneResponse) GetError() *GetAccessZoneResponse_Error {
	if x, ok := x.GetType().(*GetAccessZoneResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetAccessZoneResponse_Type interface {
	isGetAccessZoneResponse_Type()
}

type GetAccessZoneResponse_Data struct {
	// Зона доступа
	Data *AccessZone `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

type GetAccessZoneResponse_Error_ struct {
	// Ошибка
	Error *GetAccessZoneResponse_Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

func (*GetAccessZoneResponse_Data) isGetAccessZoneResponse_Type() {}

func (*GetAccessZoneResponse_Error_) isGetAccessZoneResponse_Type() {}

// Запрос на получение списка зон доступа
type GetAccessZoneListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Фильтр
	Filter *AccessZoneFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
	// Вариант разбиения на страницы
	//
	// Types that are assignable to Pagination:
	//
	//	*GetAccessZoneListRequest_Paging
	Pagination isGetAccessZoneListRequest_Pagination `protobuf_oneof:"pagination"`
}

func (x *GetAccessZoneListRequest) Reset() {
	*x = GetAccessZoneListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneListRequest) ProtoMessage() {}

func (x *GetAccessZoneListRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneListRequest.ProtoReflect.Descriptor instead.
func (*GetAccessZoneListRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{7}
}

func (x *GetAccessZoneListRequest) GetFilter() *AccessZoneFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (m *GetAccessZoneListRequest) GetPagination() isGetAccessZoneListRequest_Pagination {
	if m != nil {
		return m.Pagination
	}
	return nil
}

func (x *GetAccessZoneListRequest) GetPaging() *AccessZonePaging {
	if x, ok := x.GetPagination().(*GetAccessZoneListRequest_Paging); ok {
		return x.Paging
	}
	return nil
}

type isGetAccessZoneListRequest_Pagination interface {
	isGetAccessZoneListRequest_Pagination()
}

type GetAccessZoneListRequest_Paging struct {
	// Стандартный постраничный вывод
	Paging *AccessZonePaging `protobuf:"bytes,2,opt,name=paging,proto3,oneof"`
}

func (*GetAccessZoneListRequest_Paging) isGetAccessZoneListRequest_Pagination() {}

// Ответ на запрос получения списка зон доступа
type GetAccessZoneListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*GetAccessZoneListResponse_Data
	//	*GetAccessZoneListResponse_Error_
	Type isGetAccessZoneListResponse_Type `protobuf_oneof:"type"`
}

func (x *GetAccessZoneListResponse) Reset() {
	*x = GetAccessZoneListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneListResponse) ProtoMessage() {}

func (x *GetAccessZoneListResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneListResponse.ProtoReflect.Descriptor instead.
func (*GetAccessZoneListResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{8}
}

func (m *GetAccessZoneListResponse) GetType() isGetAccessZoneListResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetAccessZoneListResponse) GetData() *AccessZone {
	if x, ok := x.GetType().(*GetAccessZoneListResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *GetAccessZoneListResponse) GetError() *GetAccessZoneListResponse_Error {
	if x, ok := x.GetType().(*GetAccessZoneListResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetAccessZoneListResponse_Type interface {
	isGetAccessZoneListResponse_Type()
}

type GetAccessZoneListResponse_Data struct {
	// Зона доступа
	Data *AccessZone `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

type GetAccessZoneListResponse_Error_ struct {
	// Ошибка
	Error *GetAccessZoneListResponse_Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

func (*GetAccessZoneListResponse_Data) isGetAccessZoneListResponse_Type() {}

func (*GetAccessZoneListResponse_Error_) isGetAccessZoneListResponse_Type() {}

// Запрос на получение количества зон доступа
type GetAccessZoneCountRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Фильтр
	Filter *AccessZoneFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
}

func (x *GetAccessZoneCountRequest) Reset() {
	*x = GetAccessZoneCountRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneCountRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneCountRequest) ProtoMessage() {}

func (x *GetAccessZoneCountRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneCountRequest.ProtoReflect.Descriptor instead.
func (*GetAccessZoneCountRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{9}
}

func (x *GetAccessZoneCountRequest) GetFilter() *AccessZoneFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

// Ответ на запрос получения количества зон доступа
type GetAccessZoneCountResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*GetAccessZoneCountResponse_Data
	//	*GetAccessZoneCountResponse_Error_
	Type isGetAccessZoneCountResponse_Type `protobuf_oneof:"type"`
}

func (x *GetAccessZoneCountResponse) Reset() {
	*x = GetAccessZoneCountResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneCountResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneCountResponse) ProtoMessage() {}

func (x *GetAccessZoneCountResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneCountResponse.ProtoReflect.Descriptor instead.
func (*GetAccessZoneCountResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{10}
}

func (m *GetAccessZoneCountResponse) GetType() isGetAccessZoneCountResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetAccessZoneCountResponse) GetData() int32 {
	if x, ok := x.GetType().(*GetAccessZoneCountResponse_Data); ok {
		return x.Data
	}
	return 0
}

func (x *GetAccessZoneCountResponse) GetError() *GetAccessZoneCountResponse_Error {
	if x, ok := x.GetType().(*GetAccessZoneCountResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetAccessZoneCountResponse_Type interface {
	isGetAccessZoneCountResponse_Type()
}

type GetAccessZoneCountResponse_Data struct {
	// Всего зон доступа
	Data int32 `protobuf:"varint,1,opt,name=data,proto3,oneof"`
}

type GetAccessZoneCountResponse_Error_ struct {
	// Ошибка
	Error *GetAccessZoneCountResponse_Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

func (*GetAccessZoneCountResponse_Data) isGetAccessZoneCountResponse_Type() {}

func (*GetAccessZoneCountResponse_Error_) isGetAccessZoneCountResponse_Type() {}

// Запрос удаления зоны доступа
type DeleteAccessZoneRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *DeleteAccessZoneRequest) Reset() {
	*x = DeleteAccessZoneRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteAccessZoneRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteAccessZoneRequest) ProtoMessage() {}

func (x *DeleteAccessZoneRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 DeleteAccessZoneRequest.ProtoReflect.Descriptor instead.
func (*DeleteAccessZoneRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{11}
}

func (x *DeleteAccessZoneRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

// Ответ на запрос удаления зоны доступа
type DeleteAccessZoneResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*DeleteAccessZoneResponse_Error_
	Type isDeleteAccessZoneResponse_Type `protobuf_oneof:"type"`
}

func (x *DeleteAccessZoneResponse) Reset() {
	*x = DeleteAccessZoneResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteAccessZoneResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteAccessZoneResponse) ProtoMessage() {}

func (x *DeleteAccessZoneResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 DeleteAccessZoneResponse.ProtoReflect.Descriptor instead.
func (*DeleteAccessZoneResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{12}
}

func (m *DeleteAccessZoneResponse) GetType() isDeleteAccessZoneResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *DeleteAccessZoneResponse) GetError() *DeleteAccessZoneResponse_Error {
	if x, ok := x.GetType().(*DeleteAccessZoneResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isDeleteAccessZoneResponse_Type interface {
	isDeleteAccessZoneResponse_Type()
}

type DeleteAccessZoneResponse_Error_ struct {
	// Ошибка
	Error *DeleteAccessZoneResponse_Error `protobuf:"bytes,1,opt,name=error,proto3,oneof"`
}

func (*DeleteAccessZoneResponse_Error_) isDeleteAccessZoneResponse_Type() {}

// Запрос разархивации зоны доступа по идентификатору
type PostAccessZoneRestoreRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *PostAccessZoneRestoreRequest) Reset() {
	*x = PostAccessZoneRestoreRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostAccessZoneRestoreRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostAccessZoneRestoreRequest) ProtoMessage() {}

func (x *PostAccessZoneRestoreRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 PostAccessZoneRestoreRequest.ProtoReflect.Descriptor instead.
func (*PostAccessZoneRestoreRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{13}
}

func (x *PostAccessZoneRestoreRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

// Ответ на запрос разархивации зоны доступа
type PostAccessZoneRestoreResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*PostAccessZoneRestoreResponse_Error_
	Type isPostAccessZoneRestoreResponse_Type `protobuf_oneof:"type"`
}

func (x *PostAccessZoneRestoreResponse) Reset() {
	*x = PostAccessZoneRestoreResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostAccessZoneRestoreResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostAccessZoneRestoreResponse) ProtoMessage() {}

func (x *PostAccessZoneRestoreResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 PostAccessZoneRestoreResponse.ProtoReflect.Descriptor instead.
func (*PostAccessZoneRestoreResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{14}
}

func (m *PostAccessZoneRestoreResponse) GetType() isPostAccessZoneRestoreResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PostAccessZoneRestoreResponse) GetError() *PostAccessZoneRestoreResponse_Error {
	if x, ok := x.GetType().(*PostAccessZoneRestoreResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isPostAccessZoneRestoreResponse_Type interface {
	isPostAccessZoneRestoreResponse_Type()
}

type PostAccessZoneRestoreResponse_Error_ struct {
	// Ошибка
	Error *PostAccessZoneRestoreResponse_Error `protobuf:"bytes,1,opt,name=error,proto3,oneof"`
}

func (*PostAccessZoneRestoreResponse_Error_) isPostAccessZoneRestoreResponse_Type() {}

// Ошибка сохранения.
// Эти проверки выполняются при работе с базой данных и сторонними сервисами
type AccessZone_SavingError struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*AccessZone_SavingError_Conflict_
	//	*AccessZone_SavingError_AccessPointFlatgrammMismatch_
	Reason isAccessZone_SavingError_Reason `protobuf_oneof:"reason"`
}

func (x *AccessZone_SavingError) Reset() {
	*x = AccessZone_SavingError{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccessZone_SavingError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccessZone_SavingError) ProtoMessage() {}

func (x *AccessZone_SavingError) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 AccessZone_SavingError.ProtoReflect.Descriptor instead.
func (*AccessZone_SavingError) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{0, 0}
}

func (m *AccessZone_SavingError) GetReason() isAccessZone_SavingError_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *AccessZone_SavingError) GetConflict() *AccessZone_SavingError_Conflict {
	if x, ok := x.GetReason().(*AccessZone_SavingError_Conflict_); ok {
		return x.Conflict
	}
	return nil
}

func (x *AccessZone_SavingError) GetAccessPointFlatgrammMismatch() *AccessZone_SavingError_AccessPointFlatgrammMismatch {
	if x, ok := x.GetReason().(*AccessZone_SavingError_AccessPointFlatgrammMismatch_); ok {
		return x.AccessPointFlatgrammMismatch
	}
	return nil
}

type isAccessZone_SavingError_Reason interface {
	isAccessZone_SavingError_Reason()
}

type AccessZone_SavingError_Conflict_ struct {
	// Конфликт версий
	Conflict *AccessZone_SavingError_Conflict `protobuf:"bytes,1,opt,name=conflict,proto3,oneof"`
}

type AccessZone_SavingError_AccessPointFlatgrammMismatch_ struct {
	// Точка доступа принадлежит другой квартирограмме
	AccessPointFlatgrammMismatch *AccessZone_SavingError_AccessPointFlatgrammMismatch `protobuf:"bytes,2,opt,name=access_point_flatgramm_mismatch,json=accessPointFlatgrammMismatch,proto3,oneof"`
}

func (*AccessZone_SavingError_Conflict_) isAccessZone_SavingError_Reason() {}

func (*AccessZone_SavingError_AccessPointFlatgrammMismatch_) isAccessZone_SavingError_Reason() {}

// Конфликт версий.
// Причины:
// - В базе хранится другая версия строки, значения changed_at отличаются
type AccessZone_SavingError_Conflict struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AccessZone_SavingError_Conflict) Reset() {
	*x = AccessZone_SavingError_Conflict{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccessZone_SavingError_Conflict) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccessZone_SavingError_Conflict) ProtoMessage() {}

func (x *AccessZone_SavingError_Conflict) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 AccessZone_SavingError_Conflict.ProtoReflect.Descriptor instead.
func (*AccessZone_SavingError_Conflict) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{0, 0, 0}
}

// Несовпадение квартирограммы точки доступа.
// Причины:
// - Точка доступа принадлежит другой квартирограмме — её flatgramm_id не совпадает с flatgramm_id зоны доступа
type AccessZone_SavingError_AccessPointFlatgrammMismatch struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор точки доступа с несовпадающей квартирограммой.
	// # Тип: Guid
	AccessPointId string `protobuf:"bytes,1,opt,name=access_point_id,json=accessPointId,proto3" json:"access_point_id,omitempty"`
	// Идентификатор квартирограммы точки доступа.
	// # Диапазон: 1..2147483647
	AccessPointFlatgrammId int32 `protobuf:"varint,2,opt,name=access_point_flatgramm_id,json=accessPointFlatgrammId,proto3" json:"access_point_flatgramm_id,omitempty"`
}

func (x *AccessZone_SavingError_AccessPointFlatgrammMismatch) Reset() {
	*x = AccessZone_SavingError_AccessPointFlatgrammMismatch{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AccessZone_SavingError_AccessPointFlatgrammMismatch) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccessZone_SavingError_AccessPointFlatgrammMismatch) ProtoMessage() {}

func (x *AccessZone_SavingError_AccessPointFlatgrammMismatch) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 AccessZone_SavingError_AccessPointFlatgrammMismatch.ProtoReflect.Descriptor instead.
func (*AccessZone_SavingError_AccessPointFlatgrammMismatch) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{0, 0, 1}
}

func (x *AccessZone_SavingError_AccessPointFlatgrammMismatch) GetAccessPointId() string {
	if x != nil {
		return x.AccessPointId
	}
	return ""
}

func (x *AccessZone_SavingError_AccessPointFlatgrammMismatch) GetAccessPointFlatgrammId() int32 {
	if x != nil {
		return x.AccessPointFlatgrammId
	}
	return 0
}

// Ошибка запроса сохранения зоны доступа
type PostAccessZoneResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*PostAccessZoneResponse_Error_Validation
	//	*PostAccessZoneResponse_Error_Saving
	Reason isPostAccessZoneResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *PostAccessZoneResponse_Error) Reset() {
	*x = PostAccessZoneResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostAccessZoneResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostAccessZoneResponse_Error) ProtoMessage() {}

func (x *PostAccessZoneResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 PostAccessZoneResponse_Error.ProtoReflect.Descriptor instead.
func (*PostAccessZoneResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{4, 0}
}

func (m *PostAccessZoneResponse_Error) GetReason() isPostAccessZoneResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *PostAccessZoneResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*PostAccessZoneResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

func (x *PostAccessZoneResponse_Error) GetSaving() *AccessZone_SavingError {
	if x, ok := x.GetReason().(*PostAccessZoneResponse_Error_Saving); ok {
		return x.Saving
	}
	return nil
}

type isPostAccessZoneResponse_Error_Reason interface {
	isPostAccessZoneResponse_Error_Reason()
}

type PostAccessZoneResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

type PostAccessZoneResponse_Error_Saving struct {
	// Ошибка сохранения
	Saving *AccessZone_SavingError `protobuf:"bytes,2,opt,name=saving,proto3,oneof"`
}

func (*PostAccessZoneResponse_Error_Validation) isPostAccessZoneResponse_Error_Reason() {}

func (*PostAccessZoneResponse_Error_Saving) isPostAccessZoneResponse_Error_Reason() {}

// Ошибка запроса получения зоны доступа
type GetAccessZoneResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*GetAccessZoneResponse_Error_Validation
	Reason isGetAccessZoneResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *GetAccessZoneResponse_Error) Reset() {
	*x = GetAccessZoneResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneResponse_Error) ProtoMessage() {}

func (x *GetAccessZoneResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneResponse_Error.ProtoReflect.Descriptor instead.
func (*GetAccessZoneResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{6, 0}
}

func (m *GetAccessZoneResponse_Error) GetReason() isGetAccessZoneResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *GetAccessZoneResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*GetAccessZoneResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

type isGetAccessZoneResponse_Error_Reason interface {
	isGetAccessZoneResponse_Error_Reason()
}

type GetAccessZoneResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

func (*GetAccessZoneResponse_Error_Validation) isGetAccessZoneResponse_Error_Reason() {}

// Ошибка запроса получения списка зон доступа
type GetAccessZoneListResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*GetAccessZoneListResponse_Error_Validation
	Reason isGetAccessZoneListResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *GetAccessZoneListResponse_Error) Reset() {
	*x = GetAccessZoneListResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneListResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneListResponse_Error) ProtoMessage() {}

func (x *GetAccessZoneListResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneListResponse_Error.ProtoReflect.Descriptor instead.
func (*GetAccessZoneListResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{8, 0}
}

func (m *GetAccessZoneListResponse_Error) GetReason() isGetAccessZoneListResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *GetAccessZoneListResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*GetAccessZoneListResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

type isGetAccessZoneListResponse_Error_Reason interface {
	isGetAccessZoneListResponse_Error_Reason()
}

type GetAccessZoneListResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

func (*GetAccessZoneListResponse_Error_Validation) isGetAccessZoneListResponse_Error_Reason() {}

// Ошибка запроса получения количества зон доступа
type GetAccessZoneCountResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*GetAccessZoneCountResponse_Error_Validation
	Reason isGetAccessZoneCountResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *GetAccessZoneCountResponse_Error) Reset() {
	*x = GetAccessZoneCountResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAccessZoneCountResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAccessZoneCountResponse_Error) ProtoMessage() {}

func (x *GetAccessZoneCountResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 GetAccessZoneCountResponse_Error.ProtoReflect.Descriptor instead.
func (*GetAccessZoneCountResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{10, 0}
}

func (m *GetAccessZoneCountResponse_Error) GetReason() isGetAccessZoneCountResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *GetAccessZoneCountResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*GetAccessZoneCountResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

type isGetAccessZoneCountResponse_Error_Reason interface {
	isGetAccessZoneCountResponse_Error_Reason()
}

type GetAccessZoneCountResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

func (*GetAccessZoneCountResponse_Error_Validation) isGetAccessZoneCountResponse_Error_Reason() {}

// Ошибка запроса удаления зоны доступа
type DeleteAccessZoneResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*DeleteAccessZoneResponse_Error_Validation
	Reason isDeleteAccessZoneResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *DeleteAccessZoneResponse_Error) Reset() {
	*x = DeleteAccessZoneResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteAccessZoneResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteAccessZoneResponse_Error) ProtoMessage() {}

func (x *DeleteAccessZoneResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 DeleteAccessZoneResponse_Error.ProtoReflect.Descriptor instead.
func (*DeleteAccessZoneResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{12, 0}
}

func (m *DeleteAccessZoneResponse_Error) GetReason() isDeleteAccessZoneResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *DeleteAccessZoneResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*DeleteAccessZoneResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

type isDeleteAccessZoneResponse_Error_Reason interface {
	isDeleteAccessZoneResponse_Error_Reason()
}

type DeleteAccessZoneResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

func (*DeleteAccessZoneResponse_Error_Validation) isDeleteAccessZoneResponse_Error_Reason() {}

// Ошибка запроса разархивации зоны доступа
type PostAccessZoneRestoreResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*PostAccessZoneRestoreResponse_Error_Validation
	Reason isPostAccessZoneRestoreResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *PostAccessZoneRestoreResponse_Error) Reset() {
	*x = PostAccessZoneRestoreResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostAccessZoneRestoreResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostAccessZoneRestoreResponse_Error) ProtoMessage() {}

func (x *PostAccessZoneRestoreResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_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 PostAccessZoneRestoreResponse_Error.ProtoReflect.Descriptor instead.
func (*PostAccessZoneRestoreResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP(), []int{14, 0}
}

func (m *PostAccessZoneRestoreResponse_Error) GetReason() isPostAccessZoneRestoreResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *PostAccessZoneRestoreResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*PostAccessZoneRestoreResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

type isPostAccessZoneRestoreResponse_Error_Reason interface {
	isPostAccessZoneRestoreResponse_Error_Reason()
}

type PostAccessZoneRestoreResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

func (*PostAccessZoneRestoreResponse_Error_Validation) isPostAccessZoneRestoreResponse_Error_Reason() {
}

var File_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto protoreflect.FileDescriptor

var file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDesc = []byte{
	0x0a, 0x45, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
	0x6f, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x76,
	0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e,
	0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x48, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x06, 0x0a,
	0x0a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x74,
	0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
	0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0c, 0x66, 0x6c, 0x61, 0x74, 0x67, 0x72,
	0x61, 0x6d, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0b, 0x66, 0x6c, 0x61, 0x74, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x49, 0x64, 0x12, 0x3e,
	0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39,
	0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09,
	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09,
	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74,
	0x49, 0x64, 0x73, 0x1a, 0xa5, 0x03, 0x0a, 0x0b, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72,
	0x72, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76,
	0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x2e, 0x53, 0x61, 0x76,
	0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63,
	0x74, 0x48, 0x00, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x12, 0x97, 0x01,
	0x0a, 0x1f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x66,
	0x6c, 0x61, 0x74, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63,
	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69,
	0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x2e, 0x53,
	0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x74, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x4d,
	0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x74, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x4d,
	0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x0a, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x66, 0x6c,
	0x69, 0x63, 0x74, 0x1a, 0x8b, 0x01, 0x0a, 0x1c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x6f,
	0x69, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x74, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x4d, 0x69, 0x73, 0x6d,
	0x61, 0x74, 0x63, 0x68, 0x12, 0x2b, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49,
	0x64, 0x12, 0x3e, 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x5f, 0x66, 0x6c, 0x61, 0x74, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x74, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x49,
	0x64, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xa8, 0x01, 0x0a, 0x10,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x12, 0x30, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x74, 0x65,
	0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x74, 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x5f,
	0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x74, 0x67,
	0x72, 0x61, 0x6d, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f,
	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xa6, 0x03, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x5b, 0x0a, 0x0d, 0x6f,
	0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x2e,
	0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6f, 0x72, 0x64,
	0x65, 0x72, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x39, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x69,
	0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x64, 0x69, 0x72,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69,
	0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
	0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x65, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65,
	0x72, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x52, 0x44, 0x45, 0x52,
	0x5f, 0x42, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
	0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x49, 0x44, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49,
	0x54, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44,
	0x5f, 0x41, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44,
	0x5f, 0x41, 0x54, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x05, 0x22,
	0x3e, 0x0a, 0x0d, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
	0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
	0x44, 0x45, 0x53, 0x43, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x53, 0x43, 0x10, 0x02, 0x22,
	0x57, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e,
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e,
	0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xdd, 0x02, 0x0a, 0x16, 0x50, 0x6f, 0x73,
	0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x12, 0x4f, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x37, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x1a, 0xac, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x2a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x61, 0x76,
	0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
	0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65,
	0x2e, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x06,
	0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x8d, 0x02, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5a, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4e, 0x0a, 0x05,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72,
	0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x5f, 0x0a, 0x05,
	0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
	0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x0a,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52,
	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e,
	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69,
	0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x61,
	0x67, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x42, 0x0c,
	0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x95, 0x02, 0x0a,
	0x19, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x48,
	0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e,
	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65,
	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x5f, 0x0a, 0x05, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x22, 0x60, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x43, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2b, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06,
	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xf0, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x05, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x1a, 0x5f, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x2e, 0x0a, 0x17, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76,
	0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f,
	0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72,
	0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x5f, 0x0a, 0x05, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e,
	0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x22, 0x33, 0x0a, 0x1c, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xe0, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x73, 0x74,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x05, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a,
	0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x1a, 0x5f, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a,
	0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f,
	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x32, 0xbf, 0x08, 0x0a, 0x11, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x12, 0xa4, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a,
	0x6f, 0x6e, 0x65, 0x12, 0x30, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
	0x50, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76,
	0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27,
	0x3a, 0x01, 0x2a, 0x22, 0x22, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0xa3, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x2f, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
	0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a,
	0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3,
	0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f,
	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xb1, 0x01,
	0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x4c,
	0x69, 0x73, 0x74, 0x12, 0x33, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
	0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f,
	0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f,
	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x30,
	0x01, 0x12, 0xb3, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a,
	0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f,
	0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35,
	0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f,
	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x61,
	0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x7a, 0x6f, 0x6e,
	0x65, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0xac, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x32, 0x2e, 0x6b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f,
	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x33, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x2a, 0x27, 0x2f,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x61,
	0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x7a, 0x6f, 0x6e,
	0x65, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xc3, 0x01, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65,
	0x12, 0x37, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73,
	0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f,
	0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
	0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x22, 0x2f, 0x2f, 0x61, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x61, 0x70, 0x69,
	0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x2f,
	0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x42, 0xcd, 0x01, 0x0a,
	0x1c, 0x72, 0x75, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x42, 0x1b, 0x4b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x56, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x03, 0x50, 0x00, 0x5a, 0x1a,
	0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f,
	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0xd8, 0x01, 0x01, 0xf8, 0x01, 0x01,
	0xa2, 0x02, 0x16, 0x4b, 0x45, 0x59, 0x41, 0x50, 0x49, 0x53, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53,
	0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x56, 0x31, 0xaa, 0x02, 0x18, 0x4b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5c, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5c, 0x56, 0x31, 0xea,
	0x02, 0x1a, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x3a, 0x3a, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescOnce sync.Once
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescData = file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDesc
)

func file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescGZIP() []byte {
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescOnce.Do(func() {
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescData = protoimpl.X.CompressGZIP(file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescData)
	})
	return file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDescData
}

var file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
var file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_goTypes = []interface{}{
	(AccessZonePaging_OrderByType)(0),                           // 0: keyapis.access_control.v1.AccessZonePaging.OrderByType
	(AccessZonePaging_DirectionType)(0),                         // 1: keyapis.access_control.v1.AccessZonePaging.DirectionType
	(*AccessZone)(nil),                                          // 2: keyapis.access_control.v1.AccessZone
	(*AccessZoneFilter)(nil),                                    // 3: keyapis.access_control.v1.AccessZoneFilter
	(*AccessZonePaging)(nil),                                    // 4: keyapis.access_control.v1.AccessZonePaging
	(*PostAccessZoneRequest)(nil),                               // 5: keyapis.access_control.v1.PostAccessZoneRequest
	(*PostAccessZoneResponse)(nil),                              // 6: keyapis.access_control.v1.PostAccessZoneResponse
	(*GetAccessZoneRequest)(nil),                                // 7: keyapis.access_control.v1.GetAccessZoneRequest
	(*GetAccessZoneResponse)(nil),                               // 8: keyapis.access_control.v1.GetAccessZoneResponse
	(*GetAccessZoneListRequest)(nil),                            // 9: keyapis.access_control.v1.GetAccessZoneListRequest
	(*GetAccessZoneListResponse)(nil),                           // 10: keyapis.access_control.v1.GetAccessZoneListResponse
	(*GetAccessZoneCountRequest)(nil),                           // 11: keyapis.access_control.v1.GetAccessZoneCountRequest
	(*GetAccessZoneCountResponse)(nil),                          // 12: keyapis.access_control.v1.GetAccessZoneCountResponse
	(*DeleteAccessZoneRequest)(nil),                             // 13: keyapis.access_control.v1.DeleteAccessZoneRequest
	(*DeleteAccessZoneResponse)(nil),                            // 14: keyapis.access_control.v1.DeleteAccessZoneResponse
	(*PostAccessZoneRestoreRequest)(nil),                        // 15: keyapis.access_control.v1.PostAccessZoneRestoreRequest
	(*PostAccessZoneRestoreResponse)(nil),                       // 16: keyapis.access_control.v1.PostAccessZoneRestoreResponse
	(*AccessZone_SavingError)(nil),                              // 17: keyapis.access_control.v1.AccessZone.SavingError
	(*AccessZone_SavingError_Conflict)(nil),                     // 18: keyapis.access_control.v1.AccessZone.SavingError.Conflict
	(*AccessZone_SavingError_AccessPointFlatgrammMismatch)(nil), // 19: keyapis.access_control.v1.AccessZone.SavingError.AccessPointFlatgrammMismatch
	(*PostAccessZoneResponse_Error)(nil),                        // 20: keyapis.access_control.v1.PostAccessZoneResponse.Error
	(*GetAccessZoneResponse_Error)(nil),                         // 21: keyapis.access_control.v1.GetAccessZoneResponse.Error
	(*GetAccessZoneListResponse_Error)(nil),                     // 22: keyapis.access_control.v1.GetAccessZoneListResponse.Error
	(*GetAccessZoneCountResponse_Error)(nil),                    // 23: keyapis.access_control.v1.GetAccessZoneCountResponse.Error
	(*DeleteAccessZoneResponse_Error)(nil),                      // 24: keyapis.access_control.v1.DeleteAccessZoneResponse.Error
	(*PostAccessZoneRestoreResponse_Error)(nil),                 // 25: keyapis.access_control.v1.PostAccessZoneRestoreResponse.Error
	(*wrapperspb.StringValue)(nil),                              // 26: google.protobuf.StringValue
	(*timestamppb.Timestamp)(nil),                               // 27: google.protobuf.Timestamp
	(*wrapperspb.BoolValue)(nil),                                // 28: google.protobuf.BoolValue
	(*ValidationError)(nil),                                     // 29: keyapis.access_control.v1.ValidationError
}
var file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_depIdxs = []int32{
	26, // 0: keyapis.access_control.v1.AccessZone.description:type_name -> google.protobuf.StringValue
	27, // 1: keyapis.access_control.v1.AccessZone.created_at:type_name -> google.protobuf.Timestamp
	27, // 2: keyapis.access_control.v1.AccessZone.changed_at:type_name -> google.protobuf.Timestamp
	27, // 3: keyapis.access_control.v1.AccessZone.deleted_at:type_name -> google.protobuf.Timestamp
	26, // 4: keyapis.access_control.v1.AccessZoneFilter.text:type_name -> google.protobuf.StringValue
	28, // 5: keyapis.access_control.v1.AccessZoneFilter.show_deleted:type_name -> google.protobuf.BoolValue
	0,  // 6: keyapis.access_control.v1.AccessZonePaging.order_by_type:type_name -> keyapis.access_control.v1.AccessZonePaging.OrderByType
	1,  // 7: keyapis.access_control.v1.AccessZonePaging.direction_type:type_name -> keyapis.access_control.v1.AccessZonePaging.DirectionType
	2,  // 8: keyapis.access_control.v1.PostAccessZoneRequest.data:type_name -> keyapis.access_control.v1.AccessZone
	2,  // 9: keyapis.access_control.v1.PostAccessZoneResponse.data:type_name -> keyapis.access_control.v1.AccessZone
	20, // 10: keyapis.access_control.v1.PostAccessZoneResponse.error:type_name -> keyapis.access_control.v1.PostAccessZoneResponse.Error
	2,  // 11: keyapis.access_control.v1.GetAccessZoneResponse.data:type_name -> keyapis.access_control.v1.AccessZone
	21, // 12: keyapis.access_control.v1.GetAccessZoneResponse.error:type_name -> keyapis.access_control.v1.GetAccessZoneResponse.Error
	3,  // 13: keyapis.access_control.v1.GetAccessZoneListRequest.filter:type_name -> keyapis.access_control.v1.AccessZoneFilter
	4,  // 14: keyapis.access_control.v1.GetAccessZoneListRequest.paging:type_name -> keyapis.access_control.v1.AccessZonePaging
	2,  // 15: keyapis.access_control.v1.GetAccessZoneListResponse.data:type_name -> keyapis.access_control.v1.AccessZone
	22, // 16: keyapis.access_control.v1.GetAccessZoneListResponse.error:type_name -> keyapis.access_control.v1.GetAccessZoneListResponse.Error
	3,  // 17: keyapis.access_control.v1.GetAccessZoneCountRequest.filter:type_name -> keyapis.access_control.v1.AccessZoneFilter
	23, // 18: keyapis.access_control.v1.GetAccessZoneCountResponse.error:type_name -> keyapis.access_control.v1.GetAccessZoneCountResponse.Error
	24, // 19: keyapis.access_control.v1.DeleteAccessZoneResponse.error:type_name -> keyapis.access_control.v1.DeleteAccessZoneResponse.Error
	25, // 20: keyapis.access_control.v1.PostAccessZoneRestoreResponse.error:type_name -> keyapis.access_control.v1.PostAccessZoneRestoreResponse.Error
	18, // 21: keyapis.access_control.v1.AccessZone.SavingError.conflict:type_name -> keyapis.access_control.v1.AccessZone.SavingError.Conflict
	19, // 22: keyapis.access_control.v1.AccessZone.SavingError.access_point_flatgramm_mismatch:type_name -> keyapis.access_control.v1.AccessZone.SavingError.AccessPointFlatgrammMismatch
	29, // 23: keyapis.access_control.v1.PostAccessZoneResponse.Error.validation:type_name -> keyapis.access_control.v1.ValidationError
	17, // 24: keyapis.access_control.v1.PostAccessZoneResponse.Error.saving:type_name -> keyapis.access_control.v1.AccessZone.SavingError
	29, // 25: keyapis.access_control.v1.GetAccessZoneResponse.Error.validation:type_name -> keyapis.access_control.v1.ValidationError
	29, // 26: keyapis.access_control.v1.GetAccessZoneListResponse.Error.validation:type_name -> keyapis.access_control.v1.ValidationError
	29, // 27: keyapis.access_control.v1.GetAccessZoneCountResponse.Error.validation:type_name -> keyapis.access_control.v1.ValidationError
	29, // 28: keyapis.access_control.v1.DeleteAccessZoneResponse.Error.validation:type_name -> keyapis.access_control.v1.ValidationError
	29, // 29: keyapis.access_control.v1.PostAccessZoneRestoreResponse.Error.validation:type_name -> keyapis.access_control.v1.ValidationError
	5,  // 30: keyapis.access_control.v1.AccessZoneService.PostAccessZone:input_type -> keyapis.access_control.v1.PostAccessZoneRequest
	7,  // 31: keyapis.access_control.v1.AccessZoneService.GetAccessZone:input_type -> keyapis.access_control.v1.GetAccessZoneRequest
	9,  // 32: keyapis.access_control.v1.AccessZoneService.GetAccessZoneList:input_type -> keyapis.access_control.v1.GetAccessZoneListRequest
	11, // 33: keyapis.access_control.v1.AccessZoneService.GetAccessZoneCount:input_type -> keyapis.access_control.v1.GetAccessZoneCountRequest
	13, // 34: keyapis.access_control.v1.AccessZoneService.DeleteAccessZone:input_type -> keyapis.access_control.v1.DeleteAccessZoneRequest
	15, // 35: keyapis.access_control.v1.AccessZoneService.PostAccessZoneRestore:input_type -> keyapis.access_control.v1.PostAccessZoneRestoreRequest
	6,  // 36: keyapis.access_control.v1.AccessZoneService.PostAccessZone:output_type -> keyapis.access_control.v1.PostAccessZoneResponse
	8,  // 37: keyapis.access_control.v1.AccessZoneService.GetAccessZone:output_type -> keyapis.access_control.v1.GetAccessZoneResponse
	10, // 38: keyapis.access_control.v1.AccessZoneService.GetAccessZoneList:output_type -> keyapis.access_control.v1.GetAccessZoneListResponse
	12, // 39: keyapis.access_control.v1.AccessZoneService.GetAccessZoneCount:output_type -> keyapis.access_control.v1.GetAccessZoneCountResponse
	14, // 40: keyapis.access_control.v1.AccessZoneService.DeleteAccessZone:output_type -> keyapis.access_control.v1.DeleteAccessZoneResponse
	16, // 41: keyapis.access_control.v1.AccessZoneService.PostAccessZoneRestore:output_type -> keyapis.access_control.v1.PostAccessZoneRestoreResponse
	36, // [36:42] is the sub-list for method output_type
	30, // [30:36] is the sub-list for method input_type
	30, // [30:30] is the sub-list for extension type_name
	30, // [30:30] is the sub-list for extension extendee
	0,  // [0:30] is the sub-list for field type_name
}

func init() { file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_init() }
func file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_init() {
	if File_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto != nil {
		return
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_control_v1_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccessZone); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccessZoneFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccessZonePaging); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostAccessZoneRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostAccessZoneResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneCountRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneCountResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteAccessZoneRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteAccessZoneResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostAccessZoneRestoreRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostAccessZoneRestoreResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccessZone_SavingError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccessZone_SavingError_Conflict); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AccessZone_SavingError_AccessPointFlatgrammMismatch); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostAccessZoneResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneListResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAccessZoneCountResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteAccessZoneResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostAccessZoneRestoreResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[4].OneofWrappers = []interface{}{
		(*PostAccessZoneResponse_Data)(nil),
		(*PostAccessZoneResponse_Error_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[6].OneofWrappers = []interface{}{
		(*GetAccessZoneResponse_Data)(nil),
		(*GetAccessZoneResponse_Error_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[7].OneofWrappers = []interface{}{
		(*GetAccessZoneListRequest_Paging)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[8].OneofWrappers = []interface{}{
		(*GetAccessZoneListResponse_Data)(nil),
		(*GetAccessZoneListResponse_Error_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[10].OneofWrappers = []interface{}{
		(*GetAccessZoneCountResponse_Data)(nil),
		(*GetAccessZoneCountResponse_Error_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[12].OneofWrappers = []interface{}{
		(*DeleteAccessZoneResponse_Error_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[14].OneofWrappers = []interface{}{
		(*PostAccessZoneRestoreResponse_Error_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[15].OneofWrappers = []interface{}{
		(*AccessZone_SavingError_Conflict_)(nil),
		(*AccessZone_SavingError_AccessPointFlatgrammMismatch_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[18].OneofWrappers = []interface{}{
		(*PostAccessZoneResponse_Error_Validation)(nil),
		(*PostAccessZoneResponse_Error_Saving)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[19].OneofWrappers = []interface{}{
		(*GetAccessZoneResponse_Error_Validation)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[20].OneofWrappers = []interface{}{
		(*GetAccessZoneListResponse_Error_Validation)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[21].OneofWrappers = []interface{}{
		(*GetAccessZoneCountResponse_Error_Validation)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[22].OneofWrappers = []interface{}{
		(*DeleteAccessZoneResponse_Error_Validation)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes[23].OneofWrappers = []interface{}{
		(*PostAccessZoneRestoreResponse_Error_Validation)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDesc,
			NumEnums:      2,
			NumMessages:   24,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_goTypes,
		DependencyIndexes: file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_depIdxs,
		EnumInfos:         file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_enumTypes,
		MessageInfos:      file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_msgTypes,
	}.Build()
	File_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto = out.File
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_rawDesc = nil
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_goTypes = nil
	file_keyapis_access_control_v1_keyapis_access_control_access_zone_v1_proto_depIdxs = nil
}
