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

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

package keyapis_preset_v1

import (
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/descriptorpb"
	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 Preset_StatusType int32

const (
	// Значение не указано
	Preset_STATUS_TYPE_UNKNOWN Preset_StatusType = 0
	// Активный
	Preset_ACTIVE Preset_StatusType = 1
	// Архивный
	Preset_ARCHIVE Preset_StatusType = 2
)

// Enum value maps for Preset_StatusType.
var (
	Preset_StatusType_name = map[int32]string{
		0: "STATUS_TYPE_UNKNOWN",
		1: "ACTIVE",
		2: "ARCHIVE",
	}
	Preset_StatusType_value = map[string]int32{
		"STATUS_TYPE_UNKNOWN": 0,
		"ACTIVE":              1,
		"ARCHIVE":             2,
	}
)

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

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

func (Preset_StatusType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[0].Descriptor()
}

func (Preset_StatusType) Type() protoreflect.EnumType {
	return &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[0]
}

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

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

// Тип протокола.
// # Тип: byte
type Preset_Syslog_ProtocolType int32

const (
	// Значение не указано
	Preset_Syslog_PROTOCOL_TYPE_UNKNOWN Preset_Syslog_ProtocolType = 0
	// Протокол UDP
	Preset_Syslog_UDP Preset_Syslog_ProtocolType = 1
	// Протокол TCP
	Preset_Syslog_TCP Preset_Syslog_ProtocolType = 2
)

// Enum value maps for Preset_Syslog_ProtocolType.
var (
	Preset_Syslog_ProtocolType_name = map[int32]string{
		0: "PROTOCOL_TYPE_UNKNOWN",
		1: "UDP",
		2: "TCP",
	}
	Preset_Syslog_ProtocolType_value = map[string]int32{
		"PROTOCOL_TYPE_UNKNOWN": 0,
		"UDP":                   1,
		"TCP":                   2,
	}
)

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

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

func (Preset_Syslog_ProtocolType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[1].Descriptor()
}

func (Preset_Syslog_ProtocolType) Type() protoreflect.EnumType {
	return &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[1]
}

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

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

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

const (
	// Значение не указано
	Preset_VideoConfig_QUALITY_TYPE_UNKNOWN Preset_VideoConfig_QualityType = 0
	// Высокое качество
	Preset_VideoConfig_HIGH Preset_VideoConfig_QualityType = 1
	// Среднее качество
	Preset_VideoConfig_MEDIUM Preset_VideoConfig_QualityType = 2
)

// Enum value maps for Preset_VideoConfig_QualityType.
var (
	Preset_VideoConfig_QualityType_name = map[int32]string{
		0: "QUALITY_TYPE_UNKNOWN",
		1: "HIGH",
		2: "MEDIUM",
	}
	Preset_VideoConfig_QualityType_value = map[string]int32{
		"QUALITY_TYPE_UNKNOWN": 0,
		"HIGH":                 1,
		"MEDIUM":               2,
	}
)

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

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

func (Preset_VideoConfig_QualityType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[2].Descriptor()
}

func (Preset_VideoConfig_QualityType) Type() protoreflect.EnumType {
	return &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[2]
}

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

// Deprecated: Use Preset_VideoConfig_QualityType.Descriptor instead.
func (Preset_VideoConfig_QualityType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{0, 4, 0}
}

// Тип конфигурации
type Preset_FaceRecognition_ConfigurationType int32

const (
	// Значение не указано
	Preset_FaceRecognition_CONFIGURATION_TYPE_UNKNOWN Preset_FaceRecognition_ConfigurationType = 0
	// По умолчанию
	Preset_FaceRecognition_DEFAULT Preset_FaceRecognition_ConfigurationType = 1
)

// Enum value maps for Preset_FaceRecognition_ConfigurationType.
var (
	Preset_FaceRecognition_ConfigurationType_name = map[int32]string{
		0: "CONFIGURATION_TYPE_UNKNOWN",
		1: "DEFAULT",
	}
	Preset_FaceRecognition_ConfigurationType_value = map[string]int32{
		"CONFIGURATION_TYPE_UNKNOWN": 0,
		"DEFAULT":                    1,
	}
)

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

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

func (Preset_FaceRecognition_ConfigurationType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[3].Descriptor()
}

func (Preset_FaceRecognition_ConfigurationType) Type() protoreflect.EnumType {
	return &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[3]
}

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

// Deprecated: Use Preset_FaceRecognition_ConfigurationType.Descriptor instead.
func (Preset_FaceRecognition_ConfigurationType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{0, 6, 0}
}

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

const (
	// Значение не указано
	PresetPaging_ORDER_BY_TYPE_UNKNOWN PresetPaging_OrderByType = 0
	// По идентификатору
	PresetPaging_ID PresetPaging_OrderByType = 1
	// По времени создания
	PresetPaging_CREATED_AT PresetPaging_OrderByType = 2
	// По времени изменения
	PresetPaging_CHANGED_AT PresetPaging_OrderByType = 3
	// По рангу для поиска по тексту.
	// Применяется когда передано поле для поиска по тексту.
	// В случае если текстовое поле не передано, применяется значение по умолчанию
	PresetPaging_RANK PresetPaging_OrderByType = 4
)

// Enum value maps for PresetPaging_OrderByType.
var (
	PresetPaging_OrderByType_name = map[int32]string{
		0: "ORDER_BY_TYPE_UNKNOWN",
		1: "ID",
		2: "CREATED_AT",
		3: "CHANGED_AT",
		4: "RANK",
	}
	PresetPaging_OrderByType_value = map[string]int32{
		"ORDER_BY_TYPE_UNKNOWN": 0,
		"ID":                    1,
		"CREATED_AT":            2,
		"CHANGED_AT":            3,
		"RANK":                  4,
	}
)

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

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

func (PresetPaging_OrderByType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[4].Descriptor()
}

func (PresetPaging_OrderByType) Type() protoreflect.EnumType {
	return &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[4]
}

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

// Deprecated: Use PresetPaging_OrderByType.Descriptor instead.
func (PresetPaging_OrderByType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{14, 0}
}

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

const (
	// Значение не указано
	PresetPaging_DIRECTION_TYPE_UNKNOWN PresetPaging_DirectionType = 0
	// От большего к меньшему
	PresetPaging_DESC PresetPaging_DirectionType = 1
	// От меньшего к большему
	PresetPaging_ASC PresetPaging_DirectionType = 2
)

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

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

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

func (PresetPaging_DirectionType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[5].Descriptor()
}

func (PresetPaging_DirectionType) Type() protoreflect.EnumType {
	return &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes[5]
}

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

// Deprecated: Use PresetPaging_DirectionType.Descriptor instead.
func (PresetPaging_DirectionType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{14, 1}
}

// Пресет.
// Пресет с id=1 является дефолтным пресетом.
// # Описание модели
type Preset struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// # Диапазон: 0..2147483647
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Наименование.
	// # Диапазон: 3..256
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// Идентификатор МРФ.
	// # Диапазон: 0..10
	MrfIds []int32 `protobuf:"varint,3,rep,packed,name=mrf_ids,json=mrfIds,proto3" json:"mrf_ids,omitempty"`
	// Идентификатор РФ.
	// # Диапазон: 0..100
	RfIds []int32 `protobuf:"varint,4,rep,packed,name=rf_ids,json=rfIds,proto3" json:"rf_ids,omitempty"`
	// Описание.
	// # Диапазон: 3..1024
	Description *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Дата и время создания.
	// # Тип: DateTime
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Дата последнего изменения.
	// Заполняется и обновляется сервером.
	// Заполняется при создании и изменении.
	// Является версией объекта.
	// # Тип: DateTime
	ChangedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=changed_at,json=changedAt,proto3" json:"changed_at,omitempty"`
	// Статус
	StatusType Preset_StatusType `protobuf:"varint,8,opt,name=status_type,json=statusType,proto3,enum=keyapis.preset.v1.Preset_StatusType" json:"status_type,omitempty"`
	// Параметр SIP
	Sip *Preset_Sip `protobuf:"bytes,9,opt,name=sip,proto3" json:"sip,omitempty"`
	// Параметр NTP
	Ntp *Preset_Ntp `protobuf:"bytes,10,opt,name=ntp,proto3" json:"ntp,omitempty"`
	// Параметр Syslog
	Syslog *Preset_Syslog `protobuf:"bytes,11,opt,name=syslog,proto3" json:"syslog,omitempty"`
	// Помещения.
	// # Диапазон: 0..10000
	Rooms []*Preset_Room `protobuf:"bytes,12,rep,name=rooms,proto3" json:"rooms,omitempty"`
	// Параметры конфигурации видео
	VideoConfig *Preset_VideoConfig `protobuf:"bytes,13,opt,name=video_config,json=videoConfig,proto3" json:"video_config,omitempty"`
	// Параметр DTMF.
	// # Диапазон: 0..64
	Dtmf []*Preset_Dtmf `protobuf:"bytes,14,rep,name=dtmf,proto3" json:"dtmf,omitempty"`
	// Распознование лиц
	FaceRecognition *Preset_FaceRecognition `protobuf:"bytes,15,opt,name=face_recognition,json=faceRecognition,proto3" json:"face_recognition,omitempty"`
}

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

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

func (*Preset) ProtoMessage() {}

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

func (x *Preset) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

func (x *Preset) GetMrfIds() []int32 {
	if x != nil {
		return x.MrfIds
	}
	return nil
}

func (x *Preset) GetRfIds() []int32 {
	if x != nil {
		return x.RfIds
	}
	return nil
}

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

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

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

func (x *Preset) GetStatusType() Preset_StatusType {
	if x != nil {
		return x.StatusType
	}
	return Preset_STATUS_TYPE_UNKNOWN
}

func (x *Preset) GetSip() *Preset_Sip {
	if x != nil {
		return x.Sip
	}
	return nil
}

func (x *Preset) GetNtp() *Preset_Ntp {
	if x != nil {
		return x.Ntp
	}
	return nil
}

func (x *Preset) GetSyslog() *Preset_Syslog {
	if x != nil {
		return x.Syslog
	}
	return nil
}

func (x *Preset) GetRooms() []*Preset_Room {
	if x != nil {
		return x.Rooms
	}
	return nil
}

func (x *Preset) GetVideoConfig() *Preset_VideoConfig {
	if x != nil {
		return x.VideoConfig
	}
	return nil
}

func (x *Preset) GetDtmf() []*Preset_Dtmf {
	if x != nil {
		return x.Dtmf
	}
	return nil
}

func (x *Preset) GetFaceRecognition() *Preset_FaceRecognition {
	if x != nil {
		return x.FaceRecognition
	}
	return nil
}

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

	// Пресет
	Data *Preset `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*PostPresetRequest) ProtoMessage() {}

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

func (x *PostPresetRequest) GetData() *Preset {
	if x != nil {
		return x.Data
	}
	return nil
}

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

	// Тип ответа
	//
	// Types that are assignable to Type:
	//
	//	*PostPresetResponse_Data
	//	*PostPresetResponse_Error_
	Type isPostPresetResponse_Type `protobuf_oneof:"type"`
}

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

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

func (*PostPresetResponse) ProtoMessage() {}

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

func (m *PostPresetResponse) GetType() isPostPresetResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PostPresetResponse) GetData() *Preset {
	if x, ok := x.GetType().(*PostPresetResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *PostPresetResponse) GetError() *PostPresetResponse_Error {
	if x, ok := x.GetType().(*PostPresetResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isPostPresetResponse_Type interface {
	isPostPresetResponse_Type()
}

type PostPresetResponse_Data struct {
	// Пресет
	Data *Preset `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

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

func (*PostPresetResponse_Data) isPostPresetResponse_Type() {}

func (*PostPresetResponse_Error_) isPostPresetResponse_Type() {}

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

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

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

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

func (*GetPresetListRequest) ProtoMessage() {}

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

func (x *GetPresetListRequest) GetFilter() *PresetFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (m *GetPresetListRequest) GetPagination() isGetPresetListRequest_Pagination {
	if m != nil {
		return m.Pagination
	}
	return nil
}

func (x *GetPresetListRequest) GetPaging() *PresetPaging {
	if x, ok := x.GetPagination().(*GetPresetListRequest_Paging); ok {
		return x.Paging
	}
	return nil
}

type isGetPresetListRequest_Pagination interface {
	isGetPresetListRequest_Pagination()
}

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

func (*GetPresetListRequest_Paging) isGetPresetListRequest_Pagination() {}

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

	// Идентификатор
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*GetPresetRequest) ProtoMessage() {}

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

func (x *GetPresetRequest) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

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

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

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

func (*GetPresetResponse) ProtoMessage() {}

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

func (m *GetPresetResponse) GetType() isGetPresetResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetPresetResponse) GetData() *Preset {
	if x, ok := x.GetType().(*GetPresetResponse_Data); ok {
		return x.Data
	}
	return nil
}

type isGetPresetResponse_Type interface {
	isGetPresetResponse_Type()
}

type GetPresetResponse_Data struct {
	// Пресет
	Data *Preset `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

func (*GetPresetResponse_Data) isGetPresetResponse_Type() {}

// Запрос получения дефолтного пресета
type GetPresetDefaultRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

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

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

func (*GetPresetDefaultRequest) ProtoMessage() {}

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

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

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

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

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

func (*GetPresetDefaultResponse) ProtoMessage() {}

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

func (m *GetPresetDefaultResponse) GetType() isGetPresetDefaultResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetPresetDefaultResponse) GetData() *Preset {
	if x, ok := x.GetType().(*GetPresetDefaultResponse_Data); ok {
		return x.Data
	}
	return nil
}

type isGetPresetDefaultResponse_Type interface {
	isGetPresetDefaultResponse_Type()
}

type GetPresetDefaultResponse_Data struct {
	// Пресет
	Data *Preset `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

func (*GetPresetDefaultResponse_Data) isGetPresetDefaultResponse_Type() {}

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

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

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

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

func (*GetPresetListResponse) ProtoMessage() {}

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

func (m *GetPresetListResponse) GetType() isGetPresetListResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetPresetListResponse) GetData() *Preset {
	if x, ok := x.GetType().(*GetPresetListResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *GetPresetListResponse) GetError() *GetPresetListResponse_Error {
	if x, ok := x.GetType().(*GetPresetListResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetPresetListResponse_Type interface {
	isGetPresetListResponse_Type()
}

type GetPresetListResponse_Data struct {
	// Пресет
	Data *Preset `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

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

func (*GetPresetListResponse_Data) isGetPresetListResponse_Type() {}

func (*GetPresetListResponse_Error_) isGetPresetListResponse_Type() {}

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

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

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

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

func (*GetPresetCountRequest) ProtoMessage() {}

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

func (x *GetPresetCountRequest) GetFilter() *PresetFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

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

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

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

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

func (*GetPresetCountResponse) ProtoMessage() {}

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

func (m *GetPresetCountResponse) GetType() isGetPresetCountResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

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

func (x *GetPresetCountResponse) GetError() *GetPresetCountResponse_Error {
	if x, ok := x.GetType().(*GetPresetCountResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetPresetCountResponse_Type interface {
	isGetPresetCountResponse_Type()
}

type GetPresetCountResponse_Data struct {
	// Всего пресетов
	Data int32 `protobuf:"varint,1,opt,name=data,proto3,oneof"`
}

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

func (*GetPresetCountResponse_Data) isGetPresetCountResponse_Type() {}

func (*GetPresetCountResponse_Error_) isGetPresetCountResponse_Type() {}

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

	// Идентификатор пресета
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*DeletePresetRequest) ProtoMessage() {}

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

func (x *DeletePresetRequest) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

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

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

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

func (*DeletePresetResponse) ProtoMessage() {}

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

func (m *DeletePresetResponse) GetType() isDeletePresetResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *DeletePresetResponse) GetError() *DeletePresetResponse_Error {
	if x, ok := x.GetType().(*DeletePresetResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isDeletePresetResponse_Type interface {
	isDeletePresetResponse_Type()
}

type DeletePresetResponse_Error_ struct {
	// Ошибка при удалении
	Error *DeletePresetResponse_Error `protobuf:"bytes,1,opt,name=error,proto3,oneof"`
}

func (*DeletePresetResponse_Error_) isDeletePresetResponse_Type() {}

// Фильтр по пресетам
type PresetFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// По идентификаторам МРФ
	MrfIds []int32 `protobuf:"varint,1,rep,packed,name=mrf_ids,json=mrfIds,proto3" json:"mrf_ids,omitempty"`
	// По идентификаторам РФ
	RfIds []int32 `protobuf:"varint,2,rep,packed,name=rf_ids,json=rfIds,proto3" json:"rf_ids,omitempty"`
	// Поиск по тексту.
	// Если значение не передано то поиск по нему не производится.
	// # Диапазон: 3..64.
	// # Поиск производится по полям:
	// # - Наименование;
	// # - Описание
	Text *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"`
	// Поиск по наименованию.
	// Если значение не передано то поиск по нему не производится.
	// # Диапазон: 3..64.
	// # Поиск производится по полям:
	// # - Наименование
	Title *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
	// По статусам
	StatusTypes []Preset_StatusType `protobuf:"varint,5,rep,packed,name=status_types,json=statusTypes,proto3,enum=keyapis.preset.v1.Preset_StatusType" json:"status_types,omitempty"`
}

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

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

func (*PresetFilter) ProtoMessage() {}

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

func (x *PresetFilter) GetMrfIds() []int32 {
	if x != nil {
		return x.MrfIds
	}
	return nil
}

func (x *PresetFilter) GetRfIds() []int32 {
	if x != nil {
		return x.RfIds
	}
	return nil
}

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

func (x *PresetFilter) GetTitle() *wrapperspb.StringValue {
	if x != nil {
		return x.Title
	}
	return nil
}

func (x *PresetFilter) GetStatusTypes() []Preset_StatusType {
	if x != nil {
		return x.StatusTypes
	}
	return nil
}

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

	// Тип значения сортировки.
	// Если значение не передано, то будет взято значение по умолчанию.
	// # По умолчанию: CHANGED_AT
	OrderByType PresetPaging_OrderByType `protobuf:"varint,1,opt,name=order_by_type,json=orderByType,proto3,enum=keyapis.preset.v1.PresetPaging_OrderByType" json:"order_by_type,omitempty"`
	// Тип направления сортировки.
	// # По умолчанию: DESC
	DirectionType PresetPaging_DirectionType `protobuf:"varint,2,opt,name=direction_type,json=directionType,proto3,enum=keyapis.preset.v1.PresetPaging_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 *PresetPaging) Reset() {
	*x = PresetPaging{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PresetPaging) ProtoMessage() {}

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

func (x *PresetPaging) GetOrderByType() PresetPaging_OrderByType {
	if x != nil {
		return x.OrderByType
	}
	return PresetPaging_ORDER_BY_TYPE_UNKNOWN
}

func (x *PresetPaging) GetDirectionType() PresetPaging_DirectionType {
	if x != nil {
		return x.DirectionType
	}
	return PresetPaging_DIRECTION_TYPE_UNKNOWN
}

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

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

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

	// Путь к полю в формате наименования прото
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// Валидационное сообщение
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
}

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

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

func (*ValidationError) ProtoMessage() {}

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

func (x *ValidationError) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ValidationError) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

// Параметр SIP
type Preset_Sip struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Хост.
	// # Диапазон: 5..256
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// Порт.
	// # Диапазон: 1..65536
	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	// Хост reg.
	// # Диапазон: 5..256
	RegHost string `protobuf:"bytes,3,opt,name=reg_host,json=regHost,proto3" json:"reg_host,omitempty"`
	// Порт reg.
	// # Диапазон: 1..65536
	RegPort int32 `protobuf:"varint,4,opt,name=reg_port,json=regPort,proto3" json:"reg_port,omitempty"`
	// Хост proxy.
	// # Диапазон: 5..256
	ProxyHost string `protobuf:"bytes,5,opt,name=proxy_host,json=proxyHost,proto3" json:"proxy_host,omitempty"`
	// Порт proxy.
	// # Диапазон: 1..65536
	ProxyPort int32 `protobuf:"varint,6,opt,name=proxy_port,json=proxyPort,proto3" json:"proxy_port,omitempty"`
}

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

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

func (*Preset_Sip) ProtoMessage() {}

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

func (x *Preset_Sip) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *Preset_Sip) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *Preset_Sip) GetRegHost() string {
	if x != nil {
		return x.RegHost
	}
	return ""
}

func (x *Preset_Sip) GetRegPort() int32 {
	if x != nil {
		return x.RegPort
	}
	return 0
}

func (x *Preset_Sip) GetProxyHost() string {
	if x != nil {
		return x.ProxyHost
	}
	return ""
}

func (x *Preset_Sip) GetProxyPort() int32 {
	if x != nil {
		return x.ProxyPort
	}
	return 0
}

// Параметр NTP
type Preset_Ntp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Хост.
	// # Диапазон: 5..256
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// Порт.
	// # Диапазон: 1..65536
	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
}

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

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

func (*Preset_Ntp) ProtoMessage() {}

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

func (x *Preset_Ntp) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *Preset_Ntp) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

// Параметр Syslog
type Preset_Syslog struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Хост.
	// # Диапазон: 5..256
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// Порт.
	// # Диапазон: 1..65536
	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	// Протокол
	ProtocolType Preset_Syslog_ProtocolType `protobuf:"varint,3,opt,name=protocol_type,json=protocolType,proto3,enum=keyapis.preset.v1.Preset_Syslog_ProtocolType" json:"protocol_type,omitempty"`
}

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

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

func (*Preset_Syslog) ProtoMessage() {}

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

func (x *Preset_Syslog) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *Preset_Syslog) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *Preset_Syslog) GetProtocolType() Preset_Syslog_ProtocolType {
	if x != nil {
		return x.ProtocolType
	}
	return Preset_Syslog_PROTOCOL_TYPE_UNKNOWN
}

// Помещение
type Preset_Room struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Номер телефона.
	// # Диапазон: 5..14
	Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"`
	// Номер помещения.
	// # Диапазон: 1..10000
	Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num,omitempty"`
}

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

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

func (*Preset_Room) ProtoMessage() {}

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

func (x *Preset_Room) GetPhone() string {
	if x != nil {
		return x.Phone
	}
	return ""
}

func (x *Preset_Room) GetNum() int32 {
	if x != nil {
		return x.Num
	}
	return 0
}

// Параметры конфигурации видео
type Preset_VideoConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип пресета
	QualityType Preset_VideoConfig_QualityType `protobuf:"varint,1,opt,name=quality_type,json=qualityType,proto3,enum=keyapis.preset.v1.Preset_VideoConfig_QualityType" json:"quality_type,omitempty"`
	// Пользователь
	RtspUser *Preset_VideoConfig_RtspUser `protobuf:"bytes,2,opt,name=rtsp_user,json=rtspUser,proto3" json:"rtsp_user,omitempty"`
}

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

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

func (*Preset_VideoConfig) ProtoMessage() {}

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

func (x *Preset_VideoConfig) GetQualityType() Preset_VideoConfig_QualityType {
	if x != nil {
		return x.QualityType
	}
	return Preset_VideoConfig_QUALITY_TYPE_UNKNOWN
}

func (x *Preset_VideoConfig) GetRtspUser() *Preset_VideoConfig_RtspUser {
	if x != nil {
		return x.RtspUser
	}
	return nil
}

// Параметр DTMF
type Preset_Dtmf struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Код.
	// # Диапазон: 1..1
	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	// Индекс реле.
	// # Диапазон: 0..64
	RelayIndex int32 `protobuf:"varint,2,opt,name=relay_index,json=relayIndex,proto3" json:"relay_index,omitempty"`
}

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

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

func (*Preset_Dtmf) ProtoMessage() {}

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

func (x *Preset_Dtmf) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *Preset_Dtmf) GetRelayIndex() int32 {
	if x != nil {
		return x.RelayIndex
	}
	return 0
}

// Распознование лиц
type Preset_FaceRecognition struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Адрес
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// Альтернативный адрес
	AltHost string `protobuf:"bytes,2,opt,name=alt_host,json=altHost,proto3" json:"alt_host,omitempty"`
	// Путь запроса к серверу
	Endpoint string `protobuf:"bytes,3,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	// Токен
	AuthToken string `protobuf:"bytes,4,opt,name=auth_token,json=authToken,proto3" json:"auth_token,omitempty"`
	// Тип конфигурации
	ConfigurationType Preset_FaceRecognition_ConfigurationType `protobuf:"varint,5,opt,name=configuration_type,json=configurationType,proto3,enum=keyapis.preset.v1.Preset_FaceRecognition_ConfigurationType" json:"configuration_type,omitempty"`
	// Идентификатор источника в identix
	OriginId string `protobuf:"bytes,6,opt,name=origin_id,json=originId,proto3" json:"origin_id,omitempty"`
	// Идентификаторы групп профилей в identix
	GroupIds []int32 `protobuf:"varint,7,rep,packed,name=group_ids,json=groupIds,proto3" json:"group_ids,omitempty"`
}

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

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

func (*Preset_FaceRecognition) ProtoMessage() {}

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

func (x *Preset_FaceRecognition) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *Preset_FaceRecognition) GetAltHost() string {
	if x != nil {
		return x.AltHost
	}
	return ""
}

func (x *Preset_FaceRecognition) GetEndpoint() string {
	if x != nil {
		return x.Endpoint
	}
	return ""
}

func (x *Preset_FaceRecognition) GetAuthToken() string {
	if x != nil {
		return x.AuthToken
	}
	return ""
}

func (x *Preset_FaceRecognition) GetConfigurationType() Preset_FaceRecognition_ConfigurationType {
	if x != nil {
		return x.ConfigurationType
	}
	return Preset_FaceRecognition_CONFIGURATION_TYPE_UNKNOWN
}

func (x *Preset_FaceRecognition) GetOriginId() string {
	if x != nil {
		return x.OriginId
	}
	return ""
}

func (x *Preset_FaceRecognition) GetGroupIds() []int32 {
	if x != nil {
		return x.GroupIds
	}
	return nil
}

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

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

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

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

func (*Preset_SavingError) ProtoMessage() {}

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

func (m *Preset_SavingError) GetReason() isPreset_SavingError_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *Preset_SavingError) GetConflict() *Preset_SavingError_Conflict {
	if x, ok := x.GetReason().(*Preset_SavingError_Conflict_); ok {
		return x.Conflict
	}
	return nil
}

func (x *Preset_SavingError) GetNotAllowedForDefault() *Preset_SavingError_NotAllowedForDefault {
	if x, ok := x.GetReason().(*Preset_SavingError_NotAllowedForDefault_); ok {
		return x.NotAllowedForDefault
	}
	return nil
}

type isPreset_SavingError_Reason interface {
	isPreset_SavingError_Reason()
}

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

type Preset_SavingError_NotAllowedForDefault_ struct {
	// Запрещено для дефолтного пресета
	NotAllowedForDefault *Preset_SavingError_NotAllowedForDefault `protobuf:"bytes,2,opt,name=not_allowed_for_default,json=notAllowedForDefault,proto3,oneof"`
}

func (*Preset_SavingError_Conflict_) isPreset_SavingError_Reason() {}

func (*Preset_SavingError_NotAllowedForDefault_) isPreset_SavingError_Reason() {}

// Пользователь
type Preset_VideoConfig_RtspUser struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Имя пользователя.
	// # Диапазон: 3..256
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// Пароль.
	// # Диапазон: 3..256
	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
}

func (x *Preset_VideoConfig_RtspUser) Reset() {
	*x = Preset_VideoConfig_RtspUser{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Preset_VideoConfig_RtspUser) ProtoMessage() {}

func (x *Preset_VideoConfig_RtspUser) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[24]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Preset_VideoConfig_RtspUser.ProtoReflect.Descriptor instead.
func (*Preset_VideoConfig_RtspUser) Descriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{0, 4, 0}
}

func (x *Preset_VideoConfig_RtspUser) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *Preset_VideoConfig_RtspUser) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

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

func (x *Preset_SavingError_Conflict) Reset() {
	*x = Preset_SavingError_Conflict{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Preset_SavingError_Conflict) ProtoMessage() {}

func (x *Preset_SavingError_Conflict) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[25]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Preset_SavingError_Conflict.ProtoReflect.Descriptor instead.
func (*Preset_SavingError_Conflict) Descriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{0, 7, 0}
}

// Недоступно для дефолтного пресета.
// Причины:
// - Смена статуса на Архивный
type Preset_SavingError_NotAllowedForDefault struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *Preset_SavingError_NotAllowedForDefault) Reset() {
	*x = Preset_SavingError_NotAllowedForDefault{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Preset_SavingError_NotAllowedForDefault) ProtoMessage() {}

func (x *Preset_SavingError_NotAllowedForDefault) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[26]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Preset_SavingError_NotAllowedForDefault.ProtoReflect.Descriptor instead.
func (*Preset_SavingError_NotAllowedForDefault) Descriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{0, 7, 1}
}

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

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

func (x *PostPresetResponse_Error) Reset() {
	*x = PostPresetResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PostPresetResponse_Error) ProtoMessage() {}

func (x *PostPresetResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[27]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PostPresetResponse_Error.ProtoReflect.Descriptor instead.
func (*PostPresetResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{2, 0}
}

func (m *PostPresetResponse_Error) GetReason() isPostPresetResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

func (x *PostPresetResponse_Error) GetSaving() *Preset_SavingError {
	if x, ok := x.GetReason().(*PostPresetResponse_Error_Saving); ok {
		return x.Saving
	}
	return nil
}

type isPostPresetResponse_Error_Reason interface {
	isPostPresetResponse_Error_Reason()
}

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

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

func (*PostPresetResponse_Error_Validation) isPostPresetResponse_Error_Reason() {}

func (*PostPresetResponse_Error_Saving) isPostPresetResponse_Error_Reason() {}

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

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

func (x *GetPresetListResponse_Error) Reset() {
	*x = GetPresetListResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetPresetListResponse_Error) ProtoMessage() {}

func (x *GetPresetListResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[28]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPresetListResponse_Error.ProtoReflect.Descriptor instead.
func (*GetPresetListResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{8, 0}
}

func (m *GetPresetListResponse_Error) GetReason() isGetPresetListResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isGetPresetListResponse_Error_Reason interface {
	isGetPresetListResponse_Error_Reason()
}

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

func (*GetPresetListResponse_Error_Validation) isGetPresetListResponse_Error_Reason() {}

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

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

func (x *GetPresetCountResponse_Error) Reset() {
	*x = GetPresetCountResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetPresetCountResponse_Error) ProtoMessage() {}

func (x *GetPresetCountResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[29]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPresetCountResponse_Error.ProtoReflect.Descriptor instead.
func (*GetPresetCountResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{10, 0}
}

func (m *GetPresetCountResponse_Error) GetReason() isGetPresetCountResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isGetPresetCountResponse_Error_Reason interface {
	isGetPresetCountResponse_Error_Reason()
}

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

func (*GetPresetCountResponse_Error_Validation) isGetPresetCountResponse_Error_Reason() {}

// Ошибка при удалении
type DeletePresetResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

func (x *DeletePresetResponse_Error) Reset() {
	*x = DeletePresetResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeletePresetResponse_Error) ProtoMessage() {}

func (x *DeletePresetResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[30]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeletePresetResponse_Error.ProtoReflect.Descriptor instead.
func (*DeletePresetResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{12, 0}
}

func (m *DeletePresetResponse_Error) GetReason() isDeletePresetResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *DeletePresetResponse_Error) GetNotAllowedForDefault() *DeletePresetResponse_Error_NotAllowedForDefault {
	if x, ok := x.GetReason().(*DeletePresetResponse_Error_NotAllowedForDefault_); ok {
		return x.NotAllowedForDefault
	}
	return nil
}

type isDeletePresetResponse_Error_Reason interface {
	isDeletePresetResponse_Error_Reason()
}

type DeletePresetResponse_Error_NotAllowedForDefault_ struct {
	// Запрещено для дефолтного пресета
	NotAllowedForDefault *DeletePresetResponse_Error_NotAllowedForDefault `protobuf:"bytes,1,opt,name=not_allowed_for_default,json=notAllowedForDefault,proto3,oneof"`
}

func (*DeletePresetResponse_Error_NotAllowedForDefault_) isDeletePresetResponse_Error_Reason() {}

// Недоступно для дефолтного пресета
type DeletePresetResponse_Error_NotAllowedForDefault struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DeletePresetResponse_Error_NotAllowedForDefault) Reset() {
	*x = DeletePresetResponse_Error_NotAllowedForDefault{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeletePresetResponse_Error_NotAllowedForDefault) ProtoMessage() {}

func (x *DeletePresetResponse_Error_NotAllowedForDefault) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[31]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeletePresetResponse_Error_NotAllowedForDefault.ProtoReflect.Descriptor instead.
func (*DeletePresetResponse_Error_NotAllowedForDefault) Descriptor() ([]byte, []int) {
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP(), []int{12, 0, 0}
}

var File_keyapis_preset_v1_keyapis_preset_preset_v1_proto protoreflect.FileDescriptor

var file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDesc = []byte{
	0x0a, 0x30, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74,
	0x2f, 0x76, 0x31, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x31, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x12, 0x11, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x2e, 0x76, 0x31, 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, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 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, 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, 0x22, 0x96, 0x13, 0x0a, 0x06, 0x50, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 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, 0x1c, 0x0a,
	0x07, 0x6d, 0x72, 0x66, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x72, 0x66, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x06, 0x72,
	0x66, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x05, 0x72, 0x66, 0x49, 0x64, 0x73, 0x12, 0x43, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 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, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0a,
	0x63, 0x72, 0x65, 0x61, 0x74, 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, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3e, 0x0a, 0x0a,
	0x63, 0x68, 0x61, 0x6e, 0x67, 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, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x41, 0x74, 0x12, 0x4a, 0x0a, 0x0b,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x03, 0x73, 0x69, 0x70, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74,
	0x2e, 0x53, 0x69, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x73, 0x69, 0x70, 0x12, 0x34,
	0x0a, 0x03, 0x6e, 0x74, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e,
	0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x4e, 0x74, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x03, 0x6e, 0x74, 0x70, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x79, 0x73, 0x6c, 0x6f, 0x67, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70,
	0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e,
	0x53, 0x79, 0x73, 0x6c, 0x6f, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x79, 0x73,
	0x6c, 0x6f, 0x67, 0x12, 0x39, 0x0a, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x52, 0x6f,
	0x6f, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x4d,
	0x0a, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0d,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70,
	0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e,
	0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x37, 0x0a,
	0x04, 0x64, 0x74, 0x6d, 0x66, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e,
	0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x44, 0x74, 0x6d, 0x66, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x04, 0x64, 0x74, 0x6d, 0x66, 0x12, 0x54, 0x0a, 0x10, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x72,
	0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x29, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x46, 0x61, 0x63, 0x65,
	0x52, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x66, 0x61, 0x63,
	0x65, 0x52, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xbf, 0x01, 0x0a,
	0x03, 0x53, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x17, 0x0a,
	0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x5f, 0x68, 0x6f,
	0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x72,
	0x65, 0x67, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x5f, 0x70, 0x6f,
	0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x72,
	0x65, 0x67, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f,
	0x68, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72,
	0x6f, 0x78, 0x79, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x1a, 0x37,
	0x0a, 0x03, 0x4e, 0x74, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x17,
	0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x1a, 0xd0, 0x01, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x6c,
	0x6f, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x70,
	0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
	0x70, 0x6f, 0x72, 0x74, 0x12, 0x57, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e,
	0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x53, 0x79, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x50, 0x72,
	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a,
	0x0c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a,
	0x15, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x10,
	0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x10, 0x02, 0x1a, 0x38, 0x0a, 0x04, 0x52, 0x6f,
	0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x15, 0x0a,
	0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x03, 0x6e, 0x75, 0x6d, 0x1a, 0xc7, 0x02, 0x0a, 0x0b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x12, 0x59, 0x0a, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50,
	0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x2e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0b, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x50, 0x0a, 0x09, 0x72, 0x74, 0x73, 0x70, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x56, 0x69,
	0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x74, 0x73, 0x70, 0x55, 0x73,
	0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x74, 0x73, 0x70, 0x55, 0x73, 0x65,
	0x72, 0x1a, 0x4c, 0x0a, 0x08, 0x52, 0x74, 0x73, 0x70, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1f, 0x0a,
	0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f,
	0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22,
	0x3d, 0x0a, 0x0b, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18,
	0x0a, 0x14, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48,
	0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x1a, 0x40,
	0x0a, 0x04, 0x44, 0x74, 0x6d, 0x66, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
	0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78,
	0x1a, 0xfc, 0x02, 0x0a, 0x0f, 0x46, 0x61, 0x63, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x19, 0x0a,
	0x08, 0x61, 0x6c, 0x74, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x61, 0x6c, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x75, 0x74,
	0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x6f, 0x0a,
	0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x63, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20,
	0x0a, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x64,
	0x12, 0x1b, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20,
	0x03, 0x28, 0x05, 0x52, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0x40, 0x0a,
	0x11, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54,
	0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
	0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x1a,
	0xfe, 0x01, 0x0a, 0x0b, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12,
	0x4c, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 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, 0x73, 0x0a,
	0x17, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72,
	0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a,
	0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e,
	0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67,
	0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
	0x46, 0x6f, 0x72, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x14, 0x6e, 0x6f,
	0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x44, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x1a, 0x0a, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x1a, 0x16,
	0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x44,
	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x22, 0x3e, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17,
	0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
	0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56,
	0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x10, 0x02,
	0x22, 0x47, 0x0a, 0x11, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xad, 0x02, 0x0a, 0x12, 0x50, 0x6f,
	0x73, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
	0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e,
	0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x12, 0x43, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x2b, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 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, 0x98, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72,
	0x12, 0x44, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70,
	0x72, 0x65, 0x73, 0x65, 0x74, 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, 0x3f, 0x0a, 0x06, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65,
	0x74, 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, 0x98, 0x01, 0x0a, 0x14, 0x47, 0x65,
	0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x46, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x06, 0x70,
	0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e,
	0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 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, 0x27, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4c, 0x0a,
	0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x19, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x47,
	0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x53, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x19, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x15,
	0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00,
	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65,
	0x73, 0x65, 0x74, 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, 0x57,
	0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 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,
	0x50, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e,
	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x22, 0xd8, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 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, 0x47, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2f, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 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, 0x57, 0x0a, 0x05, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 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, 0x2a, 0x0a, 0x13,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x8e, 0x02, 0x0a, 0x14, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x45, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x2d, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65,
	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, 0xa6, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x12, 0x7b, 0x0a, 0x17, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
	0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x2e, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x46, 0x6f, 0x72,
	0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x41, 0x6c,
	0x6c, 0x6f, 0x77, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x1a,
	0x16, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x46, 0x6f, 0x72,
	0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfc, 0x01, 0x0a, 0x0c, 0x50, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x72,
	0x66, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x72, 0x66,
	0x49, 0x64, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x66, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x05, 0x52, 0x05, 0x72, 0x66, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x65,
	0x78, 0x74, 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, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x65, 0x78,
	0x74, 0x12, 0x37, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 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, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e,
	0x32, 0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0xff, 0x02, 0x0a, 0x0c, 0x50, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0d, 0x6f, 0x72, 0x64,
	0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x2b, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 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, 0x54, 0x0a, 0x0e, 0x64, 0x69,
	0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 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, 0x5a,
	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, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x10, 0x02,
	0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x10, 0x03,
	0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x04, 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, 0x49, 0x0a, 0x0f, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x17, 0x0a,
	0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0xbb, 0x06, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x7b, 0x0a, 0x0a, 0x50, 0x6f, 0x73, 0x74, 0x50,
	0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e,
	0x50, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x3a, 0x01, 0x2a, 0x22, 0x15, 0x2f,
	0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x12, 0x7a, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x12, 0x23, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3,
	0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x61, 0x70,
	0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b, 0x69, 0x64, 0x7d,
	0x12, 0x92, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x44, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x2b, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x44,
	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x25,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f,
	0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x64, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69,
	0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50,
	0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x28, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f,
	0x76, 0x31, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x30, 0x01,
	0x12, 0x8a, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f,
	0x75, 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72,
	0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76,
	0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d,
	0x12, 0x1b, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31,
	0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x83, 0x01,
	0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x26,
	0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e,
	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x2a, 0x1a, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74,
	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b,
	0x69, 0x64, 0x7d, 0x42, 0x9a, 0x01, 0x0a, 0x14, 0x72, 0x75, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x14, 0x4b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x56, 0x31, 0x50, 0x72, 0x6f,
	0x74, 0x6f, 0x48, 0x03, 0x50, 0x00, 0x5a, 0x12, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x31, 0xd8, 0x01, 0x01, 0xf8, 0x01, 0x01,
	0xa2, 0x02, 0x0f, 0x4b, 0x45, 0x59, 0x41, 0x50, 0x49, 0x53, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54,
	0x56, 0x31, 0xaa, 0x02, 0x11, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x50, 0x72, 0x65,
	0x73, 0x65, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x11, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x5c, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x13, 0x4b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x3a, 0x3a, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x3a, 0x3a, 0x56, 0x31,
	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescOnce sync.Once
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescData = file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDesc
)

func file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescGZIP() []byte {
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescOnce.Do(func() {
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescData = protoimpl.X.CompressGZIP(file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescData)
	})
	return file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDescData
}

var file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
var file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes = make([]protoimpl.MessageInfo, 32)
var file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_goTypes = []interface{}{
	(Preset_StatusType)(0),                                  // 0: keyapis.preset.v1.Preset.StatusType
	(Preset_Syslog_ProtocolType)(0),                         // 1: keyapis.preset.v1.Preset.Syslog.ProtocolType
	(Preset_VideoConfig_QualityType)(0),                     // 2: keyapis.preset.v1.Preset.VideoConfig.QualityType
	(Preset_FaceRecognition_ConfigurationType)(0),           // 3: keyapis.preset.v1.Preset.FaceRecognition.ConfigurationType
	(PresetPaging_OrderByType)(0),                           // 4: keyapis.preset.v1.PresetPaging.OrderByType
	(PresetPaging_DirectionType)(0),                         // 5: keyapis.preset.v1.PresetPaging.DirectionType
	(*Preset)(nil),                                          // 6: keyapis.preset.v1.Preset
	(*PostPresetRequest)(nil),                               // 7: keyapis.preset.v1.PostPresetRequest
	(*PostPresetResponse)(nil),                              // 8: keyapis.preset.v1.PostPresetResponse
	(*GetPresetListRequest)(nil),                            // 9: keyapis.preset.v1.GetPresetListRequest
	(*GetPresetRequest)(nil),                                // 10: keyapis.preset.v1.GetPresetRequest
	(*GetPresetResponse)(nil),                               // 11: keyapis.preset.v1.GetPresetResponse
	(*GetPresetDefaultRequest)(nil),                         // 12: keyapis.preset.v1.GetPresetDefaultRequest
	(*GetPresetDefaultResponse)(nil),                        // 13: keyapis.preset.v1.GetPresetDefaultResponse
	(*GetPresetListResponse)(nil),                           // 14: keyapis.preset.v1.GetPresetListResponse
	(*GetPresetCountRequest)(nil),                           // 15: keyapis.preset.v1.GetPresetCountRequest
	(*GetPresetCountResponse)(nil),                          // 16: keyapis.preset.v1.GetPresetCountResponse
	(*DeletePresetRequest)(nil),                             // 17: keyapis.preset.v1.DeletePresetRequest
	(*DeletePresetResponse)(nil),                            // 18: keyapis.preset.v1.DeletePresetResponse
	(*PresetFilter)(nil),                                    // 19: keyapis.preset.v1.PresetFilter
	(*PresetPaging)(nil),                                    // 20: keyapis.preset.v1.PresetPaging
	(*ValidationError)(nil),                                 // 21: keyapis.preset.v1.ValidationError
	(*Preset_Sip)(nil),                                      // 22: keyapis.preset.v1.Preset.Sip
	(*Preset_Ntp)(nil),                                      // 23: keyapis.preset.v1.Preset.Ntp
	(*Preset_Syslog)(nil),                                   // 24: keyapis.preset.v1.Preset.Syslog
	(*Preset_Room)(nil),                                     // 25: keyapis.preset.v1.Preset.Room
	(*Preset_VideoConfig)(nil),                              // 26: keyapis.preset.v1.Preset.VideoConfig
	(*Preset_Dtmf)(nil),                                     // 27: keyapis.preset.v1.Preset.Dtmf
	(*Preset_FaceRecognition)(nil),                          // 28: keyapis.preset.v1.Preset.FaceRecognition
	(*Preset_SavingError)(nil),                              // 29: keyapis.preset.v1.Preset.SavingError
	(*Preset_VideoConfig_RtspUser)(nil),                     // 30: keyapis.preset.v1.Preset.VideoConfig.RtspUser
	(*Preset_SavingError_Conflict)(nil),                     // 31: keyapis.preset.v1.Preset.SavingError.Conflict
	(*Preset_SavingError_NotAllowedForDefault)(nil),         // 32: keyapis.preset.v1.Preset.SavingError.NotAllowedForDefault
	(*PostPresetResponse_Error)(nil),                        // 33: keyapis.preset.v1.PostPresetResponse.Error
	(*GetPresetListResponse_Error)(nil),                     // 34: keyapis.preset.v1.GetPresetListResponse.Error
	(*GetPresetCountResponse_Error)(nil),                    // 35: keyapis.preset.v1.GetPresetCountResponse.Error
	(*DeletePresetResponse_Error)(nil),                      // 36: keyapis.preset.v1.DeletePresetResponse.Error
	(*DeletePresetResponse_Error_NotAllowedForDefault)(nil), // 37: keyapis.preset.v1.DeletePresetResponse.Error.NotAllowedForDefault
	(*wrapperspb.StringValue)(nil),                          // 38: google.protobuf.StringValue
	(*timestamppb.Timestamp)(nil),                           // 39: google.protobuf.Timestamp
}
var file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_depIdxs = []int32{
	38, // 0: keyapis.preset.v1.Preset.description:type_name -> google.protobuf.StringValue
	39, // 1: keyapis.preset.v1.Preset.created_at:type_name -> google.protobuf.Timestamp
	39, // 2: keyapis.preset.v1.Preset.changed_at:type_name -> google.protobuf.Timestamp
	0,  // 3: keyapis.preset.v1.Preset.status_type:type_name -> keyapis.preset.v1.Preset.StatusType
	22, // 4: keyapis.preset.v1.Preset.sip:type_name -> keyapis.preset.v1.Preset.Sip
	23, // 5: keyapis.preset.v1.Preset.ntp:type_name -> keyapis.preset.v1.Preset.Ntp
	24, // 6: keyapis.preset.v1.Preset.syslog:type_name -> keyapis.preset.v1.Preset.Syslog
	25, // 7: keyapis.preset.v1.Preset.rooms:type_name -> keyapis.preset.v1.Preset.Room
	26, // 8: keyapis.preset.v1.Preset.video_config:type_name -> keyapis.preset.v1.Preset.VideoConfig
	27, // 9: keyapis.preset.v1.Preset.dtmf:type_name -> keyapis.preset.v1.Preset.Dtmf
	28, // 10: keyapis.preset.v1.Preset.face_recognition:type_name -> keyapis.preset.v1.Preset.FaceRecognition
	6,  // 11: keyapis.preset.v1.PostPresetRequest.data:type_name -> keyapis.preset.v1.Preset
	6,  // 12: keyapis.preset.v1.PostPresetResponse.data:type_name -> keyapis.preset.v1.Preset
	33, // 13: keyapis.preset.v1.PostPresetResponse.error:type_name -> keyapis.preset.v1.PostPresetResponse.Error
	19, // 14: keyapis.preset.v1.GetPresetListRequest.filter:type_name -> keyapis.preset.v1.PresetFilter
	20, // 15: keyapis.preset.v1.GetPresetListRequest.paging:type_name -> keyapis.preset.v1.PresetPaging
	6,  // 16: keyapis.preset.v1.GetPresetResponse.data:type_name -> keyapis.preset.v1.Preset
	6,  // 17: keyapis.preset.v1.GetPresetDefaultResponse.data:type_name -> keyapis.preset.v1.Preset
	6,  // 18: keyapis.preset.v1.GetPresetListResponse.data:type_name -> keyapis.preset.v1.Preset
	34, // 19: keyapis.preset.v1.GetPresetListResponse.error:type_name -> keyapis.preset.v1.GetPresetListResponse.Error
	19, // 20: keyapis.preset.v1.GetPresetCountRequest.filter:type_name -> keyapis.preset.v1.PresetFilter
	35, // 21: keyapis.preset.v1.GetPresetCountResponse.error:type_name -> keyapis.preset.v1.GetPresetCountResponse.Error
	36, // 22: keyapis.preset.v1.DeletePresetResponse.error:type_name -> keyapis.preset.v1.DeletePresetResponse.Error
	38, // 23: keyapis.preset.v1.PresetFilter.text:type_name -> google.protobuf.StringValue
	38, // 24: keyapis.preset.v1.PresetFilter.title:type_name -> google.protobuf.StringValue
	0,  // 25: keyapis.preset.v1.PresetFilter.status_types:type_name -> keyapis.preset.v1.Preset.StatusType
	4,  // 26: keyapis.preset.v1.PresetPaging.order_by_type:type_name -> keyapis.preset.v1.PresetPaging.OrderByType
	5,  // 27: keyapis.preset.v1.PresetPaging.direction_type:type_name -> keyapis.preset.v1.PresetPaging.DirectionType
	1,  // 28: keyapis.preset.v1.Preset.Syslog.protocol_type:type_name -> keyapis.preset.v1.Preset.Syslog.ProtocolType
	2,  // 29: keyapis.preset.v1.Preset.VideoConfig.quality_type:type_name -> keyapis.preset.v1.Preset.VideoConfig.QualityType
	30, // 30: keyapis.preset.v1.Preset.VideoConfig.rtsp_user:type_name -> keyapis.preset.v1.Preset.VideoConfig.RtspUser
	3,  // 31: keyapis.preset.v1.Preset.FaceRecognition.configuration_type:type_name -> keyapis.preset.v1.Preset.FaceRecognition.ConfigurationType
	31, // 32: keyapis.preset.v1.Preset.SavingError.conflict:type_name -> keyapis.preset.v1.Preset.SavingError.Conflict
	32, // 33: keyapis.preset.v1.Preset.SavingError.not_allowed_for_default:type_name -> keyapis.preset.v1.Preset.SavingError.NotAllowedForDefault
	21, // 34: keyapis.preset.v1.PostPresetResponse.Error.validation:type_name -> keyapis.preset.v1.ValidationError
	29, // 35: keyapis.preset.v1.PostPresetResponse.Error.saving:type_name -> keyapis.preset.v1.Preset.SavingError
	21, // 36: keyapis.preset.v1.GetPresetListResponse.Error.validation:type_name -> keyapis.preset.v1.ValidationError
	21, // 37: keyapis.preset.v1.GetPresetCountResponse.Error.validation:type_name -> keyapis.preset.v1.ValidationError
	37, // 38: keyapis.preset.v1.DeletePresetResponse.Error.not_allowed_for_default:type_name -> keyapis.preset.v1.DeletePresetResponse.Error.NotAllowedForDefault
	7,  // 39: keyapis.preset.v1.PresetService.PostPreset:input_type -> keyapis.preset.v1.PostPresetRequest
	10, // 40: keyapis.preset.v1.PresetService.GetPreset:input_type -> keyapis.preset.v1.GetPresetRequest
	12, // 41: keyapis.preset.v1.PresetService.GetPresetDefault:input_type -> keyapis.preset.v1.GetPresetDefaultRequest
	9,  // 42: keyapis.preset.v1.PresetService.GetPresetList:input_type -> keyapis.preset.v1.GetPresetListRequest
	15, // 43: keyapis.preset.v1.PresetService.GetPresetCount:input_type -> keyapis.preset.v1.GetPresetCountRequest
	17, // 44: keyapis.preset.v1.PresetService.DeletePreset:input_type -> keyapis.preset.v1.DeletePresetRequest
	8,  // 45: keyapis.preset.v1.PresetService.PostPreset:output_type -> keyapis.preset.v1.PostPresetResponse
	11, // 46: keyapis.preset.v1.PresetService.GetPreset:output_type -> keyapis.preset.v1.GetPresetResponse
	13, // 47: keyapis.preset.v1.PresetService.GetPresetDefault:output_type -> keyapis.preset.v1.GetPresetDefaultResponse
	14, // 48: keyapis.preset.v1.PresetService.GetPresetList:output_type -> keyapis.preset.v1.GetPresetListResponse
	16, // 49: keyapis.preset.v1.PresetService.GetPresetCount:output_type -> keyapis.preset.v1.GetPresetCountResponse
	18, // 50: keyapis.preset.v1.PresetService.DeletePreset:output_type -> keyapis.preset.v1.DeletePresetResponse
	45, // [45:51] is the sub-list for method output_type
	39, // [39:45] is the sub-list for method input_type
	39, // [39:39] is the sub-list for extension type_name
	39, // [39:39] is the sub-list for extension extendee
	0,  // [0:39] is the sub-list for field type_name
}

func init() { file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_init() }
func file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_init() {
	if File_keyapis_preset_v1_keyapis_preset_preset_v1_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostPresetRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostPresetResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetDefaultRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetDefaultResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetCountRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetCountResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeletePresetRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeletePresetResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PresetFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PresetPaging); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidationError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_Sip); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_Ntp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_Syslog); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_Room); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_VideoConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_Dtmf); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_FaceRecognition); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_SavingError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_VideoConfig_RtspUser); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_SavingError_Conflict); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Preset_SavingError_NotAllowedForDefault); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostPresetResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetListResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPresetCountResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeletePresetResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeletePresetResponse_Error_NotAllowedForDefault); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[2].OneofWrappers = []interface{}{
		(*PostPresetResponse_Data)(nil),
		(*PostPresetResponse_Error_)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[3].OneofWrappers = []interface{}{
		(*GetPresetListRequest_Paging)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[5].OneofWrappers = []interface{}{
		(*GetPresetResponse_Data)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[7].OneofWrappers = []interface{}{
		(*GetPresetDefaultResponse_Data)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[8].OneofWrappers = []interface{}{
		(*GetPresetListResponse_Data)(nil),
		(*GetPresetListResponse_Error_)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[10].OneofWrappers = []interface{}{
		(*GetPresetCountResponse_Data)(nil),
		(*GetPresetCountResponse_Error_)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[12].OneofWrappers = []interface{}{
		(*DeletePresetResponse_Error_)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[23].OneofWrappers = []interface{}{
		(*Preset_SavingError_Conflict_)(nil),
		(*Preset_SavingError_NotAllowedForDefault_)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[27].OneofWrappers = []interface{}{
		(*PostPresetResponse_Error_Validation)(nil),
		(*PostPresetResponse_Error_Saving)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[28].OneofWrappers = []interface{}{
		(*GetPresetListResponse_Error_Validation)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[29].OneofWrappers = []interface{}{
		(*GetPresetCountResponse_Error_Validation)(nil),
	}
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes[30].OneofWrappers = []interface{}{
		(*DeletePresetResponse_Error_NotAllowedForDefault_)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDesc,
			NumEnums:      6,
			NumMessages:   32,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_goTypes,
		DependencyIndexes: file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_depIdxs,
		EnumInfos:         file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_enumTypes,
		MessageInfos:      file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_msgTypes,
	}.Build()
	File_keyapis_preset_v1_keyapis_preset_preset_v1_proto = out.File
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_rawDesc = nil
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_goTypes = nil
	file_keyapis_preset_v1_keyapis_preset_preset_v1_proto_depIdxs = nil
}
