//
//Сервис сихронизации объектов

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

package keyapis_access_control_v1

import (
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// Дом для синхронизации
type BuildingSync struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор дома
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// ОРПОН
	Orpon int64 `protobuf:"varint,2,opt,name=orpon,proto3" json:"orpon,omitempty"`
	// Город
	City string `protobuf:"bytes,3,opt,name=city,proto3" json:"city,omitempty"`
	// Улица
	Street string `protobuf:"bytes,4,opt,name=street,proto3" json:"street,omitempty"`
	// Номер дома
	Number string `protobuf:"bytes,5,opt,name=number,proto3" json:"number,omitempty"`
	// ОРПОН города, в котором находится дом
	CityOrpon int64 `protobuf:"varint,6,opt,name=city_orpon,json=cityOrpon,proto3" json:"city_orpon,omitempty"`
	// ОРПОН региона
	RegionOrpon int64 `protobuf:"varint,7,opt,name=region_orpon,json=regionOrpon,proto3" json:"region_orpon,omitempty"`
	// Наименование муниципального района.
	// # Диапазон: 0..64
	Area *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=area,proto3" json:"area,omitempty"`
	// ОРПОН муниципального района.
	// # Диапазон: 0..9999999999
	AreaOrpon *wrapperspb.Int64Value `protobuf:"bytes,9,opt,name=area_orpon,json=areaOrpon,proto3" json:"area_orpon,omitempty"`
	// КЛАДР муниципального района.
	// # Диапазон: 0..32
	AreaKladr *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=area_kladr,json=areaKladr,proto3" json:"area_kladr,omitempty"`
	// Признак принадлежности населённого пункта к столичному статусу.
	// 1 — центр района.
	// 2 — центр региона.
	// 3 — центр района и региона.
	// 4 — центральный район региона.
	// 0 — ничего из перечисленного.
	// # Диапазон: 0..4
	CapitalMarker *wrapperspb.Int32Value `protobuf:"bytes,11,opt,name=capital_marker,json=capitalMarker,proto3" json:"capital_marker,omitempty"`
	// КЛАДР-код города.
	// # Диапазон: 0..17
	CityKladr *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=city_kladr,json=cityKladr,proto3" json:"city_kladr,omitempty"`
	// КЛАДР-код строения.
	// # Диапазон: 0..17
	Kladr *wrapperspb.StringValue `protobuf:"bytes,13,opt,name=kladr,proto3" json:"kladr,omitempty"`
	// Уровень детализации, до которого адрес найден в ФИАС.
	// 0 — страна.
	// 1 — регион.
	// 3 — район.
	// 4 — город.
	// 5 — район города.
	// 6 — населенный пункт.
	// 7 — улица.
	// 8 — дом.
	// 9 — квартира.
	// 65 — планировочная структура.
	// 90 — доп. территория.
	// 91 — улица в доп. территории.
	// -1 — иностранный или пустой.
	// # Диапазон: -1..99
	FiasLevel *wrapperspb.Int32Value `protobuf:"bytes,14,opt,name=fias_level,json=fiasLevel,proto3" json:"fias_level,omitempty"`
	// Уровень детализации, до которого адрес найден в ФИАС.
	// 0 — актуальный.
	// 1-50 — переименован.
	// 51 — переподчинен.
	// 99 — удален.
	// # Диапазон: 0..99
	FiasActualityState *wrapperspb.Int32Value `protobuf:"bytes,15,opt,name=fias_actuality_state,json=fiasActualityState,proto3" json:"fias_actuality_state,omitempty"`
	// Координаты: широта
	GeoLat *wrapperspb.DoubleValue `protobuf:"bytes,16,opt,name=geo_lat,json=geoLat,proto3" json:"geo_lat,omitempty"`
	// Координаты: долгота
	GeoLon *wrapperspb.DoubleValue `protobuf:"bytes,17,opt,name=geo_lon,json=geoLon,proto3" json:"geo_lon,omitempty"`
	// Код ОКАТО
	Okato *wrapperspb.Int64Value `protobuf:"bytes,18,opt,name=okato,proto3" json:"okato,omitempty"`
	// Код ОКТМО
	Oktmo *wrapperspb.Int64Value `protobuf:"bytes,19,opt,name=oktmo,proto3" json:"oktmo,omitempty"`
	// Почтовый индекс
	PostalCode *wrapperspb.Int32Value `protobuf:"bytes,20,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"`
	// Наименование региона.
	// # Диапазон: 0..64
	Region *wrapperspb.StringValue `protobuf:"bytes,21,opt,name=region,proto3" json:"region,omitempty"`
	// КЛАДР-код региона.
	// # Диапазон: 0..32
	RegionKladr *wrapperspb.StringValue `protobuf:"bytes,22,opt,name=region_kladr,json=regionKladr,proto3" json:"region_kladr,omitempty"`
	// КЛАДР-код улицы.
	// # Диапазон: 0..32
	StreetKladr *wrapperspb.StringValue `protobuf:"bytes,23,opt,name=street_kladr,json=streetKladr,proto3" json:"street_kladr,omitempty"`
	// ОРПОН улицы.
	// # Диапазон: 0..9999999999
	StreetOrpon *wrapperspb.Int64Value `protobuf:"bytes,24,opt,name=street_orpon,json=streetOrpon,proto3" json:"street_orpon,omitempty"`
	// КЛАДР-код дома.
	// # Диапазон: 0..32
	HouseKladr *wrapperspb.StringValue `protobuf:"bytes,25,opt,name=house_kladr,json=houseKladr,proto3" json:"house_kladr,omitempty"`
}

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

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

func (*BuildingSync) ProtoMessage() {}

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

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

func (x *BuildingSync) GetOrpon() int64 {
	if x != nil {
		return x.Orpon
	}
	return 0
}

func (x *BuildingSync) GetCity() string {
	if x != nil {
		return x.City
	}
	return ""
}

func (x *BuildingSync) GetStreet() string {
	if x != nil {
		return x.Street
	}
	return ""
}

func (x *BuildingSync) GetNumber() string {
	if x != nil {
		return x.Number
	}
	return ""
}

func (x *BuildingSync) GetCityOrpon() int64 {
	if x != nil {
		return x.CityOrpon
	}
	return 0
}

func (x *BuildingSync) GetRegionOrpon() int64 {
	if x != nil {
		return x.RegionOrpon
	}
	return 0
}

func (x *BuildingSync) GetArea() *wrapperspb.StringValue {
	if x != nil {
		return x.Area
	}
	return nil
}

func (x *BuildingSync) GetAreaOrpon() *wrapperspb.Int64Value {
	if x != nil {
		return x.AreaOrpon
	}
	return nil
}

func (x *BuildingSync) GetAreaKladr() *wrapperspb.StringValue {
	if x != nil {
		return x.AreaKladr
	}
	return nil
}

func (x *BuildingSync) GetCapitalMarker() *wrapperspb.Int32Value {
	if x != nil {
		return x.CapitalMarker
	}
	return nil
}

func (x *BuildingSync) GetCityKladr() *wrapperspb.StringValue {
	if x != nil {
		return x.CityKladr
	}
	return nil
}

func (x *BuildingSync) GetKladr() *wrapperspb.StringValue {
	if x != nil {
		return x.Kladr
	}
	return nil
}

func (x *BuildingSync) GetFiasLevel() *wrapperspb.Int32Value {
	if x != nil {
		return x.FiasLevel
	}
	return nil
}

func (x *BuildingSync) GetFiasActualityState() *wrapperspb.Int32Value {
	if x != nil {
		return x.FiasActualityState
	}
	return nil
}

func (x *BuildingSync) GetGeoLat() *wrapperspb.DoubleValue {
	if x != nil {
		return x.GeoLat
	}
	return nil
}

func (x *BuildingSync) GetGeoLon() *wrapperspb.DoubleValue {
	if x != nil {
		return x.GeoLon
	}
	return nil
}

func (x *BuildingSync) GetOkato() *wrapperspb.Int64Value {
	if x != nil {
		return x.Okato
	}
	return nil
}

func (x *BuildingSync) GetOktmo() *wrapperspb.Int64Value {
	if x != nil {
		return x.Oktmo
	}
	return nil
}

func (x *BuildingSync) GetPostalCode() *wrapperspb.Int32Value {
	if x != nil {
		return x.PostalCode
	}
	return nil
}

func (x *BuildingSync) GetRegion() *wrapperspb.StringValue {
	if x != nil {
		return x.Region
	}
	return nil
}

func (x *BuildingSync) GetRegionKladr() *wrapperspb.StringValue {
	if x != nil {
		return x.RegionKladr
	}
	return nil
}

func (x *BuildingSync) GetStreetKladr() *wrapperspb.StringValue {
	if x != nil {
		return x.StreetKladr
	}
	return nil
}

func (x *BuildingSync) GetStreetOrpon() *wrapperspb.Int64Value {
	if x != nil {
		return x.StreetOrpon
	}
	return nil
}

func (x *BuildingSync) GetHouseKladr() *wrapperspb.StringValue {
	if x != nil {
		return x.HouseKladr
	}
	return nil
}

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

	// Тип параметра
	//
	// Types that are assignable to Type:
	//
	//	*PostSyncBuildingRequest_BuildingId
	//	*PostSyncBuildingRequest_Data
	Type isPostSyncBuildingRequest_Type `protobuf_oneof:"type"`
}

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

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

func (*PostSyncBuildingRequest) ProtoMessage() {}

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

func (m *PostSyncBuildingRequest) GetType() isPostSyncBuildingRequest_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PostSyncBuildingRequest) GetBuildingId() int32 {
	if x, ok := x.GetType().(*PostSyncBuildingRequest_BuildingId); ok {
		return x.BuildingId
	}
	return 0
}

func (x *PostSyncBuildingRequest) GetData() *BuildingSync {
	if x, ok := x.GetType().(*PostSyncBuildingRequest_Data); ok {
		return x.Data
	}
	return nil
}

type isPostSyncBuildingRequest_Type interface {
	isPostSyncBuildingRequest_Type()
}

type PostSyncBuildingRequest_BuildingId struct {
	// Передается в случае когда изменения данных не требуются, но необходимо зафиксировать дату синхронизации
	BuildingId int32 `protobuf:"varint,1,opt,name=building_id,json=buildingId,proto3,oneof"`
}

type PostSyncBuildingRequest_Data struct {
	// Дом с обновленными данными из DaData
	Data *BuildingSync `protobuf:"bytes,2,opt,name=data,proto3,oneof"`
}

func (*PostSyncBuildingRequest_BuildingId) isPostSyncBuildingRequest_Type() {}

func (*PostSyncBuildingRequest_Data) isPostSyncBuildingRequest_Type() {}

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

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

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

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

func (*PostSyncBuildingResponse) ProtoMessage() {}

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

func (m *PostSyncBuildingResponse) GetType() isPostSyncBuildingResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PostSyncBuildingResponse) GetError() *PostSyncBuildingResponse_Error {
	if x, ok := x.GetType().(*PostSyncBuildingResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isPostSyncBuildingResponse_Type interface {
	isPostSyncBuildingResponse_Type()
}

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

func (*PostSyncBuildingResponse_Error_) isPostSyncBuildingResponse_Type() {}

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

	// Количество.
	// По умолчанию 10.
	// # Диапазон: 10..5000
	BatchSize int32 `protobuf:"varint,1,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
	// Дата, старше которой должны вернуться записи для синхронизации
	LastSyncBeforeAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_sync_before_at,json=lastSyncBeforeAt,proto3" json:"last_sync_before_at,omitempty"`
}

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

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

func (*GetSyncBuildingsRequest) ProtoMessage() {}

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

func (x *GetSyncBuildingsRequest) GetBatchSize() int32 {
	if x != nil {
		return x.BatchSize
	}
	return 0
}

func (x *GetSyncBuildingsRequest) GetLastSyncBeforeAt() *timestamppb.Timestamp {
	if x != nil {
		return x.LastSyncBeforeAt
	}
	return nil
}

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

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

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

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

func (*GetSyncBuildingsResponse) ProtoMessage() {}

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

func (m *GetSyncBuildingsResponse) GetType() isGetSyncBuildingsResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetSyncBuildingsResponse) GetData() *GetSyncBuildingsResponse_BuildingList {
	if x, ok := x.GetType().(*GetSyncBuildingsResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *GetSyncBuildingsResponse) GetError() *GetSyncBuildingsResponse_Error {
	if x, ok := x.GetType().(*GetSyncBuildingsResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetSyncBuildingsResponse_Type interface {
	isGetSyncBuildingsResponse_Type()
}

type GetSyncBuildingsResponse_Data struct {
	// Дома
	Data *GetSyncBuildingsResponse_BuildingList `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

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

func (*GetSyncBuildingsResponse_Data) isGetSyncBuildingsResponse_Type() {}

func (*GetSyncBuildingsResponse_Error_) isGetSyncBuildingsResponse_Type() {}

// Ошибка
type PostSyncBuildingResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

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

func (*PostSyncBuildingResponse_Error) ProtoMessage() {}

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

func (m *PostSyncBuildingResponse_Error) GetReason() isPostSyncBuildingResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isPostSyncBuildingResponse_Error_Reason interface {
	isPostSyncBuildingResponse_Error_Reason()
}

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

func (*PostSyncBuildingResponse_Error_Validation) isPostSyncBuildingResponse_Error_Reason() {}

// Список домов
type GetSyncBuildingsResponse_BuildingList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Список домов
	Buildings []*BuildingSync `protobuf:"bytes,1,rep,name=buildings,proto3" json:"buildings,omitempty"`
}

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

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

func (*GetSyncBuildingsResponse_BuildingList) ProtoMessage() {}

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

func (x *GetSyncBuildingsResponse_BuildingList) GetBuildings() []*BuildingSync {
	if x != nil {
		return x.Buildings
	}
	return nil
}

// Ошибка
type GetSyncBuildingsResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

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

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

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

func (*GetSyncBuildingsResponse_Error) ProtoMessage() {}

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

func (m *GetSyncBuildingsResponse_Error) GetReason() isGetSyncBuildingsResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

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

type isGetSyncBuildingsResponse_Error_Reason interface {
	isGetSyncBuildingsResponse_Error_Reason()
}

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

func (*GetSyncBuildingsResponse_Error_Validation) isGetSyncBuildingsResponse_Error_Reason() {}

var File_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto protoreflect.FileDescriptor

var file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDesc = []byte{
	0x0a, 0x3e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
	0x6f, 0x6c, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x76, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x12, 0x19, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x1a, 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, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61,
	0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x09, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69,
	0x6e, 0x67, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f,
	0x72, 0x70, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6f, 0x72, 0x70, 0x6f,
	0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x12, 0x16, 0x0a,
	0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e,
	0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x72,
	0x70, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x69, 0x74, 0x79, 0x4f,
	0x72, 0x70, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6f,
	0x72, 0x70, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x4f, 0x72, 0x70, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18,
	0x08, 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, 0x61, 0x72, 0x65, 0x61, 0x12, 0x3a, 0x0a, 0x0a, 0x61, 0x72, 0x65,
	0x61, 0x5f, 0x6f, 0x72, 0x70, 0x6f, 0x6e, 0x18, 0x09, 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, 0x09, 0x61, 0x72, 0x65, 0x61,
	0x4f, 0x72, 0x70, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x6b, 0x6c,
	0x61, 0x64, 0x72, 0x18, 0x0a, 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, 0x61, 0x72, 0x65, 0x61, 0x4b, 0x6c, 0x61,
	0x64, 0x72, 0x12, 0x42, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x61,
	0x72, 0x6b, 0x65, 0x72, 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,
	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c,
	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0a, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6b,
	0x6c, 0x61, 0x64, 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, 0x09, 0x63, 0x69, 0x74, 0x79, 0x4b, 0x6c,
	0x61, 0x64, 0x72, 0x12, 0x32, 0x0a, 0x05, 0x6b, 0x6c, 0x61, 0x64, 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, 0x05, 0x6b, 0x6c, 0x61, 0x64, 0x72, 0x12, 0x3a, 0x0a, 0x0a, 0x66, 0x69, 0x61, 0x73, 0x5f,
	0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 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, 0x66, 0x69, 0x61, 0x73, 0x4c, 0x65,
	0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x14, 0x66, 0x69, 0x61, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x75,
	0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 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, 0x12,
	0x66, 0x69, 0x61, 0x73, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x67, 0x65, 0x6f, 0x5f, 0x6c, 0x61, 0x74, 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, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x52, 0x06, 0x67, 0x65, 0x6f, 0x4c, 0x61, 0x74, 0x12, 0x35, 0x0a, 0x07, 0x67, 0x65, 0x6f,
	0x5f, 0x6c, 0x6f, 0x6e, 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, 0x44, 0x6f, 0x75,
	0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x67, 0x65, 0x6f, 0x4c, 0x6f, 0x6e,
	0x12, 0x31, 0x0a, 0x05, 0x6f, 0x6b, 0x61, 0x74, 0x6f, 0x18, 0x12, 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, 0x05, 0x6f, 0x6b,
	0x61, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x05, 0x6f, 0x6b, 0x74, 0x6d, 0x6f, 0x18, 0x13, 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,
	0x05, 0x6f, 0x6b, 0x74, 0x6d, 0x6f, 0x12, 0x3c, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c,
	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x14, 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, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c,
	0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 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, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x6c, 0x61, 0x64, 0x72, 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, 0x0b,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4b, 0x6c, 0x61, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x0c, 0x73,
	0x74, 0x72, 0x65, 0x65, 0x74, 0x5f, 0x6b, 0x6c, 0x61, 0x64, 0x72, 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, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x4b, 0x6c, 0x61, 0x64, 0x72, 0x12, 0x3e, 0x0a, 0x0c,
	0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x5f, 0x6f, 0x72, 0x70, 0x6f, 0x6e, 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, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
	0x0b, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x4f, 0x72, 0x70, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0b,
	0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x6b, 0x6c, 0x61, 0x64, 0x72, 0x18, 0x19, 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, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x4b, 0x6c, 0x61, 0x64, 0x72, 0x22, 0x8d, 0x01, 0x0a, 0x17,
	0x50, 0x6f, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64,
	0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12,
	0x42, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69,
	0x6e, 0x67, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x18,
	0x50, 0x6f, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69,
	0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c,
	0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x5f, 0x0a, 0x05, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63,
	0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x22, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68,
	0x53, 0x69, 0x7a, 0x65, 0x12, 0x4e, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e,
	0x63, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 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, 0x02, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x65, 0x66, 0x6f,
	0x72, 0x65, 0x41, 0x74, 0x22, 0x85, 0x03, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63,
	0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x56, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x40, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53,
	0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73,
	0x74, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x05, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c,
	0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72,
	0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x55, 0x0a, 0x0c,
	0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x09,
	0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x27, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
	0x64, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69,
	0x6e, 0x67, 0x73, 0x1a, 0x5f, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x0a,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x2a, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65,
	0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x32, 0xe9, 0x02, 0x0a,
	0x0b, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xac, 0x01, 0x0a,
	0x10, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e,
	0x67, 0x12, 0x32, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f,
	0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76,
	0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69,
	0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x29, 0x3a, 0x01, 0x2a, 0x22, 0x24, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x79,
	0x6e, 0x63, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x12, 0xaa, 0x01, 0x0a, 0x10,
	0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73,
	0x12, 0x32, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
	0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31,
	0x2e, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02,
	0x27, 0x12, 0x25, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
	0x6f, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x79, 0x6e, 0x63, 0x2f, 0x62,
	0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x42, 0xcd, 0x01, 0x0a, 0x1c, 0x72, 0x75, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x76, 0x31, 0x42, 0x1b, 0x4b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x56,
	0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x03, 0x50, 0x00, 0x5a, 0x1a, 0x2f, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0xd8, 0x01, 0x01, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x16, 0x4b,
	0x45, 0x59, 0x41, 0x50, 0x49, 0x53, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x43, 0x4f, 0x4e, 0x54,
	0x52, 0x4f, 0x4c, 0x56, 0x31, 0xaa, 0x02, 0x18, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x56, 0x31,
	0xca, 0x02, 0x18, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5c, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1a, 0x4b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x3a, 0x3a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDescOnce sync.Once
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDescData = file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDesc
)

func file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDescGZIP() []byte {
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDescOnce.Do(func() {
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDescData = protoimpl.X.CompressGZIP(file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDescData)
	})
	return file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDescData
}

var file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
var file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_goTypes = []interface{}{
	(*BuildingSync)(nil),                          // 0: keyapis.access_control.v1.BuildingSync
	(*PostSyncBuildingRequest)(nil),               // 1: keyapis.access_control.v1.PostSyncBuildingRequest
	(*PostSyncBuildingResponse)(nil),              // 2: keyapis.access_control.v1.PostSyncBuildingResponse
	(*GetSyncBuildingsRequest)(nil),               // 3: keyapis.access_control.v1.GetSyncBuildingsRequest
	(*GetSyncBuildingsResponse)(nil),              // 4: keyapis.access_control.v1.GetSyncBuildingsResponse
	(*PostSyncBuildingResponse_Error)(nil),        // 5: keyapis.access_control.v1.PostSyncBuildingResponse.Error
	(*GetSyncBuildingsResponse_BuildingList)(nil), // 6: keyapis.access_control.v1.GetSyncBuildingsResponse.BuildingList
	(*GetSyncBuildingsResponse_Error)(nil),        // 7: keyapis.access_control.v1.GetSyncBuildingsResponse.Error
	(*wrapperspb.StringValue)(nil),                // 8: google.protobuf.StringValue
	(*wrapperspb.Int64Value)(nil),                 // 9: google.protobuf.Int64Value
	(*wrapperspb.Int32Value)(nil),                 // 10: google.protobuf.Int32Value
	(*wrapperspb.DoubleValue)(nil),                // 11: google.protobuf.DoubleValue
	(*timestamppb.Timestamp)(nil),                 // 12: google.protobuf.Timestamp
	(*ValidationError)(nil),                       // 13: keyapis.access_control.v1.ValidationError
}
var file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_depIdxs = []int32{
	8,  // 0: keyapis.access_control.v1.BuildingSync.area:type_name -> google.protobuf.StringValue
	9,  // 1: keyapis.access_control.v1.BuildingSync.area_orpon:type_name -> google.protobuf.Int64Value
	8,  // 2: keyapis.access_control.v1.BuildingSync.area_kladr:type_name -> google.protobuf.StringValue
	10, // 3: keyapis.access_control.v1.BuildingSync.capital_marker:type_name -> google.protobuf.Int32Value
	8,  // 4: keyapis.access_control.v1.BuildingSync.city_kladr:type_name -> google.protobuf.StringValue
	8,  // 5: keyapis.access_control.v1.BuildingSync.kladr:type_name -> google.protobuf.StringValue
	10, // 6: keyapis.access_control.v1.BuildingSync.fias_level:type_name -> google.protobuf.Int32Value
	10, // 7: keyapis.access_control.v1.BuildingSync.fias_actuality_state:type_name -> google.protobuf.Int32Value
	11, // 8: keyapis.access_control.v1.BuildingSync.geo_lat:type_name -> google.protobuf.DoubleValue
	11, // 9: keyapis.access_control.v1.BuildingSync.geo_lon:type_name -> google.protobuf.DoubleValue
	9,  // 10: keyapis.access_control.v1.BuildingSync.okato:type_name -> google.protobuf.Int64Value
	9,  // 11: keyapis.access_control.v1.BuildingSync.oktmo:type_name -> google.protobuf.Int64Value
	10, // 12: keyapis.access_control.v1.BuildingSync.postal_code:type_name -> google.protobuf.Int32Value
	8,  // 13: keyapis.access_control.v1.BuildingSync.region:type_name -> google.protobuf.StringValue
	8,  // 14: keyapis.access_control.v1.BuildingSync.region_kladr:type_name -> google.protobuf.StringValue
	8,  // 15: keyapis.access_control.v1.BuildingSync.street_kladr:type_name -> google.protobuf.StringValue
	9,  // 16: keyapis.access_control.v1.BuildingSync.street_orpon:type_name -> google.protobuf.Int64Value
	8,  // 17: keyapis.access_control.v1.BuildingSync.house_kladr:type_name -> google.protobuf.StringValue
	0,  // 18: keyapis.access_control.v1.PostSyncBuildingRequest.data:type_name -> keyapis.access_control.v1.BuildingSync
	5,  // 19: keyapis.access_control.v1.PostSyncBuildingResponse.error:type_name -> keyapis.access_control.v1.PostSyncBuildingResponse.Error
	12, // 20: keyapis.access_control.v1.GetSyncBuildingsRequest.last_sync_before_at:type_name -> google.protobuf.Timestamp
	6,  // 21: keyapis.access_control.v1.GetSyncBuildingsResponse.data:type_name -> keyapis.access_control.v1.GetSyncBuildingsResponse.BuildingList
	7,  // 22: keyapis.access_control.v1.GetSyncBuildingsResponse.error:type_name -> keyapis.access_control.v1.GetSyncBuildingsResponse.Error
	13, // 23: keyapis.access_control.v1.PostSyncBuildingResponse.Error.validation:type_name -> keyapis.access_control.v1.ValidationError
	0,  // 24: keyapis.access_control.v1.GetSyncBuildingsResponse.BuildingList.buildings:type_name -> keyapis.access_control.v1.BuildingSync
	13, // 25: keyapis.access_control.v1.GetSyncBuildingsResponse.Error.validation:type_name -> keyapis.access_control.v1.ValidationError
	1,  // 26: keyapis.access_control.v1.SyncService.PostSyncBuilding:input_type -> keyapis.access_control.v1.PostSyncBuildingRequest
	3,  // 27: keyapis.access_control.v1.SyncService.GetSyncBuildings:input_type -> keyapis.access_control.v1.GetSyncBuildingsRequest
	2,  // 28: keyapis.access_control.v1.SyncService.PostSyncBuilding:output_type -> keyapis.access_control.v1.PostSyncBuildingResponse
	4,  // 29: keyapis.access_control.v1.SyncService.GetSyncBuildings:output_type -> keyapis.access_control.v1.GetSyncBuildingsResponse
	28, // [28:30] is the sub-list for method output_type
	26, // [26:28] is the sub-list for method input_type
	26, // [26:26] is the sub-list for extension type_name
	26, // [26:26] is the sub-list for extension extendee
	0,  // [0:26] is the sub-list for field type_name
}

func init() { file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_init() }
func file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_init() {
	if File_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto != nil {
		return
	}
	file_keyapis_access_control_v1_keyapis_access_control_access_control_v1_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BuildingSync); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostSyncBuildingRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostSyncBuildingResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSyncBuildingsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSyncBuildingsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostSyncBuildingResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSyncBuildingsResponse_BuildingList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetSyncBuildingsResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[1].OneofWrappers = []interface{}{
		(*PostSyncBuildingRequest_BuildingId)(nil),
		(*PostSyncBuildingRequest_Data)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[2].OneofWrappers = []interface{}{
		(*PostSyncBuildingResponse_Error_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[4].OneofWrappers = []interface{}{
		(*GetSyncBuildingsResponse_Data)(nil),
		(*GetSyncBuildingsResponse_Error_)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[5].OneofWrappers = []interface{}{
		(*PostSyncBuildingResponse_Error_Validation)(nil),
	}
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes[7].OneofWrappers = []interface{}{
		(*GetSyncBuildingsResponse_Error_Validation)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   8,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_goTypes,
		DependencyIndexes: file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_depIdxs,
		MessageInfos:      file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_msgTypes,
	}.Build()
	File_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto = out.File
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_rawDesc = nil
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_goTypes = nil
	file_keyapis_access_control_v1_keyapis_access_control_sync_v1_proto_depIdxs = nil
}
