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

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

package keyapis_event_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)
)

// Тип события
type Event_Type int32

const (
	// Значение не указано
	Event_TYPE_UNKNOWN Event_Type = 0
	// Удалённое открытие
	Event_API_OPEN_REMOTE Event_Type = 1
	// Открытие по лицу
	Event_FACE_OPEN_REMOTE Event_Type = 2
	// Открытие по звонку
	Event_PIN_CODE_OPEN_REMOTE Event_Type = 3
	// Открытие по DTMF коду
	Event_DTMF_OPEN_REMOTE Event_Type = 4
	// Включение аварийного режима
	Event_EMERGENCY_MODE_ON_REMOTE Event_Type = 5
	// Отключение аварийного режима
	Event_EMERGENCY_MODE_OFF_REMOTE Event_Type = 6
	// Открытие по коду
	Event_CODE_OPEN_LOCAL Event_Type = 7
	// Открытие по ключу
	Event_RFID_OPEN_LOCAL Event_Type = 8
	// Включение проигрывания звукового предупреждения
	Event_EMERGENCY_ALARM_REMOTE Event_Type = 9
	// Получение логопас УЗ устройства в админке
	Event_GET_CREDENTIALS Event_Type = 10
	// Смена пароля на устройстве, логируется как успешная, так и неуспешная
	Event_CHANGE_PASSWORD Event_Type = 11
	// Вход пользователя
	Event_USER_ENTRY Event_Type = 12
	// Открытие по DTMF коду
	Event_DTMF_OPEN_LOCAL Event_Type = 13
	// Открытие по номеру машины
	Event_CAR_NUMBER_OPEN_REMOTE Event_Type = 14
	// Выключение проигрывания звукового предупреждения
	Event_EMERGENCY_ALARM_OFF_REMOTE Event_Type = 15
	// Включение проигрывания звукового предупреждения
	Event_EMERGENCY_ALARM_ON_REMOTE Event_Type = 16
	// Устройство открыто сотрудником ЛТП
	Event_DISPATCHER_OPEN Event_Type = 17
	// Отказано в доступе сотрудником ЛТП
	Event_DISPATCHER_DENIED_OPEN Event_Type = 18
	// Открытие по типу авто
	Event_VEHICLE_TYPE_OPEN_REMOTE Event_Type = 19
)

// Enum value maps for Event_Type.
var (
	Event_Type_name = map[int32]string{
		0:  "TYPE_UNKNOWN",
		1:  "API_OPEN_REMOTE",
		2:  "FACE_OPEN_REMOTE",
		3:  "PIN_CODE_OPEN_REMOTE",
		4:  "DTMF_OPEN_REMOTE",
		5:  "EMERGENCY_MODE_ON_REMOTE",
		6:  "EMERGENCY_MODE_OFF_REMOTE",
		7:  "CODE_OPEN_LOCAL",
		8:  "RFID_OPEN_LOCAL",
		9:  "EMERGENCY_ALARM_REMOTE",
		10: "GET_CREDENTIALS",
		11: "CHANGE_PASSWORD",
		12: "USER_ENTRY",
		13: "DTMF_OPEN_LOCAL",
		14: "CAR_NUMBER_OPEN_REMOTE",
		15: "EMERGENCY_ALARM_OFF_REMOTE",
		16: "EMERGENCY_ALARM_ON_REMOTE",
		17: "DISPATCHER_OPEN",
		18: "DISPATCHER_DENIED_OPEN",
		19: "VEHICLE_TYPE_OPEN_REMOTE",
	}
	Event_Type_value = map[string]int32{
		"TYPE_UNKNOWN":               0,
		"API_OPEN_REMOTE":            1,
		"FACE_OPEN_REMOTE":           2,
		"PIN_CODE_OPEN_REMOTE":       3,
		"DTMF_OPEN_REMOTE":           4,
		"EMERGENCY_MODE_ON_REMOTE":   5,
		"EMERGENCY_MODE_OFF_REMOTE":  6,
		"CODE_OPEN_LOCAL":            7,
		"RFID_OPEN_LOCAL":            8,
		"EMERGENCY_ALARM_REMOTE":     9,
		"GET_CREDENTIALS":            10,
		"CHANGE_PASSWORD":            11,
		"USER_ENTRY":                 12,
		"DTMF_OPEN_LOCAL":            13,
		"CAR_NUMBER_OPEN_REMOTE":     14,
		"EMERGENCY_ALARM_OFF_REMOTE": 15,
		"EMERGENCY_ALARM_ON_REMOTE":  16,
		"DISPATCHER_OPEN":            17,
		"DISPATCHER_DENIED_OPEN":     18,
		"VEHICLE_TYPE_OPEN_REMOTE":   19,
	}
)

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

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

func (Event_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_event_v1_keyapis_event_event_v1_proto_enumTypes[0].Descriptor()
}

func (Event_Type) Type() protoreflect.EnumType {
	return &file_keyapis_event_v1_keyapis_event_event_v1_proto_enumTypes[0]
}

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

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

// Тип устройства
type Event_DeviceType int32

const (
	// Значение не указано
	Event_DEVICE_TYPE_UNKNOWN Event_DeviceType = 0
	// Домофон
	Event_INTERCOM Event_DeviceType = 1
	// Шлагбаум
	Event_BARRIER Event_DeviceType = 2
	// Калитка
	Event_GATE Event_DeviceType = 3
	// СКУД
	Event_ACCESS_CONTROL_PANEL Event_DeviceType = 4
	// Камера
	Event_VIDEOCAMERA Event_DeviceType = 5
)

// Enum value maps for Event_DeviceType.
var (
	Event_DeviceType_name = map[int32]string{
		0: "DEVICE_TYPE_UNKNOWN",
		1: "INTERCOM",
		2: "BARRIER",
		3: "GATE",
		4: "ACCESS_CONTROL_PANEL",
		5: "VIDEOCAMERA",
	}
	Event_DeviceType_value = map[string]int32{
		"DEVICE_TYPE_UNKNOWN":  0,
		"INTERCOM":             1,
		"BARRIER":              2,
		"GATE":                 3,
		"ACCESS_CONTROL_PANEL": 4,
		"VIDEOCAMERA":          5,
	}
)

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

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

func (Event_DeviceType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_event_v1_keyapis_event_event_v1_proto_enumTypes[1].Descriptor()
}

func (Event_DeviceType) Type() protoreflect.EnumType {
	return &file_keyapis_event_v1_keyapis_event_event_v1_proto_enumTypes[1]
}

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

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

// Событие
type Event struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип события.
	// Поле event_type
	Type Event_Type `protobuf:"varint,1,opt,name=type,proto3,enum=keyapis.event.v1.Event_Type" json:"type,omitempty"`
	// Дата создания события.
	// # Тип: DateTime
	RaisedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=raised_at,json=raisedAt,proto3" json:"raised_at,omitempty"`
	// Идентификатор устройства
	DeviceId *wrapperspb.Int32Value `protobuf:"bytes,3,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Тип устройства на момент события
	DeviceType Event_DeviceType `protobuf:"varint,4,opt,name=device_type,json=deviceType,proto3,enum=keyapis.event.v1.Event_DeviceType" json:"device_type,omitempty"`
	// Идентификатор компании
	CompanyId *wrapperspb.Int32Value `protobuf:"bytes,5,opt,name=company_id,json=companyId,proto3" json:"company_id,omitempty"`
	// Идентификатор квартиры
	RoomId *wrapperspb.Int32Value `protobuf:"bytes,6,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	// Индекс реле
	Relay *wrapperspb.Int32Value `protobuf:"bytes,7,opt,name=relay,proto3" json:"relay,omitempty"`
	// Идентификатор пользователя
	UserId *wrapperspb.Int32Value `protobuf:"bytes,8,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Юзерагент клиента из которого пользователь выполнял запрос
	UserAgent *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
	// Идентификатор дома
	BuildingId *wrapperspb.Int32Value `protobuf:"bytes,10,opt,name=building_id,json=buildingId,proto3" json:"building_id,omitempty"`
	// ОРПОН
	OrponId *wrapperspb.Int64Value `protobuf:"bytes,11,opt,name=orpon_id,json=orponId,proto3" json:"orpon_id,omitempty"`
	// Номер квартиры
	RoomNumber *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=room_number,json=roomNumber,proto3" json:"room_number,omitempty"`
	// Телефон ИВР
	IvrPhoneNumber *wrapperspb.StringValue `protobuf:"bytes,13,opt,name=ivr_phone_number,json=ivrPhoneNumber,proto3" json:"ivr_phone_number,omitempty"`
	// Телефон гостя / звонящего
	GuestPhoneNumber *wrapperspb.StringValue `protobuf:"bytes,14,opt,name=guest_phone_number,json=guestPhoneNumber,proto3" json:"guest_phone_number,omitempty"`
	// Код / пин код при открытии при звонке
	Code *wrapperspb.StringValue `protobuf:"bytes,15,opt,name=code,proto3" json:"code,omitempty"`
	// RFID номер
	Rfid *wrapperspb.StringValue `protobuf:"bytes,16,opt,name=rfid,proto3" json:"rfid,omitempty"`
	// ИД запроса.
	// # Тип: Guid
	RequestId *wrapperspb.StringValue `protobuf:"bytes,17,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Номер телефона с которого было открытие по DTMF коду
	DtmfPhoneNumber *wrapperspb.StringValue `protobuf:"bytes,18,opt,name=dtmf_phone_number,json=dtmfPhoneNumber,proto3" json:"dtmf_phone_number,omitempty"`
	// Тип УЗ на устройстве.
	// Поле user_type
	UserKind *wrapperspb.StringValue `protobuf:"bytes,19,opt,name=user_kind,json=userKind,proto3" json:"user_kind,omitempty"`
	// Логин на устройстве
	Login *wrapperspb.StringValue `protobuf:"bytes,20,opt,name=login,proto3" json:"login,omitempty"`
	// Пароль на устройстве
	Password *wrapperspb.StringValue `protobuf:"bytes,21,opt,name=password,proto3" json:"password,omitempty"`
	// ip адрес устройства
	Host *wrapperspb.StringValue `protobuf:"bytes,22,opt,name=host,proto3" json:"host,omitempty"`
	// Модель устройства
	DeviceModel *wrapperspb.StringValue `protobuf:"bytes,23,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"`
	// Идентификатор ключа
	RfidId *wrapperspb.Int32Value `protobuf:"bytes,24,opt,name=rfid_id,json=rfidId,proto3" json:"rfid_id,omitempty"`
	// Идентификатор кода
	CodeId *wrapperspb.Int32Value `protobuf:"bytes,25,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"`
	// Номер машины
	CarNumber *wrapperspb.StringValue `protobuf:"bytes,26,opt,name=car_number,json=carNumber,proto3" json:"car_number,omitempty"`
	// Операционная система
	Os *wrapperspb.StringValue `protobuf:"bytes,27,opt,name=os,proto3" json:"os,omitempty"`
	// Пуш-токен для устройства
	PushToken *wrapperspb.StringValue `protobuf:"bytes,28,opt,name=push_token,json=pushToken,proto3" json:"push_token,omitempty"`
	// ИД камеры.
	// # Тип: Guid
	CameraUid *wrapperspb.StringValue `protobuf:"bytes,29,opt,name=camera_uid,json=cameraUid,proto3" json:"camera_uid,omitempty"`
	// Ссылка на скриншот события
	ScreenshotUrl *wrapperspb.StringValue `protobuf:"bytes,30,opt,name=screenshot_url,json=screenshotUrl,proto3" json:"screenshot_url,omitempty"`
	// Тип ТС
	Vehicle *wrapperspb.StringValue `protobuf:"bytes,31,opt,name=vehicle,proto3" json:"vehicle,omitempty"`
	// Наименование курьерской компании
	CourierCompanyName *wrapperspb.StringValue `protobuf:"bytes,32,opt,name=courier_company_name,json=courierCompanyName,proto3" json:"courier_company_name,omitempty"`
	// Номер заказа
	OrderNumber *wrapperspb.StringValue `protobuf:"bytes,33,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// Идентификатор курьера
	CourierId *wrapperspb.StringValue `protobuf:"bytes,34,opt,name=courier_id,json=courierId,proto3" json:"courier_id,omitempty"`
}

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

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

func (*Event) ProtoMessage() {}

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

func (x *Event) GetType() Event_Type {
	if x != nil {
		return x.Type
	}
	return Event_TYPE_UNKNOWN
}

func (x *Event) GetRaisedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.RaisedAt
	}
	return nil
}

func (x *Event) GetDeviceId() *wrapperspb.Int32Value {
	if x != nil {
		return x.DeviceId
	}
	return nil
}

func (x *Event) GetDeviceType() Event_DeviceType {
	if x != nil {
		return x.DeviceType
	}
	return Event_DEVICE_TYPE_UNKNOWN
}

func (x *Event) GetCompanyId() *wrapperspb.Int32Value {
	if x != nil {
		return x.CompanyId
	}
	return nil
}

func (x *Event) GetRoomId() *wrapperspb.Int32Value {
	if x != nil {
		return x.RoomId
	}
	return nil
}

func (x *Event) GetRelay() *wrapperspb.Int32Value {
	if x != nil {
		return x.Relay
	}
	return nil
}

func (x *Event) GetUserId() *wrapperspb.Int32Value {
	if x != nil {
		return x.UserId
	}
	return nil
}

func (x *Event) GetUserAgent() *wrapperspb.StringValue {
	if x != nil {
		return x.UserAgent
	}
	return nil
}

func (x *Event) GetBuildingId() *wrapperspb.Int32Value {
	if x != nil {
		return x.BuildingId
	}
	return nil
}

func (x *Event) GetOrponId() *wrapperspb.Int64Value {
	if x != nil {
		return x.OrponId
	}
	return nil
}

func (x *Event) GetRoomNumber() *wrapperspb.StringValue {
	if x != nil {
		return x.RoomNumber
	}
	return nil
}

func (x *Event) GetIvrPhoneNumber() *wrapperspb.StringValue {
	if x != nil {
		return x.IvrPhoneNumber
	}
	return nil
}

func (x *Event) GetGuestPhoneNumber() *wrapperspb.StringValue {
	if x != nil {
		return x.GuestPhoneNumber
	}
	return nil
}

func (x *Event) GetCode() *wrapperspb.StringValue {
	if x != nil {
		return x.Code
	}
	return nil
}

func (x *Event) GetRfid() *wrapperspb.StringValue {
	if x != nil {
		return x.Rfid
	}
	return nil
}

func (x *Event) GetRequestId() *wrapperspb.StringValue {
	if x != nil {
		return x.RequestId
	}
	return nil
}

func (x *Event) GetDtmfPhoneNumber() *wrapperspb.StringValue {
	if x != nil {
		return x.DtmfPhoneNumber
	}
	return nil
}

func (x *Event) GetUserKind() *wrapperspb.StringValue {
	if x != nil {
		return x.UserKind
	}
	return nil
}

func (x *Event) GetLogin() *wrapperspb.StringValue {
	if x != nil {
		return x.Login
	}
	return nil
}

func (x *Event) GetPassword() *wrapperspb.StringValue {
	if x != nil {
		return x.Password
	}
	return nil
}

func (x *Event) GetHost() *wrapperspb.StringValue {
	if x != nil {
		return x.Host
	}
	return nil
}

func (x *Event) GetDeviceModel() *wrapperspb.StringValue {
	if x != nil {
		return x.DeviceModel
	}
	return nil
}

func (x *Event) GetRfidId() *wrapperspb.Int32Value {
	if x != nil {
		return x.RfidId
	}
	return nil
}

func (x *Event) GetCodeId() *wrapperspb.Int32Value {
	if x != nil {
		return x.CodeId
	}
	return nil
}

func (x *Event) GetCarNumber() *wrapperspb.StringValue {
	if x != nil {
		return x.CarNumber
	}
	return nil
}

func (x *Event) GetOs() *wrapperspb.StringValue {
	if x != nil {
		return x.Os
	}
	return nil
}

func (x *Event) GetPushToken() *wrapperspb.StringValue {
	if x != nil {
		return x.PushToken
	}
	return nil
}

func (x *Event) GetCameraUid() *wrapperspb.StringValue {
	if x != nil {
		return x.CameraUid
	}
	return nil
}

func (x *Event) GetScreenshotUrl() *wrapperspb.StringValue {
	if x != nil {
		return x.ScreenshotUrl
	}
	return nil
}

func (x *Event) GetVehicle() *wrapperspb.StringValue {
	if x != nil {
		return x.Vehicle
	}
	return nil
}

func (x *Event) GetCourierCompanyName() *wrapperspb.StringValue {
	if x != nil {
		return x.CourierCompanyName
	}
	return nil
}

func (x *Event) GetOrderNumber() *wrapperspb.StringValue {
	if x != nil {
		return x.OrderNumber
	}
	return nil
}

func (x *Event) GetCourierId() *wrapperspb.StringValue {
	if x != nil {
		return x.CourierId
	}
	return nil
}

var File_keyapis_event_v1_keyapis_event_event_v1_proto protoreflect.FileDescriptor

var file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDesc = []byte{
	0x0a, 0x2d, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2f,
	0x76, 0x31, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74,
	0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
	0x10, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 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, 0x22, 0xe8, 0x14, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x61,
	0x74, 0x18, 0x02, 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, 0x08, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64,
	0x41, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x0b,
	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x22, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x76, 0x65, 0x6e,
	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x49, 0x64, 0x12, 0x34, 0x0a,
	0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x6f,
	0x6d, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
	0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x34, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a,
	0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x09, 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, 0x09,
	0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0b, 0x62, 0x75, 0x69,
	0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x62, 0x75, 0x69,
	0x6c, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x08, 0x6f, 0x72, 0x70, 0x6f, 0x6e,
	0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36,
	0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x72, 0x70, 0x6f, 0x6e, 0x49, 0x64, 0x12,
	0x3d, 0x0a, 0x0b, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0c,
	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, 0x0a, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46,
	0x0a, 0x10, 0x69, 0x76, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x18, 0x0d, 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, 0x0e, 0x69, 0x76, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65,
	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x12, 0x67, 0x75, 0x65, 0x73, 0x74, 0x5f,
	0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0e, 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, 0x10, 0x67, 0x75, 0x65, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x12, 0x30, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 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,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x72, 0x66, 0x69, 0x64, 0x18, 0x10, 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, 0x72, 0x66, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x11, 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, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x64, 0x74, 0x6d, 0x66, 0x5f, 0x70, 0x68, 0x6f, 0x6e,
	0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x12, 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, 0x0f, 0x64, 0x74,
	0x6d, 0x66, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x39, 0x0a,
	0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x13, 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, 0x08,
	0x75, 0x73, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69,
	0x6e, 0x18, 0x14, 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, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x38, 0x0a, 0x08,
	0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x15, 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, 0x08, 0x70, 0x61,
	0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x30, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x16,
	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, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69,
	0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65,
	0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x07, 0x72, 0x66, 0x69,
	0x64, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x66, 0x69, 0x64, 0x49, 0x64, 0x12,
	0x34, 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x63,
	0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x63, 0x61, 0x72, 0x5f, 0x6e, 0x75, 0x6d,
	0x62, 0x65, 0x72, 0x18, 0x1a, 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, 0x09, 0x63, 0x61, 0x72, 0x4e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x12, 0x2c, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x1b, 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, 0x02, 0x6f, 0x73,
	0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x1c,
	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, 0x09, 0x70, 0x75, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3b, 0x0a,
	0x0a, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x1d, 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,
	0x09, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x55, 0x69, 0x64, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x63,
	0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x1e, 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, 0x0d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x72, 0x6c, 0x12,
	0x36, 0x0a, 0x07, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x18, 0x1f, 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, 0x07,
	0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x4e, 0x0a, 0x14, 0x63, 0x6f, 0x75, 0x72, 0x69,
	0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x20, 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, 0x12, 0x63, 0x6f, 0x75, 0x72, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70,
	0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72,
	0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x6f, 0x72, 0x64,
	0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0a, 0x63, 0x6f, 0x75, 0x72,
	0x69, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x22, 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, 0x09, 0x63, 0x6f, 0x75, 0x72,
	0x69, 0x65, 0x72, 0x49, 0x64, 0x22, 0xef, 0x03, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10,
	0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
	0x12, 0x13, 0x0a, 0x0f, 0x41, 0x50, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x4d,
	0x4f, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x4f, 0x50,
	0x45, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50,
	0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x4d,
	0x4f, 0x54, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x54, 0x4d, 0x46, 0x5f, 0x4f, 0x50,
	0x45, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45,
	0x4d, 0x45, 0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x4e,
	0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x45,
	0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f,
	0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x44, 0x45,
	0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x13, 0x0a,
	0x0f, 0x52, 0x46, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c,
	0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f,
	0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x09, 0x12, 0x13,
	0x0a, 0x0f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c,
	0x53, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x41,
	0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x53, 0x45, 0x52,
	0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x54, 0x4d, 0x46,
	0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x1a, 0x0a,
	0x16, 0x43, 0x41, 0x52, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e,
	0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4d, 0x45,
	0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x4f, 0x46, 0x46,
	0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4d, 0x45,
	0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x4f, 0x4e, 0x5f,
	0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x53, 0x50,
	0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x11, 0x12, 0x1a, 0x0a,
	0x16, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x4e, 0x49,
	0x45, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x45, 0x48,
	0x49, 0x43, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52,
	0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x13, 0x22, 0x75, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f,
	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c,
	0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x43, 0x4f, 0x4d, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07,
	0x42, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x41, 0x54,
	0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x4f,
	0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x0f, 0x0a,
	0x0b, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x05, 0x42, 0x93,
	0x01, 0x0a, 0x13, 0x72, 0x75, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x76,
	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x13, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x56, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x03, 0x50, 0x00, 0x5a,
	0x11, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f,
	0x76, 0x31, 0xd8, 0x01, 0x01, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x0e, 0x4b, 0x45, 0x59, 0x41, 0x50,
	0x49, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x56, 0x31, 0xaa, 0x02, 0x10, 0x4b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, 0x4b,
	0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x5c, 0x56, 0x31, 0xea,
	0x02, 0x12, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x3a, 0x3a, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDescOnce sync.Once
	file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDescData = file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDesc
)

func file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDescGZIP() []byte {
	file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDescOnce.Do(func() {
		file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDescData = protoimpl.X.CompressGZIP(file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDescData)
	})
	return file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDescData
}

var file_keyapis_event_v1_keyapis_event_event_v1_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_keyapis_event_v1_keyapis_event_event_v1_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_keyapis_event_v1_keyapis_event_event_v1_proto_goTypes = []interface{}{
	(Event_Type)(0),                // 0: keyapis.event.v1.Event.Type
	(Event_DeviceType)(0),          // 1: keyapis.event.v1.Event.DeviceType
	(*Event)(nil),                  // 2: keyapis.event.v1.Event
	(*timestamppb.Timestamp)(nil),  // 3: google.protobuf.Timestamp
	(*wrapperspb.Int32Value)(nil),  // 4: google.protobuf.Int32Value
	(*wrapperspb.StringValue)(nil), // 5: google.protobuf.StringValue
	(*wrapperspb.Int64Value)(nil),  // 6: google.protobuf.Int64Value
}
var file_keyapis_event_v1_keyapis_event_event_v1_proto_depIdxs = []int32{
	0,  // 0: keyapis.event.v1.Event.type:type_name -> keyapis.event.v1.Event.Type
	3,  // 1: keyapis.event.v1.Event.raised_at:type_name -> google.protobuf.Timestamp
	4,  // 2: keyapis.event.v1.Event.device_id:type_name -> google.protobuf.Int32Value
	1,  // 3: keyapis.event.v1.Event.device_type:type_name -> keyapis.event.v1.Event.DeviceType
	4,  // 4: keyapis.event.v1.Event.company_id:type_name -> google.protobuf.Int32Value
	4,  // 5: keyapis.event.v1.Event.room_id:type_name -> google.protobuf.Int32Value
	4,  // 6: keyapis.event.v1.Event.relay:type_name -> google.protobuf.Int32Value
	4,  // 7: keyapis.event.v1.Event.user_id:type_name -> google.protobuf.Int32Value
	5,  // 8: keyapis.event.v1.Event.user_agent:type_name -> google.protobuf.StringValue
	4,  // 9: keyapis.event.v1.Event.building_id:type_name -> google.protobuf.Int32Value
	6,  // 10: keyapis.event.v1.Event.orpon_id:type_name -> google.protobuf.Int64Value
	5,  // 11: keyapis.event.v1.Event.room_number:type_name -> google.protobuf.StringValue
	5,  // 12: keyapis.event.v1.Event.ivr_phone_number:type_name -> google.protobuf.StringValue
	5,  // 13: keyapis.event.v1.Event.guest_phone_number:type_name -> google.protobuf.StringValue
	5,  // 14: keyapis.event.v1.Event.code:type_name -> google.protobuf.StringValue
	5,  // 15: keyapis.event.v1.Event.rfid:type_name -> google.protobuf.StringValue
	5,  // 16: keyapis.event.v1.Event.request_id:type_name -> google.protobuf.StringValue
	5,  // 17: keyapis.event.v1.Event.dtmf_phone_number:type_name -> google.protobuf.StringValue
	5,  // 18: keyapis.event.v1.Event.user_kind:type_name -> google.protobuf.StringValue
	5,  // 19: keyapis.event.v1.Event.login:type_name -> google.protobuf.StringValue
	5,  // 20: keyapis.event.v1.Event.password:type_name -> google.protobuf.StringValue
	5,  // 21: keyapis.event.v1.Event.host:type_name -> google.protobuf.StringValue
	5,  // 22: keyapis.event.v1.Event.device_model:type_name -> google.protobuf.StringValue
	4,  // 23: keyapis.event.v1.Event.rfid_id:type_name -> google.protobuf.Int32Value
	4,  // 24: keyapis.event.v1.Event.code_id:type_name -> google.protobuf.Int32Value
	5,  // 25: keyapis.event.v1.Event.car_number:type_name -> google.protobuf.StringValue
	5,  // 26: keyapis.event.v1.Event.os:type_name -> google.protobuf.StringValue
	5,  // 27: keyapis.event.v1.Event.push_token:type_name -> google.protobuf.StringValue
	5,  // 28: keyapis.event.v1.Event.camera_uid:type_name -> google.protobuf.StringValue
	5,  // 29: keyapis.event.v1.Event.screenshot_url:type_name -> google.protobuf.StringValue
	5,  // 30: keyapis.event.v1.Event.vehicle:type_name -> google.protobuf.StringValue
	5,  // 31: keyapis.event.v1.Event.courier_company_name:type_name -> google.protobuf.StringValue
	5,  // 32: keyapis.event.v1.Event.order_number:type_name -> google.protobuf.StringValue
	5,  // 33: keyapis.event.v1.Event.courier_id:type_name -> google.protobuf.StringValue
	34, // [34:34] is the sub-list for method output_type
	34, // [34:34] is the sub-list for method input_type
	34, // [34:34] is the sub-list for extension type_name
	34, // [34:34] is the sub-list for extension extendee
	0,  // [0:34] is the sub-list for field type_name
}

func init() { file_keyapis_event_v1_keyapis_event_event_v1_proto_init() }
func file_keyapis_event_v1_keyapis_event_event_v1_proto_init() {
	if File_keyapis_event_v1_keyapis_event_event_v1_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_keyapis_event_v1_keyapis_event_event_v1_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Event); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDesc,
			NumEnums:      2,
			NumMessages:   1,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_keyapis_event_v1_keyapis_event_event_v1_proto_goTypes,
		DependencyIndexes: file_keyapis_event_v1_keyapis_event_event_v1_proto_depIdxs,
		EnumInfos:         file_keyapis_event_v1_keyapis_event_event_v1_proto_enumTypes,
		MessageInfos:      file_keyapis_event_v1_keyapis_event_event_v1_proto_msgTypes,
	}.Build()
	File_keyapis_event_v1_keyapis_event_event_v1_proto = out.File
	file_keyapis_event_v1_keyapis_event_event_v1_proto_rawDesc = nil
	file_keyapis_event_v1_keyapis_event_event_v1_proto_goTypes = nil
	file_keyapis_event_v1_keyapis_event_event_v1_proto_depIdxs = nil
}
