# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: keyapis/telemetry_control/v1/keyapis_telemetry_control_stream_v1.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2
from keyapis.telemetry_control.v1 import keyapis_telemetry_control_building_v1_pb2 as keyapis_dot_telemetry__control_dot_v1_dot_keyapis__telemetry__control__building__v1__pb2
from keyapis.telemetry_control.v1 import keyapis_telemetry_control_device_v1_pb2 as keyapis_dot_telemetry__control_dot_v1_dot_keyapis__telemetry__control__device__v1__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\nFkeyapis/telemetry_control/v1/keyapis_telemetry_control_stream_v1.proto\x12\x1ckeyapis.telemetry_control.v1\x1a\x1fgoogle/api/field_behavior.proto\x1aHkeyapis/telemetry_control/v1/keyapis_telemetry_control_building_v1.proto\x1a\x46keyapis/telemetry_control/v1/keyapis_telemetry_control_device_v1.proto\"\xd9\x03\n\x1ePostResourceFullDuplexResponse\x12\x17\n\nrequest_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12q\n\x15upsert_resource_event\x18\x02 \x01(\x0b\x32P.keyapis.telemetry_control.v1.PostResourceFullDuplexResponse.UpsertResourceEventH\x00\x12q\n\x15remove_resource_event\x18\x03 \x01(\x0b\x32P.keyapis.telemetry_control.v1.PostResourceFullDuplexResponse.RemoveResourceEventH\x00\x1aY\n\x13RemoveResourceEvent\x12\x42\n\x0bresource_id\x18\x01 \x01(\x0b\x32(.keyapis.telemetry_control.v1.ResourceIdB\x03\xe0\x41\x02\x1aT\n\x13UpsertResourceEvent\x12=\n\x08resource\x18\x01 \x01(\x0b\x32&.keyapis.telemetry_control.v1.ResourceB\x03\xe0\x41\x02\x42\x07\n\x05\x65vent\"\xcf\x01\n\nResourceId\x12\x15\n\x0b\x62uilding_id\x18\x01 \x01(\x05H\x00\x12\x13\n\tdevice_id\x18\x02 \x01(\x05H\x00\x12\x19\n\x0fmetric_point_id\x18\x03 \x01(\tH\x00\x12\x16\n\x0cindicator_id\x18\x04 \x01(\x05H\x00\x12Z\n\x16indicator_metric_point\x18\x05 \x01(\x0b\x32\x38.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointH\x00\x42\x06\n\x04type\"\xea\x02\n\x08Resource\x12:\n\x08\x62uilding\x18\x01 \x01(\x0b\x32&.keyapis.telemetry_control.v1.BuildingH\x00\x12\x36\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x12H\n\x0cmetric_point\x18\x03 \x01(\x0b\x32\x30.keyapis.telemetry_control.v1.Device.MetricPointH\x00\x12<\n\tindicator\x18\x04 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorH\x00\x12Z\n\x16indicator_metric_point\x18\x05 \x01(\x0b\x32\x38.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointH\x00\x42\x06\n\x04type\"\x9e\x05\n\x1dPostResourceFullDuplexRequest\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12p\n\x15resource_async_status\x18\x02 \x01(\x0b\x32O.keyapis.telemetry_control.v1.PostResourceFullDuplexRequest.ResourceAsyncStatusH\x00\x1a\xee\x03\n\x13ResourceAsyncStatus\x12\x42\n\x0bresource_id\x18\x01 \x01(\x0b\x32(.keyapis.telemetry_control.v1.ResourceIdB\x03\xe0\x41\x02\x12g\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32W.keyapis.telemetry_control.v1.PostResourceFullDuplexRequest.ResourceAsyncStatus.SuccessH\x00\x12\x66\n\x05\x65rror\x18\x03 \x01(\x0b\x32U.keyapis.telemetry_control.v1.PostResourceFullDuplexRequest.ResourceAsyncStatus.ErrorH\x00\x1a\t\n\x07Success\x1a\xae\x01\n\x05\x45rror\x12u\n\x07unknown\x18\x01 \x01(\x0b\x32\x62.keyapis.telemetry_control.v1.PostResourceFullDuplexRequest.ResourceAsyncStatus.Error.UnknownErrorH\x00\x1a$\n\x0cUnknownError\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x08\n\x06reasonB\x06\n\x04typeB\x06\n\x04task2\xab\x01\n\rStreamService\x12\x99\x01\n\x16PostResourceFullDuplex\x12;.keyapis.telemetry_control.v1.PostResourceFullDuplexRequest\x1a<.keyapis.telemetry_control.v1.PostResourceFullDuplexResponse\"\x00(\x01\x30\x01\x42\xe2\x01\n\x1fru.keyapis.telemetry_control.v1B\x1eKeyapisTelemetryControlV1ProtoH\x03P\x00Z\x1d/keyapis_telemetry_control_v1\xd8\x01\x01\xf8\x01\x01\xa2\x02\x19KEYAPISTELEMETRYCONTROLV1\xaa\x02\x1bKeyapis.TelemetryControl.V1\xca\x02\x1bKeyapis\\TelemetryControl\\V1\xea\x02\x1dKeyapis::TelemetryControl::V1b\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'keyapis.telemetry_control.v1.keyapis_telemetry_control_stream_v1_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\037ru.keyapis.telemetry_control.v1B\036KeyapisTelemetryControlV1ProtoH\003P\000Z\035/keyapis_telemetry_control_v1\330\001\001\370\001\001\242\002\031KEYAPISTELEMETRYCONTROLV1\252\002\033Keyapis.TelemetryControl.V1\312\002\033Keyapis\\TelemetryControl\\V1\352\002\035Keyapis::TelemetryControl::V1'
  _POSTRESOURCEFULLDUPLEXRESPONSE_REMOVERESOURCEEVENT.fields_by_name['resource_id']._options = None
  _POSTRESOURCEFULLDUPLEXRESPONSE_REMOVERESOURCEEVENT.fields_by_name['resource_id']._serialized_options = b'\340A\002'
  _POSTRESOURCEFULLDUPLEXRESPONSE_UPSERTRESOURCEEVENT.fields_by_name['resource']._options = None
  _POSTRESOURCEFULLDUPLEXRESPONSE_UPSERTRESOURCEEVENT.fields_by_name['resource']._serialized_options = b'\340A\002'
  _POSTRESOURCEFULLDUPLEXRESPONSE.fields_by_name['request_id']._options = None
  _POSTRESOURCEFULLDUPLEXRESPONSE.fields_by_name['request_id']._serialized_options = b'\340A\002'
  _POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS_ERROR_UNKNOWNERROR.fields_by_name['message']._options = None
  _POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS_ERROR_UNKNOWNERROR.fields_by_name['message']._serialized_options = b'\340A\002'
  _POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS.fields_by_name['resource_id']._options = None
  _POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS.fields_by_name['resource_id']._serialized_options = b'\340A\002'
  _globals['_POSTRESOURCEFULLDUPLEXRESPONSE']._serialized_start=284
  _globals['_POSTRESOURCEFULLDUPLEXRESPONSE']._serialized_end=757
  _globals['_POSTRESOURCEFULLDUPLEXRESPONSE_REMOVERESOURCEEVENT']._serialized_start=573
  _globals['_POSTRESOURCEFULLDUPLEXRESPONSE_REMOVERESOURCEEVENT']._serialized_end=662
  _globals['_POSTRESOURCEFULLDUPLEXRESPONSE_UPSERTRESOURCEEVENT']._serialized_start=664
  _globals['_POSTRESOURCEFULLDUPLEXRESPONSE_UPSERTRESOURCEEVENT']._serialized_end=748
  _globals['_RESOURCEID']._serialized_start=760
  _globals['_RESOURCEID']._serialized_end=967
  _globals['_RESOURCE']._serialized_start=970
  _globals['_RESOURCE']._serialized_end=1332
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST']._serialized_start=1335
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST']._serialized_end=2005
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS']._serialized_start=1503
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS']._serialized_end=1997
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS_SUCCESS']._serialized_start=1803
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS_SUCCESS']._serialized_end=1812
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS_ERROR']._serialized_start=1815
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS_ERROR']._serialized_end=1989
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS_ERROR_UNKNOWNERROR']._serialized_start=1943
  _globals['_POSTRESOURCEFULLDUPLEXREQUEST_RESOURCEASYNCSTATUS_ERROR_UNKNOWNERROR']._serialized_end=1979
  _globals['_STREAMSERVICE']._serialized_start=2008
  _globals['_STREAMSERVICE']._serialized_end=2179
# @@protoc_insertion_point(module_scope)
