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

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

package keyapis_multiapp_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 NotificationTemplatePaging_OrderByType int32

const (
	// Значение не указано
	NotificationTemplatePaging_ORDER_BY_TYPE_UNKNOWN NotificationTemplatePaging_OrderByType = 0
	// Дата последнего изменения
	NotificationTemplatePaging_CHANGED_AT NotificationTemplatePaging_OrderByType = 1
	// Дата создания
	NotificationTemplatePaging_CREATED_AT NotificationTemplatePaging_OrderByType = 2
	// По рангу для поиска по тексту.
	// Применяется когда передано поле для поиска по тексту.
	// В случае если текстовое поле не передано, применяется значение по умолчанию
	NotificationTemplatePaging_RANK NotificationTemplatePaging_OrderByType = 3
)

// Enum value maps for NotificationTemplatePaging_OrderByType.
var (
	NotificationTemplatePaging_OrderByType_name = map[int32]string{
		0: "ORDER_BY_TYPE_UNKNOWN",
		1: "CHANGED_AT",
		2: "CREATED_AT",
		3: "RANK",
	}
	NotificationTemplatePaging_OrderByType_value = map[string]int32{
		"ORDER_BY_TYPE_UNKNOWN": 0,
		"CHANGED_AT":            1,
		"CREATED_AT":            2,
		"RANK":                  3,
	}
)

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

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

func (NotificationTemplatePaging_OrderByType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_enumTypes[0].Descriptor()
}

func (NotificationTemplatePaging_OrderByType) Type() protoreflect.EnumType {
	return &file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_enumTypes[0]
}

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

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

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

const (
	// Значение не указано
	NotificationTemplatePaging_DIRECTION_TYPE_UNKNOWN NotificationTemplatePaging_DirectionType = 0
	// От большего к меньшему
	NotificationTemplatePaging_DESC NotificationTemplatePaging_DirectionType = 1
	// От меньшего к большему
	NotificationTemplatePaging_ASC NotificationTemplatePaging_DirectionType = 2
)

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

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

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

func (NotificationTemplatePaging_DirectionType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_enumTypes[1].Descriptor()
}

func (NotificationTemplatePaging_DirectionType) Type() protoreflect.EnumType {
	return &file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_enumTypes[1]
}

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

// Deprecated: Use NotificationTemplatePaging_DirectionType.Descriptor instead.
func (NotificationTemplatePaging_DirectionType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescGZIP(), []int{17, 1}
}

// Шаблон уведомления.
// # Описание модели
type NotificationTemplate struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// Если не передан создаётся сервером.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Заголовок шаблона.
	// Поддерживает mustache теги в формате: {{название переменной|тип данных}}.
	// Название переменной в теге может содержать латинские буквы (в верхнем или нижнем регистре), цифры и символ "_".
	// Тип данных может быть указан в верхнем или нижнем регистре, пробелы не допускаются, допустимые типы данных указаны в таблице.
	// Символы "{" и "}" являются служебными и могут использоваться только для формирования Mustache тегов.
	// # Диапазон: 3..128
	TemplateHeader string `protobuf:"bytes,2,opt,name=template_header,json=templateHeader,proto3" json:"template_header,omitempty"`
	// Тело шаблона.
	// Поддерживает mustache теги в формате: {{название переменной|тип данных}}.
	// Название переменной в теге может содержать латинские буквы (в верхнем или нижнем регистре), цифры и символ "_".
	// Тип данных может быть указан в верхнем или нижнем регистре, пробелы не допускаются, допустимые типы данных указаны в таблице.
	// Символы "{" и "}" являются служебными и могут использоваться только для формирования Mustache тегов.
	// # Диапазон: 3..512
	TemplateText string `protobuf:"bytes,3,opt,name=template_text,json=templateText,proto3" json:"template_text,omitempty"`
	// Дата создания.
	// # Тип: DateTime
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Дата последнего изменения.
	// Заполняется и обновляется сервером.
	// При изменении должен совпадать со значением из БД.
	// Является версией объекта.
	// # Тип: DateTime
	ChangedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=changed_at,json=changedAt,proto3" json:"changed_at,omitempty"`
	// Дата удаления.
	// # Тип: DateTime?
	DeletedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"`
	// Системное наименование.
	// # Диапазон: 3..256
	Title string `protobuf:"bytes,7,opt,name=title,proto3" json:"title,omitempty"`
}

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

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

func (*NotificationTemplate) ProtoMessage() {}

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

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

func (x *NotificationTemplate) GetTemplateHeader() string {
	if x != nil {
		return x.TemplateHeader
	}
	return ""
}

func (x *NotificationTemplate) GetTemplateText() string {
	if x != nil {
		return x.TemplateText
	}
	return ""
}

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

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

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

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

// Связь шаблона уведомлений и партнера.
// # Описание модели
type NotificationTemplatePartner struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор шаблона уведомления.
	// # Тип: Guid
	NotificationTemplateId string `protobuf:"bytes,1,opt,name=notification_template_id,json=notificationTemplateId,proto3" json:"notification_template_id,omitempty"`
	// Идентификатор партнера.
	// # Тип: Guid
	PartnerId string `protobuf:"bytes,2,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"`
}

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

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

func (*NotificationTemplatePartner) ProtoMessage() {}

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

func (x *NotificationTemplatePartner) GetNotificationTemplateId() string {
	if x != nil {
		return x.NotificationTemplateId
	}
	return ""
}

func (x *NotificationTemplatePartner) GetPartnerId() string {
	if x != nil {
		return x.PartnerId
	}
	return ""
}

// Запрос сохранения приложения
type PostNotificationTemplateRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Приложение
	Data *NotificationTemplate `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*PostNotificationTemplateRequest) ProtoMessage() {}

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

func (x *PostNotificationTemplateRequest) GetData() *NotificationTemplate {
	if x != nil {
		return x.Data
	}
	return nil
}

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

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

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

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

func (*PostNotificationTemplateResponse) ProtoMessage() {}

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

func (m *PostNotificationTemplateResponse) GetType() isPostNotificationTemplateResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PostNotificationTemplateResponse) GetData() *NotificationTemplate {
	if x, ok := x.GetType().(*PostNotificationTemplateResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *PostNotificationTemplateResponse) GetError() *PostNotificationTemplateResponse_Error {
	if x, ok := x.GetType().(*PostNotificationTemplateResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isPostNotificationTemplateResponse_Type interface {
	isPostNotificationTemplateResponse_Type()
}

type PostNotificationTemplateResponse_Data struct {
	// Шаблон уведомления
	Data *NotificationTemplate `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

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

func (*PostNotificationTemplateResponse_Data) isPostNotificationTemplateResponse_Type() {}

func (*PostNotificationTemplateResponse_Error_) isPostNotificationTemplateResponse_Type() {}

// Запрос получения шаблона уведомления
type GetNotificationTemplateRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

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

func (*GetNotificationTemplateRequest) ProtoMessage() {}

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

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

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

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

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

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

func (*GetNotificationTemplateResponse) ProtoMessage() {}

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

func (m *GetNotificationTemplateResponse) GetType() isGetNotificationTemplateResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetNotificationTemplateResponse) GetData() *NotificationTemplate {
	if x, ok := x.GetType().(*GetNotificationTemplateResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *GetNotificationTemplateResponse) GetError() *GetNotificationTemplateResponse_Error {
	if x, ok := x.GetType().(*GetNotificationTemplateResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetNotificationTemplateResponse_Type interface {
	isGetNotificationTemplateResponse_Type()
}

type GetNotificationTemplateResponse_Data struct {
	// Шаблон уведомления
	Data *NotificationTemplate `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

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

func (*GetNotificationTemplateResponse_Data) isGetNotificationTemplateResponse_Type() {}

func (*GetNotificationTemplateResponse_Error_) isGetNotificationTemplateResponse_Type() {}

// Запрос получения списка шаблонов уведомлений
type GetNotificationTemplateListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

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

func (*GetNotificationTemplateListRequest) ProtoMessage() {}

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

func (x *GetNotificationTemplateListRequest) GetFilter() *NotificationTemplateFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (m *GetNotificationTemplateListRequest) GetPagination() isGetNotificationTemplateListRequest_Pagination {
	if m != nil {
		return m.Pagination
	}
	return nil
}

func (x *GetNotificationTemplateListRequest) GetPaging() *NotificationTemplatePaging {
	if x, ok := x.GetPagination().(*GetNotificationTemplateListRequest_Paging); ok {
		return x.Paging
	}
	return nil
}

type isGetNotificationTemplateListRequest_Pagination interface {
	isGetNotificationTemplateListRequest_Pagination()
}

type GetNotificationTemplateListRequest_Paging struct {
	// Пагинация
	Paging *NotificationTemplatePaging `protobuf:"bytes,2,opt,name=paging,proto3,oneof"`
}

func (*GetNotificationTemplateListRequest_Paging) isGetNotificationTemplateListRequest_Pagination() {}

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

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

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

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

func (*GetNotificationTemplateListResponse) ProtoMessage() {}

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

func (m *GetNotificationTemplateListResponse) GetType() isGetNotificationTemplateListResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetNotificationTemplateListResponse) GetData() *NotificationTemplate {
	if x, ok := x.GetType().(*GetNotificationTemplateListResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *GetNotificationTemplateListResponse) GetError() *GetNotificationTemplateListResponse_Error {
	if x, ok := x.GetType().(*GetNotificationTemplateListResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetNotificationTemplateListResponse_Type interface {
	isGetNotificationTemplateListResponse_Type()
}

type GetNotificationTemplateListResponse_Data struct {
	// Шаблон уведомления
	Data *NotificationTemplate `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

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

func (*GetNotificationTemplateListResponse_Data) isGetNotificationTemplateListResponse_Type() {}

func (*GetNotificationTemplateListResponse_Error_) isGetNotificationTemplateListResponse_Type() {}

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

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

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

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

func (*GetNotificationTemplateCountRequest) ProtoMessage() {}

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

func (x *GetNotificationTemplateCountRequest) GetFilter() *NotificationTemplateFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

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

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

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

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

func (*GetNotificationTemplateCountResponse) ProtoMessage() {}

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

func (m *GetNotificationTemplateCountResponse) GetType() isGetNotificationTemplateCountResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

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

func (x *GetNotificationTemplateCountResponse) GetError() *GetNotificationTemplateCountResponse_Error {
	if x, ok := x.GetType().(*GetNotificationTemplateCountResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetNotificationTemplateCountResponse_Type interface {
	isGetNotificationTemplateCountResponse_Type()
}

type GetNotificationTemplateCountResponse_Data struct {
	// Всего шаблонов уведомлений
	Data int32 `protobuf:"varint,1,opt,name=data,proto3,oneof"`
}

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

func (*GetNotificationTemplateCountResponse_Data) isGetNotificationTemplateCountResponse_Type() {}

func (*GetNotificationTemplateCountResponse_Error_) isGetNotificationTemplateCountResponse_Type() {}

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

	// Связь шаблона уведомления и партнера
	NotificationTemplatePartner *NotificationTemplatePartner `protobuf:"bytes,1,opt,name=notification_template_partner,json=notificationTemplatePartner,proto3" json:"notification_template_partner,omitempty"`
}

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

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

func (*PutNotificationTemplatePartnerAttachRequest) ProtoMessage() {}

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

func (x *PutNotificationTemplatePartnerAttachRequest) GetNotificationTemplatePartner() *NotificationTemplatePartner {
	if x != nil {
		return x.NotificationTemplatePartner
	}
	return nil
}

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

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

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

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

func (*PutNotificationTemplatePartnerAttachResponse) ProtoMessage() {}

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

func (m *PutNotificationTemplatePartnerAttachResponse) GetType() isPutNotificationTemplatePartnerAttachResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PutNotificationTemplatePartnerAttachResponse) GetError() *PutNotificationTemplatePartnerAttachResponse_Error {
	if x, ok := x.GetType().(*PutNotificationTemplatePartnerAttachResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isPutNotificationTemplatePartnerAttachResponse_Type interface {
	isPutNotificationTemplatePartnerAttachResponse_Type()
}

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

func (*PutNotificationTemplatePartnerAttachResponse_Error_) isPutNotificationTemplatePartnerAttachResponse_Type() {
}

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

	// Связь шаблона уведомления и партнера
	NotificationTemplatePartner *NotificationTemplatePartner `protobuf:"bytes,1,opt,name=notification_template_partner,json=notificationTemplatePartner,proto3" json:"notification_template_partner,omitempty"`
}

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

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

func (*PutNotificationTemplatePartnerDetachRequest) ProtoMessage() {}

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

func (x *PutNotificationTemplatePartnerDetachRequest) GetNotificationTemplatePartner() *NotificationTemplatePartner {
	if x != nil {
		return x.NotificationTemplatePartner
	}
	return nil
}

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

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

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

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

func (*PutNotificationTemplatePartnerDetachResponse) ProtoMessage() {}

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

func (m *PutNotificationTemplatePartnerDetachResponse) GetType() isPutNotificationTemplatePartnerDetachResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PutNotificationTemplatePartnerDetachResponse) GetError() *PutNotificationTemplatePartnerDetachResponse_Error {
	if x, ok := x.GetType().(*PutNotificationTemplatePartnerDetachResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isPutNotificationTemplatePartnerDetachResponse_Type interface {
	isPutNotificationTemplatePartnerDetachResponse_Type()
}

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

func (*PutNotificationTemplatePartnerDetachResponse_Error_) isPutNotificationTemplatePartnerDetachResponse_Type() {
}

// Запрос на удаление шаблона уведомления
type DeleteNotificationTemplateRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

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

func (*DeleteNotificationTemplateRequest) ProtoMessage() {}

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

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

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

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

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

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

func (*DeleteNotificationTemplateResponse) ProtoMessage() {}

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

func (m *DeleteNotificationTemplateResponse) GetType() isDeleteNotificationTemplateResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *DeleteNotificationTemplateResponse) GetError() *DeleteNotificationTemplateResponse_Error {
	if x, ok := x.GetType().(*DeleteNotificationTemplateResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isDeleteNotificationTemplateResponse_Type interface {
	isDeleteNotificationTemplateResponse_Type()
}

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

func (*DeleteNotificationTemplateResponse_Error_) isDeleteNotificationTemplateResponse_Type() {}

// Фильтр шаблонов уведомлений
type NotificationTemplateFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// По тексту.
	// Если значение не передано то поиск по нему не производится.
	// # Диапазон: 3..64.
	// # Поиск производится по полям:
	// # - Заголовок шаблона;
	// # - Тело шаблона;
	// # - Системное наименование
	Text *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
	// По идентификаторам партнера.
	// # Тип: Guid
	PartnerIds []string `protobuf:"bytes,2,rep,name=partner_ids,json=partnerIds,proto3" json:"partner_ids,omitempty"`
	// Показывать удаленные
	IsShowDeleted *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=is_show_deleted,json=isShowDeleted,proto3" json:"is_show_deleted,omitempty"`
}

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

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

func (*NotificationTemplateFilter) ProtoMessage() {}

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

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

func (x *NotificationTemplateFilter) GetPartnerIds() []string {
	if x != nil {
		return x.PartnerIds
	}
	return nil
}

func (x *NotificationTemplateFilter) GetIsShowDeleted() *wrapperspb.BoolValue {
	if x != nil {
		return x.IsShowDeleted
	}
	return nil
}

// Пагинация шаблонов уведомлений
type NotificationTemplatePaging struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

func (*NotificationTemplatePaging) ProtoMessage() {}

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

func (x *NotificationTemplatePaging) GetOrderByType() NotificationTemplatePaging_OrderByType {
	if x != nil {
		return x.OrderByType
	}
	return NotificationTemplatePaging_ORDER_BY_TYPE_UNKNOWN
}

func (x *NotificationTemplatePaging) GetDirectionType() NotificationTemplatePaging_DirectionType {
	if x != nil {
		return x.DirectionType
	}
	return NotificationTemplatePaging_DIRECTION_TYPE_UNKNOWN
}

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

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

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

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

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

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

func (*NotificationTemplate_SavingError) ProtoMessage() {}

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

func (m *NotificationTemplate_SavingError) GetReason() isNotificationTemplate_SavingError_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *NotificationTemplate_SavingError) GetConflict() *NotificationTemplate_SavingError_Conflict {
	if x, ok := x.GetReason().(*NotificationTemplate_SavingError_Conflict_); ok {
		return x.Conflict
	}
	return nil
}

type isNotificationTemplate_SavingError_Reason interface {
	isNotificationTemplate_SavingError_Reason()
}

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

func (*NotificationTemplate_SavingError_Conflict_) isNotificationTemplate_SavingError_Reason() {}

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

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

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

func (*NotificationTemplate_SavingError_Conflict) ProtoMessage() {}

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

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

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

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

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

func (*NotificationTemplatePartner_SavingError) ProtoMessage() {}

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

func (m *NotificationTemplatePartner_SavingError) GetReason() isNotificationTemplatePartner_SavingError_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *NotificationTemplatePartner_SavingError) GetPartnerIsDeleted() *NotificationTemplatePartner_SavingError_PartnerIsDeleted {
	if x, ok := x.GetReason().(*NotificationTemplatePartner_SavingError_PartnerIsDeleted_); ok {
		return x.PartnerIsDeleted
	}
	return nil
}

func (x *NotificationTemplatePartner_SavingError) GetTemplateIsDeleted() *NotificationTemplatePartner_SavingError_TemplateIsDeleted {
	if x, ok := x.GetReason().(*NotificationTemplatePartner_SavingError_TemplateIsDeleted_); ok {
		return x.TemplateIsDeleted
	}
	return nil
}

type isNotificationTemplatePartner_SavingError_Reason interface {
	isNotificationTemplatePartner_SavingError_Reason()
}

type NotificationTemplatePartner_SavingError_PartnerIsDeleted_ struct {
	// Партнер удален
	PartnerIsDeleted *NotificationTemplatePartner_SavingError_PartnerIsDeleted `protobuf:"bytes,1,opt,name=partner_is_deleted,json=partnerIsDeleted,proto3,oneof"`
}

type NotificationTemplatePartner_SavingError_TemplateIsDeleted_ struct {
	// Шаблон удален
	TemplateIsDeleted *NotificationTemplatePartner_SavingError_TemplateIsDeleted `protobuf:"bytes,2,opt,name=template_is_deleted,json=templateIsDeleted,proto3,oneof"`
}

func (*NotificationTemplatePartner_SavingError_PartnerIsDeleted_) isNotificationTemplatePartner_SavingError_Reason() {
}

func (*NotificationTemplatePartner_SavingError_TemplateIsDeleted_) isNotificationTemplatePartner_SavingError_Reason() {
}

// Партнер удален
type NotificationTemplatePartner_SavingError_PartnerIsDeleted struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

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

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

func (*NotificationTemplatePartner_SavingError_PartnerIsDeleted) ProtoMessage() {}

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

// Шаблон удален
type NotificationTemplatePartner_SavingError_TemplateIsDeleted struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

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

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

func (*NotificationTemplatePartner_SavingError_TemplateIsDeleted) ProtoMessage() {}

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

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

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*PostNotificationTemplateResponse_Error_Validation
	//	*PostNotificationTemplateResponse_Error_Saving
	//	*PostNotificationTemplateResponse_Error_IncorrectDataType
	//	*PostNotificationTemplateResponse_Error_IncorrectVariableNameError_
	//	*PostNotificationTemplateResponse_Error_IncorrectTagFormatError_
	Reason isPostNotificationTemplateResponse_Error_Reason `protobuf_oneof:"reason"`
}

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

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

func (*PostNotificationTemplateResponse_Error) ProtoMessage() {}

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

func (m *PostNotificationTemplateResponse_Error) GetReason() isPostNotificationTemplateResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

func (x *PostNotificationTemplateResponse_Error) GetSaving() *NotificationTemplate_SavingError {
	if x, ok := x.GetReason().(*PostNotificationTemplateResponse_Error_Saving); ok {
		return x.Saving
	}
	return nil
}

func (x *PostNotificationTemplateResponse_Error) GetIncorrectDataType() *PostNotificationTemplateResponse_Error_IncorrectDataTypeError {
	if x, ok := x.GetReason().(*PostNotificationTemplateResponse_Error_IncorrectDataType); ok {
		return x.IncorrectDataType
	}
	return nil
}

func (x *PostNotificationTemplateResponse_Error) GetIncorrectVariableNameError() *PostNotificationTemplateResponse_Error_IncorrectVariableNameError {
	if x, ok := x.GetReason().(*PostNotificationTemplateResponse_Error_IncorrectVariableNameError_); ok {
		return x.IncorrectVariableNameError
	}
	return nil
}

func (x *PostNotificationTemplateResponse_Error) GetIncorrectTagFormatError() *PostNotificationTemplateResponse_Error_IncorrectTagFormatError {
	if x, ok := x.GetReason().(*PostNotificationTemplateResponse_Error_IncorrectTagFormatError_); ok {
		return x.IncorrectTagFormatError
	}
	return nil
}

type isPostNotificationTemplateResponse_Error_Reason interface {
	isPostNotificationTemplateResponse_Error_Reason()
}

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

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

type PostNotificationTemplateResponse_Error_IncorrectDataType struct {
	// Некорректный тип данных для переменной в шаблоне
	IncorrectDataType *PostNotificationTemplateResponse_Error_IncorrectDataTypeError `protobuf:"bytes,3,opt,name=incorrect_data_type,json=incorrectDataType,proto3,oneof"`
}

type PostNotificationTemplateResponse_Error_IncorrectVariableNameError_ struct {
	// Некорректное наименование переменной в шаблоне
	IncorrectVariableNameError *PostNotificationTemplateResponse_Error_IncorrectVariableNameError `protobuf:"bytes,4,opt,name=incorrect_variable_name_error,json=incorrectVariableNameError,proto3,oneof"`
}

type PostNotificationTemplateResponse_Error_IncorrectTagFormatError_ struct {
	// Некорректный формат Mustache тегов
	IncorrectTagFormatError *PostNotificationTemplateResponse_Error_IncorrectTagFormatError `protobuf:"bytes,5,opt,name=incorrect_tag_format_error,json=incorrectTagFormatError,proto3,oneof"`
}

func (*PostNotificationTemplateResponse_Error_Validation) isPostNotificationTemplateResponse_Error_Reason() {
}

func (*PostNotificationTemplateResponse_Error_Saving) isPostNotificationTemplateResponse_Error_Reason() {
}

func (*PostNotificationTemplateResponse_Error_IncorrectDataType) isPostNotificationTemplateResponse_Error_Reason() {
}

func (*PostNotificationTemplateResponse_Error_IncorrectVariableNameError_) isPostNotificationTemplateResponse_Error_Reason() {
}

func (*PostNotificationTemplateResponse_Error_IncorrectTagFormatError_) isPostNotificationTemplateResponse_Error_Reason() {
}

// Некорректный тип данных для переменной в шаблоне.
// Список допустимых типов данных:
// - Number;
// - Date;
// - Phone;
// - Time
type PostNotificationTemplateResponse_Error_IncorrectDataTypeError struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

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

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

func (*PostNotificationTemplateResponse_Error_IncorrectDataTypeError) ProtoMessage() {}

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

// Некорректное наименование переменной в шаблоне
type PostNotificationTemplateResponse_Error_IncorrectVariableNameError struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

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

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

func (*PostNotificationTemplateResponse_Error_IncorrectVariableNameError) ProtoMessage() {}

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

// Некорректный формат Mustache тегов
type PostNotificationTemplateResponse_Error_IncorrectTagFormatError struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

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

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

func (*PostNotificationTemplateResponse_Error_IncorrectTagFormatError) ProtoMessage() {}

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

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

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

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

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

func (*GetNotificationTemplateResponse_Error) ProtoMessage() {}

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

func (m *GetNotificationTemplateResponse_Error) GetReason() isGetNotificationTemplateResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isGetNotificationTemplateResponse_Error_Reason interface {
	isGetNotificationTemplateResponse_Error_Reason()
}

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

func (*GetNotificationTemplateResponse_Error_Validation) isGetNotificationTemplateResponse_Error_Reason() {
}

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

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

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

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

func (*GetNotificationTemplateListResponse_Error) ProtoMessage() {}

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

func (m *GetNotificationTemplateListResponse_Error) GetReason() isGetNotificationTemplateListResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isGetNotificationTemplateListResponse_Error_Reason interface {
	isGetNotificationTemplateListResponse_Error_Reason()
}

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

func (*GetNotificationTemplateListResponse_Error_Validation) isGetNotificationTemplateListResponse_Error_Reason() {
}

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

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

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

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

func (*GetNotificationTemplateCountResponse_Error) ProtoMessage() {}

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

func (m *GetNotificationTemplateCountResponse_Error) GetReason() isGetNotificationTemplateCountResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isGetNotificationTemplateCountResponse_Error_Reason interface {
	isGetNotificationTemplateCountResponse_Error_Reason()
}

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

func (*GetNotificationTemplateCountResponse_Error_Validation) isGetNotificationTemplateCountResponse_Error_Reason() {
}

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

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

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

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

func (*PutNotificationTemplatePartnerAttachResponse_Error) ProtoMessage() {}

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

func (m *PutNotificationTemplatePartnerAttachResponse_Error) GetReason() isPutNotificationTemplatePartnerAttachResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

func (x *PutNotificationTemplatePartnerAttachResponse_Error) GetSaving() *NotificationTemplatePartner_SavingError {
	if x, ok := x.GetReason().(*PutNotificationTemplatePartnerAttachResponse_Error_Saving); ok {
		return x.Saving
	}
	return nil
}

type isPutNotificationTemplatePartnerAttachResponse_Error_Reason interface {
	isPutNotificationTemplatePartnerAttachResponse_Error_Reason()
}

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

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

func (*PutNotificationTemplatePartnerAttachResponse_Error_Validation) isPutNotificationTemplatePartnerAttachResponse_Error_Reason() {
}

func (*PutNotificationTemplatePartnerAttachResponse_Error_Saving) isPutNotificationTemplatePartnerAttachResponse_Error_Reason() {
}

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

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

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

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

func (*PutNotificationTemplatePartnerDetachResponse_Error) ProtoMessage() {}

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

func (m *PutNotificationTemplatePartnerDetachResponse_Error) GetReason() isPutNotificationTemplatePartnerDetachResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isPutNotificationTemplatePartnerDetachResponse_Error_Reason interface {
	isPutNotificationTemplatePartnerDetachResponse_Error_Reason()
}

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

func (*PutNotificationTemplatePartnerDetachResponse_Error_Validation) isPutNotificationTemplatePartnerDetachResponse_Error_Reason() {
}

// Ошибка удаления шаблона уведомления
type DeleteNotificationTemplateResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

func (x *DeleteNotificationTemplateResponse_Error) Reset() {
	*x = DeleteNotificationTemplateResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteNotificationTemplateResponse_Error) ProtoMessage() {}

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

// Deprecated: Use DeleteNotificationTemplateResponse_Error.ProtoReflect.Descriptor instead.
func (*DeleteNotificationTemplateResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescGZIP(), []int{15, 0}
}

func (m *DeleteNotificationTemplateResponse_Error) GetReason() isDeleteNotificationTemplateResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isDeleteNotificationTemplateResponse_Error_Reason interface {
	isDeleteNotificationTemplateResponse_Error_Reason()
}

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

func (*DeleteNotificationTemplateResponse_Error_Validation) isDeleteNotificationTemplateResponse_Error_Reason() {
}

var File_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto protoreflect.FileDescriptor

var file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDesc = []byte{
	0x0a, 0x43, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61,
	0x70, 0x70, 0x2f, 0x76, 0x31, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x6d, 0x75,
	0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x31, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d,
	0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61,
	0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 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, 0x1e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72,
	0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2f, 0x76,
	0x31, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61,
	0x70, 0x70, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
	0xd8, 0x03, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61,
	0x74, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x65, 0x78, 0x74,
	0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
	0x12, 0x39, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
	0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3e, 0x0a, 0x0a, 0x64,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 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, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x74,
	0x69, 0x74, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0x81, 0x01, 0x0a, 0x0b, 0x53, 0x61, 0x76, 0x69, 0x6e,
	0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x5c, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69,
	0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x2e, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e,
	0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x48, 0x00, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66,
	0x6c, 0x69, 0x63, 0x74, 0x1a, 0x0a, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74,
	0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xc5, 0x03, 0x0a, 0x1b, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x18, 0x6e, 0x6f,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x16, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x1a, 0xc2, 0x02,
	0x0a, 0x0b, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x7d, 0x0a,
	0x12, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x61, 0x76, 0x69,
	0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49,
	0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x10, 0x70, 0x61, 0x72, 0x74,
	0x6e, 0x65, 0x72, 0x49, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x80, 0x01, 0x0a,
	0x13, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31,
	0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d,
	0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x61, 0x76,
	0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x49, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x11, 0x74, 0x65,
	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x1a,
	0x12, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x73, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x64, 0x1a, 0x13, 0x0a, 0x11, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49,
	0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x22, 0x65, 0x0a, 0x1f, 0x50, 0x6f, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75,
	0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xfa, 0x06, 0x0a, 0x20, 0x50, 0x6f,
	0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65,
	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f,
	0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e,
	0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12,
	0x53, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b,
	0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70,
	0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x1a, 0xb7, 0x05, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x46,
	0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c,
	0x74, 0x69, 0x61, 0x70, 0x70, 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, 0x4f, 0x0a, 0x06, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x2e, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52,
	0x06, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x6f,
	0x72, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61,
	0x54, 0x79, 0x70, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x63,
	0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x9b,
	0x01, 0x0a, 0x1d, 0x69, 0x6e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x72,
	0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73,
	0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d,
	0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72,
	0x72, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x56, 0x61, 0x72,
	0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00,
	0x52, 0x1a, 0x69, 0x6e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61,
	0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x92, 0x01, 0x0a,
	0x1a, 0x69, 0x6e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x66,
	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x53, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74,
	0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x49,
	0x6e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61,
	0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x17, 0x69, 0x6e, 0x63, 0x6f, 0x72, 0x72,
	0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f,
	0x72, 0x1a, 0x18, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x44, 0x61,
	0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x1c, 0x0a, 0x1a, 0x49,
	0x6e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65,
	0x4e, 0x61, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x19, 0x0a, 0x17, 0x49, 0x6e, 0x63,
	0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x99, 0x02,
	0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x3f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x29, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61,
	0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x12, 0x52, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x3a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74,
	0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52,
	0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x59, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12,
	0x46, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75,
	0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 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, 0xc6, 0x01, 0x0a, 0x22, 0x47, 0x65,
	0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d,
	0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x47, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x2f, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69,
	0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x06, 0x70, 0x61, 0x67,
	0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x06, 0x70, 0x61,
	0x67, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x22, 0xa1, 0x02, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x56, 0x0a, 0x05, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31,
	0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x1a, 0x59, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0a,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69,
	0x61, 0x70, 0x70, 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, 0x6e, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a,
	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70,
	0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06,
	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xf8, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x4e, 0x6f,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61,
	0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x14, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d,
	0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61,
	0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
	0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x59,
	0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 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, 0xa8, 0x01, 0x0a, 0x2b, 0x50, 0x75, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x79, 0x0a, 0x1d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e,
	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x1b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d,
	0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x22, 0xcb, 0x02, 0x0a,
	0x2c, 0x50, 0x75, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41,
	0x74, 0x74, 0x61, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a,
	0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x6b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e,
	0x76, 0x31, 0x2e, 0x50, 0x75, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
	0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0xb1,
	0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 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, 0x56, 0x0a, 0x06, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x3c, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69,
	0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e,
	0x65, 0x72, 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, 0xa8, 0x01, 0x0a, 0x2b, 0x50,
	0x75, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65,
	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74,
	0x61, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x79, 0x0a, 0x1d, 0x6e, 0x6f,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x30, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74,
	0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74,
	0x6e, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x22, 0xf2, 0x01, 0x0a, 0x2c, 0x50, 0x75, 0x74, 0x4e, 0x6f, 0x74,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x74, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00,
	0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x59, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72,
	0x12, 0x46, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d,
	0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 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, 0x38, 0x0a, 0x21, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x02, 0x69, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x05, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31,
	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x1a, 0x59, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x24, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61,
	0x70, 0x70, 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, 0xb3, 0x01, 0x0a, 0x1a, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x42, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x73, 0x68,
	0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x69, 0x73,
	0x53, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xa5, 0x03, 0x0a, 0x1a,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x72,
	0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x3b, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74,
	0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x67, 0x69,
	0x6e, 0x67, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b,
	0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x0e, 0x64,
	0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75,
	0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61,
	0x67, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22,
	0x52, 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, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41,
	0x4e, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x45,
	0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x4e,
	0x4b, 0x10, 0x03, 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, 0x32, 0x99, 0x0d, 0x0a, 0x1b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x12, 0xba, 0x01, 0x0a, 0x18, 0x50, 0x6f, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x12, 0x34, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69,
	0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73,
	0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d,
	0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82,
	0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x3a, 0x01, 0x2a, 0x22, 0x26, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69,
	0x61, 0x70, 0x70, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x12, 0xb9, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x33, 0x2e, 0x6b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e,
	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x34, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74,
	0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12,
	0x2b, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76,
	0x31, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xc2, 0x01, 0x0a,
	0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x36, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76,
	0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75,
	0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3,
	0xe4, 0x93, 0x02, 0x2d, 0x2a, 0x2b, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2f,
	0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2f, 0x7b, 0x69, 0x64,
	0x7d, 0x12, 0xc7, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x12, 0x37, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74,
	0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31,
	0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x6d,
	0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x30, 0x01, 0x12, 0xc9, 0x01, 0x0a, 0x1c,
	0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x2e, 0x6b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e,
	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x6d, 0x75, 0x6c, 0x74,
	0x69, 0x61, 0x70, 0x70, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x74, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0xd1, 0x02, 0x0a, 0x24, 0x50, 0x75, 0x74, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68,
	0x12, 0x40, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69,
	0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61,
	0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x41, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d, 0x75, 0x6c,
	0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x74, 0x4e, 0x6f, 0x74, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9c, 0x01, 0x1a,
	0x99, 0x01, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2f, 0x61, 0x70, 0x69, 0x2f,
	0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2f, 0x7b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f,
	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64,
	0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x7b, 0x6e, 0x6f, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0xd1, 0x02, 0x0a, 0x24,
	0x50, 0x75, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x44, 0x65,
	0x74, 0x61, 0x63, 0x68, 0x12, 0x40, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d,
	0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x74, 0x4e, 0x6f,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61,
	0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x74,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x63,
	0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa3, 0x01, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x9c, 0x01, 0x1a, 0x99, 0x01, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2f,
	0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2f, 0x7b, 0x6e, 0x6f,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x6e, 0x6f, 0x74, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x7b, 0x6e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x61, 0x72,
	0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x42,
	0xa8, 0x01, 0x0a, 0x16, 0x72, 0x75, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x6d,
	0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x42, 0x16, 0x4b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x56, 0x31, 0x50, 0x72, 0x6f,
	0x74, 0x6f, 0x48, 0x03, 0x50, 0x00, 0x5a, 0x14, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x31, 0xd8, 0x01, 0x01, 0xf8,
	0x01, 0x01, 0xa2, 0x02, 0x11, 0x4b, 0x45, 0x59, 0x41, 0x50, 0x49, 0x53, 0x4d, 0x55, 0x4c, 0x54,
	0x49, 0x41, 0x50, 0x50, 0x56, 0x31, 0xaa, 0x02, 0x13, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x13, 0x4b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x5c,
	0x56, 0x31, 0xea, 0x02, 0x15, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x3a, 0x3a, 0x4d, 0x75,
	0x6c, 0x74, 0x69, 0x61, 0x70, 0x70, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x33,
}

var (
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescOnce sync.Once
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescData = file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDesc
)

func file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescGZIP() []byte {
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescOnce.Do(func() {
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescData = protoimpl.X.CompressGZIP(file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescData)
	})
	return file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDescData
}

var file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes = make([]protoimpl.MessageInfo, 33)
var file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_goTypes = []interface{}{
	(NotificationTemplatePaging_OrderByType)(0),                               // 0: keyapis.multiapp.v1.NotificationTemplatePaging.OrderByType
	(NotificationTemplatePaging_DirectionType)(0),                             // 1: keyapis.multiapp.v1.NotificationTemplatePaging.DirectionType
	(*NotificationTemplate)(nil),                                              // 2: keyapis.multiapp.v1.NotificationTemplate
	(*NotificationTemplatePartner)(nil),                                       // 3: keyapis.multiapp.v1.NotificationTemplatePartner
	(*PostNotificationTemplateRequest)(nil),                                   // 4: keyapis.multiapp.v1.PostNotificationTemplateRequest
	(*PostNotificationTemplateResponse)(nil),                                  // 5: keyapis.multiapp.v1.PostNotificationTemplateResponse
	(*GetNotificationTemplateRequest)(nil),                                    // 6: keyapis.multiapp.v1.GetNotificationTemplateRequest
	(*GetNotificationTemplateResponse)(nil),                                   // 7: keyapis.multiapp.v1.GetNotificationTemplateResponse
	(*GetNotificationTemplateListRequest)(nil),                                // 8: keyapis.multiapp.v1.GetNotificationTemplateListRequest
	(*GetNotificationTemplateListResponse)(nil),                               // 9: keyapis.multiapp.v1.GetNotificationTemplateListResponse
	(*GetNotificationTemplateCountRequest)(nil),                               // 10: keyapis.multiapp.v1.GetNotificationTemplateCountRequest
	(*GetNotificationTemplateCountResponse)(nil),                              // 11: keyapis.multiapp.v1.GetNotificationTemplateCountResponse
	(*PutNotificationTemplatePartnerAttachRequest)(nil),                       // 12: keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachRequest
	(*PutNotificationTemplatePartnerAttachResponse)(nil),                      // 13: keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachResponse
	(*PutNotificationTemplatePartnerDetachRequest)(nil),                       // 14: keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachRequest
	(*PutNotificationTemplatePartnerDetachResponse)(nil),                      // 15: keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachResponse
	(*DeleteNotificationTemplateRequest)(nil),                                 // 16: keyapis.multiapp.v1.DeleteNotificationTemplateRequest
	(*DeleteNotificationTemplateResponse)(nil),                                // 17: keyapis.multiapp.v1.DeleteNotificationTemplateResponse
	(*NotificationTemplateFilter)(nil),                                        // 18: keyapis.multiapp.v1.NotificationTemplateFilter
	(*NotificationTemplatePaging)(nil),                                        // 19: keyapis.multiapp.v1.NotificationTemplatePaging
	(*NotificationTemplate_SavingError)(nil),                                  // 20: keyapis.multiapp.v1.NotificationTemplate.SavingError
	(*NotificationTemplate_SavingError_Conflict)(nil),                         // 21: keyapis.multiapp.v1.NotificationTemplate.SavingError.Conflict
	(*NotificationTemplatePartner_SavingError)(nil),                           // 22: keyapis.multiapp.v1.NotificationTemplatePartner.SavingError
	(*NotificationTemplatePartner_SavingError_PartnerIsDeleted)(nil),          // 23: keyapis.multiapp.v1.NotificationTemplatePartner.SavingError.PartnerIsDeleted
	(*NotificationTemplatePartner_SavingError_TemplateIsDeleted)(nil),         // 24: keyapis.multiapp.v1.NotificationTemplatePartner.SavingError.TemplateIsDeleted
	(*PostNotificationTemplateResponse_Error)(nil),                            // 25: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error
	(*PostNotificationTemplateResponse_Error_IncorrectDataTypeError)(nil),     // 26: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectDataTypeError
	(*PostNotificationTemplateResponse_Error_IncorrectVariableNameError)(nil), // 27: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectVariableNameError
	(*PostNotificationTemplateResponse_Error_IncorrectTagFormatError)(nil),    // 28: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectTagFormatError
	(*GetNotificationTemplateResponse_Error)(nil),                             // 29: keyapis.multiapp.v1.GetNotificationTemplateResponse.Error
	(*GetNotificationTemplateListResponse_Error)(nil),                         // 30: keyapis.multiapp.v1.GetNotificationTemplateListResponse.Error
	(*GetNotificationTemplateCountResponse_Error)(nil),                        // 31: keyapis.multiapp.v1.GetNotificationTemplateCountResponse.Error
	(*PutNotificationTemplatePartnerAttachResponse_Error)(nil),                // 32: keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachResponse.Error
	(*PutNotificationTemplatePartnerDetachResponse_Error)(nil),                // 33: keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachResponse.Error
	(*DeleteNotificationTemplateResponse_Error)(nil),                          // 34: keyapis.multiapp.v1.DeleteNotificationTemplateResponse.Error
	(*timestamppb.Timestamp)(nil),                                             // 35: google.protobuf.Timestamp
	(*wrapperspb.StringValue)(nil),                                            // 36: google.protobuf.StringValue
	(*wrapperspb.BoolValue)(nil),                                              // 37: google.protobuf.BoolValue
	(*ValidationError)(nil),                                                   // 38: keyapis.multiapp.v1.ValidationError
}
var file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_depIdxs = []int32{
	35, // 0: keyapis.multiapp.v1.NotificationTemplate.created_at:type_name -> google.protobuf.Timestamp
	35, // 1: keyapis.multiapp.v1.NotificationTemplate.changed_at:type_name -> google.protobuf.Timestamp
	35, // 2: keyapis.multiapp.v1.NotificationTemplate.deleted_at:type_name -> google.protobuf.Timestamp
	2,  // 3: keyapis.multiapp.v1.PostNotificationTemplateRequest.data:type_name -> keyapis.multiapp.v1.NotificationTemplate
	2,  // 4: keyapis.multiapp.v1.PostNotificationTemplateResponse.data:type_name -> keyapis.multiapp.v1.NotificationTemplate
	25, // 5: keyapis.multiapp.v1.PostNotificationTemplateResponse.error:type_name -> keyapis.multiapp.v1.PostNotificationTemplateResponse.Error
	2,  // 6: keyapis.multiapp.v1.GetNotificationTemplateResponse.data:type_name -> keyapis.multiapp.v1.NotificationTemplate
	29, // 7: keyapis.multiapp.v1.GetNotificationTemplateResponse.error:type_name -> keyapis.multiapp.v1.GetNotificationTemplateResponse.Error
	18, // 8: keyapis.multiapp.v1.GetNotificationTemplateListRequest.filter:type_name -> keyapis.multiapp.v1.NotificationTemplateFilter
	19, // 9: keyapis.multiapp.v1.GetNotificationTemplateListRequest.paging:type_name -> keyapis.multiapp.v1.NotificationTemplatePaging
	2,  // 10: keyapis.multiapp.v1.GetNotificationTemplateListResponse.data:type_name -> keyapis.multiapp.v1.NotificationTemplate
	30, // 11: keyapis.multiapp.v1.GetNotificationTemplateListResponse.error:type_name -> keyapis.multiapp.v1.GetNotificationTemplateListResponse.Error
	18, // 12: keyapis.multiapp.v1.GetNotificationTemplateCountRequest.filter:type_name -> keyapis.multiapp.v1.NotificationTemplateFilter
	31, // 13: keyapis.multiapp.v1.GetNotificationTemplateCountResponse.error:type_name -> keyapis.multiapp.v1.GetNotificationTemplateCountResponse.Error
	3,  // 14: keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachRequest.notification_template_partner:type_name -> keyapis.multiapp.v1.NotificationTemplatePartner
	32, // 15: keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachResponse.error:type_name -> keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachResponse.Error
	3,  // 16: keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachRequest.notification_template_partner:type_name -> keyapis.multiapp.v1.NotificationTemplatePartner
	33, // 17: keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachResponse.error:type_name -> keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachResponse.Error
	34, // 18: keyapis.multiapp.v1.DeleteNotificationTemplateResponse.error:type_name -> keyapis.multiapp.v1.DeleteNotificationTemplateResponse.Error
	36, // 19: keyapis.multiapp.v1.NotificationTemplateFilter.text:type_name -> google.protobuf.StringValue
	37, // 20: keyapis.multiapp.v1.NotificationTemplateFilter.is_show_deleted:type_name -> google.protobuf.BoolValue
	0,  // 21: keyapis.multiapp.v1.NotificationTemplatePaging.order_by_type:type_name -> keyapis.multiapp.v1.NotificationTemplatePaging.OrderByType
	1,  // 22: keyapis.multiapp.v1.NotificationTemplatePaging.direction_type:type_name -> keyapis.multiapp.v1.NotificationTemplatePaging.DirectionType
	21, // 23: keyapis.multiapp.v1.NotificationTemplate.SavingError.conflict:type_name -> keyapis.multiapp.v1.NotificationTemplate.SavingError.Conflict
	23, // 24: keyapis.multiapp.v1.NotificationTemplatePartner.SavingError.partner_is_deleted:type_name -> keyapis.multiapp.v1.NotificationTemplatePartner.SavingError.PartnerIsDeleted
	24, // 25: keyapis.multiapp.v1.NotificationTemplatePartner.SavingError.template_is_deleted:type_name -> keyapis.multiapp.v1.NotificationTemplatePartner.SavingError.TemplateIsDeleted
	38, // 26: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.validation:type_name -> keyapis.multiapp.v1.ValidationError
	20, // 27: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.saving:type_name -> keyapis.multiapp.v1.NotificationTemplate.SavingError
	26, // 28: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.incorrect_data_type:type_name -> keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectDataTypeError
	27, // 29: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.incorrect_variable_name_error:type_name -> keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectVariableNameError
	28, // 30: keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.incorrect_tag_format_error:type_name -> keyapis.multiapp.v1.PostNotificationTemplateResponse.Error.IncorrectTagFormatError
	38, // 31: keyapis.multiapp.v1.GetNotificationTemplateResponse.Error.validation:type_name -> keyapis.multiapp.v1.ValidationError
	38, // 32: keyapis.multiapp.v1.GetNotificationTemplateListResponse.Error.validation:type_name -> keyapis.multiapp.v1.ValidationError
	38, // 33: keyapis.multiapp.v1.GetNotificationTemplateCountResponse.Error.validation:type_name -> keyapis.multiapp.v1.ValidationError
	38, // 34: keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachResponse.Error.validation:type_name -> keyapis.multiapp.v1.ValidationError
	22, // 35: keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachResponse.Error.saving:type_name -> keyapis.multiapp.v1.NotificationTemplatePartner.SavingError
	38, // 36: keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachResponse.Error.validation:type_name -> keyapis.multiapp.v1.ValidationError
	38, // 37: keyapis.multiapp.v1.DeleteNotificationTemplateResponse.Error.validation:type_name -> keyapis.multiapp.v1.ValidationError
	4,  // 38: keyapis.multiapp.v1.NotificationTemplateService.PostNotificationTemplate:input_type -> keyapis.multiapp.v1.PostNotificationTemplateRequest
	6,  // 39: keyapis.multiapp.v1.NotificationTemplateService.GetNotificationTemplate:input_type -> keyapis.multiapp.v1.GetNotificationTemplateRequest
	16, // 40: keyapis.multiapp.v1.NotificationTemplateService.DeleteNotificationTemplate:input_type -> keyapis.multiapp.v1.DeleteNotificationTemplateRequest
	8,  // 41: keyapis.multiapp.v1.NotificationTemplateService.GetNotificationTemplateList:input_type -> keyapis.multiapp.v1.GetNotificationTemplateListRequest
	10, // 42: keyapis.multiapp.v1.NotificationTemplateService.GetNotificationTemplateCount:input_type -> keyapis.multiapp.v1.GetNotificationTemplateCountRequest
	12, // 43: keyapis.multiapp.v1.NotificationTemplateService.PutNotificationTemplatePartnerAttach:input_type -> keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachRequest
	14, // 44: keyapis.multiapp.v1.NotificationTemplateService.PutNotificationTemplatePartnerDetach:input_type -> keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachRequest
	5,  // 45: keyapis.multiapp.v1.NotificationTemplateService.PostNotificationTemplate:output_type -> keyapis.multiapp.v1.PostNotificationTemplateResponse
	7,  // 46: keyapis.multiapp.v1.NotificationTemplateService.GetNotificationTemplate:output_type -> keyapis.multiapp.v1.GetNotificationTemplateResponse
	17, // 47: keyapis.multiapp.v1.NotificationTemplateService.DeleteNotificationTemplate:output_type -> keyapis.multiapp.v1.DeleteNotificationTemplateResponse
	9,  // 48: keyapis.multiapp.v1.NotificationTemplateService.GetNotificationTemplateList:output_type -> keyapis.multiapp.v1.GetNotificationTemplateListResponse
	11, // 49: keyapis.multiapp.v1.NotificationTemplateService.GetNotificationTemplateCount:output_type -> keyapis.multiapp.v1.GetNotificationTemplateCountResponse
	13, // 50: keyapis.multiapp.v1.NotificationTemplateService.PutNotificationTemplatePartnerAttach:output_type -> keyapis.multiapp.v1.PutNotificationTemplatePartnerAttachResponse
	15, // 51: keyapis.multiapp.v1.NotificationTemplateService.PutNotificationTemplatePartnerDetach:output_type -> keyapis.multiapp.v1.PutNotificationTemplatePartnerDetachResponse
	45, // [45:52] is the sub-list for method output_type
	38, // [38:45] is the sub-list for method input_type
	38, // [38:38] is the sub-list for extension type_name
	38, // [38:38] is the sub-list for extension extendee
	0,  // [0:38] is the sub-list for field type_name
}

func init() { file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_init() }
func file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_init() {
	if File_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto != nil {
		return
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_app_v1_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplate); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplatePartner); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostNotificationTemplateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostNotificationTemplateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateCountRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateCountResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PutNotificationTemplatePartnerAttachRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PutNotificationTemplatePartnerAttachResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PutNotificationTemplatePartnerDetachRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PutNotificationTemplatePartnerDetachResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteNotificationTemplateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteNotificationTemplateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplateFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplatePaging); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplate_SavingError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplate_SavingError_Conflict); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplatePartner_SavingError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplatePartner_SavingError_PartnerIsDeleted); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotificationTemplatePartner_SavingError_TemplateIsDeleted); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostNotificationTemplateResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostNotificationTemplateResponse_Error_IncorrectDataTypeError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostNotificationTemplateResponse_Error_IncorrectVariableNameError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostNotificationTemplateResponse_Error_IncorrectTagFormatError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateListResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotificationTemplateCountResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PutNotificationTemplatePartnerAttachResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PutNotificationTemplatePartnerDetachResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteNotificationTemplateResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[3].OneofWrappers = []interface{}{
		(*PostNotificationTemplateResponse_Data)(nil),
		(*PostNotificationTemplateResponse_Error_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[5].OneofWrappers = []interface{}{
		(*GetNotificationTemplateResponse_Data)(nil),
		(*GetNotificationTemplateResponse_Error_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[6].OneofWrappers = []interface{}{
		(*GetNotificationTemplateListRequest_Paging)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[7].OneofWrappers = []interface{}{
		(*GetNotificationTemplateListResponse_Data)(nil),
		(*GetNotificationTemplateListResponse_Error_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[9].OneofWrappers = []interface{}{
		(*GetNotificationTemplateCountResponse_Data)(nil),
		(*GetNotificationTemplateCountResponse_Error_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[11].OneofWrappers = []interface{}{
		(*PutNotificationTemplatePartnerAttachResponse_Error_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[13].OneofWrappers = []interface{}{
		(*PutNotificationTemplatePartnerDetachResponse_Error_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[15].OneofWrappers = []interface{}{
		(*DeleteNotificationTemplateResponse_Error_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[18].OneofWrappers = []interface{}{
		(*NotificationTemplate_SavingError_Conflict_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[20].OneofWrappers = []interface{}{
		(*NotificationTemplatePartner_SavingError_PartnerIsDeleted_)(nil),
		(*NotificationTemplatePartner_SavingError_TemplateIsDeleted_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[23].OneofWrappers = []interface{}{
		(*PostNotificationTemplateResponse_Error_Validation)(nil),
		(*PostNotificationTemplateResponse_Error_Saving)(nil),
		(*PostNotificationTemplateResponse_Error_IncorrectDataType)(nil),
		(*PostNotificationTemplateResponse_Error_IncorrectVariableNameError_)(nil),
		(*PostNotificationTemplateResponse_Error_IncorrectTagFormatError_)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[27].OneofWrappers = []interface{}{
		(*GetNotificationTemplateResponse_Error_Validation)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[28].OneofWrappers = []interface{}{
		(*GetNotificationTemplateListResponse_Error_Validation)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[29].OneofWrappers = []interface{}{
		(*GetNotificationTemplateCountResponse_Error_Validation)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[30].OneofWrappers = []interface{}{
		(*PutNotificationTemplatePartnerAttachResponse_Error_Validation)(nil),
		(*PutNotificationTemplatePartnerAttachResponse_Error_Saving)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[31].OneofWrappers = []interface{}{
		(*PutNotificationTemplatePartnerDetachResponse_Error_Validation)(nil),
	}
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes[32].OneofWrappers = []interface{}{
		(*DeleteNotificationTemplateResponse_Error_Validation)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDesc,
			NumEnums:      2,
			NumMessages:   33,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_goTypes,
		DependencyIndexes: file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_depIdxs,
		EnumInfos:         file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_enumTypes,
		MessageInfos:      file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_msgTypes,
	}.Build()
	File_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto = out.File
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_rawDesc = nil
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_goTypes = nil
	file_keyapis_multiapp_v1_keyapis_multiapp_notification_template_v1_proto_depIdxs = nil
}
