PK!]]pyxbos/__init__.pyWaveBuiltinPSET = b"\x1b\x20\x19\x49\x54\xe8\x6e\xeb\x8f\x91\xff\x98\x3a\xcc\x56\xe6\xc8\x4a\xe2\x9a\x90\x7c\xe7\xe7\x63\x8e\x86\x57\xd5\x14\x99\xb1\x88\xa4" WaveGlobalNamespace = b"\x1b\x20\xcf\x8d\x19\xd7\x9d\x23\x01\x38\x65\xbe\xf7\x57\xce\xa0\x4c\xde\xe5\xef\x4e\xde\xfc\x80\x8d\xd2\x1e\x4e\x00\x5e\x6f\x80\x47\xcc" WaveBuiltinE2EE = "decrypt" PK!ƍ  pyxbos/brick_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: brick.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='brick.proto', package='xbospb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\x0b\x62rick.proto\x12\x06xbospb\x1a google/protobuf/descriptor.proto\"\'\n\x03URI\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"c\n\x06Triple\x12\x1c\n\x07subject\x18\x01 \x01(\x0b\x32\x0b.xbospb.URI\x12\x1e\n\tpredicate\x18\x02 \x01(\x0b\x32\x0b.xbospb.URI\x12\x1b\n\x06object\x18\x03 \x01(\x0b\x32\x0b.xbospb.URI:H\n\x11\x62rick_equip_class\x12\x1f.google.protobuf.MessageOptions\x18\x90N \x01(\x0b\x32\x0b.xbospb.URI:G\n\x11\x62rick_point_class\x12\x1d.google.protobuf.FieldOptions\x18\xd0\x86\x03 \x01(\x0b\x32\x0b.xbospb.URIb\x06proto3') , dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,]) BRICK_EQUIP_CLASS_FIELD_NUMBER = 10000 brick_equip_class = _descriptor.FieldDescriptor( name='brick_equip_class', full_name='xbospb.brick_equip_class', index=0, number=10000, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=True, extension_scope=None, serialized_options=None, file=DESCRIPTOR) BRICK_POINT_CLASS_FIELD_NUMBER = 50000 brick_point_class = _descriptor.FieldDescriptor( name='brick_point_class', full_name='xbospb.brick_point_class', index=1, number=50000, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=True, extension_scope=None, serialized_options=None, file=DESCRIPTOR) _URI = _descriptor.Descriptor( name='URI', full_name='xbospb.URI', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='namespace', full_name='xbospb.URI.namespace', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='xbospb.URI.value', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=57, serialized_end=96, ) _TRIPLE = _descriptor.Descriptor( name='Triple', full_name='xbospb.Triple', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='subject', full_name='xbospb.Triple.subject', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='predicate', full_name='xbospb.Triple.predicate', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='object', full_name='xbospb.Triple.object', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=98, serialized_end=197, ) _TRIPLE.fields_by_name['subject'].message_type = _URI _TRIPLE.fields_by_name['predicate'].message_type = _URI _TRIPLE.fields_by_name['object'].message_type = _URI DESCRIPTOR.message_types_by_name['URI'] = _URI DESCRIPTOR.message_types_by_name['Triple'] = _TRIPLE DESCRIPTOR.extensions_by_name['brick_equip_class'] = brick_equip_class DESCRIPTOR.extensions_by_name['brick_point_class'] = brick_point_class _sym_db.RegisterFileDescriptor(DESCRIPTOR) URI = _reflection.GeneratedProtocolMessageType('URI', (_message.Message,), dict( DESCRIPTOR = _URI, __module__ = 'brick_pb2' # @@protoc_insertion_point(class_scope:xbospb.URI) )) _sym_db.RegisterMessage(URI) Triple = _reflection.GeneratedProtocolMessageType('Triple', (_message.Message,), dict( DESCRIPTOR = _TRIPLE, __module__ = 'brick_pb2' # @@protoc_insertion_point(class_scope:xbospb.Triple) )) _sym_db.RegisterMessage(Triple) brick_equip_class.message_type = _URI google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(brick_equip_class) brick_point_class.message_type = _URI google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(brick_point_class) # @@protoc_insertion_point(module_scope) PK!īSSpyxbos/brick_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!M"-"-pyxbos/c37_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: c37.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor.FileDescriptor( name='c37.proto', package='xbospb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\tc37.proto\x12\x06xbospb\"\x91\x01\n\x0c\x43\x33\x37\x44\x61taFrame\x12\x13\n\x0bstationName\x18\x01 \x01(\t\x12\x0e\n\x06idCode\x18\x02 \x01(\r\x12-\n\x0ephasorChannels\x18\x03 \x03(\x0b\x32\x15.xbospb.PhasorChannel\x12-\n\x0escalarChannels\x18\x04 \x03(\x0b\x32\x15.xbospb.ScalarChannel\"P\n\rPhasorChannel\x12\x13\n\x0b\x63hannelName\x18\x01 \x01(\t\x12\x0c\n\x04unit\x18\x02 \x01(\t\x12\x1c\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x0e.xbospb.Phasor\"N\n\x06Phasor\x12\x0c\n\x04time\x18\x01 \x01(\x03\x12\r\n\x05\x61ngle\x18\x02 \x01(\x01\x12\x11\n\tmagnitude\x18\x03 \x01(\x01\x12\t\n\x01P\x18\x04 \x01(\x01\x12\t\n\x01Q\x18\x05 \x01(\x01\"P\n\rScalarChannel\x12\x13\n\x0b\x63hannelName\x18\x01 \x01(\t\x12\x0c\n\x04unit\x18\x02 \x01(\t\x12\x1c\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x0e.xbospb.Scalar\"%\n\x06Scalar\x12\x0c\n\x04time\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x01\x62\x06proto3') ) _C37DATAFRAME = _descriptor.Descriptor( name='C37DataFrame', full_name='xbospb.C37DataFrame', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='stationName', full_name='xbospb.C37DataFrame.stationName', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='idCode', full_name='xbospb.C37DataFrame.idCode', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='phasorChannels', full_name='xbospb.C37DataFrame.phasorChannels', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='scalarChannels', full_name='xbospb.C37DataFrame.scalarChannels', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=22, serialized_end=167, ) _PHASORCHANNEL = _descriptor.Descriptor( name='PhasorChannel', full_name='xbospb.PhasorChannel', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='channelName', full_name='xbospb.PhasorChannel.channelName', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='unit', full_name='xbospb.PhasorChannel.unit', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='data', full_name='xbospb.PhasorChannel.data', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=169, serialized_end=249, ) _PHASOR = _descriptor.Descriptor( name='Phasor', full_name='xbospb.Phasor', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='time', full_name='xbospb.Phasor.time', index=0, number=1, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='angle', full_name='xbospb.Phasor.angle', index=1, number=2, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='magnitude', full_name='xbospb.Phasor.magnitude', index=2, number=3, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='P', full_name='xbospb.Phasor.P', index=3, number=4, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='Q', full_name='xbospb.Phasor.Q', index=4, number=5, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=251, serialized_end=329, ) _SCALARCHANNEL = _descriptor.Descriptor( name='ScalarChannel', full_name='xbospb.ScalarChannel', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='channelName', full_name='xbospb.ScalarChannel.channelName', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='unit', full_name='xbospb.ScalarChannel.unit', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='data', full_name='xbospb.ScalarChannel.data', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=331, serialized_end=411, ) _SCALAR = _descriptor.Descriptor( name='Scalar', full_name='xbospb.Scalar', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='time', full_name='xbospb.Scalar.time', index=0, number=1, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='xbospb.Scalar.value', index=1, number=2, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=413, serialized_end=450, ) _C37DATAFRAME.fields_by_name['phasorChannels'].message_type = _PHASORCHANNEL _C37DATAFRAME.fields_by_name['scalarChannels'].message_type = _SCALARCHANNEL _PHASORCHANNEL.fields_by_name['data'].message_type = _PHASOR _SCALARCHANNEL.fields_by_name['data'].message_type = _SCALAR DESCRIPTOR.message_types_by_name['C37DataFrame'] = _C37DATAFRAME DESCRIPTOR.message_types_by_name['PhasorChannel'] = _PHASORCHANNEL DESCRIPTOR.message_types_by_name['Phasor'] = _PHASOR DESCRIPTOR.message_types_by_name['ScalarChannel'] = _SCALARCHANNEL DESCRIPTOR.message_types_by_name['Scalar'] = _SCALAR _sym_db.RegisterFileDescriptor(DESCRIPTOR) C37DataFrame = _reflection.GeneratedProtocolMessageType('C37DataFrame', (_message.Message,), dict( DESCRIPTOR = _C37DATAFRAME, __module__ = 'c37_pb2' # @@protoc_insertion_point(class_scope:xbospb.C37DataFrame) )) _sym_db.RegisterMessage(C37DataFrame) PhasorChannel = _reflection.GeneratedProtocolMessageType('PhasorChannel', (_message.Message,), dict( DESCRIPTOR = _PHASORCHANNEL, __module__ = 'c37_pb2' # @@protoc_insertion_point(class_scope:xbospb.PhasorChannel) )) _sym_db.RegisterMessage(PhasorChannel) Phasor = _reflection.GeneratedProtocolMessageType('Phasor', (_message.Message,), dict( DESCRIPTOR = _PHASOR, __module__ = 'c37_pb2' # @@protoc_insertion_point(class_scope:xbospb.Phasor) )) _sym_db.RegisterMessage(Phasor) ScalarChannel = _reflection.GeneratedProtocolMessageType('ScalarChannel', (_message.Message,), dict( DESCRIPTOR = _SCALARCHANNEL, __module__ = 'c37_pb2' # @@protoc_insertion_point(class_scope:xbospb.ScalarChannel) )) _sym_db.RegisterMessage(ScalarChannel) Scalar = _reflection.GeneratedProtocolMessageType('Scalar', (_message.Message,), dict( DESCRIPTOR = _SCALAR, __module__ = 'c37_pb2' # @@protoc_insertion_point(class_scope:xbospb.Scalar) )) _sym_db.RegisterMessage(Scalar) # @@protoc_insertion_point(module_scope) PK!īSSpyxbos/c37_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!k8#8#pyxbos/dentmeter_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: dentmeter.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor.FileDescriptor( name='dentmeter.proto', package='xbospb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\x0f\x64\x65ntmeter.proto\x12\x06xbospb\"B\n\x0e\x44\x65ntMeterState\x12\x0c\n\x04time\x18\x01 \x01(\x04\x12\"\n\x06phases\x18\x02 \x03(\x0b\x32\x12.xbospb.PhaseState\"\xbf\x02\n\nPhaseState\x12\r\n\x05phase\x18\x01 \x01(\t\x12\x12\n\nannotation\x18\x0e \x01(\t\x12\x13\n\x0btrue_energy\x18\x02 \x01(\x01\x12\x17\n\x0freactive_energy\x18\x03 \x01(\x01\x12\x17\n\x0f\x61pparent_energy\x18\x04 \x01(\x01\x12\x12\n\ntrue_power\x18\x05 \x01(\x01\x12\x16\n\x0ereactive_power\x18\x06 \x01(\x01\x12\x16\n\x0e\x61pparent_power\x18\x07 \x01(\x01\x12\x17\n\x0f\x64isplacement_pf\x18\x08 \x01(\x01\x12\x13\n\x0b\x61pparent_pf\x18\t \x01(\x01\x12\x0f\n\x07\x63urrent\x18\n \x01(\x01\x12\x16\n\x0eline_frequency\x18\x0b \x01(\x01\x12\r\n\x05volts\x18\x0c \x01(\x01\x12\x1d\n\x15phase_neutral_voltage\x18\r \x01(\x01\x62\x06proto3') ) _DENTMETERSTATE = _descriptor.Descriptor( name='DentMeterState', full_name='xbospb.DentMeterState', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='time', full_name='xbospb.DentMeterState.time', index=0, number=1, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='phases', full_name='xbospb.DentMeterState.phases', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=27, serialized_end=93, ) _PHASESTATE = _descriptor.Descriptor( name='PhaseState', full_name='xbospb.PhaseState', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='phase', full_name='xbospb.PhaseState.phase', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='annotation', full_name='xbospb.PhaseState.annotation', index=1, number=14, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='true_energy', full_name='xbospb.PhaseState.true_energy', index=2, number=2, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='reactive_energy', full_name='xbospb.PhaseState.reactive_energy', index=3, number=3, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='apparent_energy', full_name='xbospb.PhaseState.apparent_energy', index=4, number=4, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='true_power', full_name='xbospb.PhaseState.true_power', index=5, number=5, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='reactive_power', full_name='xbospb.PhaseState.reactive_power', index=6, number=6, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='apparent_power', full_name='xbospb.PhaseState.apparent_power', index=7, number=7, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='displacement_pf', full_name='xbospb.PhaseState.displacement_pf', index=8, number=8, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='apparent_pf', full_name='xbospb.PhaseState.apparent_pf', index=9, number=9, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='current', full_name='xbospb.PhaseState.current', index=10, number=10, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='line_frequency', full_name='xbospb.PhaseState.line_frequency', index=11, number=11, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='volts', full_name='xbospb.PhaseState.volts', index=12, number=12, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='phase_neutral_voltage', full_name='xbospb.PhaseState.phase_neutral_voltage', index=13, number=13, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(0), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=96, serialized_end=415, ) _DENTMETERSTATE.fields_by_name['phases'].message_type = _PHASESTATE DESCRIPTOR.message_types_by_name['DentMeterState'] = _DENTMETERSTATE DESCRIPTOR.message_types_by_name['PhaseState'] = _PHASESTATE _sym_db.RegisterFileDescriptor(DESCRIPTOR) DentMeterState = _reflection.GeneratedProtocolMessageType('DentMeterState', (_message.Message,), dict( DESCRIPTOR = _DENTMETERSTATE, __module__ = 'dentmeter_pb2' # @@protoc_insertion_point(class_scope:xbospb.DentMeterState) )) _sym_db.RegisterMessage(DentMeterState) PhaseState = _reflection.GeneratedProtocolMessageType('PhaseState', (_message.Message,), dict( DESCRIPTOR = _PHASESTATE, __module__ = 'dentmeter_pb2' # @@protoc_insertion_point(class_scope:xbospb.PhaseState) )) _sym_db.RegisterMessage(PhaseState) # @@protoc_insertion_point(module_scope) PK!īSSpyxbos/dentmeter_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!!Kpppyxbos/driver.pyimport os import logging import time import threading import grpc import pickle import base64 from . import nullabletypes_pb2 as types from .eapi_pb2 import * from .wavemq_pb2 import * from .wavemq_pb2_grpc import * from . import xbos_pb2 from . import iot_pb2 from . import system_monitor_pb2 from pyxbos.exceptions import * import asyncio class Driver: """Base class encapsulating driver report functionality""" def __init__(self, cfg): self._log = logging.getLogger(__name__) self._log.info("Reading config {0}".format(str(cfg))) # check defaults if 'wavemq' not in cfg: cfg['wavemq'] = 'localhost:4516' if 'waved' not in cfg: cfg['waved'] = 'localhost:410' if 'entity' not in cfg: if 'WAVE_DEFAULT_ENTITY' in os.environ: cfg['entity'] = os.environ['WAVE_DEFAULT_ENTITY'] else: raise ConfigMissingError('entity', extra="And no WAVE_DEFAULT_ENTITY in environment") if 'id' not in cfg: raise ConfigMissingError('id') if 'namespace' not in cfg: raise ConfigMissingError('namespace') if 'base_resource' not in cfg: raise ConfigMissingError('base_resource') self._cfg = cfg # connect to the wavemq agent self._log.info("Connecting to wavemq agent at {0}".format(cfg['wavemq'])) self.connect() self._log.info("Connected to wavemq") # load the wave entity self._log.info("Loading wave entity {0}".format(cfg['entity'])) self._ent = open(self._cfg['entity'],'rb').read() self._perspective = Perspective( entitySecret=EntitySecret(DER=self._ent), ) self._namespace = b64decode(self._cfg['namespace']) self._uri = self._cfg['base_resource'] def connect(self): # connect to wavemq agent wavemq_channel = grpc.insecure_channel(self._cfg['wavemq']) self.cl = WAVEMQStub(wavemq_channel) def begin(self): # call self.setup self._log.info("Run driver setup") self.setup(self._cfg) # subscribe to the write uri writeuri = self._cfg['base_resource']+'/write/*' self._log.info("Subscribe to write URI {0}".format(writeuri)) sub = self.cl.Subscribe(SubscribeParams( perspective=self._perspective, namespace=self._namespace, uri=writeuri, identifier=self._cfg['id'], expiry=120, )) loop = asyncio.get_event_loop() async def _doread(requestid=None): self.read(requestid=requestid) async def readloop(): while True: await _doread() await asyncio.sleep(self._cfg['rate']) # this runs in a thread def writeloop(): # create an event loop because we're in a new thread loop = asyncio.new_event_loop() self._log.info("write loop") for msg in sub: if len(msg.error.message) > 0: self._log.error("Get actuation message. Error {0}".format(msg.error.message)) continue m = msg.message now = int(time.time()*1e9) # seconds since = (now - m.timestamps[-1]) / 1.e9 #print('timestamps', m.timestamps, 'since', since) #print('drops', m.drops) #print('resource', m.tbs.uri) #print('pos', len(m.tbs.payload)) for po in m.tbs.payload: print('po', po.schema, len(po.content)) x = xbos_pb2.XBOS.FromString(po.content) try: self.write(m.tbs.uri, since, x) except Exception as e: print('error write', e) # start thread t = threading.Thread(target=writeloop) t.start() asyncio.ensure_future(readloop()) try: loop.run_forever() finally: loop.close() def report(self, resource, msg): po = PayloadObject( schema = "xbosproto/XBOS", content = msg.SerializeToString(), ) self._log.info("Publishing on %s", self._uri+"/"+resource) try: x = self.cl.Publish(PublishParams( perspective=self._perspective, namespace=self._namespace, uri = self._uri+"/"+resource, content = [po], )) if not x: self._log.error("Error reading: {0}".format(x)) print('x>',x) except Exception as e: self._log.error("Error reading: {0}".format(e)) def b64decode(e): return base64.b64decode(e, altchars=bytes('-_', 'utf8')) def b64encode(e): return base64.b64encode(e, altchars=bytes('-_', 'utf8')) PK!pyxbos/drivers/__init__.pyPK!߷k!!pyxbos/drivers/dark_sky/api763827c188fa2c8c4cca914f16caf2d0 PK!*#pyxbos/drivers/dark_sky/config.yamldark_sky: api: 763827c188fa2c8c4cca914f16caf2d0 url: https://api.darksky.net/forecast/ coordinates: 40.5301,-124.0000 # Should be near BLR PK!-v]]#pyxbos/drivers/dark_sky/dark_sky.pyfrom pyxbos.driver import * from pyxbos import weather_station_pb2 import os,sys import json import requests import yaml import argparse class DarkSkyPredictionDriver(Driver): def setup(self, cfg): self.baseurl = cfg['darksky']['url'] self.apikey = cfg['darksky']['apikey'] self.coords = cfg['darksky']['coordinates'] self.url = self.baseurl + self.apikey + '/' + self.coords def read(self, requestid=None): print("In prediction driver") response = requests.get(self.url) json_data = json.loads(response.text) if 'hourly' not in json_data: return hourly = json_data['hourly'] #print(json_data) predictions = [] for hour in hourly.get('data',[]): timestamp = int(hour.get('time') * 1e9) # nanoseconds temperature = hour.get('apparentTemperature', None) precipIntensity = hour.get('precipIntensity', None) precipProbability = hour.get('precipProbability', None) humidity = hour.get('humidity', None) if humidity is not None: humidity *= 100 # change from decimal to percent predictions.append(weather_station_pb2.WeatherStationPrediction.Prediction( prediction_time=timestamp, prediction=weather_station_pb2.WeatherStation( temperature=types.Double(value=temperature), precipIntensity=types.Double(value=precipIntensity), humidity=types.Double(value=humidity), ) )) msg = xbos_pb2.XBOS( XBOSIoTDeviceState = iot_pb2.XBOSIoTDeviceState( time = int(time.time()*1e9), weather_prediction = weather_station_pb2.WeatherStationPrediction( predictions=predictions ) ) ) self.report(self.coords+'/prediction', msg) class DarkSkyDriver(Driver): def setup(self, cfg): self.baseurl = cfg['darksky']['url'] self.apikey = cfg['darksky']['apikey'] self.coords = cfg['darksky']['coordinates'] self.url = self.baseurl + self.apikey + '/' + self.coords def read(self, requestid=None): print("In current driver") response = requests.get(self.url) json_data = json.loads(response.text) if 'currently' not in json_data: return logging.info("currently {0}".format(json_data['currently'])) nearestStormDistance = json_data['currently'].get('nearestStormDistance',None) nearestStormBearing = json_data['currently'].get('nearestStormBearing',None) precipIntensity = json_data['currently'].get('precipIntensity',None) apparentTemperature = json_data['currently'].get('apparentTemperature',None) humidity = json_data['currently'].get('humidity',None) #print(json_data['currently']) if humidity is not None: humidity *= 100 # change from decimal to percent msg = xbos_pb2.XBOS( XBOSIoTDeviceState = iot_pb2.XBOSIoTDeviceState( time = int(time.time()*1e9), weather_station = weather_station_pb2.WeatherStation( nearestStormDistance = types.Double(value=nearestStormDistance), nearestStormBearing = types.Double(value=nearestStormBearing), precipIntensity = types.Double(value=precipIntensity), temperature = types.Double(value=apparentTemperature), humidity = types.Double(value=humidity), ) ) ) self.report(self.coords, msg) if __name__ == '__main__': with open('dark_sky.yaml') as f: # use safe_load instead load for security reasons driverConfig = yaml.safe_load(f) namespace = driverConfig['wavemq']['namespace'] api = driverConfig['dark_sky']['api'] cfg = { 'darksky': { 'apikey': api, 'url': 'https://api.darksky.net/forecast/', 'coordinates': '40.5301,-124.0000' # Should be near BLR }, 'wavemq': 'localhost:4516', 'namespace': namespace, 'base_resource': 'dark_sky', 'entity': 'dark_sky.ent', 'id': 'pyxbos-driver-darksky-1', #'rate': 1800, # half hour 'rate': 20, # 15 min } logging.basicConfig(level="INFO", format='%(asctime)s - %(name)s - %(message)s') current_driver = DarkSkyDriver(cfg) prediction_driver = DarkSkyPredictionDriver(cfg) current_driver.begin() prediction_driver.begin() PK!+ + pyxbos/drivers/hue/hue.pyfrom pyxbos.driver import * import logging import time from phue import Bridge class HueLight: def __init__(self, phue_light, reportfunc, reporturi): self._report = reportfunc self.reporturi = reporturi self.light = phue_light def report(self, msg): self._report(self.reporturi, msg) def read(self,requestid=None): msg = xbos_pb2.XBOS( XBOSIoTDeviceState = iot_pb2.XBOSIoTDeviceState( time = int(time.time()*1e9), light = iot_pb2.Light( state = types.Bool(value=self.light.on), brightness = types.Int64(value=self.light.on*int(100 * (self.light.brightness / 254.))), ) ) ) if requestid is not None: msg.XBOSIoTDeviceState.requestid = requestid return msg def write(self, uri, age, msg): if age > 30: return # cutoff actuation @ 30 seconds l = msg.XBOSIoTDeviceActuation.light if l.state is not None: self.light.on = l.state.value if self.light.on and l.brightness is not None: self.light.brightness = int(254 * (l.brightness.value / 100.)) self.report(self.read(msg.XBOSIoTDeviceActuation.requestid)) class HueDriver(Driver): def setup(self, cfg): self.b = Bridge(cfg['hue_bridge']) self.b.connect() self.b.get_api() self.lights = {} for l in self.b.lights: self.lights[l.name.replace(' ','_')] = HueLight(l, self.report, l.name.replace(" ","_")) self._log.info("lights: {0}".format(self.b.lights)) def write(self, uri, age, msg): """ Dispatch the write to the correct object """ if msg.XBOSIoTDeviceActuation is not None: l = msg.XBOSIoTDeviceActuation.light name = uri.split('/')[-1] self.lights[name].write(uri, age, msg) def read(self, requestid=None): """ Read all sub devices and have them publish """ for light in self.lights.values(): light.report(light.read()) logging.basicConfig(level="INFO", format='%(asctime)s - %(name)s - %(message)s') if __name__ == '__main__': cfg = { 'hue_bridge': '192.168.1.84', 'wavemq': 'localhost:4516', 'waved': 'localhost:410', 'namespace': 'GyBnl_UdduxPIcOwkrnZfqJGQiztUWKyHj9m5zHiFHS1uQ==', 'base_resource': 'test/hue', 'entity': 'gabehue.ent', 'id': 'pyxbos-driver-hue-1', 'rate': 10, } e = HueDriver(cfg) e.begin() PK! #pyxbos/drivers/hue/requirements.txtpyxbos phue PK!ġ//pyxbos/drivers/parker/parker.pyfrom pyxbos import * from modbus_driver import Modbus_Driver import os,sys import json import requests import yaml import argparse import time from inspect import getmembers class ParkerDriver(Driver): def setup(self, cfg): with open('parker.yaml') as f: # use safe_load instead load for security reasons driverConfig = yaml.safe_load(f) self.modbus_device = Modbus_Driver(driverConfig) self.modbus_device.initialize_modbus() self.service_name = cfg['service_name'] def read(self, requestid=None): output = self.modbus_device.get_data() # This is necessary because we need to bitwise operations to unpack the # the flags received from the modbus register regulator_flag_1 = output['regulator_flag_1'] output['energy_saving_regulator_flag'] = bool(regulator_flag_1 & 0x0100) output['energy_saving_real_time_regulator_flag'] = bool(regulator_flag_1 & 0x0200) output['service_request_regulator_flag'] = bool(regulator_flag_1 & 0x0400) regulator_flag_2 = output['regulator_flag_2'] output['on_standby_regulator_flag'] = bool(regulator_flag_2 & 0x0001) output['new_alarm_to_read_regulator_flag'] = bool(regulator_flag_2 & 0x0080) output['defrost_status_regulator_flag'] = bool(regulator_flag_2 & 0x0700) digital_io_status = output['digital_io_status'] output['door_switch_input_status'] = bool(digital_io_status & 0x0001) output['multipurpose_input_status'] = bool(digital_io_status & 0x0002) output['compressor_status'] = bool(digital_io_status & 0x0100) output['output_defrost_status'] = bool(digital_io_status & 0x0200) output['fans_status'] = bool(digital_io_status & 0x0400) output['output_k4_status'] = bool(digital_io_status & 0x0800) digital_output_flags = output['digital_output_flags'] output['energy_saving_status'] = bool(digital_output_flags & 0x0100) output['service_request_status'] = bool(digital_output_flags & 0x0200) output['resistors_activated_by_aux_key_status'] = bool(digital_output_flags & 0x001) output['evaporator_valve_state'] = bool(digital_output_flags & 0x002) output['output_defrost_state'] = bool(digital_output_flags & 0x004) output['output_lux_state'] = bool(digital_output_flags & 0x008) output['output_aux_state'] = bool(digital_output_flags & 0x0010) output['resistors_state'] = bool(digital_output_flags & 0x0020) output['output_alarm_state'] = bool(digital_output_flags & 0x0040) output['second_compressor_state'] = bool(digital_output_flags & 0x0080) alarm_status = output['alarm_status'] #print(format(output['alarm_status'], '#010b')) output['probe1_failure_alarm'] = bool(alarm_status & 0x0100) output['probe2_failure_alarm'] = bool(alarm_status & 0x0200) output['probe3_failure_alarm'] = bool(alarm_status & 0x0400) output['minimum_temperature_alarm'] = bool(alarm_status & 0x1000) output['maximum_temperture_alarm'] = bool(alarm_status & 0x2000) output['condensor_temperature_failure_alarm'] = bool(alarm_status & 0x4000) output['condensor_pre_alarm'] = bool(alarm_status & 0x8000) output['door_alarm'] = bool(alarm_status & 0x0004) output['multipurpose_input_alarm'] = bool(alarm_status & 0x0008) output['compressor_blocked_alarm'] = bool(alarm_status & 0x0010) output['power_failure_alarm'] = bool(alarm_status & 0x0020) output['rtc_error_alarm'] = bool(alarm_status & 0x0080) #print(output['rtc_error_alarm']) #print(format(output['rtc_error_alarm'], '#010b')) print(output) msg = xbos_pb2.XBOS( XBOSIoTDeviceState = iot_pb2.XBOSIoTDeviceState( time = int(time.time()*1e9), parker_state = parker_pb2.ParkerState( compressor_working_hours = types.Double(value=output.get('compressor_working_hours',None)), on_standby_status = types.Int64(value=output.get('on_standby_status',None)), light_status = types.Int64(value=output.get('light_status',None)), aux_output_status = types.Int64(value=output.get('aux_output_status',None)), next_defrost_counter = types.Double(value=output.get('next_defrost_counter',None)), door_switch_input_status = types.Int64(value=output.get('door_switch_input_status',None)), multipurpose_input_status = types.Int64(value=output.get('multipurpose_input_status',None)), compressor_status = types.Int64(value=output.get('compressor_status',None)), output_defrost_status = types.Int64(value=output.get('output_defrost_status',None)), fans_status = types.Int64(value=output.get('fans_status',None)), output_k4_status = types.Int64(value=output.get('output_k4_status',None)), cabinet_temperature = types.Double(value=output.get('cabinet_temperature',None)), evaporator_temperature = types.Double(value=output.get('evaporator_temperature',None)), auxiliary_temperature = types.Double(value=output.get('auxiliary_temperature',None)), probe1_failure_alarm = types.Int64(value=output.get('probe1_failure_alarm',None)), probe2_failure_alarm = types.Int64(value=output.get('probe2_failure_alarm',None)), probe3_failure_alarm = types.Int64(value=output.get('probe3_failure_alarm',None)), minimum_temperature_alarm = types.Int64(value=output.get('minimum_temperature_alarm',None)), maximum_temperture_alarm = types.Int64(value=output.get('maximum_temperture_alarm',None)), condensor_temperature_failure_alarm = types.Int64(value=output.get('condensor_temperature_failure_alarm',None)), condensor_pre_alarm = types.Int64(value=output.get('condensor_pre_alarm',None)), door_alarm = types.Int64(value=output.get('door_alarm',None)), multipurpose_input_alarm = types.Int64(value=output.get('multipurpose_input_alarm',None)), compressor_blocked_alarm = types.Int64(value=output.get('compressor_blocked_alarm',None)), power_failure_alarm = types.Int64(value=output.get('power_failure_alarm',None)), rtc_error_alarm = types.Int64(value=output.get('rtc_error_alarm',None)), energy_saving_regulator_flag = types.Int64(value=output.get('energy_saving_regulator_flag',None)), energy_saving_real_time_regulator_flag = types.Int64(value=output.get('energy_saving_real_time_regulator_flag',None)), service_request_regulator_flag = types.Int64(value=output.get('service_request_regulator_flag',None)), on_standby_regulator_flag = types.Int64(value=output.get('on_standby_regulator_flag',None)), new_alarm_to_read_regulator_flag = types.Int64(value=output.get('new_alarm_to_read_regulator_flag',None)), defrost_status_regulator_flag = types.Int64(value=output.get('defrost_status_regulator_flag',None)), active_setpoint = types.Int64(value=output.get('active_setpoint',None)), time_until_defrost = types.Int64(value=output.get('time_until_defrost',None)), current_defrost_counter = types.Int64(value=output.get('current_defrost_counter',None)), compressor_delay = types.Int64(value=output.get('compressor_delay',None)), num_alarms_in_history = types.Int64(value=output.get('num_alarms_in_history',None)), energy_saving_status = types.Int64(value=output.get('energy_saving_status',None)), service_request_status = types.Int64(value=output.get('service_request_status',None)), resistors_activated_by_aux_key_status = types.Int64(value=output.get('resistors_activated_by_aux_key_status',None)), evaporator_valve_state = types.Int64(value=output.get('evaporator_valve_state',None)), output_defrost_state = types.Int64(value=output.get('output_defrost_state',None)), output_lux_state = types.Int64(value=output.get('output_lux_state',None)), output_aux_state = types.Int64(value=output.get('output_aux_state',None)), resistors_state = types.Int64(value=output.get('resistors_state',None)), output_alarm_state = types.Int64(value=output.get('output_alarm_state',None)), second_compressor_state = types.Int64(value=output.get('second_compressor_state',None)), setpoint = types.Double(value=output.get('setpoint',None)), r1 = types.Double(value=output.get('r1',None)), r2 = types.Double(value=output.get('r2',None)), r4 = types.Double(value=output.get('r4',None)), C0 = types.Double(value=output.get('C0',None)), C1 = types.Double(value=output.get('C1',None)), d0 = types.Double(value=output.get('d0',None)), d3 = types.Double(value=output.get('d3',None)), d5 = types.Double(value=output.get('d5',None)), d7 = types.Double(value=output.get('d7',None)), d8 = types.Int64(value=output.get('d8',None)), A0 = types.Int64(value=output.get('A0',None)), A1 = types.Double(value=output.get('A1',None)), A2 = types.Int64(value=output.get('A2',None)), A3 = types.Int64(value=output.get('A3',None)), A4 = types.Double(value=output.get('A4',None)), A5 = types.Int64(value=output.get('A5',None)), A6 = types.Double(value=output.get('A6',None)), A7 = types.Double(value=output.get('A7',None)), A8 = types.Double(value=output.get('A8',None)), A9 = types.Double(value=output.get('A9',None)), F0 = types.Int64(value=output.get('F0',None)), F1 = types.Double(value=output.get('F1',None)), F2 = types.Int64(value=output.get('F2',None)), F3 = types.Double(value=output.get('F3',None)), Hd1 = types.Double(value=output.get('Hd1',None)), Hd2 = types.Double(value=output.get('Hd2',None)), Hd3 = types.Double(value=output.get('Hd3',None)), Hd4 = types.Double(value=output.get('Hd4',None)), Hd5 = types.Double(value=output.get('Hd5',None)), Hd6 = types.Double(value=output.get('Hd6',None)) ) ) ) print(self.report(self.service_name, msg)) if __name__ == '__main__': with open('parker.yaml') as f: # use safe_load instead load for security reasons driverConfig = yaml.safe_load(f) namespace = driverConfig['wavemq']['namespace'] service_name = driverConfig['xbos']['service_name'] #driver_cfg = "parker.yaml" print(driverConfig) xbos_cfg = { 'wavemq': 'localhost:4516', 'namespace': namespace, 'base_resource': 'parker', 'entity': 'parker.ent', 'id': 'pyxbos-driver-parker-2', #'rate': 1800, # half hour 'rate': 20, # 15 min 'service_name': service_name } print(getmembers(iot_pb2)) logging.basicConfig(level="INFO", format='%(asctime)s - %(name)s - %(message)s') #e = DarkSkyDriver(cfg) e = ParkerDriver(xbos_cfg) e.begin() PK!U= = !pyxbos/drivers/parker/parker.yamlxbos: service_name: parker wavemq: namespace: GyAm0amHIojg5RIMu6tj4oHHIURc_B4j30sguB6JghTi7g== modbus: UNIT_ID: 0xf7 byte_order: big word_order: little # ### Modbus typ ### # This can be set to 'tcp' or 'serial' and determines the modbus method that # the driver will use. The appropriate settings will be used below and the # irrelevant ones will be ignored modbus_type: serial #modbus_type: tcp enable_logging: False # ### Serial Settings ### method: rtu stopbits: 1 bytesize: 8 parity: E baudrate: 9600 # ### Modbus TCP Settings ### ip: 127.0.0.1 port: 578 serial_port: /dev/ttyUSB0 # ### OFFSET Regitsers # This controls how much will be subtracted from all of the register addresses # Some device specs will list the register address as 1, but when being accessed # It will actually need to be sent addressed as 0. OFFSET_REGISTERS: 0 # ### Target registers ### # These registers will be accessed when the get_data() function is called # the function will return a dictionary with the data for each register # Register names must be unique or data will be overwritten. The # write_registers() function will also use the register names defined here. coil_registers: {} discrete_registers: {} input_registers: {} holding_registers: { # Each dictionary entry: # register_name: [register_type, register_address, default_value, new_value] # commented out registers would not read! # HAACP Alarms command #clear_HACCP_historian: [0x465, 16int, 0, 1], #clear_HACCP_new_alarm_flag: [0x490, 16int, 0, 1], # HAACP record HAACP_0_0: [0x501,16uint], HAACP_0_1: [0x502,16uint], HAACP_0_2: [0x503,16uint], #HAACP_0_temp: [0x504,16int], # Compressor data compressor_working_hours: [0x2896,16int], #clear_memo_compressor_hours: [0x0470,16int], #seems to be write only # Application commands #buzzer_control: [0x402, 16int, 0, 1], defrost_control: [0x28B0, 16int, 12, 13], # 12 to stop defrost, 13 to start defrost #start_resistors_command: [0x475, 16int, 0, 1], # Status Read/Write on_standby_status: [0x0501,16int], light_status: [0x0502,16int], aux_output_status: [0x0503,16int], next_defrost_counter: [0x2886,16int], # Packed Status digital_io_status: [0x0551,16uint], # Probes cabinet_temperature: [0x552,16int], evaporator_temperature: [0x553,16int], auxiliary_temperature: [0x554,16int], # Alarms alarm_status: [0x0555,16int], # need to mask this # Regulators regulator_flag_1: [0x0556,16uint], regulator_flag_2: [0x0557,16uint], active_set_point: [0x0558,16int], time_until_defrost: [0x0559,16int], current_defrost_counter: [0x055A,16int], compressor_delay: [0x055B,16int], num_HAACP_alarm_historial: [0x055C,16int], #Number of HAACP alarm in historial # Digital output flags digital_output_flags: [0x28C1,16uint], # need to mask this # Parameters setpoint: [0x601,16int,0,1], CA1: [0x603,16int,0,2], CA2: [0x604,16int,0,3], CA3: [0x605,16int,0,4], p0: [0x606,16int,1,0], p1: [0x607,16int,1,0], p2: [0x608,16int,0,1], p3: [0x609,16int,1,0], p4: [0x60A,16int,3,0], p5: [0x60B,16int,0,1], p6: [0x60C,16int,0,1], r0: [0x60E,16int,2,1], r1: [0x60F,16int,-500,-501], r2: [0x610,16int,500,501], r3: [0x611,16int,0,1], r4: [0x612,16int,0,1], C0: [0x613,16int,0,1], C1: [0x614,16int,5,4], C2: [0x615,16int,3,4], C3: [0x616,16int,0,1], C4: [0x617,16int,10,9], C5: [0x618,16int,10,9], C6: [0x619,16int,80,79], C7: [0x61A,16int,90,89], C8: [0x61B,16int,1,2], C9: [0x61C,16int,5,6], C10: [0x61D,16int,1000,1001], d0: [0x61E,16int,8,9], d1: [0x61F,16int,0,1], d2: [0x620,16int,20,21], d3: [0x621,16int,30,31], d4: [0x622,16int,0,1], d5: [0x623,16int,0,1], d6: [0x624,16int,1,0], d7: [0x625,16int,2,2], d8: [0x626,16int,0,1], d9: [0x627,16int,0,1], dA: [0x628,16int,0,1], A0: [0x629,16int,0,1], A1: [0x62A,16int,-100,-99], A2: [0x62B,16int,1,0], A3: [0x62C,16int,0,1], A4: [0x62D,16int,100,99], A5: [0x62E,16int,1,0], A6: [0x62F,16int,120,121], A7: [0x630,16int,15,16], A8: [0x631,16int,15,16], A9: [0x632,16int,15,16], AA: [0x633,16int,1,2], F0: [0x634,16int,1,2], F1: [0x635,16int,-10,-9], F2: [0x636,16int,0,1], F3: [0x637,16int,2,0], i0: [0x638,16int,1,0], i1: [0x639,16int,0,1], i2: [0x63A,16int,30,29], i3: [0x63B,16int,15,14], i4: [0x63C,16int,0,1], i5: [0x63D,16int,4,5], i6: [0x63E,16int,0,1], i7: [0x63F,16int,0,1], i8: [0x640,16int,0,1], i9: [0x641,16int,240,241], u1: [0x642,16int,0,1], u2: [0x643,16int,0,1], u3: [0x644,16int,0,1], u4: [0x645,16int,0,1], u5: [0x646,16int,-1,0], u6: [0x647,16int,5,4], u7: [0x648,16int,2,1], u8: [0x649,16int,0,1], HE1: [0x64A,16int,0,1], HE2: [0x64B,16int,0,1], Hd1: [0x64C,16int,1440,1439], Hd2: [0x64D,16int,1440,1439], Hd3: [0x64E,16int,1440,1439], Hd4: [0x64F,16int,1440,1439], Hd5: [0x650,16int,1440,1439], Hd6: [0x651,16int,1440,1439], #LA: [0x652,16int], #LB: [0x653,16int], #LP: [0x654,16int], #KBD: [0x655,16int] # Info driver_identifier_A: [0xff02,16int], driver_identifier_B: [0xff03,16int], firmware_ID: [0xff08,16int], firmware_variation: [0xff09,16int] } PK!Ipyxbos/drivers/pbc/__init__.pyfrom .pbc_framework import LPBCProcess, SPBCProcess from .pbc_framework import EnergiseMessage, LPBCStatus, LPBCCommand, SPBC, EnergiseError PK!r6r6#pyxbos/drivers/pbc/pbc_framework.pyfrom pyxbos.process import XBOSProcess, b64decode, b64encode, schedule, run_loop from pyxbos.xbos_pb2 import XBOS from pyxbos.nullabletypes_pb2 import Double from pyxbos.energise_pb2 import EnergiseMessage, LPBCStatus, LPBCCommand, SPBC, EnergiseError, EnergisePhasorTarget, ChannelStatus from pyxbos.c37_pb2 import Phasor, PhasorChannel from datetime import datetime from functools import partial from collections import deque import asyncio class ConfigMissingError(Exception): pass class SPBCProcess(XBOSProcess): """ Wrapper process for supervisory phasor-based control in Python. An SPBC subscribes to a set of LPBCs and receives status mesages from them. These status messages consist of an error quantity and saturation state. In the current implementation, the SPBC subscribes to all LPBCs that it has permission to see. At regular intervals, the SPBC publishes a V + delta target for *each* node, represented by an LPBC. """ def __init__(self, cfg): super().__init__(cfg) if 'namespace' not in cfg: raise ConfigMissingError('namespace') if 'name' not in cfg: raise ConfigMissingError('name') if 'reference_channels' not in cfg: raise ConfigMissingError('reference_channels') self.namespace = b64decode(cfg['namespace']) self._log.info(f"initialized SPBC: {cfg}") self.name = cfg['name'] # reference channels are URIs for the uPMU channels the SPBC # subscribes to. The SPBC framework maintains self.reference_phasors # to contain the most recent phasor measurements for each channel self._reference_channels = cfg['reference_channels'] self.reference_phasors = {k: None for k in self._reference_channels} for channel in self._reference_channels: upmu_uri = f"upmu/{channel}" self._log.info(f"Subscribing to {channel} as reference phasor") schedule(self.subscribe_extract(self.namespace, upmu_uri, ".C37DataFrame", self._upmucb, "spbc_reference")) self.lpbcs = {} schedule(self.subscribe_extract(self.namespace, "lpbc/*", ".EnergiseMessage.LPBCStatus", self._lpbccb, "lpbc_status")) def _upmucb(self, resp): """ Called on every received C37 frame from the reference upmu channels. Stores the most recent phasors received: self.reference_phasors = { 'flexlab1/L1': [ { "time": "1559231114799996800", "angle": 193.30149788923268, "magnitude": 0.038565948605537415 }, { "time": "1559231114899996400", "angle": 195.50249902851263, "magnitude": 0.042079225182533264 } ... etc ], 'flexlab/L2': [ { "time": "1559231114799996800", "angle": 220.30149788923268, "magnitude": 10.038565948605537415 }, { "time": "1559231114899996400", "angle": 220.50249902851263, "magnitude": 10.042079225182533264 } ] } """ upmu = resp.uri.lstrip('upmu/') self.reference_phasors[upmu] = resp.values[-1]['phasorChannels'][0]['data'] def _lpbccb(self, resp): """ Caches the last message heard from each LPBC Each LPBC status looks like: { # local time of LPBC 'time': 1559231114799996800, # phasor errors of LPBC 'phasor_errors': { 'angle': 1.12132, 'magnitude': 31.12093090, # ... and/or ... 'P': 1.12132, 'Q': 31.12093090, }, # true if P is saturated 'pSaturated': True, # true if Q is saturated 'qSaturated': True, # if pSaturated is True, expect the p max value 'pMax': 1.4, # if qSaturated is True, expect the q max value 'qMax': 11.4, # true if LPBc is doing control 'do_control': True, } """ statuses = resp.values[-1] timestamp = statuses['time'] for status in statuses['statuses']: if status['nodeID'] not in self.lpbcs: self.lpbcs[status['nodeID']] = {} if 'pSaturated' not in status: status['pSaturated'] = False if 'qSaturated' not in status: status['qSaturated'] = False if 'pMax' in status: status['pMax'] = status['pMax']['value'] if 'qMax' in status: status['qMax'] = status['qMax']['value'] self.lpbcs[status['nodeID']][status['channelName']] = status #self.lpbcs[resp.uri] = resp async def broadcast_target(self, nodeid, channels, vmags, vangs, kvbases=None, kvabases=None): """ Publishes SPBC V and delta for a particular node Args: nodeid (str): the name of the node we are publishing the target to channels (list of str): list of channel names for the node we are announcing targets to vmag (list of float): the 'V' target to be set for each channel vang (list of float): the 'delta' target to be set for each channel kvbases (list of float or None): the KV base for each channel kvabases (list of float or None): the KVA base for each channel """ self._log.info(f"SPBC announcing channels {channels}, vmag {vmags}, vang {vangs} to node {nodeid}") # wrap value in nullable Double if provided targets = [] for idx, channel in enumerate(channels): kvbase = Double(value=kvbases[idx]) if kvbases else None kvabase = Double(value=KVAbases[idx]) if kvabases else None targets.append( EnergisePhasorTarget( nodeID=nodeid, channelName=channels[idx], angle=vangs[idx], magnitude=vmags[idx], kvbase=kvbase, KVAbase=kvabase, ) ) await self.publish(self.namespace, f"spbc/{self.name}/node/{nodeid}", XBOS( EnergiseMessage = EnergiseMessage( SPBC=SPBC( time=int(datetime.utcnow().timestamp()*1e9), phasor_targets=targets ) ))) class LPBCProcess(XBOSProcess): """ Wrapper process for local phasor-based control in Python. Requires a uPMU """ def __init__(self, cfg): super().__init__(cfg) if 'namespace' not in cfg: raise ConfigMissingError('namespace') self.namespace = b64decode(cfg['namespace']) if 'local_channels' not in cfg: raise ConfigMissingError('local_channels') if 'reference_channels' not in cfg: raise ConfigMissingError('reference_channels') if 'name' not in cfg: raise ConfigMissingError('name') if 'spbc' not in cfg: raise ConfigMissingError('spbc') if 'rate' not in cfg: raise ConfigMissingError('rate') # locks self._reference_phasor_lock = asyncio.Lock() self._local_phasor_lock = asyncio.Lock() self.local_channels = cfg['local_channels'] self.reference_channels = cfg['reference_channels'] self.name = cfg['name'] self.spbc = cfg['spbc'] self._rate = int(cfg['rate']) # local buffers for phasor data # key: channel name, value: phasor data self.local_phasor_data = {} self.reference_phasor_data = {} self.last_spbc_command = None self.control_on = False for local_channel in self.local_channels: self.local_phasor_data[local_channel] = [] cb = partial(self._local_upmucb, local_channel) schedule(self.subscribe_extract(self.namespace, f"upmu/{local_channel}", ".C37DataFrame", cb, f"local_channel_{local_channel}")) for reference_channel in self.reference_channels: self.reference_phasor_data[reference_channel] = [] cb = partial(self._reference_upmucb, reference_channel) schedule(self.subscribe_extract(self.namespace, f"upmu/{reference_channel}", ".C37DataFrame", cb, f"reference_phasor_{reference_channel}")) # TODO: listen to SPBC print(f"spbc/{self.spbc}/node/{self.name}") schedule(self.subscribe_extract(self.namespace, f"spbc/{self.spbc}/node/{self.name}", ".EnergiseMessage.SPBC", self._spbccb, "spbc_sub")) schedule(self.call_periodic(self._rate, self._trigger, runfirst=False)) self._log.info(f"initialized LPBC: {cfg}") def _local_upmucb(self, channel, resp): """Stores the most recent local upmu reading""" frame = resp.values[-1]['phasorChannels'][0] #self._log.info(f"got {len(frame['data'])} values on local") if channel not in self.local_phasor_data: self.local_phasor_data[channel] = [] self.local_phasor_data[channel].extend(frame['data']) def _reference_upmucb(self, channel, resp): """Stores the most recent reference upmu reading""" if len(resp.values) == 0: log.error("no content in UPMU message") return if len(resp.values[-1]['phasorChannels']) == 0: log.error("no phasor channels in UPMU message") return frame = resp.values[-1]['phasorChannels'][0] if channel not in self.reference_phasor_data: self.reference_phasor_data[channel] = [] self.reference_phasor_data[channel].extend(frame['data']) def _spbccb(self, resp): """Stores the most recent SPBC command""" if len(resp.values) == 0: log.error("no content in SPBC message") return resp = resp.values[-1] resp['phasor_targets'] = resp.pop('phasorTargets') self.last_spbc_command = resp def _received_local_phasor_data(self): return sum(map(len, self.local_phasor_data.values())) > 0 def _received_reference_phasor_data(self): return sum(map(len, self.reference_phasor_data.values())) > 0 async def _trigger(self): try: if not self._received_local_phasor_data(): self._log.warning(f"LPBC {self.name} has not received a local upmu reading") #return if not self._received_reference_phasor_data(): self._log.warning(f"LPBC {self.name} has not received a reference upmu reading") #return if self.last_spbc_command is None: self._log.warning(f"LPBC {self.name} has not received an SPBC command") #return #spbc_cmd = self.last_spbc_command.values[-1] # most recent #targets = spbc_cmd['phasor_targets'] async with self._local_phasor_lock: local_phasors = [self.local_phasor_data.pop(local_channel) for local_channel in self.local_channels] async with self._reference_phasor_lock: reference_phasors = [self.reference_phasor_data.pop(reference_channel) for reference_channel in self.reference_channels] phasor_targets = self.last_spbc_command # rebuild buffers async with self._local_phasor_lock: for local_channel in self.local_channels: self.local_phasor_data[local_channel] = [] async with self._reference_phasor_lock: for reference_channel in self.reference_channels: self.reference_phasor_data[reference_channel] = [] await self.do_trigger(local_phasors, reference_phasors, phasor_targets) except IndexError: return # no upmu readings async def do_trigger(self, local_phasors, reference_phasors, phasor_targets): self._log.info(f"""LPBC {self.name} received call at {datetime.now()}: Local phasor has {len(local_phasors)} channels Reference phasor has {len(reference_phasors)} channels SPBC targets: {phasor_targets} """) status = self.step(local_phasors, reference_phasors, phasor_targets) if status is None: return for required in ['p_max','q_max','phases','phasor_errors','p_saturated','q_saturated']: if required not in status: raise Exception(f"Need {required} key in status dictionary") statuses = [] for idx, phase_name in enumerate(status.pop('phases')): p_max = Double(value=status['p_max'][idx]) if status['p_max'][idx] else None q_max = Double(value=status['q_max'][idx]) if status['q_max'][idx] else None channel_status = ChannelStatus( nodeID=self.name, channelName=phase_name, phasor_errors=Phasor( magnitude=status['phasor_errors']['V'][idx], angle=status['phasor_errors']['delta'][idx], ), p_saturated=status['p_saturated'][idx], q_saturated=status['q_saturated'][idx], p_max=p_max, q_max=q_max, ) statuses.append(channel_status) msg = XBOS( EnergiseMessage=EnergiseMessage( LPBCStatus=LPBCStatus( time=int(datetime.utcnow().timestamp()*1e9), statuses=statuses, ) )) await self.publish(self.namespace, f"lpbc/{self.name}", msg) PK!c.pyxbos/drivers/system_monitor/requirements.txtpyxbos psutil PK!|K".pyxbos/drivers/system_monitor/systemmonitor.pyfrom pyxbos.driver import * import logging import os #; print os.uname()[1] import time import psutil class PsutilDriver(Driver): def setup(self, cfg): psutil.cpu_percent() # need to throw away first value self.hostname = os.uname()[1] self._log.info("# CPUS {0}".format(psutil.cpu_count())) def read(self, requestid=None): msg = xbos_pb2.XBOS( BasicServerStatus = system_monitor_pb2.BasicServerStatus( time = int(time.time()*1e9), hostname = self.hostname, cpu_load = [types.Double(value=x) for x in psutil.cpu_percent(interval=1, percpu=True)], phys_mem_available = types.Int64(value=psutil.virtual_memory().available), disk_usage = types.Double(value=psutil.disk_usage(path='/').percent), disk_available = types.Double(value=psutil.disk_usage(path='/').free), ) ) self.report(self.hostname, msg) if __name__ == '__main__': logging.basicConfig(level="INFO", format='%(asctime)s - %(name)s - %(message)s') cfg = { 'wavemq': 'localhost:4516', 'namespace': 'GyBnl_UdduxPIcOwkrnZfqJGQiztUWKyHj9m5zHiFHS1uQ==', 'base_resource': 'test/system', 'entity': 'system.ent', 'id': 'system', 'rate': 10, } e = PsutilDriver(cfg) e.begin() PK!f/&&1pyxbos/drivers/weather_current/weather_current.pyfrom pyxbos.driver import * from pyxbos import weather_station_pb2 import os,sys import json import requests import yaml import argparse import logging class WeatherCurrentDriver(Driver): def setup(self, cfg): self.baseurl = cfg['darksky']['url'] self.apikey = cfg['darksky']['apikey'] self.coords = cfg['darksky']['coordinates'] self.url = self.baseurl + self.apikey + '/' + self.coords def read(self, requestid=None): response = requests.get(self.url) json_data = json.loads(response.text) if 'currently' not in json_data: return logging.info("currently {0}".format(json_data['currently'])) print(json_data['currently']) output = {} for key, value in json_data['currently'].items(): output[key] = value #print(json_data['currently']) if 'humidity' in output: output['humidity'] *= 100 # change from decimal to percent msg = xbos_pb2.XBOS( XBOSIoTDeviceState = iot_pb2.XBOSIoTDeviceState( time = int(time.time()*1e9), weather_station = weather_station_pb2.WeatherStation( time = types.Int64(value=output.get('time',None)), icon = output.get('icon',None), nearestStormDistance = types.Double(value=output.get('nearestStormDistance',None)), nearestStormBearing = types.Double(value=output.get('nearestStormBearing',None)), precipIntensity = types.Double(value=output.get('precipIntensity',None)), precipIntensityError = types.Double(value=output.get('precipIntensityError',None)), precipProbability = types.Double(value=output.get('precipProbability',None)), precipType = output.get('precipType',None), temperature = types.Double(value=output.get('temperature',None)), apparentTemperature = types.Double(value=output.get('apparentTemperature',None)), dewPoint = types.Double(value=output.get('dewPoint',None)), humidity = types.Double(value=output.get('humidity',None)), pressure = types.Double(value=output.get('pressure',None)), windSpeed = types.Double(value=output.get('windSpeed',None)), windGust = types.Double(value=output.get('windGust',None)), windBearing = types.Double(value=output.get('windBearing',None)), cloudCover = types.Double(value=output.get('cloudCover',None)), uvIndex = types.Double(value=output.get('uvIndex',None)), visibility = types.Double(value=output.get('visibility',None)), ozone = types.Double(value=output.get('ozone',None)), ) ) ) self.report(self.coords, msg) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("config_file", help="config file with api key as well as namespace") parser.add_argument("ent_file", help="entity file") args = parser.parse_args() config_file = args.config_file ent_file = args.ent_file with open(config_file) as f: # use safe_load instead load for security reasons driverConfig = yaml.safe_load(f) namespace = driverConfig['wavemq']['namespace'] api = driverConfig['dark_sky']['api'] cfg = { 'darksky': { 'apikey': api, 'url': 'https://api.darksky.net/forecast/', 'coordinates': '40.5301,-124.0000' # Should be near BLR }, 'wavemq': 'localhost:4516', 'namespace': namespace, 'base_resource': 'weather_current', 'entity': ent_file, 'id': 'pyxbos-driver-current-1', #'rate': 1800, # half hour 'rate': 20, # 15 min } logging.basicConfig(level="INFO", format='%(asctime)s - %(name)s - %(message)s') current_driver = WeatherCurrentDriver(cfg) current_driver.begin() PK!yـAUU7pyxbos/drivers/weather_prediction/weather_prediction.pyfrom pyxbos.driver import * from pyxbos import weather_station_pb2 import os,sys import json import requests import yaml import argparse from pyxbos import * import os,sys import json import requests import yaml import argparse import logging class WeatherPredictionDriver(Driver): def setup(self, cfg): self.baseurl = cfg['darksky']['url'] self.apikey = cfg['darksky']['apikey'] self.coords = cfg['darksky']['coordinates'] self.url = self.baseurl + self.apikey + '/' + self.coords def read(self, requestid=None): print("In prediction driver") response = requests.get(self.url) json_data = json.loads(response.text) if 'hourly' not in json_data: return hourly = json_data['hourly'] #print(json_data) predictions = [] output = {} for hour in hourly.get('data',[]): for key, value in hour.items(): output[key] = value if 'humidity' in output: output['humidity'] *= 100 # change from decimal to percent #print(hour) timestamp = int(hour.get('time') * 1e9) # nanoseconds predictions.append(weather_station_pb2.WeatherStationPrediction.Prediction( prediction_time=timestamp, prediction=weather_station_pb2.WeatherStation( time = types.Int64(value=output.get('time',None)), icon = output.get('icon',None), nearestStormDistance = types.Double(value=output.get('nearestStormDistance',None)), nearestStormBearing = types.Double(value=output.get('nearestStormBearing',None)), precipIntensity = types.Double(value=output.get('precipIntensity',None)), precipIntensityError = types.Double(value=output.get('precipIntensityError',None)), precipProbability = types.Double(value=output.get('precipProbability',None)), precipType = output.get('precipType',None), temperature = types.Double(value=output.get('temperature',None)), apparentTemperature = types.Double(value=output.get('apparentTemperature',None)), dewPoint = types.Double(value=output.get('dewPoint',None)), humidity = types.Double(value=output.get('humidity',None)), pressure = types.Double(value=output.get('pressure',None)), windSpeed = types.Double(value=output.get('windSpeed',None)), windGust = types.Double(value=output.get('windGust',None)), windBearing = types.Double(value=output.get('windBearing',None)), cloudCover = types.Double(value=output.get('cloudCover',None)), uvIndex = types.Double(value=output.get('uvIndex',None)), visibility = types.Double(value=output.get('visibility',None)), ozone = types.Double(value=output.get('ozone',None)), ) )) #print(predictions) msg = xbos_pb2.XBOS( XBOSIoTDeviceState = iot_pb2.XBOSIoTDeviceState( time = int(time.time()*1e9), weather_station_prediction = weather_station_pb2.WeatherStationPrediction( predictions=predictions ) ) ) self.report(self.coords+'/prediction', msg) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("config_file", help="config file with api key as well as namespace") parser.add_argument("ent_file", help="entity file") args = parser.parse_args() config_file = args.config_file ent_file = args.ent_file with open(config_file) as f: # use safe_load instead load for security reasons driverConfig = yaml.safe_load(f) namespace = driverConfig['wavemq']['namespace'] api = driverConfig['dark_sky']['api'] cfg = { 'darksky': { 'apikey': api, 'url': 'https://api.darksky.net/forecast/', 'coordinates': '40.5301,-124.0000' # Should be near BLR }, 'wavemq': 'localhost:4516', 'namespace': namespace, 'base_resource': 'weather_prediction', 'entity': ent_file, 'id': 'pyxbos-driver-prediction-1', #'rate': 1800, # half hour 'rate': 20, # 15 min } logging.basicConfig(level="INFO", format='%(asctime)s - %(name)s - %(message)s') prediction_driver = WeatherPredictionDriver(cfg) prediction_driver.begin() PK!ipyxbos/eapi_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: eapi.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='eapi.proto', package='mqpb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\neapi.proto\x12\x04mqpb\x1a\x1cgoogle/api/annotations.proto\"E\n\nSignParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\"=\n\x0cSignResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"s\n\x15VerifySignatureParams\x12\x0e\n\x06signer\x18\x01 \x01(\x0c\x12&\n\x0esignerLocation\x18\x02 \x01(\x0b\x32\x0e.mqpb.Location\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\x0c\"5\n\x17VerifySignatureResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\"!\n\x12\x43ompactProofParams\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\"D\n\x14\x43ompactProofResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x10\n\x08proofDER\x18\x02 \x01(\x0c\"\x87\x01\n\x0cRevokeParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x17\n\x0f\x61ttestationHash\x18\x02 \x01(\x0c\x12\x1b\n\x13nameDeclarationHash\x18\x03 \x01(\x0c\x12\x19\n\x11revokePerspective\x18\x04 \x01(\x08\",\n\x0eRevokeResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\"P\n\x18ResolveReverseNameParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"F\n\x1aResolveReverseNameResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x0c\n\x04name\x18\x02 \x01(\t\"}\n\x1bMarkEntityInterestingParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x0e\n\x06\x65ntity\x18\x02 \x01(\x0c\x12&\n\x0e\x65ntityLocation\x18\x03 \x01(\x0b\x32\x0e.mqpb.Location\";\n\x1dMarkEntityInterestingResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\"\x85\x02\n\x1b\x43reateNameDeclarationParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07subject\x18\x03 \x01(\x0c\x12\'\n\x0fsubjectLocation\x18\x04 \x01(\x0b\x32\x0e.mqpb.Location\x12\x11\n\tvalidFrom\x18\x05 \x01(\x03\x12\x12\n\nvalidUntil\x18\x06 \x01(\x03\x12\x11\n\tnamespace\x18\x07 \x01(\x0c\x12)\n\x11namespaceLocation\x18\x08 \x01(\x0b\x32\x0e.mqpb.Location\x12\x11\n\tpartition\x18\t \x03(\x0c\"V\n\x1d\x43reateNameDeclarationResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x0b\n\x03\x44\x45R\x18\x02 \x01(\x0c\x12\x0c\n\x04hash\x18\x03 \x01(\x0c\"c\n\x11ResolveNameParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x18\n\x10topLevelAttester\x18\x03 \x01(\x0c\"\xcc\x02\n\x0fNameDeclaration\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07subject\x18\x03 \x01(\x0c\x12\'\n\x0fsubjectLocation\x18\x04 \x01(\x0b\x32\x0e.mqpb.Location\x12\x10\n\x08\x61ttester\x18\x05 \x01(\x0c\x12(\n\x10\x61ttesterLocation\x18\x06 \x01(\x0b\x32\x0e.mqpb.Location\x12\x11\n\tvalidFrom\x18\x07 \x01(\x03\x12\x12\n\nvalidUntil\x18\x08 \x01(\x03\x12\x11\n\tnamespace\x18\t \x01(\x0c\x12)\n\x11namespaceLocation\x18\n \x01(\x0b\x32\x0e.mqpb.Location\x12\x11\n\tpartition\x18\x0b \x03(\x0c\x12/\n\x08validity\x18\x0c \x01(\x0b\x32\x1d.mqpb.NameDeclarationValidity\"\x9c\x01\n\x13ResolveNameResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x1c\n\x06\x65ntity\x18\x02 \x01(\x0b\x32\x0c.mqpb.Entity\x12)\n\nderivation\x18\x03 \x03(\x0b\x32\x15.mqpb.NameDeclaration\x12 \n\x08location\x18\x04 \x01(\x0b\x32\x0e.mqpb.Location\"I\n\x11ResolveHashParams\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12&\n\x0bperspective\x18\x02 \x01(\x0b\x32\x11.mqpb.Perspective\"\x99\x01\n\x13ResolveHashResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12 \n\x08location\x18\x02 \x01(\x0b\x32\x0e.mqpb.Location\x12\x1c\n\x06\x65ntity\x18\x03 \x01(\x0b\x32\x0c.mqpb.Entity\x12&\n\x0b\x61ttestation\x18\x04 \x01(\x0b\x32\x11.mqpb.Attestation\"H\n\rInspectParams\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12\x11\n\tproverKey\x18\x02 \x01(\x0c\x12\x13\n\x0bverifierKey\x18\x03 \x01(\x0c\"s\n\x0fInspectResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x1c\n\x06\x65ntity\x18\x02 \x01(\x0b\x32\x0c.mqpb.Entity\x12&\n\x0b\x61ttestation\x18\x03 \x01(\x0b\x32\x11.mqpb.Attestation\"\x15\n\x13ListLocationsParams\"\xc3\x01\n\x15ListLocationsResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12G\n\x0e\x61gentLocations\x18\x02 \x03(\x0b\x32/.mqpb.ListLocationsResponse.AgentLocationsEntry\x1a\x45\n\x13\x41gentLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.mqpb.Location:\x02\x38\x01\"\x81\x01\n\x12\x43reateEntityParams\x12\x11\n\tvalidFrom\x18\x01 \x01(\x03\x12\x12\n\nvalidUntil\x18\x02 \x01(\x03\x12*\n\x12revocationLocation\x18\x03 \x01(\x0b\x32\x0e.mqpb.Location\x12\x18\n\x10SecretPassphrase\x18\x04 \x01(\t\"f\n\x14\x43reateEntityResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x11\n\tPublicDER\x18\x02 \x01(\x0c\x12\x11\n\tSecretDER\x18\x03 \x01(\x0c\x12\x0c\n\x04hash\x18\x04 \x01(\x0c\"e\n\x06\x45ntity\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x11\n\tvalidFrom\x18\x02 \x01(\x03\x12\x12\n\nvalidUntil\x18\x03 \x01(\x03\x12&\n\x08validity\x18\x04 \x01(\x0b\x32\x14.mqpb.EntityValidity\"\xe9\x01\n\x17\x43reateAttestationParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x12\n\nbodyScheme\x18\x02 \x01(\t\x12\x13\n\x0bsubjectHash\x18\x03 \x01(\x0c\x12\'\n\x0fsubjectLocation\x18\x04 \x01(\x0b\x32\x0e.mqpb.Location\x12\x11\n\tvalidFrom\x18\x05 \x01(\x03\x12\x12\n\nvalidUntil\x18\x06 \x01(\x03\x12\x1c\n\x06policy\x18\x07 \x01(\x0b\x32\x0c.mqpb.Policy\x12\x0f\n\x07publish\x18\x08 \x01(\x08\"F\n\x1cResyncPerspectiveGraphParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\"<\n\x1eResyncPerspectiveGraphResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\"4\n\nSyncParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\"\xff\x01\n\x14\x45ncryptMessageParams\x12!\n\x06unused\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\x12\x13\n\x0bsubjectHash\x18\x03 \x01(\x0c\x12\'\n\x0fsubjectLocation\x18\x04 \x01(\x0b\x32\x0e.mqpb.Location\x12\x11\n\tnamespace\x18\x05 \x01(\x0c\x12)\n\x11namespaceLocation\x18\x06 \x01(\x0b\x32\x0e.mqpb.Location\x12\x10\n\x08resource\x18\x07 \x01(\t\x12\x11\n\tvalidFrom\x18\x08 \x01(\x03\x12\x12\n\nvalidUntil\x18\t \x01(\x03\"H\n\x16\x45ncryptMessageResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\"g\n\x14\x44\x65\x63ryptMessageParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\x12\x13\n\x0bresyncFirst\x18\x03 \x01(\x08\"E\n\x16\x44\x65\x63ryptMessageResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\"\xec\x01\n\x0cSyncResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12<\n\rstorageStatus\x18\x02 \x03(\x0b\x32%.mqpb.SyncResponse.StorageStatusEntry\x12\x19\n\x11totalSyncRequests\x18\x03 \x01(\x03\x12\x16\n\x0e\x63ompletedSyncs\x18\x04 \x01(\x03\x1aO\n\x12StorageStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.mqpb.StorageDriverStatus:\x02\x38\x01\"\x8a\x01\n\x13StorageDriverStatus\x12\x13\n\x0boperational\x18\x01 \x01(\x08\x12\x31\n\x04info\x18\x02 \x03(\x0b\x32#.mqpb.StorageDriverStatus.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"z\n\x19\x43reateAttestationResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x0b\n\x03\x44\x45R\x18\x02 \x01(\x0c\x12\x13\n\x0bverifierKey\x18\x03 \x01(\x0c\x12\x11\n\tproverKey\x18\x04 \x01(\x0c\x12\x0c\n\x04hash\x18\x05 \x01(\x0c\"D\n\x13PublishEntityParams\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\x12 \n\x08location\x18\x02 \x01(\x0b\x32\x0e.mqpb.Location\"A\n\x15PublishEntityResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"\'\n\x18PublishAttestationParams\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\"F\n\x1aPublishAttestationResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"^\n\x14\x41\x64\x64\x41ttestationParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x0b\n\x03\x44\x45R\x18\x02 \x01(\x0c\x12\x11\n\tproverKey\x18\x03 \x01(\x0c\"4\n\x16\x41\x64\x64\x41ttestationResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\"h\n\x18LookupAttestationsParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x12\n\nfromEntity\x18\x02 \x01(\x0c\x12\x10\n\x08toEntity\x18\x03 \x01(\x0c\"\\\n\x1aLookupAttestationsResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\"\n\x07results\x18\x02 \x03(\x0b\x32\x11.mqpb.Attestation\"&\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\"Y\n\x0bPerspective\x12(\n\x0c\x65ntitySecret\x18\x01 \x01(\x0b\x32\x12.mqpb.EntitySecret\x12 \n\x08location\x18\x02 \x01(\x0b\x32\x0e.mqpb.Location\"I\n\x08Location\x12&\n\x0blocationURI\x18\x01 \x01(\x0b\x32\x11.mqpb.LocationURI\x12\x15\n\ragentLocation\x18\x02 \x01(\t\"+\n\x0bLocationURI\x12\x0b\n\x03URI\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\x05\"/\n\x0c\x45ntitySecret\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\x12\x12\n\npassphrase\x18\x02 \x01(\x0c\"\xf3\x01\n\x0b\x41ttestation\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12#\n\x04\x62ody\x18\x03 \x01(\x0b\x32\x15.mqpb.AttestationBody\x12\x13\n\x0bverifierKey\x18\x04 \x01(\x0c\x12\x11\n\tproverKey\x18\x05 \x01(\x0c\x12\x13\n\x0bsubjectHash\x18\x06 \x01(\x0c\x12\'\n\x0fsubjectLocation\x18\x07 \x01(\x0b\x32\x0e.mqpb.Location\x12+\n\x08validity\x18\x08 \x01(\x0b\x32\x19.mqpb.AttestationValidity\x12\x11\n\tpartition\x18\t \x03(\x0c\"\xae\x01\n\x0f\x41ttestationBody\x12\x16\n\x0e\x44\x65\x63odedBodyDER\x18\x01 \x01(\x0c\x12\x14\n\x0c\x61ttesterHash\x18\x02 \x01(\x0c\x12(\n\x10\x61ttesterLocation\x18\x03 \x01(\x0b\x32\x0e.mqpb.Location\x12\x1c\n\x06policy\x18\x04 \x01(\x0b\x32\x0c.mqpb.Policy\x12\x11\n\tvalidFrom\x18\x05 \x01(\x03\x12\x12\n\nvalidUntil\x18\x06 \x01(\x03\"\xbd\x01\n\x13\x41ttestationValidity\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x0f\n\x07revoked\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x03 \x01(\x08\x12\x11\n\tmalformed\x18\x04 \x01(\x08\x12\x14\n\x0cnotDecrypted\x18\x05 \x01(\x08\x12\x12\n\nsrcInvalid\x18\x06 \x01(\x08\x12\x12\n\ndstInvalid\x18\x07 \x01(\x08\x12\x0f\n\x07message\x18\x08 \x01(\t\x12\x13\n\x0bnotValidYet\x18\t \x01(\x08\"z\n\x0e\x45ntityValidity\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x0f\n\x07revoked\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x03 \x01(\x08\x12\x11\n\tmalformed\x18\x04 \x01(\x08\x12\x0f\n\x07message\x18\x05 \x01(\t\x12\x13\n\x0bnotValidYet\x18\x06 \x01(\x08\"\x83\x01\n\x17NameDeclarationValidity\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x0f\n\x07revoked\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x03 \x01(\x08\x12\x11\n\tmalformed\x18\x04 \x01(\x08\x12\x0f\n\x07message\x18\x05 \x01(\t\x12\x13\n\x0bnotValidYet\x18\x06 \x01(\x08\"b\n\x06Policy\x12\x30\n\x10trustLevelPolicy\x18\x01 \x01(\x0b\x32\x16.mqpb.TrustLevelPolicy\x12&\n\x0brTreePolicy\x18\x02 \x01(\x0b\x32\x11.mqpb.RTreePolicy\"!\n\x10TrustLevelPolicy\x12\r\n\x05trust\x18\x01 \x01(\x05\"}\n\x0bRTreePolicy\x12\x11\n\tnamespace\x18\x01 \x01(\x0c\x12\x14\n\x0cindirections\x18\x02 \x01(\r\x12.\n\nstatements\x18\x03 \x03(\x0b\x32\x1a.mqpb.RTreePolicyStatement\x12\x15\n\rvisibilityURI\x18\x04 \x03(\x0c\"T\n\x14RTreePolicyStatement\x12\x15\n\rpermissionSet\x18\x01 \x01(\x0c\x12\x13\n\x0bpermissions\x18\x02 \x03(\t\x12\x10\n\x08resource\x18\x03 \x01(\t\"\xac\x01\n\x15\x42uildRTreeProofParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x13\n\x0bsubjectHash\x18\x02 \x01(\x0c\x12\x11\n\tnamespace\x18\x03 \x01(\x0c\x12.\n\nstatements\x18\x04 \x03(\x0b\x32\x1a.mqpb.RTreePolicyStatement\x12\x13\n\x0bresyncFirst\x18\x05 \x01(\x08\"d\n\x17\x42uildRTreeProofResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x1b\n\x06result\x18\x02 \x01(\x0b\x32\x0b.mqpb.Proof\x12\x10\n\x08proofDER\x18\x03 \x01(\x0c\"f\n\x11VerifyProofParams\x12\x10\n\x08proofDER\x18\x01 \x01(\x0c\x12.\n\x13requiredRTreePolicy\x18\x02 \x01(\x0b\x32\x11.mqpb.RTreePolicy\x12\x0f\n\x07subject\x18\x03 \x01(\x0c\"N\n\x13VerifyProofResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x1b\n\x06result\x18\x02 \x01(\x0b\x32\x0b.mqpb.Proof\"\xb4\x01\n\x05Proof\x12#\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x11.mqpb.Attestation\x12\x1e\n\x05paths\x18\x02 \x03(\x0b\x32\x0f.mqpb.ProofPath\x12\x1c\n\x06policy\x18\x03 \x01(\x0b\x32\x0c.mqpb.Policy\x12\x0e\n\x06\x65xpiry\x18\x04 \x01(\x03\x12\x0f\n\x07subject\x18\x05 \x01(\x0c\x12\'\n\x0fsubjectLocation\x18\x06 \x01(\x0b\x32\x0e.mqpb.Location\"\x1d\n\tProofPath\x12\x10\n\x08\x65lements\x18\x01 \x03(\x05\x32\xc4\x13\n\x04WAVE\x12\x61\n\x0c\x43reateEntity\x12\x18.mqpb.CreateEntityParams\x1a\x1a.mqpb.CreateEntityResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/CreateEntity:\x01*\x12u\n\x11\x43reateAttestation\x12\x1d.mqpb.CreateAttestationParams\x1a\x1f.mqpb.CreateAttestationResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/CreateAttestation:\x01*\x12\x65\n\rPublishEntity\x12\x19.mqpb.PublishEntityParams\x1a\x1b.mqpb.PublishEntityResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/PublishEntity:\x01*\x12y\n\x12PublishAttestation\x12\x1e.mqpb.PublishAttestationParams\x1a .mqpb.PublishAttestationResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/PublishAttestation:\x01*\x12i\n\x0e\x41\x64\x64\x41ttestation\x12\x1a.mqpb.AddAttestationParams\x1a\x1c.mqpb.AddAttestationResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/AddAttestation:\x01*\x12x\n\x12LookupAttestations\x12\x1e.mqpb.LookupAttestationsParams\x1a .mqpb.LookupAttestationsResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/LookupAttestation:\x01*\x12\x89\x01\n\x16ResyncPerspectiveGraph\x12\".mqpb.ResyncPerspectiveGraphParams\x1a$.mqpb.ResyncPerspectiveGraphResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/ResyncPerspectiveGraph:\x01*\x12M\n\nSyncStatus\x12\x10.mqpb.SyncParams\x1a\x12.mqpb.SyncResponse\"\x19\x82\xd3\xe4\x93\x02\x13\"\x0e/v1/SyncStatus:\x01*\x12=\n\x13WaitForSyncComplete\x12\x10.mqpb.SyncParams\x1a\x12.mqpb.SyncResponse0\x01\x12m\n\x0f\x42uildRTreeProof\x12\x1b.mqpb.BuildRTreeProofParams\x1a\x1d.mqpb.BuildRTreeProofResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/BuildRTreeProof:\x01*\x12]\n\x0bVerifyProof\x12\x17.mqpb.VerifyProofParams\x1a\x19.mqpb.VerifyProofResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/VerifyProof:\x01*\x12\x65\n\rListLocations\x12\x19.mqpb.ListLocationsParams\x1a\x1b.mqpb.ListLocationsResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/ListLocations:\x01*\x12M\n\x07Inspect\x12\x13.mqpb.InspectParams\x1a\x15.mqpb.InspectResponse\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/v1/Inspect:\x01*\x12]\n\x0bResolveHash\x12\x17.mqpb.ResolveHashParams\x1a\x19.mqpb.ResolveHashResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/ResolveHash:\x01*\x12i\n\x0e\x45ncryptMessage\x12\x1a.mqpb.EncryptMessageParams\x1a\x1c.mqpb.EncryptMessageResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/EncryptMessage:\x01*\x12i\n\x0e\x44\x65\x63ryptMessage\x12\x1a.mqpb.DecryptMessageParams\x1a\x1c.mqpb.DecryptMessageResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/DecryptMessage:\x01*\x12\x85\x01\n\x15\x43reateNameDeclaration\x12!.mqpb.CreateNameDeclarationParams\x1a#.mqpb.CreateNameDeclarationResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/CreateNameDeclaration:\x01*\x12]\n\x0bResolveName\x12\x17.mqpb.ResolveNameParams\x1a\x19.mqpb.ResolveNameResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/ResolveName:\x01*\x12\x85\x01\n\x15MarkEntityInteresting\x12!.mqpb.MarkEntityInterestingParams\x1a#.mqpb.MarkEntityInterestingResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/MarkEntityInteresting:\x01*\x12y\n\x12ResolveReverseName\x12\x1e.mqpb.ResolveReverseNameParams\x1a .mqpb.ResolveReverseNameResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/ResolveReverseName:\x01*\x12I\n\x06Revoke\x12\x12.mqpb.RevokeParams\x1a\x14.mqpb.RevokeResponse\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/v1/Revoke:\x01*\x12\x61\n\x0c\x43ompactProof\x12\x18.mqpb.CompactProofParams\x1a\x1a.mqpb.CompactProofResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/CompactProof:\x01*\x12\x41\n\x04Sign\x12\x10.mqpb.SignParams\x1a\x12.mqpb.SignResponse\"\x13\x82\xd3\xe4\x93\x02\r\"\x08/v1/Sign:\x01*\x12m\n\x0fVerifySignature\x12\x1b.mqpb.VerifySignatureParams\x1a\x1d.mqpb.VerifySignatureResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/VerifySignature:\x01*b\x06proto3') , dependencies=[google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) _SIGNPARAMS = _descriptor.Descriptor( name='SignParams', full_name='mqpb.SignParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.SignParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='mqpb.SignParams.content', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=50, serialized_end=119, ) _SIGNRESPONSE = _descriptor.Descriptor( name='SignResponse', full_name='mqpb.SignResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.SignResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signature', full_name='mqpb.SignResponse.signature', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=121, serialized_end=182, ) _VERIFYSIGNATUREPARAMS = _descriptor.Descriptor( name='VerifySignatureParams', full_name='mqpb.VerifySignatureParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='signer', full_name='mqpb.VerifySignatureParams.signer', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signerLocation', full_name='mqpb.VerifySignatureParams.signerLocation', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signature', full_name='mqpb.VerifySignatureParams.signature', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='mqpb.VerifySignatureParams.content', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=184, serialized_end=299, ) _VERIFYSIGNATURERESPONSE = _descriptor.Descriptor( name='VerifySignatureResponse', full_name='mqpb.VerifySignatureResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.VerifySignatureResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=301, serialized_end=354, ) _COMPACTPROOFPARAMS = _descriptor.Descriptor( name='CompactProofParams', full_name='mqpb.CompactProofParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='mqpb.CompactProofParams.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=356, serialized_end=389, ) _COMPACTPROOFRESPONSE = _descriptor.Descriptor( name='CompactProofResponse', full_name='mqpb.CompactProofResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.CompactProofResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proofDER', full_name='mqpb.CompactProofResponse.proofDER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=391, serialized_end=459, ) _REVOKEPARAMS = _descriptor.Descriptor( name='RevokeParams', full_name='mqpb.RevokeParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.RevokeParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attestationHash', full_name='mqpb.RevokeParams.attestationHash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='nameDeclarationHash', full_name='mqpb.RevokeParams.nameDeclarationHash', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revokePerspective', full_name='mqpb.RevokeParams.revokePerspective', index=3, number=4, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=462, serialized_end=597, ) _REVOKERESPONSE = _descriptor.Descriptor( name='RevokeResponse', full_name='mqpb.RevokeResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.RevokeResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=599, serialized_end=643, ) _RESOLVEREVERSENAMEPARAMS = _descriptor.Descriptor( name='ResolveReverseNameParams', full_name='mqpb.ResolveReverseNameParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.ResolveReverseNameParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='mqpb.ResolveReverseNameParams.hash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=645, serialized_end=725, ) _RESOLVEREVERSENAMERESPONSE = _descriptor.Descriptor( name='ResolveReverseNameResponse', full_name='mqpb.ResolveReverseNameResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.ResolveReverseNameResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='name', full_name='mqpb.ResolveReverseNameResponse.name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=727, serialized_end=797, ) _MARKENTITYINTERESTINGPARAMS = _descriptor.Descriptor( name='MarkEntityInterestingParams', full_name='mqpb.MarkEntityInterestingParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.MarkEntityInterestingParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entity', full_name='mqpb.MarkEntityInterestingParams.entity', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entityLocation', full_name='mqpb.MarkEntityInterestingParams.entityLocation', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=799, serialized_end=924, ) _MARKENTITYINTERESTINGRESPONSE = _descriptor.Descriptor( name='MarkEntityInterestingResponse', full_name='mqpb.MarkEntityInterestingResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.MarkEntityInterestingResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=926, serialized_end=985, ) _CREATENAMEDECLARATIONPARAMS = _descriptor.Descriptor( name='CreateNameDeclarationParams', full_name='mqpb.CreateNameDeclarationParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.CreateNameDeclarationParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='name', full_name='mqpb.CreateNameDeclarationParams.name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subject', full_name='mqpb.CreateNameDeclarationParams.subject', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='mqpb.CreateNameDeclarationParams.subjectLocation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='mqpb.CreateNameDeclarationParams.validFrom', index=4, number=5, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='mqpb.CreateNameDeclarationParams.validUntil', index=5, number=6, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.CreateNameDeclarationParams.namespace', index=6, number=7, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespaceLocation', full_name='mqpb.CreateNameDeclarationParams.namespaceLocation', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='partition', full_name='mqpb.CreateNameDeclarationParams.partition', index=8, number=9, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=988, serialized_end=1249, ) _CREATENAMEDECLARATIONRESPONSE = _descriptor.Descriptor( name='CreateNameDeclarationResponse', full_name='mqpb.CreateNameDeclarationResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.CreateNameDeclarationResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='DER', full_name='mqpb.CreateNameDeclarationResponse.DER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='mqpb.CreateNameDeclarationResponse.hash', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1251, serialized_end=1337, ) _RESOLVENAMEPARAMS = _descriptor.Descriptor( name='ResolveNameParams', full_name='mqpb.ResolveNameParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.ResolveNameParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='name', full_name='mqpb.ResolveNameParams.name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='topLevelAttester', full_name='mqpb.ResolveNameParams.topLevelAttester', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1339, serialized_end=1438, ) _NAMEDECLARATION = _descriptor.Descriptor( name='NameDeclaration', full_name='mqpb.NameDeclaration', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='hash', full_name='mqpb.NameDeclaration.hash', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='name', full_name='mqpb.NameDeclaration.name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subject', full_name='mqpb.NameDeclaration.subject', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='mqpb.NameDeclaration.subjectLocation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attester', full_name='mqpb.NameDeclaration.attester', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attesterLocation', full_name='mqpb.NameDeclaration.attesterLocation', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='mqpb.NameDeclaration.validFrom', index=6, number=7, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='mqpb.NameDeclaration.validUntil', index=7, number=8, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.NameDeclaration.namespace', index=8, number=9, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespaceLocation', full_name='mqpb.NameDeclaration.namespaceLocation', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='partition', full_name='mqpb.NameDeclaration.partition', index=10, number=11, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validity', full_name='mqpb.NameDeclaration.validity', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1441, serialized_end=1773, ) _RESOLVENAMERESPONSE = _descriptor.Descriptor( name='ResolveNameResponse', full_name='mqpb.ResolveNameResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.ResolveNameResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entity', full_name='mqpb.ResolveNameResponse.entity', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='derivation', full_name='mqpb.ResolveNameResponse.derivation', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='mqpb.ResolveNameResponse.location', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1776, serialized_end=1932, ) _RESOLVEHASHPARAMS = _descriptor.Descriptor( name='ResolveHashParams', full_name='mqpb.ResolveHashParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='hash', full_name='mqpb.ResolveHashParams.hash', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.ResolveHashParams.perspective', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1934, serialized_end=2007, ) _RESOLVEHASHRESPONSE = _descriptor.Descriptor( name='ResolveHashResponse', full_name='mqpb.ResolveHashResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.ResolveHashResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='mqpb.ResolveHashResponse.location', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entity', full_name='mqpb.ResolveHashResponse.entity', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attestation', full_name='mqpb.ResolveHashResponse.attestation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2010, serialized_end=2163, ) _INSPECTPARAMS = _descriptor.Descriptor( name='InspectParams', full_name='mqpb.InspectParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='content', full_name='mqpb.InspectParams.content', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proverKey', full_name='mqpb.InspectParams.proverKey', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='verifierKey', full_name='mqpb.InspectParams.verifierKey', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2165, serialized_end=2237, ) _INSPECTRESPONSE = _descriptor.Descriptor( name='InspectResponse', full_name='mqpb.InspectResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.InspectResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entity', full_name='mqpb.InspectResponse.entity', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attestation', full_name='mqpb.InspectResponse.attestation', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2239, serialized_end=2354, ) _LISTLOCATIONSPARAMS = _descriptor.Descriptor( name='ListLocationsParams', full_name='mqpb.ListLocationsParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2356, serialized_end=2377, ) _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY = _descriptor.Descriptor( name='AgentLocationsEntry', full_name='mqpb.ListLocationsResponse.AgentLocationsEntry', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='key', full_name='mqpb.ListLocationsResponse.AgentLocationsEntry.key', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='mqpb.ListLocationsResponse.AgentLocationsEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('8\001'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2506, serialized_end=2575, ) _LISTLOCATIONSRESPONSE = _descriptor.Descriptor( name='ListLocationsResponse', full_name='mqpb.ListLocationsResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.ListLocationsResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='agentLocations', full_name='mqpb.ListLocationsResponse.agentLocations', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[_LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY, ], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2380, serialized_end=2575, ) _CREATEENTITYPARAMS = _descriptor.Descriptor( name='CreateEntityParams', full_name='mqpb.CreateEntityParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='validFrom', full_name='mqpb.CreateEntityParams.validFrom', index=0, number=1, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='mqpb.CreateEntityParams.validUntil', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revocationLocation', full_name='mqpb.CreateEntityParams.revocationLocation', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='SecretPassphrase', full_name='mqpb.CreateEntityParams.SecretPassphrase', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2578, serialized_end=2707, ) _CREATEENTITYRESPONSE = _descriptor.Descriptor( name='CreateEntityResponse', full_name='mqpb.CreateEntityResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.CreateEntityResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='PublicDER', full_name='mqpb.CreateEntityResponse.PublicDER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='SecretDER', full_name='mqpb.CreateEntityResponse.SecretDER', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='mqpb.CreateEntityResponse.hash', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2709, serialized_end=2811, ) _ENTITY = _descriptor.Descriptor( name='Entity', full_name='mqpb.Entity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='hash', full_name='mqpb.Entity.hash', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='mqpb.Entity.validFrom', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='mqpb.Entity.validUntil', index=2, number=3, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validity', full_name='mqpb.Entity.validity', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2813, serialized_end=2914, ) _CREATEATTESTATIONPARAMS = _descriptor.Descriptor( name='CreateAttestationParams', full_name='mqpb.CreateAttestationParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.CreateAttestationParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='bodyScheme', full_name='mqpb.CreateAttestationParams.bodyScheme', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectHash', full_name='mqpb.CreateAttestationParams.subjectHash', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='mqpb.CreateAttestationParams.subjectLocation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='mqpb.CreateAttestationParams.validFrom', index=4, number=5, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='mqpb.CreateAttestationParams.validUntil', index=5, number=6, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='policy', full_name='mqpb.CreateAttestationParams.policy', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='publish', full_name='mqpb.CreateAttestationParams.publish', index=7, number=8, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2917, serialized_end=3150, ) _RESYNCPERSPECTIVEGRAPHPARAMS = _descriptor.Descriptor( name='ResyncPerspectiveGraphParams', full_name='mqpb.ResyncPerspectiveGraphParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.ResyncPerspectiveGraphParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3152, serialized_end=3222, ) _RESYNCPERSPECTIVEGRAPHRESPONSE = _descriptor.Descriptor( name='ResyncPerspectiveGraphResponse', full_name='mqpb.ResyncPerspectiveGraphResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.ResyncPerspectiveGraphResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3224, serialized_end=3284, ) _SYNCPARAMS = _descriptor.Descriptor( name='SyncParams', full_name='mqpb.SyncParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.SyncParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3286, serialized_end=3338, ) _ENCRYPTMESSAGEPARAMS = _descriptor.Descriptor( name='EncryptMessageParams', full_name='mqpb.EncryptMessageParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='unused', full_name='mqpb.EncryptMessageParams.unused', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='mqpb.EncryptMessageParams.content', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectHash', full_name='mqpb.EncryptMessageParams.subjectHash', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='mqpb.EncryptMessageParams.subjectLocation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.EncryptMessageParams.namespace', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespaceLocation', full_name='mqpb.EncryptMessageParams.namespaceLocation', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resource', full_name='mqpb.EncryptMessageParams.resource', index=6, number=7, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='mqpb.EncryptMessageParams.validFrom', index=7, number=8, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='mqpb.EncryptMessageParams.validUntil', index=8, number=9, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3341, serialized_end=3596, ) _ENCRYPTMESSAGERESPONSE = _descriptor.Descriptor( name='EncryptMessageResponse', full_name='mqpb.EncryptMessageResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.EncryptMessageResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='ciphertext', full_name='mqpb.EncryptMessageResponse.ciphertext', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3598, serialized_end=3670, ) _DECRYPTMESSAGEPARAMS = _descriptor.Descriptor( name='DecryptMessageParams', full_name='mqpb.DecryptMessageParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.DecryptMessageParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='ciphertext', full_name='mqpb.DecryptMessageParams.ciphertext', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resyncFirst', full_name='mqpb.DecryptMessageParams.resyncFirst', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3672, serialized_end=3775, ) _DECRYPTMESSAGERESPONSE = _descriptor.Descriptor( name='DecryptMessageResponse', full_name='mqpb.DecryptMessageResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.DecryptMessageResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='mqpb.DecryptMessageResponse.content', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3777, serialized_end=3846, ) _SYNCRESPONSE_STORAGESTATUSENTRY = _descriptor.Descriptor( name='StorageStatusEntry', full_name='mqpb.SyncResponse.StorageStatusEntry', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='key', full_name='mqpb.SyncResponse.StorageStatusEntry.key', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='mqpb.SyncResponse.StorageStatusEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('8\001'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4006, serialized_end=4085, ) _SYNCRESPONSE = _descriptor.Descriptor( name='SyncResponse', full_name='mqpb.SyncResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.SyncResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='storageStatus', full_name='mqpb.SyncResponse.storageStatus', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='totalSyncRequests', full_name='mqpb.SyncResponse.totalSyncRequests', index=2, number=3, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='completedSyncs', full_name='mqpb.SyncResponse.completedSyncs', index=3, number=4, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[_SYNCRESPONSE_STORAGESTATUSENTRY, ], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3849, serialized_end=4085, ) _STORAGEDRIVERSTATUS_INFOENTRY = _descriptor.Descriptor( name='InfoEntry', full_name='mqpb.StorageDriverStatus.InfoEntry', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='key', full_name='mqpb.StorageDriverStatus.InfoEntry.key', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='mqpb.StorageDriverStatus.InfoEntry.value', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('8\001'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4183, serialized_end=4226, ) _STORAGEDRIVERSTATUS = _descriptor.Descriptor( name='StorageDriverStatus', full_name='mqpb.StorageDriverStatus', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='operational', full_name='mqpb.StorageDriverStatus.operational', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='info', full_name='mqpb.StorageDriverStatus.info', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[_STORAGEDRIVERSTATUS_INFOENTRY, ], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4088, serialized_end=4226, ) _CREATEATTESTATIONRESPONSE = _descriptor.Descriptor( name='CreateAttestationResponse', full_name='mqpb.CreateAttestationResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.CreateAttestationResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='DER', full_name='mqpb.CreateAttestationResponse.DER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='verifierKey', full_name='mqpb.CreateAttestationResponse.verifierKey', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proverKey', full_name='mqpb.CreateAttestationResponse.proverKey', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='mqpb.CreateAttestationResponse.hash', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4228, serialized_end=4350, ) _PUBLISHENTITYPARAMS = _descriptor.Descriptor( name='PublishEntityParams', full_name='mqpb.PublishEntityParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='mqpb.PublishEntityParams.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='mqpb.PublishEntityParams.location', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4352, serialized_end=4420, ) _PUBLISHENTITYRESPONSE = _descriptor.Descriptor( name='PublishEntityResponse', full_name='mqpb.PublishEntityResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.PublishEntityResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='mqpb.PublishEntityResponse.hash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4422, serialized_end=4487, ) _PUBLISHATTESTATIONPARAMS = _descriptor.Descriptor( name='PublishAttestationParams', full_name='mqpb.PublishAttestationParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='mqpb.PublishAttestationParams.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4489, serialized_end=4528, ) _PUBLISHATTESTATIONRESPONSE = _descriptor.Descriptor( name='PublishAttestationResponse', full_name='mqpb.PublishAttestationResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.PublishAttestationResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='mqpb.PublishAttestationResponse.hash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4530, serialized_end=4600, ) _ADDATTESTATIONPARAMS = _descriptor.Descriptor( name='AddAttestationParams', full_name='mqpb.AddAttestationParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.AddAttestationParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='DER', full_name='mqpb.AddAttestationParams.DER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proverKey', full_name='mqpb.AddAttestationParams.proverKey', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4602, serialized_end=4696, ) _ADDATTESTATIONRESPONSE = _descriptor.Descriptor( name='AddAttestationResponse', full_name='mqpb.AddAttestationResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.AddAttestationResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4698, serialized_end=4750, ) _LOOKUPATTESTATIONSPARAMS = _descriptor.Descriptor( name='LookupAttestationsParams', full_name='mqpb.LookupAttestationsParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.LookupAttestationsParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fromEntity', full_name='mqpb.LookupAttestationsParams.fromEntity', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='toEntity', full_name='mqpb.LookupAttestationsParams.toEntity', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4752, serialized_end=4856, ) _LOOKUPATTESTATIONSRESPONSE = _descriptor.Descriptor( name='LookupAttestationsResponse', full_name='mqpb.LookupAttestationsResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.LookupAttestationsResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='results', full_name='mqpb.LookupAttestationsResponse.results', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4858, serialized_end=4950, ) _ERROR = _descriptor.Descriptor( name='Error', full_name='mqpb.Error', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='code', full_name='mqpb.Error.code', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='mqpb.Error.message', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4952, serialized_end=4990, ) _PERSPECTIVE = _descriptor.Descriptor( name='Perspective', full_name='mqpb.Perspective', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='entitySecret', full_name='mqpb.Perspective.entitySecret', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='mqpb.Perspective.location', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4992, serialized_end=5081, ) _LOCATION = _descriptor.Descriptor( name='Location', full_name='mqpb.Location', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='locationURI', full_name='mqpb.Location.locationURI', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='agentLocation', full_name='mqpb.Location.agentLocation', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5083, serialized_end=5156, ) _LOCATIONURI = _descriptor.Descriptor( name='LocationURI', full_name='mqpb.LocationURI', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='URI', full_name='mqpb.LocationURI.URI', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='version', full_name='mqpb.LocationURI.version', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5158, serialized_end=5201, ) _ENTITYSECRET = _descriptor.Descriptor( name='EntitySecret', full_name='mqpb.EntitySecret', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='mqpb.EntitySecret.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='passphrase', full_name='mqpb.EntitySecret.passphrase', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5203, serialized_end=5250, ) _ATTESTATION = _descriptor.Descriptor( name='Attestation', full_name='mqpb.Attestation', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='mqpb.Attestation.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='mqpb.Attestation.hash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='body', full_name='mqpb.Attestation.body', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='verifierKey', full_name='mqpb.Attestation.verifierKey', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proverKey', full_name='mqpb.Attestation.proverKey', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectHash', full_name='mqpb.Attestation.subjectHash', index=5, number=6, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='mqpb.Attestation.subjectLocation', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validity', full_name='mqpb.Attestation.validity', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='partition', full_name='mqpb.Attestation.partition', index=8, number=9, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5253, serialized_end=5496, ) _ATTESTATIONBODY = _descriptor.Descriptor( name='AttestationBody', full_name='mqpb.AttestationBody', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DecodedBodyDER', full_name='mqpb.AttestationBody.DecodedBodyDER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attesterHash', full_name='mqpb.AttestationBody.attesterHash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attesterLocation', full_name='mqpb.AttestationBody.attesterLocation', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='policy', full_name='mqpb.AttestationBody.policy', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='mqpb.AttestationBody.validFrom', index=4, number=5, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='mqpb.AttestationBody.validUntil', index=5, number=6, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5499, serialized_end=5673, ) _ATTESTATIONVALIDITY = _descriptor.Descriptor( name='AttestationValidity', full_name='mqpb.AttestationValidity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='valid', full_name='mqpb.AttestationValidity.valid', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revoked', full_name='mqpb.AttestationValidity.revoked', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expired', full_name='mqpb.AttestationValidity.expired', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='malformed', full_name='mqpb.AttestationValidity.malformed', index=3, number=4, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='notDecrypted', full_name='mqpb.AttestationValidity.notDecrypted', index=4, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='srcInvalid', full_name='mqpb.AttestationValidity.srcInvalid', index=5, number=6, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='dstInvalid', full_name='mqpb.AttestationValidity.dstInvalid', index=6, number=7, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='mqpb.AttestationValidity.message', index=7, number=8, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='notValidYet', full_name='mqpb.AttestationValidity.notValidYet', index=8, number=9, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5676, serialized_end=5865, ) _ENTITYVALIDITY = _descriptor.Descriptor( name='EntityValidity', full_name='mqpb.EntityValidity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='valid', full_name='mqpb.EntityValidity.valid', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revoked', full_name='mqpb.EntityValidity.revoked', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expired', full_name='mqpb.EntityValidity.expired', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='malformed', full_name='mqpb.EntityValidity.malformed', index=3, number=4, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='mqpb.EntityValidity.message', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='notValidYet', full_name='mqpb.EntityValidity.notValidYet', index=5, number=6, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5867, serialized_end=5989, ) _NAMEDECLARATIONVALIDITY = _descriptor.Descriptor( name='NameDeclarationValidity', full_name='mqpb.NameDeclarationValidity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='valid', full_name='mqpb.NameDeclarationValidity.valid', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revoked', full_name='mqpb.NameDeclarationValidity.revoked', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expired', full_name='mqpb.NameDeclarationValidity.expired', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='malformed', full_name='mqpb.NameDeclarationValidity.malformed', index=3, number=4, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='mqpb.NameDeclarationValidity.message', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='notValidYet', full_name='mqpb.NameDeclarationValidity.notValidYet', index=5, number=6, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5992, serialized_end=6123, ) _POLICY = _descriptor.Descriptor( name='Policy', full_name='mqpb.Policy', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='trustLevelPolicy', full_name='mqpb.Policy.trustLevelPolicy', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='rTreePolicy', full_name='mqpb.Policy.rTreePolicy', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6125, serialized_end=6223, ) _TRUSTLEVELPOLICY = _descriptor.Descriptor( name='TrustLevelPolicy', full_name='mqpb.TrustLevelPolicy', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='trust', full_name='mqpb.TrustLevelPolicy.trust', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6225, serialized_end=6258, ) _RTREEPOLICY = _descriptor.Descriptor( name='RTreePolicy', full_name='mqpb.RTreePolicy', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.RTreePolicy.namespace', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='indirections', full_name='mqpb.RTreePolicy.indirections', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='statements', full_name='mqpb.RTreePolicy.statements', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='visibilityURI', full_name='mqpb.RTreePolicy.visibilityURI', index=3, number=4, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6260, serialized_end=6385, ) _RTREEPOLICYSTATEMENT = _descriptor.Descriptor( name='RTreePolicyStatement', full_name='mqpb.RTreePolicyStatement', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='permissionSet', full_name='mqpb.RTreePolicyStatement.permissionSet', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='permissions', full_name='mqpb.RTreePolicyStatement.permissions', index=1, number=2, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resource', full_name='mqpb.RTreePolicyStatement.resource', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6387, serialized_end=6471, ) _BUILDRTREEPROOFPARAMS = _descriptor.Descriptor( name='BuildRTreeProofParams', full_name='mqpb.BuildRTreeProofParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.BuildRTreeProofParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectHash', full_name='mqpb.BuildRTreeProofParams.subjectHash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.BuildRTreeProofParams.namespace', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='statements', full_name='mqpb.BuildRTreeProofParams.statements', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resyncFirst', full_name='mqpb.BuildRTreeProofParams.resyncFirst', index=4, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6474, serialized_end=6646, ) _BUILDRTREEPROOFRESPONSE = _descriptor.Descriptor( name='BuildRTreeProofResponse', full_name='mqpb.BuildRTreeProofResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.BuildRTreeProofResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='result', full_name='mqpb.BuildRTreeProofResponse.result', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proofDER', full_name='mqpb.BuildRTreeProofResponse.proofDER', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6648, serialized_end=6748, ) _VERIFYPROOFPARAMS = _descriptor.Descriptor( name='VerifyProofParams', full_name='mqpb.VerifyProofParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='proofDER', full_name='mqpb.VerifyProofParams.proofDER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='requiredRTreePolicy', full_name='mqpb.VerifyProofParams.requiredRTreePolicy', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subject', full_name='mqpb.VerifyProofParams.subject', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6750, serialized_end=6852, ) _VERIFYPROOFRESPONSE = _descriptor.Descriptor( name='VerifyProofResponse', full_name='mqpb.VerifyProofResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.VerifyProofResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='result', full_name='mqpb.VerifyProofResponse.result', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6854, serialized_end=6932, ) _PROOF = _descriptor.Descriptor( name='Proof', full_name='mqpb.Proof', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='elements', full_name='mqpb.Proof.elements', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='paths', full_name='mqpb.Proof.paths', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='policy', full_name='mqpb.Proof.policy', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expiry', full_name='mqpb.Proof.expiry', index=3, number=4, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subject', full_name='mqpb.Proof.subject', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='mqpb.Proof.subjectLocation', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6935, serialized_end=7115, ) _PROOFPATH = _descriptor.Descriptor( name='ProofPath', full_name='mqpb.ProofPath', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='elements', full_name='mqpb.ProofPath.elements', index=0, number=1, type=5, cpp_type=1, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=7117, serialized_end=7146, ) _SIGNPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _SIGNRESPONSE.fields_by_name['error'].message_type = _ERROR _VERIFYSIGNATUREPARAMS.fields_by_name['signerLocation'].message_type = _LOCATION _VERIFYSIGNATURERESPONSE.fields_by_name['error'].message_type = _ERROR _COMPACTPROOFRESPONSE.fields_by_name['error'].message_type = _ERROR _REVOKEPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _REVOKERESPONSE.fields_by_name['error'].message_type = _ERROR _RESOLVEREVERSENAMEPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _RESOLVEREVERSENAMERESPONSE.fields_by_name['error'].message_type = _ERROR _MARKENTITYINTERESTINGPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _MARKENTITYINTERESTINGPARAMS.fields_by_name['entityLocation'].message_type = _LOCATION _MARKENTITYINTERESTINGRESPONSE.fields_by_name['error'].message_type = _ERROR _CREATENAMEDECLARATIONPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _CREATENAMEDECLARATIONPARAMS.fields_by_name['subjectLocation'].message_type = _LOCATION _CREATENAMEDECLARATIONPARAMS.fields_by_name['namespaceLocation'].message_type = _LOCATION _CREATENAMEDECLARATIONRESPONSE.fields_by_name['error'].message_type = _ERROR _RESOLVENAMEPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _NAMEDECLARATION.fields_by_name['subjectLocation'].message_type = _LOCATION _NAMEDECLARATION.fields_by_name['attesterLocation'].message_type = _LOCATION _NAMEDECLARATION.fields_by_name['namespaceLocation'].message_type = _LOCATION _NAMEDECLARATION.fields_by_name['validity'].message_type = _NAMEDECLARATIONVALIDITY _RESOLVENAMERESPONSE.fields_by_name['error'].message_type = _ERROR _RESOLVENAMERESPONSE.fields_by_name['entity'].message_type = _ENTITY _RESOLVENAMERESPONSE.fields_by_name['derivation'].message_type = _NAMEDECLARATION _RESOLVENAMERESPONSE.fields_by_name['location'].message_type = _LOCATION _RESOLVEHASHPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _RESOLVEHASHRESPONSE.fields_by_name['error'].message_type = _ERROR _RESOLVEHASHRESPONSE.fields_by_name['location'].message_type = _LOCATION _RESOLVEHASHRESPONSE.fields_by_name['entity'].message_type = _ENTITY _RESOLVEHASHRESPONSE.fields_by_name['attestation'].message_type = _ATTESTATION _INSPECTRESPONSE.fields_by_name['error'].message_type = _ERROR _INSPECTRESPONSE.fields_by_name['entity'].message_type = _ENTITY _INSPECTRESPONSE.fields_by_name['attestation'].message_type = _ATTESTATION _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY.fields_by_name['value'].message_type = _LOCATION _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY.containing_type = _LISTLOCATIONSRESPONSE _LISTLOCATIONSRESPONSE.fields_by_name['error'].message_type = _ERROR _LISTLOCATIONSRESPONSE.fields_by_name['agentLocations'].message_type = _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY _CREATEENTITYPARAMS.fields_by_name['revocationLocation'].message_type = _LOCATION _CREATEENTITYRESPONSE.fields_by_name['error'].message_type = _ERROR _ENTITY.fields_by_name['validity'].message_type = _ENTITYVALIDITY _CREATEATTESTATIONPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _CREATEATTESTATIONPARAMS.fields_by_name['subjectLocation'].message_type = _LOCATION _CREATEATTESTATIONPARAMS.fields_by_name['policy'].message_type = _POLICY _RESYNCPERSPECTIVEGRAPHPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _RESYNCPERSPECTIVEGRAPHRESPONSE.fields_by_name['error'].message_type = _ERROR _SYNCPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _ENCRYPTMESSAGEPARAMS.fields_by_name['unused'].message_type = _PERSPECTIVE _ENCRYPTMESSAGEPARAMS.fields_by_name['subjectLocation'].message_type = _LOCATION _ENCRYPTMESSAGEPARAMS.fields_by_name['namespaceLocation'].message_type = _LOCATION _ENCRYPTMESSAGERESPONSE.fields_by_name['error'].message_type = _ERROR _DECRYPTMESSAGEPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _DECRYPTMESSAGERESPONSE.fields_by_name['error'].message_type = _ERROR _SYNCRESPONSE_STORAGESTATUSENTRY.fields_by_name['value'].message_type = _STORAGEDRIVERSTATUS _SYNCRESPONSE_STORAGESTATUSENTRY.containing_type = _SYNCRESPONSE _SYNCRESPONSE.fields_by_name['error'].message_type = _ERROR _SYNCRESPONSE.fields_by_name['storageStatus'].message_type = _SYNCRESPONSE_STORAGESTATUSENTRY _STORAGEDRIVERSTATUS_INFOENTRY.containing_type = _STORAGEDRIVERSTATUS _STORAGEDRIVERSTATUS.fields_by_name['info'].message_type = _STORAGEDRIVERSTATUS_INFOENTRY _CREATEATTESTATIONRESPONSE.fields_by_name['error'].message_type = _ERROR _PUBLISHENTITYPARAMS.fields_by_name['location'].message_type = _LOCATION _PUBLISHENTITYRESPONSE.fields_by_name['error'].message_type = _ERROR _PUBLISHATTESTATIONRESPONSE.fields_by_name['error'].message_type = _ERROR _ADDATTESTATIONPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _ADDATTESTATIONRESPONSE.fields_by_name['error'].message_type = _ERROR _LOOKUPATTESTATIONSPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _LOOKUPATTESTATIONSRESPONSE.fields_by_name['error'].message_type = _ERROR _LOOKUPATTESTATIONSRESPONSE.fields_by_name['results'].message_type = _ATTESTATION _PERSPECTIVE.fields_by_name['entitySecret'].message_type = _ENTITYSECRET _PERSPECTIVE.fields_by_name['location'].message_type = _LOCATION _LOCATION.fields_by_name['locationURI'].message_type = _LOCATIONURI _ATTESTATION.fields_by_name['body'].message_type = _ATTESTATIONBODY _ATTESTATION.fields_by_name['subjectLocation'].message_type = _LOCATION _ATTESTATION.fields_by_name['validity'].message_type = _ATTESTATIONVALIDITY _ATTESTATIONBODY.fields_by_name['attesterLocation'].message_type = _LOCATION _ATTESTATIONBODY.fields_by_name['policy'].message_type = _POLICY _POLICY.fields_by_name['trustLevelPolicy'].message_type = _TRUSTLEVELPOLICY _POLICY.fields_by_name['rTreePolicy'].message_type = _RTREEPOLICY _RTREEPOLICY.fields_by_name['statements'].message_type = _RTREEPOLICYSTATEMENT _BUILDRTREEPROOFPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _BUILDRTREEPROOFPARAMS.fields_by_name['statements'].message_type = _RTREEPOLICYSTATEMENT _BUILDRTREEPROOFRESPONSE.fields_by_name['error'].message_type = _ERROR _BUILDRTREEPROOFRESPONSE.fields_by_name['result'].message_type = _PROOF _VERIFYPROOFPARAMS.fields_by_name['requiredRTreePolicy'].message_type = _RTREEPOLICY _VERIFYPROOFRESPONSE.fields_by_name['error'].message_type = _ERROR _VERIFYPROOFRESPONSE.fields_by_name['result'].message_type = _PROOF _PROOF.fields_by_name['elements'].message_type = _ATTESTATION _PROOF.fields_by_name['paths'].message_type = _PROOFPATH _PROOF.fields_by_name['policy'].message_type = _POLICY _PROOF.fields_by_name['subjectLocation'].message_type = _LOCATION DESCRIPTOR.message_types_by_name['SignParams'] = _SIGNPARAMS DESCRIPTOR.message_types_by_name['SignResponse'] = _SIGNRESPONSE DESCRIPTOR.message_types_by_name['VerifySignatureParams'] = _VERIFYSIGNATUREPARAMS DESCRIPTOR.message_types_by_name['VerifySignatureResponse'] = _VERIFYSIGNATURERESPONSE DESCRIPTOR.message_types_by_name['CompactProofParams'] = _COMPACTPROOFPARAMS DESCRIPTOR.message_types_by_name['CompactProofResponse'] = _COMPACTPROOFRESPONSE DESCRIPTOR.message_types_by_name['RevokeParams'] = _REVOKEPARAMS DESCRIPTOR.message_types_by_name['RevokeResponse'] = _REVOKERESPONSE DESCRIPTOR.message_types_by_name['ResolveReverseNameParams'] = _RESOLVEREVERSENAMEPARAMS DESCRIPTOR.message_types_by_name['ResolveReverseNameResponse'] = _RESOLVEREVERSENAMERESPONSE DESCRIPTOR.message_types_by_name['MarkEntityInterestingParams'] = _MARKENTITYINTERESTINGPARAMS DESCRIPTOR.message_types_by_name['MarkEntityInterestingResponse'] = _MARKENTITYINTERESTINGRESPONSE DESCRIPTOR.message_types_by_name['CreateNameDeclarationParams'] = _CREATENAMEDECLARATIONPARAMS DESCRIPTOR.message_types_by_name['CreateNameDeclarationResponse'] = _CREATENAMEDECLARATIONRESPONSE DESCRIPTOR.message_types_by_name['ResolveNameParams'] = _RESOLVENAMEPARAMS DESCRIPTOR.message_types_by_name['NameDeclaration'] = _NAMEDECLARATION DESCRIPTOR.message_types_by_name['ResolveNameResponse'] = _RESOLVENAMERESPONSE DESCRIPTOR.message_types_by_name['ResolveHashParams'] = _RESOLVEHASHPARAMS DESCRIPTOR.message_types_by_name['ResolveHashResponse'] = _RESOLVEHASHRESPONSE DESCRIPTOR.message_types_by_name['InspectParams'] = _INSPECTPARAMS DESCRIPTOR.message_types_by_name['InspectResponse'] = _INSPECTRESPONSE DESCRIPTOR.message_types_by_name['ListLocationsParams'] = _LISTLOCATIONSPARAMS DESCRIPTOR.message_types_by_name['ListLocationsResponse'] = _LISTLOCATIONSRESPONSE DESCRIPTOR.message_types_by_name['CreateEntityParams'] = _CREATEENTITYPARAMS DESCRIPTOR.message_types_by_name['CreateEntityResponse'] = _CREATEENTITYRESPONSE DESCRIPTOR.message_types_by_name['Entity'] = _ENTITY DESCRIPTOR.message_types_by_name['CreateAttestationParams'] = _CREATEATTESTATIONPARAMS DESCRIPTOR.message_types_by_name['ResyncPerspectiveGraphParams'] = _RESYNCPERSPECTIVEGRAPHPARAMS DESCRIPTOR.message_types_by_name['ResyncPerspectiveGraphResponse'] = _RESYNCPERSPECTIVEGRAPHRESPONSE DESCRIPTOR.message_types_by_name['SyncParams'] = _SYNCPARAMS DESCRIPTOR.message_types_by_name['EncryptMessageParams'] = _ENCRYPTMESSAGEPARAMS DESCRIPTOR.message_types_by_name['EncryptMessageResponse'] = _ENCRYPTMESSAGERESPONSE DESCRIPTOR.message_types_by_name['DecryptMessageParams'] = _DECRYPTMESSAGEPARAMS DESCRIPTOR.message_types_by_name['DecryptMessageResponse'] = _DECRYPTMESSAGERESPONSE DESCRIPTOR.message_types_by_name['SyncResponse'] = _SYNCRESPONSE DESCRIPTOR.message_types_by_name['StorageDriverStatus'] = _STORAGEDRIVERSTATUS DESCRIPTOR.message_types_by_name['CreateAttestationResponse'] = _CREATEATTESTATIONRESPONSE DESCRIPTOR.message_types_by_name['PublishEntityParams'] = _PUBLISHENTITYPARAMS DESCRIPTOR.message_types_by_name['PublishEntityResponse'] = _PUBLISHENTITYRESPONSE DESCRIPTOR.message_types_by_name['PublishAttestationParams'] = _PUBLISHATTESTATIONPARAMS DESCRIPTOR.message_types_by_name['PublishAttestationResponse'] = _PUBLISHATTESTATIONRESPONSE DESCRIPTOR.message_types_by_name['AddAttestationParams'] = _ADDATTESTATIONPARAMS DESCRIPTOR.message_types_by_name['AddAttestationResponse'] = _ADDATTESTATIONRESPONSE DESCRIPTOR.message_types_by_name['LookupAttestationsParams'] = _LOOKUPATTESTATIONSPARAMS DESCRIPTOR.message_types_by_name['LookupAttestationsResponse'] = _LOOKUPATTESTATIONSRESPONSE DESCRIPTOR.message_types_by_name['Error'] = _ERROR DESCRIPTOR.message_types_by_name['Perspective'] = _PERSPECTIVE DESCRIPTOR.message_types_by_name['Location'] = _LOCATION DESCRIPTOR.message_types_by_name['LocationURI'] = _LOCATIONURI DESCRIPTOR.message_types_by_name['EntitySecret'] = _ENTITYSECRET DESCRIPTOR.message_types_by_name['Attestation'] = _ATTESTATION DESCRIPTOR.message_types_by_name['AttestationBody'] = _ATTESTATIONBODY DESCRIPTOR.message_types_by_name['AttestationValidity'] = _ATTESTATIONVALIDITY DESCRIPTOR.message_types_by_name['EntityValidity'] = _ENTITYVALIDITY DESCRIPTOR.message_types_by_name['NameDeclarationValidity'] = _NAMEDECLARATIONVALIDITY DESCRIPTOR.message_types_by_name['Policy'] = _POLICY DESCRIPTOR.message_types_by_name['TrustLevelPolicy'] = _TRUSTLEVELPOLICY DESCRIPTOR.message_types_by_name['RTreePolicy'] = _RTREEPOLICY DESCRIPTOR.message_types_by_name['RTreePolicyStatement'] = _RTREEPOLICYSTATEMENT DESCRIPTOR.message_types_by_name['BuildRTreeProofParams'] = _BUILDRTREEPROOFPARAMS DESCRIPTOR.message_types_by_name['BuildRTreeProofResponse'] = _BUILDRTREEPROOFRESPONSE DESCRIPTOR.message_types_by_name['VerifyProofParams'] = _VERIFYPROOFPARAMS DESCRIPTOR.message_types_by_name['VerifyProofResponse'] = _VERIFYPROOFRESPONSE DESCRIPTOR.message_types_by_name['Proof'] = _PROOF DESCRIPTOR.message_types_by_name['ProofPath'] = _PROOFPATH _sym_db.RegisterFileDescriptor(DESCRIPTOR) SignParams = _reflection.GeneratedProtocolMessageType('SignParams', (_message.Message,), dict( DESCRIPTOR = _SIGNPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.SignParams) )) _sym_db.RegisterMessage(SignParams) SignResponse = _reflection.GeneratedProtocolMessageType('SignResponse', (_message.Message,), dict( DESCRIPTOR = _SIGNRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.SignResponse) )) _sym_db.RegisterMessage(SignResponse) VerifySignatureParams = _reflection.GeneratedProtocolMessageType('VerifySignatureParams', (_message.Message,), dict( DESCRIPTOR = _VERIFYSIGNATUREPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.VerifySignatureParams) )) _sym_db.RegisterMessage(VerifySignatureParams) VerifySignatureResponse = _reflection.GeneratedProtocolMessageType('VerifySignatureResponse', (_message.Message,), dict( DESCRIPTOR = _VERIFYSIGNATURERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.VerifySignatureResponse) )) _sym_db.RegisterMessage(VerifySignatureResponse) CompactProofParams = _reflection.GeneratedProtocolMessageType('CompactProofParams', (_message.Message,), dict( DESCRIPTOR = _COMPACTPROOFPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.CompactProofParams) )) _sym_db.RegisterMessage(CompactProofParams) CompactProofResponse = _reflection.GeneratedProtocolMessageType('CompactProofResponse', (_message.Message,), dict( DESCRIPTOR = _COMPACTPROOFRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.CompactProofResponse) )) _sym_db.RegisterMessage(CompactProofResponse) RevokeParams = _reflection.GeneratedProtocolMessageType('RevokeParams', (_message.Message,), dict( DESCRIPTOR = _REVOKEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.RevokeParams) )) _sym_db.RegisterMessage(RevokeParams) RevokeResponse = _reflection.GeneratedProtocolMessageType('RevokeResponse', (_message.Message,), dict( DESCRIPTOR = _REVOKERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.RevokeResponse) )) _sym_db.RegisterMessage(RevokeResponse) ResolveReverseNameParams = _reflection.GeneratedProtocolMessageType('ResolveReverseNameParams', (_message.Message,), dict( DESCRIPTOR = _RESOLVEREVERSENAMEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ResolveReverseNameParams) )) _sym_db.RegisterMessage(ResolveReverseNameParams) ResolveReverseNameResponse = _reflection.GeneratedProtocolMessageType('ResolveReverseNameResponse', (_message.Message,), dict( DESCRIPTOR = _RESOLVEREVERSENAMERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ResolveReverseNameResponse) )) _sym_db.RegisterMessage(ResolveReverseNameResponse) MarkEntityInterestingParams = _reflection.GeneratedProtocolMessageType('MarkEntityInterestingParams', (_message.Message,), dict( DESCRIPTOR = _MARKENTITYINTERESTINGPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.MarkEntityInterestingParams) )) _sym_db.RegisterMessage(MarkEntityInterestingParams) MarkEntityInterestingResponse = _reflection.GeneratedProtocolMessageType('MarkEntityInterestingResponse', (_message.Message,), dict( DESCRIPTOR = _MARKENTITYINTERESTINGRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.MarkEntityInterestingResponse) )) _sym_db.RegisterMessage(MarkEntityInterestingResponse) CreateNameDeclarationParams = _reflection.GeneratedProtocolMessageType('CreateNameDeclarationParams', (_message.Message,), dict( DESCRIPTOR = _CREATENAMEDECLARATIONPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.CreateNameDeclarationParams) )) _sym_db.RegisterMessage(CreateNameDeclarationParams) CreateNameDeclarationResponse = _reflection.GeneratedProtocolMessageType('CreateNameDeclarationResponse', (_message.Message,), dict( DESCRIPTOR = _CREATENAMEDECLARATIONRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.CreateNameDeclarationResponse) )) _sym_db.RegisterMessage(CreateNameDeclarationResponse) ResolveNameParams = _reflection.GeneratedProtocolMessageType('ResolveNameParams', (_message.Message,), dict( DESCRIPTOR = _RESOLVENAMEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ResolveNameParams) )) _sym_db.RegisterMessage(ResolveNameParams) NameDeclaration = _reflection.GeneratedProtocolMessageType('NameDeclaration', (_message.Message,), dict( DESCRIPTOR = _NAMEDECLARATION, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.NameDeclaration) )) _sym_db.RegisterMessage(NameDeclaration) ResolveNameResponse = _reflection.GeneratedProtocolMessageType('ResolveNameResponse', (_message.Message,), dict( DESCRIPTOR = _RESOLVENAMERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ResolveNameResponse) )) _sym_db.RegisterMessage(ResolveNameResponse) ResolveHashParams = _reflection.GeneratedProtocolMessageType('ResolveHashParams', (_message.Message,), dict( DESCRIPTOR = _RESOLVEHASHPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ResolveHashParams) )) _sym_db.RegisterMessage(ResolveHashParams) ResolveHashResponse = _reflection.GeneratedProtocolMessageType('ResolveHashResponse', (_message.Message,), dict( DESCRIPTOR = _RESOLVEHASHRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ResolveHashResponse) )) _sym_db.RegisterMessage(ResolveHashResponse) InspectParams = _reflection.GeneratedProtocolMessageType('InspectParams', (_message.Message,), dict( DESCRIPTOR = _INSPECTPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.InspectParams) )) _sym_db.RegisterMessage(InspectParams) InspectResponse = _reflection.GeneratedProtocolMessageType('InspectResponse', (_message.Message,), dict( DESCRIPTOR = _INSPECTRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.InspectResponse) )) _sym_db.RegisterMessage(InspectResponse) ListLocationsParams = _reflection.GeneratedProtocolMessageType('ListLocationsParams', (_message.Message,), dict( DESCRIPTOR = _LISTLOCATIONSPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ListLocationsParams) )) _sym_db.RegisterMessage(ListLocationsParams) ListLocationsResponse = _reflection.GeneratedProtocolMessageType('ListLocationsResponse', (_message.Message,), dict( AgentLocationsEntry = _reflection.GeneratedProtocolMessageType('AgentLocationsEntry', (_message.Message,), dict( DESCRIPTOR = _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ListLocationsResponse.AgentLocationsEntry) )) , DESCRIPTOR = _LISTLOCATIONSRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ListLocationsResponse) )) _sym_db.RegisterMessage(ListLocationsResponse) _sym_db.RegisterMessage(ListLocationsResponse.AgentLocationsEntry) CreateEntityParams = _reflection.GeneratedProtocolMessageType('CreateEntityParams', (_message.Message,), dict( DESCRIPTOR = _CREATEENTITYPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.CreateEntityParams) )) _sym_db.RegisterMessage(CreateEntityParams) CreateEntityResponse = _reflection.GeneratedProtocolMessageType('CreateEntityResponse', (_message.Message,), dict( DESCRIPTOR = _CREATEENTITYRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.CreateEntityResponse) )) _sym_db.RegisterMessage(CreateEntityResponse) Entity = _reflection.GeneratedProtocolMessageType('Entity', (_message.Message,), dict( DESCRIPTOR = _ENTITY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.Entity) )) _sym_db.RegisterMessage(Entity) CreateAttestationParams = _reflection.GeneratedProtocolMessageType('CreateAttestationParams', (_message.Message,), dict( DESCRIPTOR = _CREATEATTESTATIONPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.CreateAttestationParams) )) _sym_db.RegisterMessage(CreateAttestationParams) ResyncPerspectiveGraphParams = _reflection.GeneratedProtocolMessageType('ResyncPerspectiveGraphParams', (_message.Message,), dict( DESCRIPTOR = _RESYNCPERSPECTIVEGRAPHPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ResyncPerspectiveGraphParams) )) _sym_db.RegisterMessage(ResyncPerspectiveGraphParams) ResyncPerspectiveGraphResponse = _reflection.GeneratedProtocolMessageType('ResyncPerspectiveGraphResponse', (_message.Message,), dict( DESCRIPTOR = _RESYNCPERSPECTIVEGRAPHRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ResyncPerspectiveGraphResponse) )) _sym_db.RegisterMessage(ResyncPerspectiveGraphResponse) SyncParams = _reflection.GeneratedProtocolMessageType('SyncParams', (_message.Message,), dict( DESCRIPTOR = _SYNCPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.SyncParams) )) _sym_db.RegisterMessage(SyncParams) EncryptMessageParams = _reflection.GeneratedProtocolMessageType('EncryptMessageParams', (_message.Message,), dict( DESCRIPTOR = _ENCRYPTMESSAGEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.EncryptMessageParams) )) _sym_db.RegisterMessage(EncryptMessageParams) EncryptMessageResponse = _reflection.GeneratedProtocolMessageType('EncryptMessageResponse', (_message.Message,), dict( DESCRIPTOR = _ENCRYPTMESSAGERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.EncryptMessageResponse) )) _sym_db.RegisterMessage(EncryptMessageResponse) DecryptMessageParams = _reflection.GeneratedProtocolMessageType('DecryptMessageParams', (_message.Message,), dict( DESCRIPTOR = _DECRYPTMESSAGEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.DecryptMessageParams) )) _sym_db.RegisterMessage(DecryptMessageParams) DecryptMessageResponse = _reflection.GeneratedProtocolMessageType('DecryptMessageResponse', (_message.Message,), dict( DESCRIPTOR = _DECRYPTMESSAGERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.DecryptMessageResponse) )) _sym_db.RegisterMessage(DecryptMessageResponse) SyncResponse = _reflection.GeneratedProtocolMessageType('SyncResponse', (_message.Message,), dict( StorageStatusEntry = _reflection.GeneratedProtocolMessageType('StorageStatusEntry', (_message.Message,), dict( DESCRIPTOR = _SYNCRESPONSE_STORAGESTATUSENTRY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.SyncResponse.StorageStatusEntry) )) , DESCRIPTOR = _SYNCRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.SyncResponse) )) _sym_db.RegisterMessage(SyncResponse) _sym_db.RegisterMessage(SyncResponse.StorageStatusEntry) StorageDriverStatus = _reflection.GeneratedProtocolMessageType('StorageDriverStatus', (_message.Message,), dict( InfoEntry = _reflection.GeneratedProtocolMessageType('InfoEntry', (_message.Message,), dict( DESCRIPTOR = _STORAGEDRIVERSTATUS_INFOENTRY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.StorageDriverStatus.InfoEntry) )) , DESCRIPTOR = _STORAGEDRIVERSTATUS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.StorageDriverStatus) )) _sym_db.RegisterMessage(StorageDriverStatus) _sym_db.RegisterMessage(StorageDriverStatus.InfoEntry) CreateAttestationResponse = _reflection.GeneratedProtocolMessageType('CreateAttestationResponse', (_message.Message,), dict( DESCRIPTOR = _CREATEATTESTATIONRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.CreateAttestationResponse) )) _sym_db.RegisterMessage(CreateAttestationResponse) PublishEntityParams = _reflection.GeneratedProtocolMessageType('PublishEntityParams', (_message.Message,), dict( DESCRIPTOR = _PUBLISHENTITYPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.PublishEntityParams) )) _sym_db.RegisterMessage(PublishEntityParams) PublishEntityResponse = _reflection.GeneratedProtocolMessageType('PublishEntityResponse', (_message.Message,), dict( DESCRIPTOR = _PUBLISHENTITYRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.PublishEntityResponse) )) _sym_db.RegisterMessage(PublishEntityResponse) PublishAttestationParams = _reflection.GeneratedProtocolMessageType('PublishAttestationParams', (_message.Message,), dict( DESCRIPTOR = _PUBLISHATTESTATIONPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.PublishAttestationParams) )) _sym_db.RegisterMessage(PublishAttestationParams) PublishAttestationResponse = _reflection.GeneratedProtocolMessageType('PublishAttestationResponse', (_message.Message,), dict( DESCRIPTOR = _PUBLISHATTESTATIONRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.PublishAttestationResponse) )) _sym_db.RegisterMessage(PublishAttestationResponse) AddAttestationParams = _reflection.GeneratedProtocolMessageType('AddAttestationParams', (_message.Message,), dict( DESCRIPTOR = _ADDATTESTATIONPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.AddAttestationParams) )) _sym_db.RegisterMessage(AddAttestationParams) AddAttestationResponse = _reflection.GeneratedProtocolMessageType('AddAttestationResponse', (_message.Message,), dict( DESCRIPTOR = _ADDATTESTATIONRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.AddAttestationResponse) )) _sym_db.RegisterMessage(AddAttestationResponse) LookupAttestationsParams = _reflection.GeneratedProtocolMessageType('LookupAttestationsParams', (_message.Message,), dict( DESCRIPTOR = _LOOKUPATTESTATIONSPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.LookupAttestationsParams) )) _sym_db.RegisterMessage(LookupAttestationsParams) LookupAttestationsResponse = _reflection.GeneratedProtocolMessageType('LookupAttestationsResponse', (_message.Message,), dict( DESCRIPTOR = _LOOKUPATTESTATIONSRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.LookupAttestationsResponse) )) _sym_db.RegisterMessage(LookupAttestationsResponse) Error = _reflection.GeneratedProtocolMessageType('Error', (_message.Message,), dict( DESCRIPTOR = _ERROR, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.Error) )) _sym_db.RegisterMessage(Error) Perspective = _reflection.GeneratedProtocolMessageType('Perspective', (_message.Message,), dict( DESCRIPTOR = _PERSPECTIVE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.Perspective) )) _sym_db.RegisterMessage(Perspective) Location = _reflection.GeneratedProtocolMessageType('Location', (_message.Message,), dict( DESCRIPTOR = _LOCATION, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.Location) )) _sym_db.RegisterMessage(Location) LocationURI = _reflection.GeneratedProtocolMessageType('LocationURI', (_message.Message,), dict( DESCRIPTOR = _LOCATIONURI, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.LocationURI) )) _sym_db.RegisterMessage(LocationURI) EntitySecret = _reflection.GeneratedProtocolMessageType('EntitySecret', (_message.Message,), dict( DESCRIPTOR = _ENTITYSECRET, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.EntitySecret) )) _sym_db.RegisterMessage(EntitySecret) Attestation = _reflection.GeneratedProtocolMessageType('Attestation', (_message.Message,), dict( DESCRIPTOR = _ATTESTATION, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.Attestation) )) _sym_db.RegisterMessage(Attestation) AttestationBody = _reflection.GeneratedProtocolMessageType('AttestationBody', (_message.Message,), dict( DESCRIPTOR = _ATTESTATIONBODY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.AttestationBody) )) _sym_db.RegisterMessage(AttestationBody) AttestationValidity = _reflection.GeneratedProtocolMessageType('AttestationValidity', (_message.Message,), dict( DESCRIPTOR = _ATTESTATIONVALIDITY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.AttestationValidity) )) _sym_db.RegisterMessage(AttestationValidity) EntityValidity = _reflection.GeneratedProtocolMessageType('EntityValidity', (_message.Message,), dict( DESCRIPTOR = _ENTITYVALIDITY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.EntityValidity) )) _sym_db.RegisterMessage(EntityValidity) NameDeclarationValidity = _reflection.GeneratedProtocolMessageType('NameDeclarationValidity', (_message.Message,), dict( DESCRIPTOR = _NAMEDECLARATIONVALIDITY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.NameDeclarationValidity) )) _sym_db.RegisterMessage(NameDeclarationValidity) Policy = _reflection.GeneratedProtocolMessageType('Policy', (_message.Message,), dict( DESCRIPTOR = _POLICY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.Policy) )) _sym_db.RegisterMessage(Policy) TrustLevelPolicy = _reflection.GeneratedProtocolMessageType('TrustLevelPolicy', (_message.Message,), dict( DESCRIPTOR = _TRUSTLEVELPOLICY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.TrustLevelPolicy) )) _sym_db.RegisterMessage(TrustLevelPolicy) RTreePolicy = _reflection.GeneratedProtocolMessageType('RTreePolicy', (_message.Message,), dict( DESCRIPTOR = _RTREEPOLICY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.RTreePolicy) )) _sym_db.RegisterMessage(RTreePolicy) RTreePolicyStatement = _reflection.GeneratedProtocolMessageType('RTreePolicyStatement', (_message.Message,), dict( DESCRIPTOR = _RTREEPOLICYSTATEMENT, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.RTreePolicyStatement) )) _sym_db.RegisterMessage(RTreePolicyStatement) BuildRTreeProofParams = _reflection.GeneratedProtocolMessageType('BuildRTreeProofParams', (_message.Message,), dict( DESCRIPTOR = _BUILDRTREEPROOFPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.BuildRTreeProofParams) )) _sym_db.RegisterMessage(BuildRTreeProofParams) BuildRTreeProofResponse = _reflection.GeneratedProtocolMessageType('BuildRTreeProofResponse', (_message.Message,), dict( DESCRIPTOR = _BUILDRTREEPROOFRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.BuildRTreeProofResponse) )) _sym_db.RegisterMessage(BuildRTreeProofResponse) VerifyProofParams = _reflection.GeneratedProtocolMessageType('VerifyProofParams', (_message.Message,), dict( DESCRIPTOR = _VERIFYPROOFPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.VerifyProofParams) )) _sym_db.RegisterMessage(VerifyProofParams) VerifyProofResponse = _reflection.GeneratedProtocolMessageType('VerifyProofResponse', (_message.Message,), dict( DESCRIPTOR = _VERIFYPROOFRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.VerifyProofResponse) )) _sym_db.RegisterMessage(VerifyProofResponse) Proof = _reflection.GeneratedProtocolMessageType('Proof', (_message.Message,), dict( DESCRIPTOR = _PROOF, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.Proof) )) _sym_db.RegisterMessage(Proof) ProofPath = _reflection.GeneratedProtocolMessageType('ProofPath', (_message.Message,), dict( DESCRIPTOR = _PROOFPATH, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:mqpb.ProofPath) )) _sym_db.RegisterMessage(ProofPath) _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY._options = None _SYNCRESPONSE_STORAGESTATUSENTRY._options = None _STORAGEDRIVERSTATUS_INFOENTRY._options = None _WAVE = _descriptor.ServiceDescriptor( name='WAVE', full_name='mqpb.WAVE', file=DESCRIPTOR, index=0, serialized_options=None, serialized_start=7149, serialized_end=9649, methods=[ _descriptor.MethodDescriptor( name='CreateEntity', full_name='mqpb.WAVE.CreateEntity', index=0, containing_service=None, input_type=_CREATEENTITYPARAMS, output_type=_CREATEENTITYRESPONSE, serialized_options=_b('\202\323\344\223\002\025\"\020/v1/CreateEntity:\001*'), ), _descriptor.MethodDescriptor( name='CreateAttestation', full_name='mqpb.WAVE.CreateAttestation', index=1, containing_service=None, input_type=_CREATEATTESTATIONPARAMS, output_type=_CREATEATTESTATIONRESPONSE, serialized_options=_b('\202\323\344\223\002\032\"\025/v1/CreateAttestation:\001*'), ), _descriptor.MethodDescriptor( name='PublishEntity', full_name='mqpb.WAVE.PublishEntity', index=2, containing_service=None, input_type=_PUBLISHENTITYPARAMS, output_type=_PUBLISHENTITYRESPONSE, serialized_options=_b('\202\323\344\223\002\026\"\021/v1/PublishEntity:\001*'), ), _descriptor.MethodDescriptor( name='PublishAttestation', full_name='mqpb.WAVE.PublishAttestation', index=3, containing_service=None, input_type=_PUBLISHATTESTATIONPARAMS, output_type=_PUBLISHATTESTATIONRESPONSE, serialized_options=_b('\202\323\344\223\002\033\"\026/v1/PublishAttestation:\001*'), ), _descriptor.MethodDescriptor( name='AddAttestation', full_name='mqpb.WAVE.AddAttestation', index=4, containing_service=None, input_type=_ADDATTESTATIONPARAMS, output_type=_ADDATTESTATIONRESPONSE, serialized_options=_b('\202\323\344\223\002\027\"\022/v1/AddAttestation:\001*'), ), _descriptor.MethodDescriptor( name='LookupAttestations', full_name='mqpb.WAVE.LookupAttestations', index=5, containing_service=None, input_type=_LOOKUPATTESTATIONSPARAMS, output_type=_LOOKUPATTESTATIONSRESPONSE, serialized_options=_b('\202\323\344\223\002\032\"\025/v1/LookupAttestation:\001*'), ), _descriptor.MethodDescriptor( name='ResyncPerspectiveGraph', full_name='mqpb.WAVE.ResyncPerspectiveGraph', index=6, containing_service=None, input_type=_RESYNCPERSPECTIVEGRAPHPARAMS, output_type=_RESYNCPERSPECTIVEGRAPHRESPONSE, serialized_options=_b('\202\323\344\223\002\037\"\032/v1/ResyncPerspectiveGraph:\001*'), ), _descriptor.MethodDescriptor( name='SyncStatus', full_name='mqpb.WAVE.SyncStatus', index=7, containing_service=None, input_type=_SYNCPARAMS, output_type=_SYNCRESPONSE, serialized_options=_b('\202\323\344\223\002\023\"\016/v1/SyncStatus:\001*'), ), _descriptor.MethodDescriptor( name='WaitForSyncComplete', full_name='mqpb.WAVE.WaitForSyncComplete', index=8, containing_service=None, input_type=_SYNCPARAMS, output_type=_SYNCRESPONSE, serialized_options=None, ), _descriptor.MethodDescriptor( name='BuildRTreeProof', full_name='mqpb.WAVE.BuildRTreeProof', index=9, containing_service=None, input_type=_BUILDRTREEPROOFPARAMS, output_type=_BUILDRTREEPROOFRESPONSE, serialized_options=_b('\202\323\344\223\002\030\"\023/v1/BuildRTreeProof:\001*'), ), _descriptor.MethodDescriptor( name='VerifyProof', full_name='mqpb.WAVE.VerifyProof', index=10, containing_service=None, input_type=_VERIFYPROOFPARAMS, output_type=_VERIFYPROOFRESPONSE, serialized_options=_b('\202\323\344\223\002\024\"\017/v1/VerifyProof:\001*'), ), _descriptor.MethodDescriptor( name='ListLocations', full_name='mqpb.WAVE.ListLocations', index=11, containing_service=None, input_type=_LISTLOCATIONSPARAMS, output_type=_LISTLOCATIONSRESPONSE, serialized_options=_b('\202\323\344\223\002\026\"\021/v1/ListLocations:\001*'), ), _descriptor.MethodDescriptor( name='Inspect', full_name='mqpb.WAVE.Inspect', index=12, containing_service=None, input_type=_INSPECTPARAMS, output_type=_INSPECTRESPONSE, serialized_options=_b('\202\323\344\223\002\020\"\013/v1/Inspect:\001*'), ), _descriptor.MethodDescriptor( name='ResolveHash', full_name='mqpb.WAVE.ResolveHash', index=13, containing_service=None, input_type=_RESOLVEHASHPARAMS, output_type=_RESOLVEHASHRESPONSE, serialized_options=_b('\202\323\344\223\002\024\"\017/v1/ResolveHash:\001*'), ), _descriptor.MethodDescriptor( name='EncryptMessage', full_name='mqpb.WAVE.EncryptMessage', index=14, containing_service=None, input_type=_ENCRYPTMESSAGEPARAMS, output_type=_ENCRYPTMESSAGERESPONSE, serialized_options=_b('\202\323\344\223\002\027\"\022/v1/EncryptMessage:\001*'), ), _descriptor.MethodDescriptor( name='DecryptMessage', full_name='mqpb.WAVE.DecryptMessage', index=15, containing_service=None, input_type=_DECRYPTMESSAGEPARAMS, output_type=_DECRYPTMESSAGERESPONSE, serialized_options=_b('\202\323\344\223\002\027\"\022/v1/DecryptMessage:\001*'), ), _descriptor.MethodDescriptor( name='CreateNameDeclaration', full_name='mqpb.WAVE.CreateNameDeclaration', index=16, containing_service=None, input_type=_CREATENAMEDECLARATIONPARAMS, output_type=_CREATENAMEDECLARATIONRESPONSE, serialized_options=_b('\202\323\344\223\002\036\"\031/v1/CreateNameDeclaration:\001*'), ), _descriptor.MethodDescriptor( name='ResolveName', full_name='mqpb.WAVE.ResolveName', index=17, containing_service=None, input_type=_RESOLVENAMEPARAMS, output_type=_RESOLVENAMERESPONSE, serialized_options=_b('\202\323\344\223\002\024\"\017/v1/ResolveName:\001*'), ), _descriptor.MethodDescriptor( name='MarkEntityInteresting', full_name='mqpb.WAVE.MarkEntityInteresting', index=18, containing_service=None, input_type=_MARKENTITYINTERESTINGPARAMS, output_type=_MARKENTITYINTERESTINGRESPONSE, serialized_options=_b('\202\323\344\223\002\036\"\031/v1/MarkEntityInteresting:\001*'), ), _descriptor.MethodDescriptor( name='ResolveReverseName', full_name='mqpb.WAVE.ResolveReverseName', index=19, containing_service=None, input_type=_RESOLVEREVERSENAMEPARAMS, output_type=_RESOLVEREVERSENAMERESPONSE, serialized_options=_b('\202\323\344\223\002\033\"\026/v1/ResolveReverseName:\001*'), ), _descriptor.MethodDescriptor( name='Revoke', full_name='mqpb.WAVE.Revoke', index=20, containing_service=None, input_type=_REVOKEPARAMS, output_type=_REVOKERESPONSE, serialized_options=_b('\202\323\344\223\002\017\"\n/v1/Revoke:\001*'), ), _descriptor.MethodDescriptor( name='CompactProof', full_name='mqpb.WAVE.CompactProof', index=21, containing_service=None, input_type=_COMPACTPROOFPARAMS, output_type=_COMPACTPROOFRESPONSE, serialized_options=_b('\202\323\344\223\002\025\"\020/v1/CompactProof:\001*'), ), _descriptor.MethodDescriptor( name='Sign', full_name='mqpb.WAVE.Sign', index=22, containing_service=None, input_type=_SIGNPARAMS, output_type=_SIGNRESPONSE, serialized_options=_b('\202\323\344\223\002\r\"\010/v1/Sign:\001*'), ), _descriptor.MethodDescriptor( name='VerifySignature', full_name='mqpb.WAVE.VerifySignature', index=23, containing_service=None, input_type=_VERIFYSIGNATUREPARAMS, output_type=_VERIFYSIGNATURERESPONSE, serialized_options=_b('\202\323\344\223\002\030\"\023/v1/VerifySignature:\001*'), ), ]) _sym_db.RegisterServiceDescriptor(_WAVE) DESCRIPTOR.services_by_name['WAVE'] = _WAVE # @@protoc_insertion_point(module_scope) PK!ӟKKpyxbos/eapi_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc from . import eapi_pb2 as eapi__pb2 class WAVEStub(object): # missing associated documentation comment in .proto file pass def __init__(self, channel): """Constructor. Args: channel: A grpc.Channel. """ self.CreateEntity = channel.unary_unary( '/mqpb.WAVE/CreateEntity', request_serializer=eapi__pb2.CreateEntityParams.SerializeToString, response_deserializer=eapi__pb2.CreateEntityResponse.FromString, ) self.CreateAttestation = channel.unary_unary( '/mqpb.WAVE/CreateAttestation', request_serializer=eapi__pb2.CreateAttestationParams.SerializeToString, response_deserializer=eapi__pb2.CreateAttestationResponse.FromString, ) self.PublishEntity = channel.unary_unary( '/mqpb.WAVE/PublishEntity', request_serializer=eapi__pb2.PublishEntityParams.SerializeToString, response_deserializer=eapi__pb2.PublishEntityResponse.FromString, ) self.PublishAttestation = channel.unary_unary( '/mqpb.WAVE/PublishAttestation', request_serializer=eapi__pb2.PublishAttestationParams.SerializeToString, response_deserializer=eapi__pb2.PublishAttestationResponse.FromString, ) self.AddAttestation = channel.unary_unary( '/mqpb.WAVE/AddAttestation', request_serializer=eapi__pb2.AddAttestationParams.SerializeToString, response_deserializer=eapi__pb2.AddAttestationResponse.FromString, ) self.LookupAttestations = channel.unary_unary( '/mqpb.WAVE/LookupAttestations', request_serializer=eapi__pb2.LookupAttestationsParams.SerializeToString, response_deserializer=eapi__pb2.LookupAttestationsResponse.FromString, ) self.ResyncPerspectiveGraph = channel.unary_unary( '/mqpb.WAVE/ResyncPerspectiveGraph', request_serializer=eapi__pb2.ResyncPerspectiveGraphParams.SerializeToString, response_deserializer=eapi__pb2.ResyncPerspectiveGraphResponse.FromString, ) self.SyncStatus = channel.unary_unary( '/mqpb.WAVE/SyncStatus', request_serializer=eapi__pb2.SyncParams.SerializeToString, response_deserializer=eapi__pb2.SyncResponse.FromString, ) self.WaitForSyncComplete = channel.unary_stream( '/mqpb.WAVE/WaitForSyncComplete', request_serializer=eapi__pb2.SyncParams.SerializeToString, response_deserializer=eapi__pb2.SyncResponse.FromString, ) self.BuildRTreeProof = channel.unary_unary( '/mqpb.WAVE/BuildRTreeProof', request_serializer=eapi__pb2.BuildRTreeProofParams.SerializeToString, response_deserializer=eapi__pb2.BuildRTreeProofResponse.FromString, ) self.VerifyProof = channel.unary_unary( '/mqpb.WAVE/VerifyProof', request_serializer=eapi__pb2.VerifyProofParams.SerializeToString, response_deserializer=eapi__pb2.VerifyProofResponse.FromString, ) self.ListLocations = channel.unary_unary( '/mqpb.WAVE/ListLocations', request_serializer=eapi__pb2.ListLocationsParams.SerializeToString, response_deserializer=eapi__pb2.ListLocationsResponse.FromString, ) self.Inspect = channel.unary_unary( '/mqpb.WAVE/Inspect', request_serializer=eapi__pb2.InspectParams.SerializeToString, response_deserializer=eapi__pb2.InspectResponse.FromString, ) self.ResolveHash = channel.unary_unary( '/mqpb.WAVE/ResolveHash', request_serializer=eapi__pb2.ResolveHashParams.SerializeToString, response_deserializer=eapi__pb2.ResolveHashResponse.FromString, ) self.EncryptMessage = channel.unary_unary( '/mqpb.WAVE/EncryptMessage', request_serializer=eapi__pb2.EncryptMessageParams.SerializeToString, response_deserializer=eapi__pb2.EncryptMessageResponse.FromString, ) self.DecryptMessage = channel.unary_unary( '/mqpb.WAVE/DecryptMessage', request_serializer=eapi__pb2.DecryptMessageParams.SerializeToString, response_deserializer=eapi__pb2.DecryptMessageResponse.FromString, ) self.CreateNameDeclaration = channel.unary_unary( '/mqpb.WAVE/CreateNameDeclaration', request_serializer=eapi__pb2.CreateNameDeclarationParams.SerializeToString, response_deserializer=eapi__pb2.CreateNameDeclarationResponse.FromString, ) self.ResolveName = channel.unary_unary( '/mqpb.WAVE/ResolveName', request_serializer=eapi__pb2.ResolveNameParams.SerializeToString, response_deserializer=eapi__pb2.ResolveNameResponse.FromString, ) self.MarkEntityInteresting = channel.unary_unary( '/mqpb.WAVE/MarkEntityInteresting', request_serializer=eapi__pb2.MarkEntityInterestingParams.SerializeToString, response_deserializer=eapi__pb2.MarkEntityInterestingResponse.FromString, ) self.ResolveReverseName = channel.unary_unary( '/mqpb.WAVE/ResolveReverseName', request_serializer=eapi__pb2.ResolveReverseNameParams.SerializeToString, response_deserializer=eapi__pb2.ResolveReverseNameResponse.FromString, ) self.Revoke = channel.unary_unary( '/mqpb.WAVE/Revoke', request_serializer=eapi__pb2.RevokeParams.SerializeToString, response_deserializer=eapi__pb2.RevokeResponse.FromString, ) self.CompactProof = channel.unary_unary( '/mqpb.WAVE/CompactProof', request_serializer=eapi__pb2.CompactProofParams.SerializeToString, response_deserializer=eapi__pb2.CompactProofResponse.FromString, ) self.Sign = channel.unary_unary( '/mqpb.WAVE/Sign', request_serializer=eapi__pb2.SignParams.SerializeToString, response_deserializer=eapi__pb2.SignResponse.FromString, ) self.VerifySignature = channel.unary_unary( '/mqpb.WAVE/VerifySignature', request_serializer=eapi__pb2.VerifySignatureParams.SerializeToString, response_deserializer=eapi__pb2.VerifySignatureResponse.FromString, ) class WAVEServicer(object): # missing associated documentation comment in .proto file pass def CreateEntity(self, request, context): """Create a new WAVE entity, but do not publish it """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreateAttestation(self, request, context): """Create a WAVE attestation, both the source and destination entities must be published """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def PublishEntity(self, request, context): """Publish the given entity """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def PublishAttestation(self, request, context): """Publish an attestation """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def AddAttestation(self, request, context): """Add an attestation to the given perspective graph """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def LookupAttestations(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ResyncPerspectiveGraph(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def SyncStatus(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def WaitForSyncComplete(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def BuildRTreeProof(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def VerifyProof(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ListLocations(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Inspect(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ResolveHash(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def EncryptMessage(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def DecryptMessage(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreateNameDeclaration(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ResolveName(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def MarkEntityInteresting(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ResolveReverseName(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Revoke(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CompactProof(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Sign(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def VerifySignature(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def add_WAVEServicer_to_server(servicer, server): rpc_method_handlers = { 'CreateEntity': grpc.unary_unary_rpc_method_handler( servicer.CreateEntity, request_deserializer=eapi__pb2.CreateEntityParams.FromString, response_serializer=eapi__pb2.CreateEntityResponse.SerializeToString, ), 'CreateAttestation': grpc.unary_unary_rpc_method_handler( servicer.CreateAttestation, request_deserializer=eapi__pb2.CreateAttestationParams.FromString, response_serializer=eapi__pb2.CreateAttestationResponse.SerializeToString, ), 'PublishEntity': grpc.unary_unary_rpc_method_handler( servicer.PublishEntity, request_deserializer=eapi__pb2.PublishEntityParams.FromString, response_serializer=eapi__pb2.PublishEntityResponse.SerializeToString, ), 'PublishAttestation': grpc.unary_unary_rpc_method_handler( servicer.PublishAttestation, request_deserializer=eapi__pb2.PublishAttestationParams.FromString, response_serializer=eapi__pb2.PublishAttestationResponse.SerializeToString, ), 'AddAttestation': grpc.unary_unary_rpc_method_handler( servicer.AddAttestation, request_deserializer=eapi__pb2.AddAttestationParams.FromString, response_serializer=eapi__pb2.AddAttestationResponse.SerializeToString, ), 'LookupAttestations': grpc.unary_unary_rpc_method_handler( servicer.LookupAttestations, request_deserializer=eapi__pb2.LookupAttestationsParams.FromString, response_serializer=eapi__pb2.LookupAttestationsResponse.SerializeToString, ), 'ResyncPerspectiveGraph': grpc.unary_unary_rpc_method_handler( servicer.ResyncPerspectiveGraph, request_deserializer=eapi__pb2.ResyncPerspectiveGraphParams.FromString, response_serializer=eapi__pb2.ResyncPerspectiveGraphResponse.SerializeToString, ), 'SyncStatus': grpc.unary_unary_rpc_method_handler( servicer.SyncStatus, request_deserializer=eapi__pb2.SyncParams.FromString, response_serializer=eapi__pb2.SyncResponse.SerializeToString, ), 'WaitForSyncComplete': grpc.unary_stream_rpc_method_handler( servicer.WaitForSyncComplete, request_deserializer=eapi__pb2.SyncParams.FromString, response_serializer=eapi__pb2.SyncResponse.SerializeToString, ), 'BuildRTreeProof': grpc.unary_unary_rpc_method_handler( servicer.BuildRTreeProof, request_deserializer=eapi__pb2.BuildRTreeProofParams.FromString, response_serializer=eapi__pb2.BuildRTreeProofResponse.SerializeToString, ), 'VerifyProof': grpc.unary_unary_rpc_method_handler( servicer.VerifyProof, request_deserializer=eapi__pb2.VerifyProofParams.FromString, response_serializer=eapi__pb2.VerifyProofResponse.SerializeToString, ), 'ListLocations': grpc.unary_unary_rpc_method_handler( servicer.ListLocations, request_deserializer=eapi__pb2.ListLocationsParams.FromString, response_serializer=eapi__pb2.ListLocationsResponse.SerializeToString, ), 'Inspect': grpc.unary_unary_rpc_method_handler( servicer.Inspect, request_deserializer=eapi__pb2.InspectParams.FromString, response_serializer=eapi__pb2.InspectResponse.SerializeToString, ), 'ResolveHash': grpc.unary_unary_rpc_method_handler( servicer.ResolveHash, request_deserializer=eapi__pb2.ResolveHashParams.FromString, response_serializer=eapi__pb2.ResolveHashResponse.SerializeToString, ), 'EncryptMessage': grpc.unary_unary_rpc_method_handler( servicer.EncryptMessage, request_deserializer=eapi__pb2.EncryptMessageParams.FromString, response_serializer=eapi__pb2.EncryptMessageResponse.SerializeToString, ), 'DecryptMessage': grpc.unary_unary_rpc_method_handler( servicer.DecryptMessage, request_deserializer=eapi__pb2.DecryptMessageParams.FromString, response_serializer=eapi__pb2.DecryptMessageResponse.SerializeToString, ), 'CreateNameDeclaration': grpc.unary_unary_rpc_method_handler( servicer.CreateNameDeclaration, request_deserializer=eapi__pb2.CreateNameDeclarationParams.FromString, response_serializer=eapi__pb2.CreateNameDeclarationResponse.SerializeToString, ), 'ResolveName': grpc.unary_unary_rpc_method_handler( servicer.ResolveName, request_deserializer=eapi__pb2.ResolveNameParams.FromString, response_serializer=eapi__pb2.ResolveNameResponse.SerializeToString, ), 'MarkEntityInteresting': grpc.unary_unary_rpc_method_handler( servicer.MarkEntityInteresting, request_deserializer=eapi__pb2.MarkEntityInterestingParams.FromString, response_serializer=eapi__pb2.MarkEntityInterestingResponse.SerializeToString, ), 'ResolveReverseName': grpc.unary_unary_rpc_method_handler( servicer.ResolveReverseName, request_deserializer=eapi__pb2.ResolveReverseNameParams.FromString, response_serializer=eapi__pb2.ResolveReverseNameResponse.SerializeToString, ), 'Revoke': grpc.unary_unary_rpc_method_handler( servicer.Revoke, request_deserializer=eapi__pb2.RevokeParams.FromString, response_serializer=eapi__pb2.RevokeResponse.SerializeToString, ), 'CompactProof': grpc.unary_unary_rpc_method_handler( servicer.CompactProof, request_deserializer=eapi__pb2.CompactProofParams.FromString, response_serializer=eapi__pb2.CompactProofResponse.SerializeToString, ), 'Sign': grpc.unary_unary_rpc_method_handler( servicer.Sign, request_deserializer=eapi__pb2.SignParams.FromString, response_serializer=eapi__pb2.SignResponse.SerializeToString, ), 'VerifySignature': grpc.unary_unary_rpc_method_handler( servicer.VerifySignature, request_deserializer=eapi__pb2.VerifySignatureParams.FromString, response_serializer=eapi__pb2.VerifySignatureResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( 'mqpb.WAVE', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) PK!\n\x08SayHello\x12\x18.helloworld.HelloRequest\x1a\x16.helloworld.HelloReply\"\x00\x42\x36\n\x1bio.grpc.examples.helloworldB\x0fHelloWorldProtoP\x01\xa2\x02\x03HLWb\x06proto3') ) _HELLOREQUEST = _descriptor.Descriptor( name='HelloRequest', full_name='helloworld.HelloRequest', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='name', full_name='helloworld.HelloRequest.name', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), ], extensions=[ ], nested_types=[], enum_types=[ ], options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=32, serialized_end=60, ) _HELLOREPLY = _descriptor.Descriptor( name='HelloReply', full_name='helloworld.HelloReply', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='message', full_name='helloworld.HelloReply.message', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), ], extensions=[ ], nested_types=[], enum_types=[ ], options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=62, serialized_end=91, ) DESCRIPTOR.message_types_by_name['HelloRequest'] = _HELLOREQUEST DESCRIPTOR.message_types_by_name['HelloReply'] = _HELLOREPLY _sym_db.RegisterFileDescriptor(DESCRIPTOR) HelloRequest = _reflection.GeneratedProtocolMessageType('HelloRequest', (_message.Message,), dict( DESCRIPTOR = _HELLOREQUEST, __module__ = 'helloworld_pb2' # @@protoc_insertion_point(class_scope:helloworld.HelloRequest) )) _sym_db.RegisterMessage(HelloRequest) HelloReply = _reflection.GeneratedProtocolMessageType('HelloReply', (_message.Message,), dict( DESCRIPTOR = _HELLOREPLY, __module__ = 'helloworld_pb2' # @@protoc_insertion_point(class_scope:helloworld.HelloReply) )) _sym_db.RegisterMessage(HelloReply) DESCRIPTOR.has_options = True DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\033io.grpc.examples.helloworldB\017HelloWorldProtoP\001\242\002\003HLW')) _GREETER = _descriptor.ServiceDescriptor( name='Greeter', full_name='helloworld.Greeter', file=DESCRIPTOR, index=0, options=None, serialized_start=93, serialized_end=166, methods=[ _descriptor.MethodDescriptor( name='SayHello', full_name='helloworld.Greeter.SayHello', index=0, containing_service=None, input_type=_HELLOREQUEST, output_type=_HELLOREPLY, options=None, ), ]) _sym_db.RegisterServiceDescriptor(_GREETER) DESCRIPTOR.services_by_name['Greeter'] = _GREETER # @@protoc_insertion_point(module_scope) PK!hpyxbos/hvac_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: hvac.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from . import brick_pb2 as brick__pb2 from . import nullabletypes_pb2 as nullabletypes__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='hvac.proto', package='xbospb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\nhvac.proto\x12\x06xbospb\x1a\x0b\x62rick.proto\x1a\x13nullabletypes.proto\"\xc3\x18\n\x03\x41HU\x12\x95\x01\n\"discharge_air_temperature_setpoint\x18\x01 \x01(\x0b\x32\x0e.xbospb.DoubleBY\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18$\x12\"Discharge_Air_Temperature_Setpoint\x12\x8d\x01\n\x1eoutside_air_temperature_sensor\x18\x02 \x01(\x0b\x32\x0e.xbospb.DoubleBU\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18 \x12\x1eOutside_Air_Temperature_Sensor\x12{\n\x15heating_valve_command\x18\x03 \x01(\x0b\x32\x0e.xbospb.DoubleBL\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x17\x12\x15Heating_Valve_Command\x12\x99\x01\n$discharge_air_static_pressure_sensor\x18\x04 \x01(\x0b\x32\x0e.xbospb.DoubleB[\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18&\x12$Discharge_Air_Static_Pressure_Sensor\x12m\n\x0e\x63ooling_demand\x18\x05 \x01(\x0b\x32\x0e.xbospb.DoubleBE\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x10\x12\x0e\x43ooling_Demand\x12{\n\x15\x63ooling_valve_command\x18\x06 \x01(\x0b\x32\x0e.xbospb.DoubleBL\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x17\x12\x15\x43ooling_Valve_Command\x12\x89\x01\n\x1cmixed_air_temperature_sensor\x18\x07 \x01(\x0b\x32\x0e.xbospb.DoubleBS\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1e\x12\x1cMixed_Air_Temperature_Sensor\x12\x8f\x01\n\x1f\x62uilding_static_pressure_sensor\x18\x08 \x01(\x0b\x32\x0e.xbospb.DoubleBV\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18!\x12\x1f\x42uilding_Static_Pressure_Sensor\x12k\n\rfilter_status\x18\t \x01(\x0b\x32\x0e.xbospb.DoubleBD\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x0f\x12\rFilter_Status\x12\x91\x01\n discharge_air_temperature_sensor\x18\n \x01(\x0b\x32\x0e.xbospb.DoubleBW\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\"\x12 Discharge_Air_Temperature_Sensor\x12\x93\x01\n!building_static_pressure_setpoint\x18\x0b \x01(\x0b\x32\x0e.xbospb.DoubleBX\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18#\x12!Building_Static_Pressure_Setpoint\x12\x9d\x01\n&discharge_air_static_pressure_setpoint\x18\x0c \x01(\x0b\x32\x0e.xbospb.DoubleB]\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18(\x12&Discharge_Air_Static_Pressure_Setpoint\x12s\n\x11occupancy_command\x18\r \x01(\x0b\x32\x0e.xbospb.DoubleBH\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x13\x12\x11Occupancy_Command\x12\x8b\x01\n\x1dreturn_air_temperature_sensor\x18\x0e \x01(\x0b\x32\x0e.xbospb.DoubleBT\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1f\x12\x1dReturn_Air_Temperature_Sensor\x12\x7f\n\x17zone_temperature_sensor\x18\x0f \x01(\x0b\x32\x0e.xbospb.DoubleBN\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x19\x12\x17Zone_Temperature_Sensor\x12\x9f\x01\n\'supply_air_damper_min_position_setpoint\x18\x10 \x01(\x0b\x32\x0e.xbospb.DoubleB^\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18)\x12\'Supply_Air_Damper_Min_Position_Setpoint\x12\x8d\x01\n\x1emixed_air_temperature_setpoint\x18\x11 \x01(\x0b\x32\x0e.xbospb.DoubleBU\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18 \x12\x1eMixed_Air_Temperature_Setpoint\x12y\n\x14occupied_mode_status\x18\x12 \x01(\x0b\x32\x0e.xbospb.DoubleBK\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x16\x12\x14Occupied_Mode_Status\x12q\n\x10shutdown_command\x18\x13 \x01(\x0b\x32\x0e.xbospb.DoubleBG\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x12\x12\x10Shutdown_Command\x12\xa1\x01\n(mixed_air_temperature_low_limit_setpoint\x18\x14 \x01(\x0b\x32\x0e.xbospb.DoubleB_\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18*\x12(Mixed_Air_Temperature_Low_Limit_Setpoint\x12\x83\x01\n\x19zone_temperature_setpoint\x18\x15 \x01(\x0b\x32\x0e.xbospb.DoubleBP\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1b\x12\x19Zone_Temperature_Setpoint\x12W\n\x03vav\x18\x16 \x01(\x0b\x32\x0e.xbospb.DoubleB:\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x05\x12\x03VAV\x12W\n\x03vvt\x18\x17 \x01(\x0b\x32\x0e.xbospb.DoubleB:\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x05\x12\x03VVT::\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x05\x12\x03\x41HU\"\x83\x02\n\nEconomizer\x12\xb1\x01\n0economizer_differential_air_temperature_setpoint\x18\x01 \x01(\x0b\x32\x0e.xbospb.DoubleBg\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x32\x12\x30\x45\x63onomizer_Differential_Air_Temperature_Setpoint:A\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x0c\x12\nEconomizer\"\x8c\r\n\x03VAV\x12\x83\x01\n\x19zone_temperature_setpoint\x18\x01 \x01(\x0b\x32\x0e.xbospb.DoubleBP\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1b\x12\x19Zone_Temperature_Setpoint\x12\xab\x01\n-occupied_heating_min_supply_air_flow_setpoint\x18\x02 \x01(\x0b\x32\x0e.xbospb.DoubleBd\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18/\x12-Occupied_Heating_Min_Supply_Air_Flow_Setpoint\x12\x81\x01\n\x18supply_air_flow_setpoint\x18\x03 \x01(\x0b\x32\x0e.xbospb.DoubleBO\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1a\x12\x18Supply_Air_Flow_Setpoint\x12\x91\x01\n discharge_air_temperature_sensor\x18\x04 \x01(\x0b\x32\x0e.xbospb.DoubleBW\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\"\x12 Discharge_Air_Temperature_Sensor\x12m\n\x0eheating_demand\x18\x05 \x01(\x0b\x32\x0e.xbospb.DoubleBE\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x10\x12\x0eHeating_Demand\x12\x61\n\x08\x62ox_mode\x18\x06 \x01(\x0b\x32\x0e.xbospb.DoubleB?\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\n\x12\x08\x42ox_Mode\x12m\n\x0e\x63ooling_demand\x18\x07 \x01(\x0b\x32\x0e.xbospb.DoubleBE\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x10\x12\x0e\x43ooling_Demand\x12\x97\x01\n#supply_air_velocity_pressure_sensor\x18\x08 \x01(\x0b\x32\x0e.xbospb.DoubleBZ\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18%\x12#Supply_Air_Velocity_Pressure_Sensor\x12\x99\x01\n$cooling_max_supply_air_flow_setpoint\x18\t \x01(\x0b\x32\x0e.xbospb.DoubleB[\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18&\x12$Cooling_Max_Supply_Air_Flow_Setpoint\x12\x85\x01\n\x1athermostat_adjust_setpoint\x18\n \x01(\x0b\x32\x0e.xbospb.DoubleBQ\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1c\x12\x1aThermostat_Adjust_Setpoint\x12\x7f\n\x17zone_temperature_sensor\x18\x0b \x01(\x0b\x32\x0e.xbospb.DoubleBN\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x19\x12\x17Zone_Temperature_Sensor\x12}\n\x16supply_air_flow_sensor\x18\x0c \x01(\x0b\x32\x0e.xbospb.DoubleBM\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x18\x12\x16Supply_Air_Flow_Sensor::\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x05\x12\x03VAV\"\xc7\x02\n\x06\x44\x61mper\x12\x7f\n\x17\x64\x61mper_position_command\x18\x01 \x01(\x0b\x32\x0e.xbospb.DoubleBN\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x19\x12\x17\x44\x61mper_Position_Command\x12}\n\x16\x64\x61mper_position_sensor\x18\x02 \x01(\x0b\x32\x0e.xbospb.DoubleBM\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x18\x12\x16\x44\x61mper_Position_Sensor:=\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x08\x12\x06\x44\x61mper\"\xdf\x05\n\x03\x46\x61n\x12m\n\x0eon_off_command\x18\x01 \x01(\x0b\x32\x0e.xbospb.DoubleBE\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x10\x12\x0eOn_Off_Command\x12u\n\x12\x66\x61n_speed_setpoint\x18\x02 \x01(\x0b\x32\x0e.xbospb.DoubleBI\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x14\x12\x12\x46\x61n_Speed_Setpoint\x12s\n\x11\x66\x61n_reset_command\x18\x03 \x01(\x0b\x32\x0e.xbospb.DoubleBH\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x13\x12\x11\x46\x61n_Reset_Command\x12u\n\x12\x66\x61n_overload_alarm\x18\x04 \x01(\x0b\x32\x0e.xbospb.DoubleBI\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x14\x12\x12\x46\x61n_Overload_Alarm\x12\x63\n\tvfd_alarm\x18\x05 \x01(\x0b\x32\x0e.xbospb.DoubleB@\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x0b\x12\tVFD_Alarm\x12\x65\n\nfan_status\x18\x06 \x01(\x0b\x32\x0e.xbospb.DoubleBA\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x0c\x12\nFan_Status::\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x05\x12\x03\x46\x61nb\x06proto3') , dependencies=[brick__pb2.DESCRIPTOR,nullabletypes__pb2.DESCRIPTOR,]) _AHU = _descriptor.Descriptor( name='AHU', full_name='xbospb.AHU', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='discharge_air_temperature_setpoint', full_name='xbospb.AHU.discharge_air_temperature_setpoint', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030$\022\"Discharge_Air_Temperature_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='outside_air_temperature_sensor', full_name='xbospb.AHU.outside_air_temperature_sensor', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030 \022\036Outside_Air_Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='heating_valve_command', full_name='xbospb.AHU.heating_valve_command', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\027\022\025Heating_Valve_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='discharge_air_static_pressure_sensor', full_name='xbospb.AHU.discharge_air_static_pressure_sensor', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030&\022$Discharge_Air_Static_Pressure_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cooling_demand', full_name='xbospb.AHU.cooling_demand', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\020\022\016Cooling_Demand'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cooling_valve_command', full_name='xbospb.AHU.cooling_valve_command', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\027\022\025Cooling_Valve_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='mixed_air_temperature_sensor', full_name='xbospb.AHU.mixed_air_temperature_sensor', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\036\022\034Mixed_Air_Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='building_static_pressure_sensor', full_name='xbospb.AHU.building_static_pressure_sensor', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030!\022\037Building_Static_Pressure_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='filter_status', full_name='xbospb.AHU.filter_status', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\017\022\rFilter_Status'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='discharge_air_temperature_sensor', full_name='xbospb.AHU.discharge_air_temperature_sensor', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\"\022 Discharge_Air_Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='building_static_pressure_setpoint', full_name='xbospb.AHU.building_static_pressure_setpoint', index=10, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030#\022!Building_Static_Pressure_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='discharge_air_static_pressure_setpoint', full_name='xbospb.AHU.discharge_air_static_pressure_setpoint', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030(\022&Discharge_Air_Static_Pressure_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='occupancy_command', full_name='xbospb.AHU.occupancy_command', index=12, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\023\022\021Occupancy_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='return_air_temperature_sensor', full_name='xbospb.AHU.return_air_temperature_sensor', index=13, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\037\022\035Return_Air_Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='zone_temperature_sensor', full_name='xbospb.AHU.zone_temperature_sensor', index=14, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\031\022\027Zone_Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='supply_air_damper_min_position_setpoint', full_name='xbospb.AHU.supply_air_damper_min_position_setpoint', index=15, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030)\022\'Supply_Air_Damper_Min_Position_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='mixed_air_temperature_setpoint', full_name='xbospb.AHU.mixed_air_temperature_setpoint', index=16, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030 \022\036Mixed_Air_Temperature_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='occupied_mode_status', full_name='xbospb.AHU.occupied_mode_status', index=17, number=18, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\026\022\024Occupied_Mode_Status'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='shutdown_command', full_name='xbospb.AHU.shutdown_command', index=18, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\022\022\020Shutdown_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='mixed_air_temperature_low_limit_setpoint', full_name='xbospb.AHU.mixed_air_temperature_low_limit_setpoint', index=19, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030*\022(Mixed_Air_Temperature_Low_Limit_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='zone_temperature_setpoint', full_name='xbospb.AHU.zone_temperature_setpoint', index=20, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\033\022\031Zone_Temperature_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='vav', full_name='xbospb.AHU.vav', index=21, number=22, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\005\022\003VAV'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='vvt', full_name='xbospb.AHU.vvt', index=22, number=23, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\005\022\003VVT'), file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\005\022\003AHU'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=57, serialized_end=3196, ) _ECONOMIZER = _descriptor.Descriptor( name='Economizer', full_name='xbospb.Economizer', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='economizer_differential_air_temperature_setpoint', full_name='xbospb.Economizer.economizer_differential_air_temperature_setpoint', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\0302\0220Economizer_Differential_Air_Temperature_Setpoint'), file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\014\022\nEconomizer'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3199, serialized_end=3458, ) _VAV = _descriptor.Descriptor( name='VAV', full_name='xbospb.VAV', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='zone_temperature_setpoint', full_name='xbospb.VAV.zone_temperature_setpoint', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\033\022\031Zone_Temperature_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='occupied_heating_min_supply_air_flow_setpoint', full_name='xbospb.VAV.occupied_heating_min_supply_air_flow_setpoint', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030/\022-Occupied_Heating_Min_Supply_Air_Flow_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='supply_air_flow_setpoint', full_name='xbospb.VAV.supply_air_flow_setpoint', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\032\022\030Supply_Air_Flow_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='discharge_air_temperature_sensor', full_name='xbospb.VAV.discharge_air_temperature_sensor', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\"\022 Discharge_Air_Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='heating_demand', full_name='xbospb.VAV.heating_demand', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\020\022\016Heating_Demand'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='box_mode', full_name='xbospb.VAV.box_mode', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\n\022\010Box_Mode'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cooling_demand', full_name='xbospb.VAV.cooling_demand', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\020\022\016Cooling_Demand'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='supply_air_velocity_pressure_sensor', full_name='xbospb.VAV.supply_air_velocity_pressure_sensor', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030%\022#Supply_Air_Velocity_Pressure_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cooling_max_supply_air_flow_setpoint', full_name='xbospb.VAV.cooling_max_supply_air_flow_setpoint', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030&\022$Cooling_Max_Supply_Air_Flow_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='thermostat_adjust_setpoint', full_name='xbospb.VAV.thermostat_adjust_setpoint', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\034\022\032Thermostat_Adjust_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='zone_temperature_sensor', full_name='xbospb.VAV.zone_temperature_sensor', index=10, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\031\022\027Zone_Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='supply_air_flow_sensor', full_name='xbospb.VAV.supply_air_flow_sensor', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\030\022\026Supply_Air_Flow_Sensor'), file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\005\022\003VAV'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3461, serialized_end=5137, ) _DAMPER = _descriptor.Descriptor( name='Damper', full_name='xbospb.Damper', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='damper_position_command', full_name='xbospb.Damper.damper_position_command', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\031\022\027Damper_Position_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='damper_position_sensor', full_name='xbospb.Damper.damper_position_sensor', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\030\022\026Damper_Position_Sensor'), file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\010\022\006Damper'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5140, serialized_end=5467, ) _FAN = _descriptor.Descriptor( name='Fan', full_name='xbospb.Fan', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='on_off_command', full_name='xbospb.Fan.on_off_command', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\020\022\016On_Off_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fan_speed_setpoint', full_name='xbospb.Fan.fan_speed_setpoint', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\024\022\022Fan_Speed_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fan_reset_command', full_name='xbospb.Fan.fan_reset_command', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\023\022\021Fan_Reset_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fan_overload_alarm', full_name='xbospb.Fan.fan_overload_alarm', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\024\022\022Fan_Overload_Alarm'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='vfd_alarm', full_name='xbospb.Fan.vfd_alarm', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\013\022\tVFD_Alarm'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fan_status', full_name='xbospb.Fan.fan_status', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\014\022\nFan_Status'), file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\005\022\003Fan'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5470, serialized_end=6205, ) _AHU.fields_by_name['discharge_air_temperature_setpoint'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['outside_air_temperature_sensor'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['heating_valve_command'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['discharge_air_static_pressure_sensor'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['cooling_demand'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['cooling_valve_command'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['mixed_air_temperature_sensor'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['building_static_pressure_sensor'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['filter_status'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['discharge_air_temperature_sensor'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['building_static_pressure_setpoint'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['discharge_air_static_pressure_setpoint'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['occupancy_command'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['return_air_temperature_sensor'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['zone_temperature_sensor'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['supply_air_damper_min_position_setpoint'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['mixed_air_temperature_setpoint'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['occupied_mode_status'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['shutdown_command'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['mixed_air_temperature_low_limit_setpoint'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['zone_temperature_setpoint'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['vav'].message_type = nullabletypes__pb2._DOUBLE _AHU.fields_by_name['vvt'].message_type = nullabletypes__pb2._DOUBLE _ECONOMIZER.fields_by_name['economizer_differential_air_temperature_setpoint'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['zone_temperature_setpoint'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['occupied_heating_min_supply_air_flow_setpoint'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['supply_air_flow_setpoint'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['discharge_air_temperature_sensor'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['heating_demand'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['box_mode'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['cooling_demand'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['supply_air_velocity_pressure_sensor'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['cooling_max_supply_air_flow_setpoint'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['thermostat_adjust_setpoint'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['zone_temperature_sensor'].message_type = nullabletypes__pb2._DOUBLE _VAV.fields_by_name['supply_air_flow_sensor'].message_type = nullabletypes__pb2._DOUBLE _DAMPER.fields_by_name['damper_position_command'].message_type = nullabletypes__pb2._DOUBLE _DAMPER.fields_by_name['damper_position_sensor'].message_type = nullabletypes__pb2._DOUBLE _FAN.fields_by_name['on_off_command'].message_type = nullabletypes__pb2._DOUBLE _FAN.fields_by_name['fan_speed_setpoint'].message_type = nullabletypes__pb2._DOUBLE _FAN.fields_by_name['fan_reset_command'].message_type = nullabletypes__pb2._DOUBLE _FAN.fields_by_name['fan_overload_alarm'].message_type = nullabletypes__pb2._DOUBLE _FAN.fields_by_name['vfd_alarm'].message_type = nullabletypes__pb2._DOUBLE _FAN.fields_by_name['fan_status'].message_type = nullabletypes__pb2._DOUBLE DESCRIPTOR.message_types_by_name['AHU'] = _AHU DESCRIPTOR.message_types_by_name['Economizer'] = _ECONOMIZER DESCRIPTOR.message_types_by_name['VAV'] = _VAV DESCRIPTOR.message_types_by_name['Damper'] = _DAMPER DESCRIPTOR.message_types_by_name['Fan'] = _FAN _sym_db.RegisterFileDescriptor(DESCRIPTOR) AHU = _reflection.GeneratedProtocolMessageType('AHU', (_message.Message,), dict( DESCRIPTOR = _AHU, __module__ = 'hvac_pb2' # @@protoc_insertion_point(class_scope:xbospb.AHU) )) _sym_db.RegisterMessage(AHU) Economizer = _reflection.GeneratedProtocolMessageType('Economizer', (_message.Message,), dict( DESCRIPTOR = _ECONOMIZER, __module__ = 'hvac_pb2' # @@protoc_insertion_point(class_scope:xbospb.Economizer) )) _sym_db.RegisterMessage(Economizer) VAV = _reflection.GeneratedProtocolMessageType('VAV', (_message.Message,), dict( DESCRIPTOR = _VAV, __module__ = 'hvac_pb2' # @@protoc_insertion_point(class_scope:xbospb.VAV) )) _sym_db.RegisterMessage(VAV) Damper = _reflection.GeneratedProtocolMessageType('Damper', (_message.Message,), dict( DESCRIPTOR = _DAMPER, __module__ = 'hvac_pb2' # @@protoc_insertion_point(class_scope:xbospb.Damper) )) _sym_db.RegisterMessage(Damper) Fan = _reflection.GeneratedProtocolMessageType('Fan', (_message.Message,), dict( DESCRIPTOR = _FAN, __module__ = 'hvac_pb2' # @@protoc_insertion_point(class_scope:xbospb.Fan) )) _sym_db.RegisterMessage(Fan) _AHU.fields_by_name['discharge_air_temperature_setpoint']._options = None _AHU.fields_by_name['outside_air_temperature_sensor']._options = None _AHU.fields_by_name['heating_valve_command']._options = None _AHU.fields_by_name['discharge_air_static_pressure_sensor']._options = None _AHU.fields_by_name['cooling_demand']._options = None _AHU.fields_by_name['cooling_valve_command']._options = None _AHU.fields_by_name['mixed_air_temperature_sensor']._options = None _AHU.fields_by_name['building_static_pressure_sensor']._options = None _AHU.fields_by_name['filter_status']._options = None _AHU.fields_by_name['discharge_air_temperature_sensor']._options = None _AHU.fields_by_name['building_static_pressure_setpoint']._options = None _AHU.fields_by_name['discharge_air_static_pressure_setpoint']._options = None _AHU.fields_by_name['occupancy_command']._options = None _AHU.fields_by_name['return_air_temperature_sensor']._options = None _AHU.fields_by_name['zone_temperature_sensor']._options = None _AHU.fields_by_name['supply_air_damper_min_position_setpoint']._options = None _AHU.fields_by_name['mixed_air_temperature_setpoint']._options = None _AHU.fields_by_name['occupied_mode_status']._options = None _AHU.fields_by_name['shutdown_command']._options = None _AHU.fields_by_name['mixed_air_temperature_low_limit_setpoint']._options = None _AHU.fields_by_name['zone_temperature_setpoint']._options = None _AHU.fields_by_name['vav']._options = None _AHU.fields_by_name['vvt']._options = None _AHU._options = None _ECONOMIZER.fields_by_name['economizer_differential_air_temperature_setpoint']._options = None _ECONOMIZER._options = None _VAV.fields_by_name['zone_temperature_setpoint']._options = None _VAV.fields_by_name['occupied_heating_min_supply_air_flow_setpoint']._options = None _VAV.fields_by_name['supply_air_flow_setpoint']._options = None _VAV.fields_by_name['discharge_air_temperature_sensor']._options = None _VAV.fields_by_name['heating_demand']._options = None _VAV.fields_by_name['box_mode']._options = None _VAV.fields_by_name['cooling_demand']._options = None _VAV.fields_by_name['supply_air_velocity_pressure_sensor']._options = None _VAV.fields_by_name['cooling_max_supply_air_flow_setpoint']._options = None _VAV.fields_by_name['thermostat_adjust_setpoint']._options = None _VAV.fields_by_name['zone_temperature_sensor']._options = None _VAV.fields_by_name['supply_air_flow_sensor']._options = None _VAV._options = None _DAMPER.fields_by_name['damper_position_command']._options = None _DAMPER.fields_by_name['damper_position_sensor']._options = None _DAMPER._options = None _FAN.fields_by_name['on_off_command']._options = None _FAN.fields_by_name['fan_speed_setpoint']._options = None _FAN.fields_by_name['fan_reset_command']._options = None _FAN.fields_by_name['fan_overload_alarm']._options = None _FAN.fields_by_name['vfd_alarm']._options = None _FAN.fields_by_name['fan_status']._options = None _FAN._options = None # @@protoc_insertion_point(module_scope) PK!īSSpyxbos/hvac_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!pyxbos/iot_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: iot.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from . import nullabletypes_pb2 as nullabletypes__pb2 from . import weather_station_pb2 as weather__station__pb2 from . import brick_pb2 as brick__pb2 from . import hvac_pb2 as hvac__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='iot.proto', package='xbospb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\tiot.proto\x12\x06xbospb\x1a\x13nullabletypes.proto\x1a\x15weather_station.proto\x1a\x0b\x62rick.proto\x1a\nhvac.proto\"\x14\n\x05\x45rror\x12\x0b\n\x03msg\x18\x01 \x01(\t\"\xe0\x03\n\x12XBOSIoTDeviceState\x12\x0c\n\x04time\x18\x01 \x01(\x04\x12\x11\n\trequestid\x18\x02 \x01(\x03\x12\x1c\n\x05\x65rror\x18\x03 \x01(\x0b\x32\r.xbospb.Error\x12&\n\nthermostat\x18\x04 \x01(\x0b\x32\x12.xbospb.Thermostat\x12\x1c\n\x05meter\x18\x05 \x01(\x0b\x32\r.xbospb.Meter\x12\x1c\n\x05light\x18\x06 \x01(\x0b\x32\r.xbospb.Light\x12\x1a\n\x04\x65vse\x18\x07 \x01(\x0b\x32\x0c.xbospb.EVSE\x12/\n\x0fweather_station\x18\x08 \x01(\x0b\x32\x16.xbospb.WeatherStation\x12\x44\n\x1aweather_station_prediction\x18\t \x01(\x0b\x32 .xbospb.WeatherStationPrediction\x12\x18\n\x03\x61hu\x18\n \x01(\x0b\x32\x0b.xbospb.AHU\x12&\n\neconomizer\x18\x0b \x01(\x0b\x32\x12.xbospb.Economizer\x12\x18\n\x03vav\x18\x0c \x01(\x0b\x32\x0b.xbospb.VAV\x12\x1e\n\x06\x64\x61mper\x18\r \x01(\x0b\x32\x0e.xbospb.Damper\x12\x18\n\x03\x66\x61n\x18\x0e \x01(\x0b\x32\x0b.xbospb.Fan\"\xb9\x01\n\x16XBOSIoTDeviceActuation\x12\x0c\n\x04time\x18\x01 \x01(\x04\x12\x11\n\trequestid\x18\x02 \x01(\x03\x12&\n\nthermostat\x18\x03 \x01(\x0b\x32\x12.xbospb.Thermostat\x12\x1c\n\x05meter\x18\x04 \x01(\x0b\x32\r.xbospb.Meter\x12\x1c\n\x05light\x18\x05 \x01(\x0b\x32\r.xbospb.Light\x12\x1a\n\x04\x65vse\x18\x06 \x01(\x0b\x32\x0c.xbospb.EVSE\"?\n\x0eXBOSIoTContext\x12\x0c\n\x04time\x18\x01 \x01(\x04\x12\x1f\n\x07\x63ontext\x18\x02 \x03(\x0b\x32\x0e.xbospb.Triple\"\x8d\t\n\nThermostat\x12n\n\x0btemperature\x18\x01 \x01(\x0b\x32\x0e.xbospb.DoubleBI\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x14\x12\x12Temperature_Sensor\x12q\n\x11relative_humidity\x18\x02 \x01(\x0b\x32\x0e.xbospb.DoubleBF\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x11\x12\x0fHumidity_Sensor\x12g\n\x08override\x18\x03 \x01(\x0b\x32\x0c.xbospb.BoolBG\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x12\x12\x10Override_Command\x12\x62\n\tfan_state\x18\x04 \x01(\x0b\x32\x0c.xbospb.BoolBA\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x0c\x12\nFan_Status\x12\x65\n\x08\x66\x61n_mode\x18\x05 \x01(\x0b\x32\x0f.xbospb.FanModeBB\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\r\x12\x0b\x46\x61n_Command\x12\x63\n\x04mode\x18\x06 \x01(\x0b\x32\x10.xbospb.HVACModeBC\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x0e\x12\x0cMode_Command\x12j\n\x05state\x18\x07 \x01(\x0b\x32\x11.xbospb.HVACStateBH\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x13\x12\x11Thermostat_Status\x12*\n\x13\x65nabled_heat_stages\x18\x08 \x01(\x0b\x32\r.xbospb.Int32\x12*\n\x13\x65nabled_cool_stages\x18\t \x01(\x0b\x32\r.xbospb.Int32\x12}\n\x10heating_setpoint\x18\n \x01(\x0b\x32\x0e.xbospb.DoubleBS\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1e\x12\x1cHeating_Temperature_Setpoint\x12}\n\x10\x63ooling_setpoint\x18\x0b \x01(\x0b\x32\x0e.xbospb.DoubleBS\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1e\x12\x1c\x43ooling_Temperature_Setpoint:A\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x0c\x12\nThermostat\"\xa9\x01\n\x12ThermostatSchedule\x12@\n\x0bscheduleMap\x18\x01 \x03(\x0b\x32+.xbospb.ThermostatSchedule.ScheduleMapEntry\x1aQ\n\x10ScheduleMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x1d.xbospb.ThermostatScheduleDay:\x02\x38\x01\"H\n\x15ThermostatScheduleDay\x12/\n\x06\x62locks\x18\x01 \x03(\x0b\x32\x1f.xbospb.ThermostatScheduleBlock\"\x9b\x01\n\x17ThermostatScheduleBlock\x12(\n\x10heating_setpoint\x18\x01 \x01(\x0b\x32\x0e.xbospb.Double\x12(\n\x10\x63ooling_setpoint\x18\x02 \x01(\x0b\x32\x0e.xbospb.Double\x12\x1e\n\x04mode\x18\x03 \x01(\x0b\x32\x10.xbospb.HVACMode\x12\x0c\n\x04time\x18\x04 \x01(\t\"\xe3\x01\n\x13\x44\x65mandResponseEvent\x12 \n\tevent_end\x18\x01 \x01(\x0b\x32\r.xbospb.Int64\x12\"\n\x0b\x65vent_start\x18\x02 \x01(\x0b\x32\r.xbospb.Int64\x12\x33\n\nevent_type\x18\x03 \x01(\x0e\x32\x1f.xbospb.DemandResponseEventType\x12\x34\n\tdr_status\x18\x04 \x01(\x0e\x32!.xbospb.DemandResponseEventStatus\x12\x1b\n\x04time\x18\x05 \x01(\x0b\x32\r.xbospb.Int64\"\x80\x0c\n\x05Meter\x12\x62\n\x05power\x18\x01 \x01(\x0b\x32\x0e.xbospb.DoubleBC\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x0e\x12\x0cPower_Sensor\x12\x66\n\x07voltage\x18\x02 \x01(\x0b\x32\x0e.xbospb.DoubleBE\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x10\x12\x0eVoltage_Sensor\x12t\n\x0e\x61pparent_power\x18\x03 \x01(\x0b\x32\x0e.xbospb.DoubleBL\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x17\x12\x15\x41pparent_Power_Sensor\x12\x64\n\x06\x65nergy\x18\x04 \x01(\x0b\x32\x0e.xbospb.DoubleBD\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x0f\x12\rEnergy_Sensor\x12t\n\x0ereactive_power\x18\x05 \x01(\x0b\x32\x0e.xbospb.DoubleBL\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x17\x12\x15Reactive_Power_Sensor\x12\x66\n\x07\x63urrent\x18\x06 \x01(\x0b\x32\x0e.xbospb.DoubleBE\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x10\x12\x0e\x43urrent_Sensor\x12\x64\n\x06\x64\x65mand\x18\x07 \x01(\x0b\x32\x0e.xbospb.DoubleBD\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x0f\x12\rDemand_Sensor\x12n\n\x0bwater_total\x18\x08 \x01(\x0b\x32\x0e.xbospb.DoubleBI\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x14\x12\x12Water_Total_Sensor\x12l\n\nwater_rate\x18\t \x01(\x0b\x32\x0e.xbospb.DoubleBH\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x13\x12\x11Water_Rate_Sensor\x12~\n\x13water_instantaneous\x18\n \x01(\x0b\x32\x0e.xbospb.DoubleBQ\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1c\x12\x1aWater_Instantaneous_Sensor\x12t\n\x0e\x63ondense_total\x18\x0b \x01(\x0b\x32\x0e.xbospb.DoubleBL\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x17\x12\x15\x43ondense_Total_Sensor\x12r\n\rcondense_rate\x18\x0c \x01(\x0b\x32\x0e.xbospb.DoubleBK\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x16\x12\x14\x43ondense_Rate_Sensor\x12\x84\x01\n\x16\x63ondense_instantaneous\x18\r \x01(\x0b\x32\x0e.xbospb.DoubleBT\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1f\x12\x1d\x43ondense_Instantaneous_Sensor:<\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x07\x12\x05Meter\"\x9a\x02\n\x05Light\x12\x62\n\x05state\x18\x01 \x01(\x0b\x32\x0c.xbospb.BoolBE\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x10\x12\x0eLighting_State\x12k\n\nbrightness\x18\x02 \x01(\x0b\x32\r.xbospb.Int64BH\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x13\x12\x11Luminance_Command:@\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x0b\x12\tLuminaire\"\xb7\x01\n\x04\x45VSE\x12%\n\rcurrent_limit\x18\x01 \x01(\x0b\x32\x0e.xbospb.Double\x12\x1f\n\x07\x63urrent\x18\x02 \x01(\x0b\x32\x0e.xbospb.Double\x12\x1f\n\x07voltage\x18\x03 \x01(\x0b\x32\x0e.xbospb.Double\x12)\n\x12\x63harging_time_left\x18\x04 \x01(\x0b\x32\r.xbospb.Int32\x12\x1b\n\x05state\x18\x05 \x01(\x0b\x32\x0c.xbospb.Bool*\xba\x01\n\x19\x44\x65mandResponseEventStatus\x12*\n&DemandResponseEventStatusNotConfigured\x10\x00\x12%\n!DemandResponseEventStatusUnusable\x10\x01\x12%\n!DemandResponseEventStatusInactive\x10\x02\x12#\n\x1f\x44\x65mandResponseEventStatusActive\x10\x03*\xca\x01\n\x17\x44\x65mandResponseEventType\x12\"\n\x1e\x44\x65mandResponseEventTypeNoEvent\x10\x00\x12!\n\x1d\x44\x65mandResponseEventTypeNormal\x10\x01\x12#\n\x1f\x44\x65mandResponseEventTypeModerate\x10\x02\x12\x1f\n\x1b\x44\x65mandResponseEventTypeHigh\x10\x03\x12\"\n\x1e\x44\x65mandResponseEventTypeSpecial\x10\x04\x62\x06proto3') , dependencies=[nullabletypes__pb2.DESCRIPTOR,weather__station__pb2.DESCRIPTOR,brick__pb2.DESCRIPTOR,hvac__pb2.DESCRIPTOR,]) _DEMANDRESPONSEEVENTSTATUS = _descriptor.EnumDescriptor( name='DemandResponseEventStatus', full_name='xbospb.DemandResponseEventStatus', filename=None, file=DESCRIPTOR, values=[ _descriptor.EnumValueDescriptor( name='DemandResponseEventStatusNotConfigured', index=0, number=0, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( name='DemandResponseEventStatusUnusable', index=1, number=1, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( name='DemandResponseEventStatusInactive', index=2, number=2, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( name='DemandResponseEventStatusActive', index=3, number=3, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, serialized_start=4661, serialized_end=4847, ) _sym_db.RegisterEnumDescriptor(_DEMANDRESPONSEEVENTSTATUS) DemandResponseEventStatus = enum_type_wrapper.EnumTypeWrapper(_DEMANDRESPONSEEVENTSTATUS) _DEMANDRESPONSEEVENTTYPE = _descriptor.EnumDescriptor( name='DemandResponseEventType', full_name='xbospb.DemandResponseEventType', filename=None, file=DESCRIPTOR, values=[ _descriptor.EnumValueDescriptor( name='DemandResponseEventTypeNoEvent', index=0, number=0, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( name='DemandResponseEventTypeNormal', index=1, number=1, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( name='DemandResponseEventTypeModerate', index=2, number=2, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( name='DemandResponseEventTypeHigh', index=3, number=3, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( name='DemandResponseEventTypeSpecial', index=4, number=4, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, serialized_start=4850, serialized_end=5052, ) _sym_db.RegisterEnumDescriptor(_DEMANDRESPONSEEVENTTYPE) DemandResponseEventType = enum_type_wrapper.EnumTypeWrapper(_DEMANDRESPONSEEVENTTYPE) DemandResponseEventStatusNotConfigured = 0 DemandResponseEventStatusUnusable = 1 DemandResponseEventStatusInactive = 2 DemandResponseEventStatusActive = 3 DemandResponseEventTypeNoEvent = 0 DemandResponseEventTypeNormal = 1 DemandResponseEventTypeModerate = 2 DemandResponseEventTypeHigh = 3 DemandResponseEventTypeSpecial = 4 _ERROR = _descriptor.Descriptor( name='Error', full_name='xbospb.Error', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='msg', full_name='xbospb.Error.msg', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=90, serialized_end=110, ) _XBOSIOTDEVICESTATE = _descriptor.Descriptor( name='XBOSIoTDeviceState', full_name='xbospb.XBOSIoTDeviceState', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='time', full_name='xbospb.XBOSIoTDeviceState.time', index=0, number=1, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='requestid', full_name='xbospb.XBOSIoTDeviceState.requestid', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='error', full_name='xbospb.XBOSIoTDeviceState.error', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='thermostat', full_name='xbospb.XBOSIoTDeviceState.thermostat', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='meter', full_name='xbospb.XBOSIoTDeviceState.meter', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='light', full_name='xbospb.XBOSIoTDeviceState.light', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='evse', full_name='xbospb.XBOSIoTDeviceState.evse', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='weather_station', full_name='xbospb.XBOSIoTDeviceState.weather_station', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='weather_station_prediction', full_name='xbospb.XBOSIoTDeviceState.weather_station_prediction', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='ahu', full_name='xbospb.XBOSIoTDeviceState.ahu', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='economizer', full_name='xbospb.XBOSIoTDeviceState.economizer', index=10, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='vav', full_name='xbospb.XBOSIoTDeviceState.vav', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='damper', full_name='xbospb.XBOSIoTDeviceState.damper', index=12, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fan', full_name='xbospb.XBOSIoTDeviceState.fan', index=13, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=113, serialized_end=593, ) _XBOSIOTDEVICEACTUATION = _descriptor.Descriptor( name='XBOSIoTDeviceActuation', full_name='xbospb.XBOSIoTDeviceActuation', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='time', full_name='xbospb.XBOSIoTDeviceActuation.time', index=0, number=1, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='requestid', full_name='xbospb.XBOSIoTDeviceActuation.requestid', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='thermostat', full_name='xbospb.XBOSIoTDeviceActuation.thermostat', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='meter', full_name='xbospb.XBOSIoTDeviceActuation.meter', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='light', full_name='xbospb.XBOSIoTDeviceActuation.light', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='evse', full_name='xbospb.XBOSIoTDeviceActuation.evse', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=596, serialized_end=781, ) _XBOSIOTCONTEXT = _descriptor.Descriptor( name='XBOSIoTContext', full_name='xbospb.XBOSIoTContext', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='time', full_name='xbospb.XBOSIoTContext.time', index=0, number=1, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='context', full_name='xbospb.XBOSIoTContext.context', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=783, serialized_end=846, ) _THERMOSTAT = _descriptor.Descriptor( name='Thermostat', full_name='xbospb.Thermostat', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='temperature', full_name='xbospb.Thermostat.temperature', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\024\022\022Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='relative_humidity', full_name='xbospb.Thermostat.relative_humidity', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\021\022\017Humidity_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='override', full_name='xbospb.Thermostat.override', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\022\022\020Override_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fan_state', full_name='xbospb.Thermostat.fan_state', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\014\022\nFan_Status'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fan_mode', full_name='xbospb.Thermostat.fan_mode', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\r\022\013Fan_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='mode', full_name='xbospb.Thermostat.mode', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\016\022\014Mode_Command'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='state', full_name='xbospb.Thermostat.state', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\023\022\021Thermostat_Status'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='enabled_heat_stages', full_name='xbospb.Thermostat.enabled_heat_stages', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='enabled_cool_stages', full_name='xbospb.Thermostat.enabled_cool_stages', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='heating_setpoint', full_name='xbospb.Thermostat.heating_setpoint', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\036\022\034Heating_Temperature_Setpoint'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cooling_setpoint', full_name='xbospb.Thermostat.cooling_setpoint', index=10, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\036\022\034Cooling_Temperature_Setpoint'), file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\014\022\nThermostat'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=849, serialized_end=2014, ) _THERMOSTATSCHEDULE_SCHEDULEMAPENTRY = _descriptor.Descriptor( name='ScheduleMapEntry', full_name='xbospb.ThermostatSchedule.ScheduleMapEntry', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='key', full_name='xbospb.ThermostatSchedule.ScheduleMapEntry.key', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='xbospb.ThermostatSchedule.ScheduleMapEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('8\001'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2105, serialized_end=2186, ) _THERMOSTATSCHEDULE = _descriptor.Descriptor( name='ThermostatSchedule', full_name='xbospb.ThermostatSchedule', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='scheduleMap', full_name='xbospb.ThermostatSchedule.scheduleMap', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[_THERMOSTATSCHEDULE_SCHEDULEMAPENTRY, ], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2017, serialized_end=2186, ) _THERMOSTATSCHEDULEDAY = _descriptor.Descriptor( name='ThermostatScheduleDay', full_name='xbospb.ThermostatScheduleDay', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='blocks', full_name='xbospb.ThermostatScheduleDay.blocks', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2188, serialized_end=2260, ) _THERMOSTATSCHEDULEBLOCK = _descriptor.Descriptor( name='ThermostatScheduleBlock', full_name='xbospb.ThermostatScheduleBlock', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='heating_setpoint', full_name='xbospb.ThermostatScheduleBlock.heating_setpoint', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cooling_setpoint', full_name='xbospb.ThermostatScheduleBlock.cooling_setpoint', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='mode', full_name='xbospb.ThermostatScheduleBlock.mode', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='time', full_name='xbospb.ThermostatScheduleBlock.time', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2263, serialized_end=2418, ) _DEMANDRESPONSEEVENT = _descriptor.Descriptor( name='DemandResponseEvent', full_name='xbospb.DemandResponseEvent', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='event_end', full_name='xbospb.DemandResponseEvent.event_end', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='event_start', full_name='xbospb.DemandResponseEvent.event_start', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='event_type', full_name='xbospb.DemandResponseEvent.event_type', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='dr_status', full_name='xbospb.DemandResponseEvent.dr_status', index=3, number=4, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='time', full_name='xbospb.DemandResponseEvent.time', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2421, serialized_end=2648, ) _METER = _descriptor.Descriptor( name='Meter', full_name='xbospb.Meter', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='power', full_name='xbospb.Meter.power', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\016\022\014Power_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='voltage', full_name='xbospb.Meter.voltage', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\020\022\016Voltage_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='apparent_power', full_name='xbospb.Meter.apparent_power', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\027\022\025Apparent_Power_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='energy', full_name='xbospb.Meter.energy', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\017\022\rEnergy_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='reactive_power', full_name='xbospb.Meter.reactive_power', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\027\022\025Reactive_Power_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='current', full_name='xbospb.Meter.current', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\020\022\016Current_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='demand', full_name='xbospb.Meter.demand', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\017\022\rDemand_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='water_total', full_name='xbospb.Meter.water_total', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\024\022\022Water_Total_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='water_rate', full_name='xbospb.Meter.water_rate', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\023\022\021Water_Rate_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='water_instantaneous', full_name='xbospb.Meter.water_instantaneous', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\034\022\032Water_Instantaneous_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='condense_total', full_name='xbospb.Meter.condense_total', index=10, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\027\022\025Condense_Total_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='condense_rate', full_name='xbospb.Meter.condense_rate', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\026\022\024Condense_Rate_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='condense_instantaneous', full_name='xbospb.Meter.condense_instantaneous', index=12, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\037\022\035Condense_Instantaneous_Sensor'), file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\007\022\005Meter'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2651, serialized_end=4187, ) _LIGHT = _descriptor.Descriptor( name='Light', full_name='xbospb.Light', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='state', full_name='xbospb.Light.state', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\020\022\016Lighting_State'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='brightness', full_name='xbospb.Light.brightness', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\023\022\021Luminance_Command'), file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\013\022\tLuminaire'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4190, serialized_end=4472, ) _EVSE = _descriptor.Descriptor( name='EVSE', full_name='xbospb.EVSE', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='current_limit', full_name='xbospb.EVSE.current_limit', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='current', full_name='xbospb.EVSE.current', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='voltage', full_name='xbospb.EVSE.voltage', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='charging_time_left', full_name='xbospb.EVSE.charging_time_left', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='state', full_name='xbospb.EVSE.state', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4475, serialized_end=4658, ) _XBOSIOTDEVICESTATE.fields_by_name['error'].message_type = _ERROR _XBOSIOTDEVICESTATE.fields_by_name['thermostat'].message_type = _THERMOSTAT _XBOSIOTDEVICESTATE.fields_by_name['meter'].message_type = _METER _XBOSIOTDEVICESTATE.fields_by_name['light'].message_type = _LIGHT _XBOSIOTDEVICESTATE.fields_by_name['evse'].message_type = _EVSE _XBOSIOTDEVICESTATE.fields_by_name['weather_station'].message_type = weather__station__pb2._WEATHERSTATION _XBOSIOTDEVICESTATE.fields_by_name['weather_station_prediction'].message_type = weather__station__pb2._WEATHERSTATIONPREDICTION _XBOSIOTDEVICESTATE.fields_by_name['ahu'].message_type = hvac__pb2._AHU _XBOSIOTDEVICESTATE.fields_by_name['economizer'].message_type = hvac__pb2._ECONOMIZER _XBOSIOTDEVICESTATE.fields_by_name['vav'].message_type = hvac__pb2._VAV _XBOSIOTDEVICESTATE.fields_by_name['damper'].message_type = hvac__pb2._DAMPER _XBOSIOTDEVICESTATE.fields_by_name['fan'].message_type = hvac__pb2._FAN _XBOSIOTDEVICEACTUATION.fields_by_name['thermostat'].message_type = _THERMOSTAT _XBOSIOTDEVICEACTUATION.fields_by_name['meter'].message_type = _METER _XBOSIOTDEVICEACTUATION.fields_by_name['light'].message_type = _LIGHT _XBOSIOTDEVICEACTUATION.fields_by_name['evse'].message_type = _EVSE _XBOSIOTCONTEXT.fields_by_name['context'].message_type = brick__pb2._TRIPLE _THERMOSTAT.fields_by_name['temperature'].message_type = nullabletypes__pb2._DOUBLE _THERMOSTAT.fields_by_name['relative_humidity'].message_type = nullabletypes__pb2._DOUBLE _THERMOSTAT.fields_by_name['override'].message_type = nullabletypes__pb2._BOOL _THERMOSTAT.fields_by_name['fan_state'].message_type = nullabletypes__pb2._BOOL _THERMOSTAT.fields_by_name['fan_mode'].message_type = nullabletypes__pb2._FANMODE _THERMOSTAT.fields_by_name['mode'].message_type = nullabletypes__pb2._HVACMODE _THERMOSTAT.fields_by_name['state'].message_type = nullabletypes__pb2._HVACSTATE _THERMOSTAT.fields_by_name['enabled_heat_stages'].message_type = nullabletypes__pb2._INT32 _THERMOSTAT.fields_by_name['enabled_cool_stages'].message_type = nullabletypes__pb2._INT32 _THERMOSTAT.fields_by_name['heating_setpoint'].message_type = nullabletypes__pb2._DOUBLE _THERMOSTAT.fields_by_name['cooling_setpoint'].message_type = nullabletypes__pb2._DOUBLE _THERMOSTATSCHEDULE_SCHEDULEMAPENTRY.fields_by_name['value'].message_type = _THERMOSTATSCHEDULEDAY _THERMOSTATSCHEDULE_SCHEDULEMAPENTRY.containing_type = _THERMOSTATSCHEDULE _THERMOSTATSCHEDULE.fields_by_name['scheduleMap'].message_type = _THERMOSTATSCHEDULE_SCHEDULEMAPENTRY _THERMOSTATSCHEDULEDAY.fields_by_name['blocks'].message_type = _THERMOSTATSCHEDULEBLOCK _THERMOSTATSCHEDULEBLOCK.fields_by_name['heating_setpoint'].message_type = nullabletypes__pb2._DOUBLE _THERMOSTATSCHEDULEBLOCK.fields_by_name['cooling_setpoint'].message_type = nullabletypes__pb2._DOUBLE _THERMOSTATSCHEDULEBLOCK.fields_by_name['mode'].message_type = nullabletypes__pb2._HVACMODE _DEMANDRESPONSEEVENT.fields_by_name['event_end'].message_type = nullabletypes__pb2._INT64 _DEMANDRESPONSEEVENT.fields_by_name['event_start'].message_type = nullabletypes__pb2._INT64 _DEMANDRESPONSEEVENT.fields_by_name['event_type'].enum_type = _DEMANDRESPONSEEVENTTYPE _DEMANDRESPONSEEVENT.fields_by_name['dr_status'].enum_type = _DEMANDRESPONSEEVENTSTATUS _DEMANDRESPONSEEVENT.fields_by_name['time'].message_type = nullabletypes__pb2._INT64 _METER.fields_by_name['power'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['voltage'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['apparent_power'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['energy'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['reactive_power'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['current'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['demand'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['water_total'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['water_rate'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['water_instantaneous'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['condense_total'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['condense_rate'].message_type = nullabletypes__pb2._DOUBLE _METER.fields_by_name['condense_instantaneous'].message_type = nullabletypes__pb2._DOUBLE _LIGHT.fields_by_name['state'].message_type = nullabletypes__pb2._BOOL _LIGHT.fields_by_name['brightness'].message_type = nullabletypes__pb2._INT64 _EVSE.fields_by_name['current_limit'].message_type = nullabletypes__pb2._DOUBLE _EVSE.fields_by_name['current'].message_type = nullabletypes__pb2._DOUBLE _EVSE.fields_by_name['voltage'].message_type = nullabletypes__pb2._DOUBLE _EVSE.fields_by_name['charging_time_left'].message_type = nullabletypes__pb2._INT32 _EVSE.fields_by_name['state'].message_type = nullabletypes__pb2._BOOL DESCRIPTOR.message_types_by_name['Error'] = _ERROR DESCRIPTOR.message_types_by_name['XBOSIoTDeviceState'] = _XBOSIOTDEVICESTATE DESCRIPTOR.message_types_by_name['XBOSIoTDeviceActuation'] = _XBOSIOTDEVICEACTUATION DESCRIPTOR.message_types_by_name['XBOSIoTContext'] = _XBOSIOTCONTEXT DESCRIPTOR.message_types_by_name['Thermostat'] = _THERMOSTAT DESCRIPTOR.message_types_by_name['ThermostatSchedule'] = _THERMOSTATSCHEDULE DESCRIPTOR.message_types_by_name['ThermostatScheduleDay'] = _THERMOSTATSCHEDULEDAY DESCRIPTOR.message_types_by_name['ThermostatScheduleBlock'] = _THERMOSTATSCHEDULEBLOCK DESCRIPTOR.message_types_by_name['DemandResponseEvent'] = _DEMANDRESPONSEEVENT DESCRIPTOR.message_types_by_name['Meter'] = _METER DESCRIPTOR.message_types_by_name['Light'] = _LIGHT DESCRIPTOR.message_types_by_name['EVSE'] = _EVSE DESCRIPTOR.enum_types_by_name['DemandResponseEventStatus'] = _DEMANDRESPONSEEVENTSTATUS DESCRIPTOR.enum_types_by_name['DemandResponseEventType'] = _DEMANDRESPONSEEVENTTYPE _sym_db.RegisterFileDescriptor(DESCRIPTOR) Error = _reflection.GeneratedProtocolMessageType('Error', (_message.Message,), dict( DESCRIPTOR = _ERROR, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.Error) )) _sym_db.RegisterMessage(Error) XBOSIoTDeviceState = _reflection.GeneratedProtocolMessageType('XBOSIoTDeviceState', (_message.Message,), dict( DESCRIPTOR = _XBOSIOTDEVICESTATE, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.XBOSIoTDeviceState) )) _sym_db.RegisterMessage(XBOSIoTDeviceState) XBOSIoTDeviceActuation = _reflection.GeneratedProtocolMessageType('XBOSIoTDeviceActuation', (_message.Message,), dict( DESCRIPTOR = _XBOSIOTDEVICEACTUATION, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.XBOSIoTDeviceActuation) )) _sym_db.RegisterMessage(XBOSIoTDeviceActuation) XBOSIoTContext = _reflection.GeneratedProtocolMessageType('XBOSIoTContext', (_message.Message,), dict( DESCRIPTOR = _XBOSIOTCONTEXT, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.XBOSIoTContext) )) _sym_db.RegisterMessage(XBOSIoTContext) Thermostat = _reflection.GeneratedProtocolMessageType('Thermostat', (_message.Message,), dict( DESCRIPTOR = _THERMOSTAT, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.Thermostat) )) _sym_db.RegisterMessage(Thermostat) ThermostatSchedule = _reflection.GeneratedProtocolMessageType('ThermostatSchedule', (_message.Message,), dict( ScheduleMapEntry = _reflection.GeneratedProtocolMessageType('ScheduleMapEntry', (_message.Message,), dict( DESCRIPTOR = _THERMOSTATSCHEDULE_SCHEDULEMAPENTRY, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.ThermostatSchedule.ScheduleMapEntry) )) , DESCRIPTOR = _THERMOSTATSCHEDULE, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.ThermostatSchedule) )) _sym_db.RegisterMessage(ThermostatSchedule) _sym_db.RegisterMessage(ThermostatSchedule.ScheduleMapEntry) ThermostatScheduleDay = _reflection.GeneratedProtocolMessageType('ThermostatScheduleDay', (_message.Message,), dict( DESCRIPTOR = _THERMOSTATSCHEDULEDAY, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.ThermostatScheduleDay) )) _sym_db.RegisterMessage(ThermostatScheduleDay) ThermostatScheduleBlock = _reflection.GeneratedProtocolMessageType('ThermostatScheduleBlock', (_message.Message,), dict( DESCRIPTOR = _THERMOSTATSCHEDULEBLOCK, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.ThermostatScheduleBlock) )) _sym_db.RegisterMessage(ThermostatScheduleBlock) DemandResponseEvent = _reflection.GeneratedProtocolMessageType('DemandResponseEvent', (_message.Message,), dict( DESCRIPTOR = _DEMANDRESPONSEEVENT, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.DemandResponseEvent) )) _sym_db.RegisterMessage(DemandResponseEvent) Meter = _reflection.GeneratedProtocolMessageType('Meter', (_message.Message,), dict( DESCRIPTOR = _METER, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.Meter) )) _sym_db.RegisterMessage(Meter) Light = _reflection.GeneratedProtocolMessageType('Light', (_message.Message,), dict( DESCRIPTOR = _LIGHT, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.Light) )) _sym_db.RegisterMessage(Light) EVSE = _reflection.GeneratedProtocolMessageType('EVSE', (_message.Message,), dict( DESCRIPTOR = _EVSE, __module__ = 'iot_pb2' # @@protoc_insertion_point(class_scope:xbospb.EVSE) )) _sym_db.RegisterMessage(EVSE) _THERMOSTAT.fields_by_name['temperature']._options = None _THERMOSTAT.fields_by_name['relative_humidity']._options = None _THERMOSTAT.fields_by_name['override']._options = None _THERMOSTAT.fields_by_name['fan_state']._options = None _THERMOSTAT.fields_by_name['fan_mode']._options = None _THERMOSTAT.fields_by_name['mode']._options = None _THERMOSTAT.fields_by_name['state']._options = None _THERMOSTAT.fields_by_name['heating_setpoint']._options = None _THERMOSTAT.fields_by_name['cooling_setpoint']._options = None _THERMOSTAT._options = None _THERMOSTATSCHEDULE_SCHEDULEMAPENTRY._options = None _METER.fields_by_name['power']._options = None _METER.fields_by_name['voltage']._options = None _METER.fields_by_name['apparent_power']._options = None _METER.fields_by_name['energy']._options = None _METER.fields_by_name['reactive_power']._options = None _METER.fields_by_name['current']._options = None _METER.fields_by_name['demand']._options = None _METER.fields_by_name['water_total']._options = None _METER.fields_by_name['water_rate']._options = None _METER.fields_by_name['water_instantaneous']._options = None _METER.fields_by_name['condense_total']._options = None _METER.fields_by_name['condense_rate']._options = None _METER.fields_by_name['condense_instantaneous']._options = None _METER._options = None _LIGHT.fields_by_name['state']._options = None _LIGHT.fields_by_name['brightness']._options = None _LIGHT._options = None # @@protoc_insertion_point(module_scope) PK!īSSpyxbos/iot_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!w pyxbos/mortard.pyimport os import sys import struct import logging import socket import random import time import threading import grpc import pickle import base64 from cryptography import x509 from cryptography.hazmat.backends import default_backend from tlslite import TLSConnection from pymortar import Result from pymortar import mortar_pb2 as pymortar from pymortar import mortar_pb2_grpc from pymortar import RAW, MEAN, MIN, MAX, COUNT, SUM from pyxbos.helloworld_pb2 import * import pyxbos.wave.eapi_pb2 as eapi_pb2 import pyxbos.wave.eapi_pb2_grpc as eapi_pb2_grpc #from pyxbos.wavemq_pb2 import * #from pyxbos.wavemq_pb2_grpc import * from pyxbos.grpcserver_pb2 import * from pyxbos.exceptions import * import asyncio XBOS_PERMSET = base64.urlsafe_b64decode("GyC5wUUGKON6uC4gxuH6TpzU9vvuKHGeJa1jUr4G-j_NbA==") class WAVEGRPCClient: def __init__(self, address_tuple, namespace, entityfile, grpcservice, proof_file='clientproof.pem', waved='localhost:410'): self.address_tuple = address_tuple self.ns = namespace self.grpcservice = grpcservice self.nsbytes = base64.urlsafe_b64decode(self.ns) self.entityfile = open(entityfile, 'rb').read() self.perspective = eapi_pb2.Perspective( entitySecret=eapi_pb2.EntitySecret( DER=self.entityfile ) ) self._listen_address = None self._ready = threading.Event() self.wave_channel = grpc.insecure_channel(waved) self.wave_client = eapi_pb2_grpc.WAVEStub(self.wave_channel) resp = self.wave_client.Inspect(eapi_pb2.InspectParams( content=self.entityfile, )) self.entityhash = resp.entity.hash self.proof_file = open('clientproof.pem','rb').read() resp = self.wave_client.VerifyProof(eapi_pb2.VerifyProofParams( proofDER=self.proof_file, )) self.sigresp = self.wave_client.Sign(eapi_pb2.SignParams( perspective=self.perspective, content=self.proof_file, )) # setup server self._server_thread = threading.Thread(target=self.get_client_connection, daemon=True) self._server_thread.start() def setup_connection(self): hdr = self.generate_peer_header() sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.connect(self.address_tuple) self.upstream_connection = TLSConnection(sock) hs = self.upstream_connection.handshakeClientCert() self.upstream_connection.write(self.nsbytes) self.upstream_connection.write(hdr) invalid = self.read_peer_header(self.upstream_connection) if invalid.message != '': raise Exception("GRPC Server sent invalid header or proof {0}".format(invalid)) @property def listen_address(self): self._ready.wait() return "{0}:{1}".format(*self._listen_address) def get_client_connection(self): listen_port = 5005 while True: listen_address = ('localhost', listen_port) server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: server.bind(listen_address) self._listen_address = listen_address self._ready.set() break except Exception as e: print("Failed to listen on {0}".format(listen_address), e) time.sleep(1) listen_port += 1 print("Listening on {0}".format(listen_address)) server.listen(10) while True: client_socket, addr = server.accept() # reconnect to the GRPC server on each call self.setup_connection() # start a thread to talk to the remote host proxy_thread = threading.Thread(target=self.handle_client, args=(client_socket,), daemon=True) proxy_thread.start() def handle_client(self, client_socket): while True: try: local_buffer = receive_from(client_socket) if len(local_buffer): self.upstream_connection.send(local_buffer) # receive back the response remote_buffer = receive_from(self.upstream_connection) if len(remote_buffer): # send the response to the local socket client_socket.send(remote_buffer) # if no more data on the either side, close the connections if not len(local_buffer) or not len(remote_buffer): print("Done with call") break finally: client_socket.close() self.upstream_connection.close() def generate_peer_header(self): buf = bytes() buf += self.entityhash buf += struct.pack(' \x01(\x0b\x32\r.xbospb.Int64\x12\x1a\n\x02\x41\x34\x18? \x01(\x0b\x32\x0e.xbospb.Double\x12\x19\n\x02\x41\x35\x18@ \x01(\x0b\x32\r.xbospb.Int64\x12\x1a\n\x02\x41\x36\x18\x41 \x01(\x0b\x32\x0e.xbospb.Double\x12\x1a\n\x02\x41\x37\x18\x42 \x01(\x0b\x32\x0e.xbospb.Double\x12\x1a\n\x02\x41\x38\x18\x43 \x01(\x0b\x32\x0e.xbospb.Double\x12\x1a\n\x02\x41\x39\x18\x44 \x01(\x0b\x32\x0e.xbospb.Double\x12\x19\n\x02\x46\x30\x18\x45 \x01(\x0b\x32\r.xbospb.Int64\x12\x1a\n\x02\x46\x31\x18\x46 \x01(\x0b\x32\x0e.xbospb.Double\x12\x19\n\x02\x46\x32\x18G \x01(\x0b\x32\r.xbospb.Int64\x12\x1a\n\x02\x46\x33\x18H \x01(\x0b\x32\x0e.xbospb.Double\x12\x1b\n\x03Hd1\x18I \x01(\x0b\x32\x0e.xbospb.Double\x12\x1b\n\x03Hd2\x18J \x01(\x0b\x32\x0e.xbospb.Double\x12\x1b\n\x03Hd3\x18K \x01(\x0b\x32\x0e.xbospb.Double\x12\x1b\n\x03Hd4\x18L \x01(\x0b\x32\x0e.xbospb.Double\x12\x1b\n\x03Hd5\x18M \x01(\x0b\x32\x0e.xbospb.Double\x12\x1b\n\x03Hd6\x18N \x01(\x0b\x32\x0e.xbospb.Double\x12\x0c\n\x04time\x18O \x01(\x04\x62\x06proto3') , dependencies=[nullabletypes__pb2.DESCRIPTOR,]) _PARKERSTATE = _descriptor.Descriptor( name='ParkerState', full_name='xbospb.ParkerState', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='compressor_working_hours', full_name='xbospb.ParkerState.compressor_working_hours', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='on_standby_status', full_name='xbospb.ParkerState.on_standby_status', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='light_status', full_name='xbospb.ParkerState.light_status', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='aux_output_status', full_name='xbospb.ParkerState.aux_output_status', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='next_defrost_counter', full_name='xbospb.ParkerState.next_defrost_counter', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='door_switch_input_status', full_name='xbospb.ParkerState.door_switch_input_status', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='multipurpose_input_status', full_name='xbospb.ParkerState.multipurpose_input_status', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='compressor_status', full_name='xbospb.ParkerState.compressor_status', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='output_defrost_status', full_name='xbospb.ParkerState.output_defrost_status', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fans_status', full_name='xbospb.ParkerState.fans_status', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='output_k4_status', full_name='xbospb.ParkerState.output_k4_status', index=10, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cabinet_temperature', full_name='xbospb.ParkerState.cabinet_temperature', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='evaporator_temperature', full_name='xbospb.ParkerState.evaporator_temperature', index=12, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='auxiliary_temperature', full_name='xbospb.ParkerState.auxiliary_temperature', index=13, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='probe1_failure_alarm', full_name='xbospb.ParkerState.probe1_failure_alarm', index=14, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='probe2_failure_alarm', full_name='xbospb.ParkerState.probe2_failure_alarm', index=15, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='probe3_failure_alarm', full_name='xbospb.ParkerState.probe3_failure_alarm', index=16, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='minimum_temperature_alarm', full_name='xbospb.ParkerState.minimum_temperature_alarm', index=17, number=18, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='maximum_temperture_alarm', full_name='xbospb.ParkerState.maximum_temperture_alarm', index=18, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='condensor_temperature_failure_alarm', full_name='xbospb.ParkerState.condensor_temperature_failure_alarm', index=19, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='condensor_pre_alarm', full_name='xbospb.ParkerState.condensor_pre_alarm', index=20, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='door_alarm', full_name='xbospb.ParkerState.door_alarm', index=21, number=22, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='multipurpose_input_alarm', full_name='xbospb.ParkerState.multipurpose_input_alarm', index=22, number=23, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='compressor_blocked_alarm', full_name='xbospb.ParkerState.compressor_blocked_alarm', index=23, number=24, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='power_failure_alarm', full_name='xbospb.ParkerState.power_failure_alarm', index=24, number=25, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='rtc_error_alarm', full_name='xbospb.ParkerState.rtc_error_alarm', index=25, number=26, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='energy_saving_regulator_flag', full_name='xbospb.ParkerState.energy_saving_regulator_flag', index=26, number=27, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='energy_saving_real_time_regulator_flag', full_name='xbospb.ParkerState.energy_saving_real_time_regulator_flag', index=27, number=28, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='service_request_regulator_flag', full_name='xbospb.ParkerState.service_request_regulator_flag', index=28, number=29, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='on_standby_regulator_flag', full_name='xbospb.ParkerState.on_standby_regulator_flag', index=29, number=30, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='new_alarm_to_read_regulator_flag', full_name='xbospb.ParkerState.new_alarm_to_read_regulator_flag', index=30, number=31, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='defrost_status_regulator_flag', full_name='xbospb.ParkerState.defrost_status_regulator_flag', index=31, number=32, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='active_setpoint', full_name='xbospb.ParkerState.active_setpoint', index=32, number=33, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='time_until_defrost', full_name='xbospb.ParkerState.time_until_defrost', index=33, number=34, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='current_defrost_counter', full_name='xbospb.ParkerState.current_defrost_counter', index=34, number=35, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='compressor_delay', full_name='xbospb.ParkerState.compressor_delay', index=35, number=36, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='num_alarms_in_history', full_name='xbospb.ParkerState.num_alarms_in_history', index=36, number=37, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='energy_saving_status', full_name='xbospb.ParkerState.energy_saving_status', index=37, number=38, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='service_request_status', full_name='xbospb.ParkerState.service_request_status', index=38, number=39, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resistors_activated_by_aux_key_status', full_name='xbospb.ParkerState.resistors_activated_by_aux_key_status', index=39, number=40, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='evaporator_valve_state', full_name='xbospb.ParkerState.evaporator_valve_state', index=40, number=41, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='output_defrost_state', full_name='xbospb.ParkerState.output_defrost_state', index=41, number=42, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='output_lux_state', full_name='xbospb.ParkerState.output_lux_state', index=42, number=43, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='output_aux_state', full_name='xbospb.ParkerState.output_aux_state', index=43, number=44, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resistors_state', full_name='xbospb.ParkerState.resistors_state', index=44, number=45, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='output_alarm_state', full_name='xbospb.ParkerState.output_alarm_state', index=45, number=46, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='second_compressor_state', full_name='xbospb.ParkerState.second_compressor_state', index=46, number=47, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='setpoint', full_name='xbospb.ParkerState.setpoint', index=47, number=48, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='r1', full_name='xbospb.ParkerState.r1', index=48, number=49, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='r2', full_name='xbospb.ParkerState.r2', index=49, number=50, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='r4', full_name='xbospb.ParkerState.r4', index=50, number=51, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='C0', full_name='xbospb.ParkerState.C0', index=51, number=52, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='C1', full_name='xbospb.ParkerState.C1', index=52, number=53, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='d0', full_name='xbospb.ParkerState.d0', index=53, number=54, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='d3', full_name='xbospb.ParkerState.d3', index=54, number=55, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='d5', full_name='xbospb.ParkerState.d5', index=55, number=56, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='d7', full_name='xbospb.ParkerState.d7', index=56, number=57, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='d8', full_name='xbospb.ParkerState.d8', index=57, number=58, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A0', full_name='xbospb.ParkerState.A0', index=58, number=59, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A1', full_name='xbospb.ParkerState.A1', index=59, number=60, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A2', full_name='xbospb.ParkerState.A2', index=60, number=61, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A3', full_name='xbospb.ParkerState.A3', index=61, number=62, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A4', full_name='xbospb.ParkerState.A4', index=62, number=63, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A5', full_name='xbospb.ParkerState.A5', index=63, number=64, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A6', full_name='xbospb.ParkerState.A6', index=64, number=65, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A7', full_name='xbospb.ParkerState.A7', index=65, number=66, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A8', full_name='xbospb.ParkerState.A8', index=66, number=67, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='A9', full_name='xbospb.ParkerState.A9', index=67, number=68, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='F0', full_name='xbospb.ParkerState.F0', index=68, number=69, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='F1', full_name='xbospb.ParkerState.F1', index=69, number=70, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='F2', full_name='xbospb.ParkerState.F2', index=70, number=71, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='F3', full_name='xbospb.ParkerState.F3', index=71, number=72, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='Hd1', full_name='xbospb.ParkerState.Hd1', index=72, number=73, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='Hd2', full_name='xbospb.ParkerState.Hd2', index=73, number=74, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='Hd3', full_name='xbospb.ParkerState.Hd3', index=74, number=75, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='Hd4', full_name='xbospb.ParkerState.Hd4', index=75, number=76, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='Hd5', full_name='xbospb.ParkerState.Hd5', index=76, number=77, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='Hd6', full_name='xbospb.ParkerState.Hd6', index=77, number=78, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='time', full_name='xbospb.ParkerState.time', index=78, number=79, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=46, serialized_end=3131, ) _PARKERSTATE.fields_by_name['compressor_working_hours'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['on_standby_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['light_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['aux_output_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['next_defrost_counter'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['door_switch_input_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['multipurpose_input_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['compressor_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['output_defrost_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['fans_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['output_k4_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['cabinet_temperature'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['evaporator_temperature'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['auxiliary_temperature'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['probe1_failure_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['probe2_failure_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['probe3_failure_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['minimum_temperature_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['maximum_temperture_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['condensor_temperature_failure_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['condensor_pre_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['door_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['multipurpose_input_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['compressor_blocked_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['power_failure_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['rtc_error_alarm'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['energy_saving_regulator_flag'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['energy_saving_real_time_regulator_flag'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['service_request_regulator_flag'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['on_standby_regulator_flag'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['new_alarm_to_read_regulator_flag'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['defrost_status_regulator_flag'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['active_setpoint'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['time_until_defrost'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['current_defrost_counter'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['compressor_delay'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['num_alarms_in_history'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['energy_saving_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['service_request_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['resistors_activated_by_aux_key_status'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['evaporator_valve_state'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['output_defrost_state'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['output_lux_state'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['output_aux_state'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['resistors_state'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['output_alarm_state'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['second_compressor_state'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['setpoint'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['r1'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['r2'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['r4'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['C0'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['C1'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['d0'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['d3'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['d5'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['d7'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['d8'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['A0'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['A1'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['A2'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['A3'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['A4'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['A5'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['A6'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['A7'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['A8'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['A9'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['F0'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['F1'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['F2'].message_type = nullabletypes__pb2._INT64 _PARKERSTATE.fields_by_name['F3'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['Hd1'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['Hd2'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['Hd3'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['Hd4'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['Hd5'].message_type = nullabletypes__pb2._DOUBLE _PARKERSTATE.fields_by_name['Hd6'].message_type = nullabletypes__pb2._DOUBLE DESCRIPTOR.message_types_by_name['ParkerState'] = _PARKERSTATE _sym_db.RegisterFileDescriptor(DESCRIPTOR) ParkerState = _reflection.GeneratedProtocolMessageType('ParkerState', (_message.Message,), dict( DESCRIPTOR = _PARKERSTATE, __module__ = 'parker_pb2' # @@protoc_insertion_point(class_scope:xbospb.ParkerState) )) _sym_db.RegisterMessage(ParkerState) # @@protoc_insertion_point(module_scope) PK!īSSpyxbos/parker_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!~%vvpyxbos/process.py""" Simple wrapper for a control process """ import asyncio import xxhash import toml from datetime import datetime import logging import base64 import os import jq import uuid from aiogrpc import insecure_channel from google.protobuf.json_format import MessageToDict from pyxbos.exceptions import * from . import xbos_pb2 from .eapi_pb2 import * from .wavemq_pb2 import * from .wavemq_pb2_grpc import * class XBOSProcess: """ Base class wrapping interaction with WAVE, WAVEMQ """ def __init__(self, cfg=None): """ Config takes the following keys: wavemq (default localhost:4516): address of wavemq site router waved (default localhost:410): address of waved agent entity (default $WAVE_DEFAULT_ENTITY): filepath to entity file of this process expiry (default 2 minutes): time we can remain disconnected from wavemq before undelivered messages in our subscriptions are dropped """ self._log = logging.getLogger(__name__) if cfg is None: cfg = {} self._log.info("Reading config {0}".format(str(cfg))) # check defaults if 'wavemq' not in cfg: cfg['wavemq'] = 'localhost:4516' if 'waved' not in cfg: cfg['waved'] = 'localhost:410' if 'entity' not in cfg: if 'WAVE_DEFAULT_ENTITY' in os.environ: cfg['entity'] = os.environ['WAVE_DEFAULT_ENTITY'] else: raise ConfigMissingError('entity', extra="And no WAVE_DEFAULT_ENTITY in environment") if 'expiry' not in cfg: cfg['expiry'] = 10 # default to 10 second expiry self._cfg = cfg # connect to the wavemq agent self._log.info("Connecting to wavemq agent at {0}".format(cfg['wavemq'])) self._connect() self._log.info("Connected to wavemq") # load the wave entity self._log.info("Loading wave entity {0}".format(cfg['entity'])) self._ent = open(self._cfg['entity'],'rb').read() self._perspective = Perspective( entitySecret=EntitySecret(DER=self._ent), ) self._subscription_expiry = cfg['expiry'] # associate (ns, uri) => identifier self._subscription_ids = {} def _get_identifier(self, namespace, resource, extra=None): """ Assumes namespace is b64 encoded """ h = xxhash.xxh32() h.update(self._ent) h.update(namespace) h.update(resource) if extra: h.update(extra) identifier = b64encode(h.digest()) return identifier # key = (namespace, resource) # while self._subscription_ids.get(key) # if self._subscription_ids.get(key) is None: # self._subscription_ids[key] = identifier # else: # h. # return self._subscription_ids[key] def _connect(self): # connect to wavemq agent wavemq_channel = insecure_channel(self._cfg['wavemq']) self._cl = WAVEMQStub(wavemq_channel) async def subscribe_msg(self, namespace, resource, callback, name=None): """ callback takes mqpb_pb.SubscriptionMessage as an argument """ ns = ensure_b64decode(namespace) async for msg in self._cl.Subscribe(SubscribeParams( perspective=self._perspective, namespace=ns, uri=resource, identifier=self._get_identifier(namespace, resource, extra=name), expiry=self._subscription_expiry, ) ): callback(msg) async def subscribe_extract(self, namespace, resource, path, callback, name=None): """ extracts the submessage at the given path callback returns a Response object: - uri - namespace (base64) - sent timestamp - submessage (list) """ def cb(msg): uri = msg.message.tbs.uri namespace = ensure_b64encode(msg.message.tbs.namespace) sent_timestamp = msg.message.timestamps if len(sent_timestamp) == 0: sent_timestamp = datetime.now() else: sent_timestamp = datetime.utcfromtimestamp(sent_timestamp[0]) values = [] for po in msg.message.tbs.payload: x = xbos_pb2.XBOS.FromString(po.content) x = MessageToDict(x) values.append(jq.jq(path).transform(x)) callback(Response(namespace, uri, sent_timestamp, values)) await self.subscribe_msg(namespace, resource, cb, name=name) async def publish(self, namespace, resource, *msgs): """publishes msgs in list as payload objects""" pos = [] for msg in msgs: pos.append(PayloadObject( schema = "xbosproto/XBOS", content = msg.SerializeToString(), )) namespace = ensure_b64decode(namespace) try: x = await self._cl.Publish(PublishParams( perspective=self._perspective, namespace=namespace, uri = resource, content = pos, )) if not x: self._log.error("Error publishing: {0}".format(x)) except Exception as e: self._log.error("Error publishing: {0}".format(e)) async def call_periodic(self, seconds, cb, *args, runfirst=True): """ Run asynchronous function every n seconds. If runfirst is true, we run the function once before starting the timer """ if runfirst: await cb(*args) while True: await asyncio.sleep(seconds) await cb(*args) class Response(): def __init__(self, ns, uri, ts, values): self.ns = ns self.uri = uri self.ts = ts self.values = values def __repr__(self): return f"Response<({self.ns}, {self.uri}, {self.ts}, {self.values}" def b64decode(e): return base64.b64decode(e, altchars=bytes('-_', 'utf8')) def ensure_b64decode(e): return e if isinstance(e, bytes) else b64decode(e) def ensure_b64encode(e): return b64encode(e) if isinstance(e, bytes) else e def b64encode(e): return base64.b64encode(e, altchars=bytes('-_', 'utf8')) def config_from_file(filename): """ Returns XBOS process configuration from a file """ return toml.load(open(filename)) def schedule(f): """ Runs task asynchronously (subscribe, publish) """ asyncio.ensure_future(f) def run_loop(): """ Block forever, running async tasks """ loop = asyncio.get_event_loop() loop.run_forever() loop.close() PK!DũIIpyxbos/system_monitor_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: system_monitor.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from . import nullabletypes_pb2 as nullabletypes__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='system_monitor.proto', package='xbospb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\x14system_monitor.proto\x12\x06xbospb\x1a\x13nullabletypes.proto\"\xcc\x01\n\x11\x42\x61sicServerStatus\x12\x0c\n\x04time\x18\x01 \x01(\x04\x12\x10\n\x08hostname\x18\x06 \x01(\t\x12 \n\x08\x63pu_load\x18\x02 \x03(\x0b\x32\x0e.xbospb.Double\x12)\n\x12phys_mem_available\x18\x03 \x01(\x0b\x32\r.xbospb.Int64\x12\"\n\ndisk_usage\x18\x04 \x01(\x0b\x32\x0e.xbospb.Double\x12&\n\x0e\x64isk_available\x18\x05 \x01(\x0b\x32\x0e.xbospb.Doubleb\x06proto3') , dependencies=[nullabletypes__pb2.DESCRIPTOR,]) _BASICSERVERSTATUS = _descriptor.Descriptor( name='BasicServerStatus', full_name='xbospb.BasicServerStatus', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='time', full_name='xbospb.BasicServerStatus.time', index=0, number=1, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hostname', full_name='xbospb.BasicServerStatus.hostname', index=1, number=6, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cpu_load', full_name='xbospb.BasicServerStatus.cpu_load', index=2, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='phys_mem_available', full_name='xbospb.BasicServerStatus.phys_mem_available', index=3, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='disk_usage', full_name='xbospb.BasicServerStatus.disk_usage', index=4, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='disk_available', full_name='xbospb.BasicServerStatus.disk_available', index=5, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=54, serialized_end=258, ) _BASICSERVERSTATUS.fields_by_name['cpu_load'].message_type = nullabletypes__pb2._DOUBLE _BASICSERVERSTATUS.fields_by_name['phys_mem_available'].message_type = nullabletypes__pb2._INT64 _BASICSERVERSTATUS.fields_by_name['disk_usage'].message_type = nullabletypes__pb2._DOUBLE _BASICSERVERSTATUS.fields_by_name['disk_available'].message_type = nullabletypes__pb2._DOUBLE DESCRIPTOR.message_types_by_name['BasicServerStatus'] = _BASICSERVERSTATUS _sym_db.RegisterFileDescriptor(DESCRIPTOR) BasicServerStatus = _reflection.GeneratedProtocolMessageType('BasicServerStatus', (_message.Message,), dict( DESCRIPTOR = _BASICSERVERSTATUS, __module__ = 'system_monitor_pb2' # @@protoc_insertion_point(class_scope:xbospb.BasicServerStatus) )) _sym_db.RegisterMessage(BasicServerStatus) # @@protoc_insertion_point(module_scope) PK!īSS!pyxbos/system_monitor_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!Η00pyxbos/wave/eapi.protosyntax = "proto3"; //Version 1.0 package pb; import "google/api/annotations.proto"; service WAVE { //Create a new WAVE entity, but do not publish it rpc CreateEntity(CreateEntityParams) returns (CreateEntityResponse) { option (google.api.http) = { post: "/v1/CreateEntity" body: "*" }; } //Create a WAVE attestation, both the source and destination entities must //be published rpc CreateAttestation(CreateAttestationParams) returns (CreateAttestationResponse) { option (google.api.http) = { post: "/v1/CreateAttestation" body: "*" }; } //Publish the given entity rpc PublishEntity(PublishEntityParams) returns (PublishEntityResponse) { option (google.api.http) = { post: "/v1/PublishEntity" body: "*" }; } //Publish an attestation rpc PublishAttestation(PublishAttestationParams) returns (PublishAttestationResponse) { option (google.api.http) = { post: "/v1/PublishAttestation" body: "*" }; } //Add an attestation to the given perspective graph rpc AddAttestation(AddAttestationParams) returns (AddAttestationResponse) { option (google.api.http) = { post: "/v1/AddAttestation" body: "*" }; } rpc LookupAttestations(LookupAttestationsParams) returns (LookupAttestationsResponse) { option (google.api.http) = { post: "/v1/LookupAttestation" body: "*" }; } rpc ResyncPerspectiveGraph(ResyncPerspectiveGraphParams) returns (ResyncPerspectiveGraphResponse) { option (google.api.http) = { post: "/v1/ResyncPerspectiveGraph" body: "*" }; } rpc SyncStatus(SyncParams) returns (SyncResponse) { option (google.api.http) = { post: "/v1/SyncStatus" body: "*" }; } rpc WaitForSyncComplete(SyncParams) returns (stream SyncResponse); rpc BuildRTreeProof(BuildRTreeProofParams) returns (BuildRTreeProofResponse) { option (google.api.http) = { post: "/v1/BuildRTreeProof" body: "*" }; } rpc VerifyProof(VerifyProofParams) returns (VerifyProofResponse) { option (google.api.http) = { post: "/v1/VerifyProof" body: "*" }; } rpc ListLocations(ListLocationsParams) returns (ListLocationsResponse) { option (google.api.http) = { post: "/v1/ListLocations" body: "*" }; } rpc Inspect(InspectParams) returns (InspectResponse) { option (google.api.http) = { post: "/v1/Inspect" body: "*" }; } rpc ResolveHash(ResolveHashParams) returns (ResolveHashResponse) { option (google.api.http) = { post: "/v1/ResolveHash" body: "*" }; } rpc EncryptMessage(EncryptMessageParams) returns (EncryptMessageResponse) { option (google.api.http) = { post: "/v1/EncryptMessage" body: "*" }; } rpc DecryptMessage(DecryptMessageParams) returns (DecryptMessageResponse) { option (google.api.http) = { post: "/v1/DecryptMessage" body: "*" }; } rpc CreateNameDeclaration(CreateNameDeclarationParams) returns (CreateNameDeclarationResponse) { option (google.api.http) = { post: "/v1/CreateNameDeclaration" body: "*" }; } rpc ResolveName(ResolveNameParams) returns (ResolveNameResponse) { option (google.api.http) = { post: "/v1/ResolveName" body: "*" }; } rpc MarkEntityInteresting(MarkEntityInterestingParams) returns (MarkEntityInterestingResponse) { option (google.api.http) = { post: "/v1/MarkEntityInteresting" body: "*" }; } rpc ResolveReverseName(ResolveReverseNameParams) returns (ResolveReverseNameResponse) { option (google.api.http) = { post: "/v1/ResolveReverseName" body: "*" }; } rpc Revoke(RevokeParams) returns (RevokeResponse) { option (google.api.http) = { post: "/v1/Revoke" body: "*" }; } rpc CompactProof(CompactProofParams) returns (CompactProofResponse) { option (google.api.http) = { post: "/v1/CompactProof" body: "*" }; } rpc Sign(SignParams) returns (SignResponse) { option (google.api.http) = { post: "/v1/Sign" body: "*" }; } rpc VerifySignature(VerifySignatureParams) returns (VerifySignatureResponse) { option (google.api.http) = { post: "/v1/VerifySignature" body: "*" }; } } message SignParams { Perspective perspective = 1; bytes content = 2; } message SignResponse { Error error = 1; bytes signature = 2; } message VerifySignatureParams { bytes signer = 1; Location signerLocation = 2; bytes signature = 3; bytes content = 4; } message VerifySignatureResponse { Error error = 1; } message CompactProofParams { bytes DER = 1; } message CompactProofResponse { Error error = 1; bytes proofDER = 2; } message RevokeParams { Perspective perspective = 1; bytes attestationHash = 2; bytes nameDeclarationHash = 3; bool revokePerspective = 4; } message RevokeResponse { Error error = 1; } message ResolveReverseNameParams { Perspective perspective = 1; bytes hash = 2; } message ResolveReverseNameResponse { Error error = 1; string name = 2; } message MarkEntityInterestingParams { Perspective perspective = 1; bytes entity = 2; Location entityLocation = 3; } message MarkEntityInterestingResponse { Error error = 1; } message CreateNameDeclarationParams { Perspective perspective = 1; string name = 2; bytes subject = 3; Location subjectLocation = 4; //ms since epoch, if omitted default = now int64 validFrom = 5; //ms since epoch if omitted default = now+3 years int64 validUntil = 6; //if specified, the name declaration will be encrypted bytes namespace = 7; Location namespaceLocation = 8; repeated bytes partition = 9; } message CreateNameDeclarationResponse { Error error = 1; bytes DER = 2; bytes hash = 3; } message ResolveNameParams { Perspective perspective = 1; string name = 2; //If omitted, the perspective entity is used bytes topLevelAttester = 3; } message NameDeclaration { bytes hash = 1; string name = 2; bytes subject = 3; Location subjectLocation = 4; bytes attester = 5; Location attesterLocation = 6; int64 validFrom = 7; int64 validUntil = 8; bytes namespace = 9; Location namespaceLocation = 10; repeated bytes partition = 11; NameDeclarationValidity validity = 12; } message ResolveNameResponse { Error error = 1; Entity entity = 2; repeated NameDeclaration derivation = 3; Location location = 4; } message ResolveHashParams { bytes hash = 1; Perspective perspective = 2; } message ResolveHashResponse { Error error = 1; Location location = 2; Entity entity = 3; Attestation attestation = 4; } message InspectParams { bytes content = 1; bytes proverKey = 2; bytes verifierKey = 3; } message InspectResponse { Error error = 1; Entity entity = 2; Attestation attestation = 3; } message ListLocationsParams { } message ListLocationsResponse { Error error = 1; map agentLocations = 2; } message CreateEntityParams { //Milliseconds since the epoch int64 validFrom = 1; int64 validUntil = 2; Location revocationLocation = 3; string SecretPassphrase = 4; } message CreateEntityResponse { Error error = 1; bytes PublicDER = 2; bytes SecretDER = 3; bytes hash = 4; } message Entity { bytes hash = 1; int64 validFrom = 2; int64 validUntil = 3; EntityValidity validity = 4; } message CreateAttestationParams { Perspective perspective = 1; //If omitted will default to wr1 string bodyScheme = 2; bytes subjectHash = 3; Location subjectLocation = 4; //If 0, will be set to time.Now. Ms since epoch int64 validFrom = 5; //If 0, will be set to some arbitrary default. Ms since epoch int64 validUntil = 6; Policy policy = 7; bool publish = 8; } message ResyncPerspectiveGraphParams { Perspective perspective = 1; } message ResyncPerspectiveGraphResponse { Error error = 1; } message SyncParams { Perspective perspective = 1; } message EncryptMessageParams { //This is no longer required Perspective unused = 1; //The payload of the message bytes content = 2; //If present, a direct decryption key will be generated bytes subjectHash = 3; Location subjectLocation = 4; //If present, an OAQUE decryption key will be generated bytes namespace = 5; Location namespaceLocation = 6; string resource = 7; //ms since epoch, if zero set to now int64 validFrom = 8; //ms since epoch, if zero set to now int64 validUntil = 9; } message EncryptMessageResponse { Error error = 1; bytes ciphertext = 2; } message DecryptMessageParams { Perspective perspective = 1; bytes ciphertext = 2; bool resyncFirst = 3; } message DecryptMessageResponse { Error error = 1; bytes content = 2; } message SyncResponse { Error error = 1; map storageStatus = 2; int64 totalSyncRequests = 3; int64 completedSyncs = 4; } message StorageDriverStatus { bool operational = 1; map info = 2; } message CreateAttestationResponse { Error error = 1; bytes DER = 2; bytes verifierKey = 3; bytes proverKey = 4; bytes hash = 5; } message PublishEntityParams { bytes DER = 1; Location location = 2; } message PublishEntityResponse { Error error = 1; bytes hash = 2; } message PublishAttestationParams { bytes DER = 1; } message PublishAttestationResponse { Error error = 1; bytes hash = 2; } message AddAttestationParams { Perspective perspective = 1; bytes DER = 2; bytes proverKey = 3; } message AddAttestationResponse { Error error = 1; } message LookupAttestationsParams { Perspective perspective = 1; bytes fromEntity = 2; bytes toEntity = 3; } message LookupAttestationsResponse { Error error = 1; repeated Attestation results = 2; } message Error { int32 code = 1; string message = 2; } message Perspective { EntitySecret entitySecret = 1; Location location = 2; } message Location { //One of the following LocationURI locationURI = 1; //The name of a location in the agent config string agentLocation = 2; } message LocationURI { string URI = 1; int32 version = 2; } message EntitySecret { bytes DER = 1; bytes passphrase = 2; } message Attestation { bytes DER = 1; bytes hash = 2; AttestationBody body = 3; bytes verifierKey = 4; bytes proverKey = 5; bytes subjectHash = 6; Location subjectLocation = 7; AttestationValidity validity = 8; repeated bytes partition = 9; } message AttestationBody { bytes DecodedBodyDER = 1; bytes attesterHash = 2; Location attesterLocation = 3; Policy policy = 4; int64 validFrom = 5; int64 validUntil = 6; } message AttestationValidity { bool valid = 1; bool revoked = 2; bool expired = 3; bool malformed = 4; bool notDecrypted = 5; bool srcInvalid = 6; bool dstInvalid = 7; string message = 8; bool notValidYet = 9; } message EntityValidity { bool valid = 1; bool revoked = 2; bool expired = 3; bool malformed = 4; string message = 5; bool notValidYet = 6; } message NameDeclarationValidity { bool valid = 1; bool revoked = 2; bool expired = 3; bool malformed = 4; string message = 5; bool notValidYet = 6; } message Policy { TrustLevelPolicy trustLevelPolicy = 1; RTreePolicy rTreePolicy = 2; } message TrustLevelPolicy { int32 trust = 1; } message RTreePolicy { bytes namespace = 1; uint32 indirections = 2; repeated RTreePolicyStatement statements = 3; repeated bytes visibilityURI = 4; } message RTreePolicyStatement { bytes permissionSet = 1; repeated string permissions = 2; string resource = 3; } message BuildRTreeProofParams { Perspective perspective = 1; //If omitted, will default to the perspective entity bytes subjectHash = 2; bytes namespace = 3; repeated RTreePolicyStatement statements = 4; bool resyncFirst = 5; } message BuildRTreeProofResponse { Error error = 1; Proof result = 2; bytes proofDER = 3; } message VerifyProofParams { bytes proofDER = 1; RTreePolicy requiredRTreePolicy = 2; bytes subject = 3; } message VerifyProofResponse { Error error = 1; Proof result = 2; } message Proof { repeated Attestation elements = 1; repeated ProofPath paths = 2; Policy policy = 3; int64 expiry = 4; bytes subject = 5; Location subjectLocation = 6; } message ProofPath { repeated int32 elements = 1; } PK!̃̃pyxbos/wave/eapi_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: eapi.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='eapi.proto', package='pb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\neapi.proto\x12\x02pb\x1a\x1cgoogle/api/annotations.proto\"C\n\nSignParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\";\n\x0cSignResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"q\n\x15VerifySignatureParams\x12\x0e\n\x06signer\x18\x01 \x01(\x0c\x12$\n\x0esignerLocation\x18\x02 \x01(\x0b\x32\x0c.pb.Location\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\x0c\"3\n\x17VerifySignatureResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\"!\n\x12\x43ompactProofParams\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\"B\n\x14\x43ompactProofResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x10\n\x08proofDER\x18\x02 \x01(\x0c\"\x85\x01\n\x0cRevokeParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x17\n\x0f\x61ttestationHash\x18\x02 \x01(\x0c\x12\x1b\n\x13nameDeclarationHash\x18\x03 \x01(\x0c\x12\x19\n\x11revokePerspective\x18\x04 \x01(\x08\"*\n\x0eRevokeResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\"N\n\x18ResolveReverseNameParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"D\n\x1aResolveReverseNameResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x0c\n\x04name\x18\x02 \x01(\t\"y\n\x1bMarkEntityInterestingParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x0e\n\x06\x65ntity\x18\x02 \x01(\x0c\x12$\n\x0e\x65ntityLocation\x18\x03 \x01(\x0b\x32\x0c.pb.Location\"9\n\x1dMarkEntityInterestingResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\"\xff\x01\n\x1b\x43reateNameDeclarationParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07subject\x18\x03 \x01(\x0c\x12%\n\x0fsubjectLocation\x18\x04 \x01(\x0b\x32\x0c.pb.Location\x12\x11\n\tvalidFrom\x18\x05 \x01(\x03\x12\x12\n\nvalidUntil\x18\x06 \x01(\x03\x12\x11\n\tnamespace\x18\x07 \x01(\x0c\x12\'\n\x11namespaceLocation\x18\x08 \x01(\x0b\x32\x0c.pb.Location\x12\x11\n\tpartition\x18\t \x03(\x0c\"T\n\x1d\x43reateNameDeclarationResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x0b\n\x03\x44\x45R\x18\x02 \x01(\x0c\x12\x0c\n\x04hash\x18\x03 \x01(\x0c\"a\n\x11ResolveNameParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x18\n\x10topLevelAttester\x18\x03 \x01(\x0c\"\xc4\x02\n\x0fNameDeclaration\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07subject\x18\x03 \x01(\x0c\x12%\n\x0fsubjectLocation\x18\x04 \x01(\x0b\x32\x0c.pb.Location\x12\x10\n\x08\x61ttester\x18\x05 \x01(\x0c\x12&\n\x10\x61ttesterLocation\x18\x06 \x01(\x0b\x32\x0c.pb.Location\x12\x11\n\tvalidFrom\x18\x07 \x01(\x03\x12\x12\n\nvalidUntil\x18\x08 \x01(\x03\x12\x11\n\tnamespace\x18\t \x01(\x0c\x12\'\n\x11namespaceLocation\x18\n \x01(\x0b\x32\x0c.pb.Location\x12\x11\n\tpartition\x18\x0b \x03(\x0c\x12-\n\x08validity\x18\x0c \x01(\x0b\x32\x1b.pb.NameDeclarationValidity\"\x94\x01\n\x13ResolveNameResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x1a\n\x06\x65ntity\x18\x02 \x01(\x0b\x32\n.pb.Entity\x12\'\n\nderivation\x18\x03 \x03(\x0b\x32\x13.pb.NameDeclaration\x12\x1e\n\x08location\x18\x04 \x01(\x0b\x32\x0c.pb.Location\"G\n\x11ResolveHashParams\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12$\n\x0bperspective\x18\x02 \x01(\x0b\x32\x0f.pb.Perspective\"\x91\x01\n\x13ResolveHashResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x1e\n\x08location\x18\x02 \x01(\x0b\x32\x0c.pb.Location\x12\x1a\n\x06\x65ntity\x18\x03 \x01(\x0b\x32\n.pb.Entity\x12$\n\x0b\x61ttestation\x18\x04 \x01(\x0b\x32\x0f.pb.Attestation\"H\n\rInspectParams\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12\x11\n\tproverKey\x18\x02 \x01(\x0c\x12\x13\n\x0bverifierKey\x18\x03 \x01(\x0c\"m\n\x0fInspectResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x1a\n\x06\x65ntity\x18\x02 \x01(\x0b\x32\n.pb.Entity\x12$\n\x0b\x61ttestation\x18\x03 \x01(\x0b\x32\x0f.pb.Attestation\"\x15\n\x13ListLocationsParams\"\xbd\x01\n\x15ListLocationsResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x45\n\x0e\x61gentLocations\x18\x02 \x03(\x0b\x32-.pb.ListLocationsResponse.AgentLocationsEntry\x1a\x43\n\x13\x41gentLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.pb.Location:\x02\x38\x01\"\x7f\n\x12\x43reateEntityParams\x12\x11\n\tvalidFrom\x18\x01 \x01(\x03\x12\x12\n\nvalidUntil\x18\x02 \x01(\x03\x12(\n\x12revocationLocation\x18\x03 \x01(\x0b\x32\x0c.pb.Location\x12\x18\n\x10SecretPassphrase\x18\x04 \x01(\t\"d\n\x14\x43reateEntityResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x11\n\tPublicDER\x18\x02 \x01(\x0c\x12\x11\n\tSecretDER\x18\x03 \x01(\x0c\x12\x0c\n\x04hash\x18\x04 \x01(\x0c\"c\n\x06\x45ntity\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x11\n\tvalidFrom\x18\x02 \x01(\x03\x12\x12\n\nvalidUntil\x18\x03 \x01(\x03\x12$\n\x08validity\x18\x04 \x01(\x0b\x32\x12.pb.EntityValidity\"\xe3\x01\n\x17\x43reateAttestationParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x12\n\nbodyScheme\x18\x02 \x01(\t\x12\x13\n\x0bsubjectHash\x18\x03 \x01(\x0c\x12%\n\x0fsubjectLocation\x18\x04 \x01(\x0b\x32\x0c.pb.Location\x12\x11\n\tvalidFrom\x18\x05 \x01(\x03\x12\x12\n\nvalidUntil\x18\x06 \x01(\x03\x12\x1a\n\x06policy\x18\x07 \x01(\x0b\x32\n.pb.Policy\x12\x0f\n\x07publish\x18\x08 \x01(\x08\"D\n\x1cResyncPerspectiveGraphParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\":\n\x1eResyncPerspectiveGraphResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\"2\n\nSyncParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\"\xf9\x01\n\x14\x45ncryptMessageParams\x12\x1f\n\x06unused\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\x12\x13\n\x0bsubjectHash\x18\x03 \x01(\x0c\x12%\n\x0fsubjectLocation\x18\x04 \x01(\x0b\x32\x0c.pb.Location\x12\x11\n\tnamespace\x18\x05 \x01(\x0c\x12\'\n\x11namespaceLocation\x18\x06 \x01(\x0b\x32\x0c.pb.Location\x12\x10\n\x08resource\x18\x07 \x01(\t\x12\x11\n\tvalidFrom\x18\x08 \x01(\x03\x12\x12\n\nvalidUntil\x18\t \x01(\x03\"F\n\x16\x45ncryptMessageResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\"e\n\x14\x44\x65\x63ryptMessageParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\x12\x13\n\x0bresyncFirst\x18\x03 \x01(\x08\"C\n\x16\x44\x65\x63ryptMessageResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\"\xe6\x01\n\x0cSyncResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12:\n\rstorageStatus\x18\x02 \x03(\x0b\x32#.pb.SyncResponse.StorageStatusEntry\x12\x19\n\x11totalSyncRequests\x18\x03 \x01(\x03\x12\x16\n\x0e\x63ompletedSyncs\x18\x04 \x01(\x03\x1aM\n\x12StorageStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.pb.StorageDriverStatus:\x02\x38\x01\"\x88\x01\n\x13StorageDriverStatus\x12\x13\n\x0boperational\x18\x01 \x01(\x08\x12/\n\x04info\x18\x02 \x03(\x0b\x32!.pb.StorageDriverStatus.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"x\n\x19\x43reateAttestationResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x0b\n\x03\x44\x45R\x18\x02 \x01(\x0c\x12\x13\n\x0bverifierKey\x18\x03 \x01(\x0c\x12\x11\n\tproverKey\x18\x04 \x01(\x0c\x12\x0c\n\x04hash\x18\x05 \x01(\x0c\"B\n\x13PublishEntityParams\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\x12\x1e\n\x08location\x18\x02 \x01(\x0b\x32\x0c.pb.Location\"?\n\x15PublishEntityResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"\'\n\x18PublishAttestationParams\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\"D\n\x1aPublishAttestationResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\"\\\n\x14\x41\x64\x64\x41ttestationParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x0b\n\x03\x44\x45R\x18\x02 \x01(\x0c\x12\x11\n\tproverKey\x18\x03 \x01(\x0c\"2\n\x16\x41\x64\x64\x41ttestationResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\"f\n\x18LookupAttestationsParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x12\n\nfromEntity\x18\x02 \x01(\x0c\x12\x10\n\x08toEntity\x18\x03 \x01(\x0c\"X\n\x1aLookupAttestationsResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12 \n\x07results\x18\x02 \x03(\x0b\x32\x0f.pb.Attestation\"&\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\"U\n\x0bPerspective\x12&\n\x0c\x65ntitySecret\x18\x01 \x01(\x0b\x32\x10.pb.EntitySecret\x12\x1e\n\x08location\x18\x02 \x01(\x0b\x32\x0c.pb.Location\"G\n\x08Location\x12$\n\x0blocationURI\x18\x01 \x01(\x0b\x32\x0f.pb.LocationURI\x12\x15\n\ragentLocation\x18\x02 \x01(\t\"+\n\x0bLocationURI\x12\x0b\n\x03URI\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\x05\"/\n\x0c\x45ntitySecret\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\x12\x12\n\npassphrase\x18\x02 \x01(\x0c\"\xed\x01\n\x0b\x41ttestation\x12\x0b\n\x03\x44\x45R\x18\x01 \x01(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12!\n\x04\x62ody\x18\x03 \x01(\x0b\x32\x13.pb.AttestationBody\x12\x13\n\x0bverifierKey\x18\x04 \x01(\x0c\x12\x11\n\tproverKey\x18\x05 \x01(\x0c\x12\x13\n\x0bsubjectHash\x18\x06 \x01(\x0c\x12%\n\x0fsubjectLocation\x18\x07 \x01(\x0b\x32\x0c.pb.Location\x12)\n\x08validity\x18\x08 \x01(\x0b\x32\x17.pb.AttestationValidity\x12\x11\n\tpartition\x18\t \x03(\x0c\"\xaa\x01\n\x0f\x41ttestationBody\x12\x16\n\x0e\x44\x65\x63odedBodyDER\x18\x01 \x01(\x0c\x12\x14\n\x0c\x61ttesterHash\x18\x02 \x01(\x0c\x12&\n\x10\x61ttesterLocation\x18\x03 \x01(\x0b\x32\x0c.pb.Location\x12\x1a\n\x06policy\x18\x04 \x01(\x0b\x32\n.pb.Policy\x12\x11\n\tvalidFrom\x18\x05 \x01(\x03\x12\x12\n\nvalidUntil\x18\x06 \x01(\x03\"\xbd\x01\n\x13\x41ttestationValidity\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x0f\n\x07revoked\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x03 \x01(\x08\x12\x11\n\tmalformed\x18\x04 \x01(\x08\x12\x14\n\x0cnotDecrypted\x18\x05 \x01(\x08\x12\x12\n\nsrcInvalid\x18\x06 \x01(\x08\x12\x12\n\ndstInvalid\x18\x07 \x01(\x08\x12\x0f\n\x07message\x18\x08 \x01(\t\x12\x13\n\x0bnotValidYet\x18\t \x01(\x08\"z\n\x0e\x45ntityValidity\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x0f\n\x07revoked\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x03 \x01(\x08\x12\x11\n\tmalformed\x18\x04 \x01(\x08\x12\x0f\n\x07message\x18\x05 \x01(\t\x12\x13\n\x0bnotValidYet\x18\x06 \x01(\x08\"\x83\x01\n\x17NameDeclarationValidity\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x0f\n\x07revoked\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x03 \x01(\x08\x12\x11\n\tmalformed\x18\x04 \x01(\x08\x12\x0f\n\x07message\x18\x05 \x01(\t\x12\x13\n\x0bnotValidYet\x18\x06 \x01(\x08\"^\n\x06Policy\x12.\n\x10trustLevelPolicy\x18\x01 \x01(\x0b\x32\x14.pb.TrustLevelPolicy\x12$\n\x0brTreePolicy\x18\x02 \x01(\x0b\x32\x0f.pb.RTreePolicy\"!\n\x10TrustLevelPolicy\x12\r\n\x05trust\x18\x01 \x01(\x05\"{\n\x0bRTreePolicy\x12\x11\n\tnamespace\x18\x01 \x01(\x0c\x12\x14\n\x0cindirections\x18\x02 \x01(\r\x12,\n\nstatements\x18\x03 \x03(\x0b\x32\x18.pb.RTreePolicyStatement\x12\x15\n\rvisibilityURI\x18\x04 \x03(\x0c\"T\n\x14RTreePolicyStatement\x12\x15\n\rpermissionSet\x18\x01 \x01(\x0c\x12\x13\n\x0bpermissions\x18\x02 \x03(\t\x12\x10\n\x08resource\x18\x03 \x01(\t\"\xa8\x01\n\x15\x42uildRTreeProofParams\x12$\n\x0bperspective\x18\x01 \x01(\x0b\x32\x0f.pb.Perspective\x12\x13\n\x0bsubjectHash\x18\x02 \x01(\x0c\x12\x11\n\tnamespace\x18\x03 \x01(\x0c\x12,\n\nstatements\x18\x04 \x03(\x0b\x32\x18.pb.RTreePolicyStatement\x12\x13\n\x0bresyncFirst\x18\x05 \x01(\x08\"`\n\x17\x42uildRTreeProofResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x19\n\x06result\x18\x02 \x01(\x0b\x32\t.pb.Proof\x12\x10\n\x08proofDER\x18\x03 \x01(\x0c\"d\n\x11VerifyProofParams\x12\x10\n\x08proofDER\x18\x01 \x01(\x0c\x12,\n\x13requiredRTreePolicy\x18\x02 \x01(\x0b\x32\x0f.pb.RTreePolicy\x12\x0f\n\x07subject\x18\x03 \x01(\x0c\"J\n\x13VerifyProofResponse\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.pb.Error\x12\x19\n\x06result\x18\x02 \x01(\x0b\x32\t.pb.Proof\"\xac\x01\n\x05Proof\x12!\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x0f.pb.Attestation\x12\x1c\n\x05paths\x18\x02 \x03(\x0b\x32\r.pb.ProofPath\x12\x1a\n\x06policy\x18\x03 \x01(\x0b\x32\n.pb.Policy\x12\x0e\n\x06\x65xpiry\x18\x04 \x01(\x03\x12\x0f\n\x07subject\x18\x05 \x01(\x0c\x12%\n\x0fsubjectLocation\x18\x06 \x01(\x0b\x32\x0c.pb.Location\"\x1d\n\tProofPath\x12\x10\n\x08\x65lements\x18\x01 \x03(\x05\x32\xe4\x12\n\x04WAVE\x12]\n\x0c\x43reateEntity\x12\x16.pb.CreateEntityParams\x1a\x18.pb.CreateEntityResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/CreateEntity:\x01*\x12q\n\x11\x43reateAttestation\x12\x1b.pb.CreateAttestationParams\x1a\x1d.pb.CreateAttestationResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/CreateAttestation:\x01*\x12\x61\n\rPublishEntity\x12\x17.pb.PublishEntityParams\x1a\x19.pb.PublishEntityResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/PublishEntity:\x01*\x12u\n\x12PublishAttestation\x12\x1c.pb.PublishAttestationParams\x1a\x1e.pb.PublishAttestationResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/PublishAttestation:\x01*\x12\x65\n\x0e\x41\x64\x64\x41ttestation\x12\x18.pb.AddAttestationParams\x1a\x1a.pb.AddAttestationResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/AddAttestation:\x01*\x12t\n\x12LookupAttestations\x12\x1c.pb.LookupAttestationsParams\x1a\x1e.pb.LookupAttestationsResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/LookupAttestation:\x01*\x12\x85\x01\n\x16ResyncPerspectiveGraph\x12 .pb.ResyncPerspectiveGraphParams\x1a\".pb.ResyncPerspectiveGraphResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/ResyncPerspectiveGraph:\x01*\x12I\n\nSyncStatus\x12\x0e.pb.SyncParams\x1a\x10.pb.SyncResponse\"\x19\x82\xd3\xe4\x93\x02\x13\"\x0e/v1/SyncStatus:\x01*\x12\x39\n\x13WaitForSyncComplete\x12\x0e.pb.SyncParams\x1a\x10.pb.SyncResponse0\x01\x12i\n\x0f\x42uildRTreeProof\x12\x19.pb.BuildRTreeProofParams\x1a\x1b.pb.BuildRTreeProofResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/BuildRTreeProof:\x01*\x12Y\n\x0bVerifyProof\x12\x15.pb.VerifyProofParams\x1a\x17.pb.VerifyProofResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/VerifyProof:\x01*\x12\x61\n\rListLocations\x12\x17.pb.ListLocationsParams\x1a\x19.pb.ListLocationsResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/ListLocations:\x01*\x12I\n\x07Inspect\x12\x11.pb.InspectParams\x1a\x13.pb.InspectResponse\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/v1/Inspect:\x01*\x12Y\n\x0bResolveHash\x12\x15.pb.ResolveHashParams\x1a\x17.pb.ResolveHashResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/ResolveHash:\x01*\x12\x65\n\x0e\x45ncryptMessage\x12\x18.pb.EncryptMessageParams\x1a\x1a.pb.EncryptMessageResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/EncryptMessage:\x01*\x12\x65\n\x0e\x44\x65\x63ryptMessage\x12\x18.pb.DecryptMessageParams\x1a\x1a.pb.DecryptMessageResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/DecryptMessage:\x01*\x12\x81\x01\n\x15\x43reateNameDeclaration\x12\x1f.pb.CreateNameDeclarationParams\x1a!.pb.CreateNameDeclarationResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/CreateNameDeclaration:\x01*\x12Y\n\x0bResolveName\x12\x15.pb.ResolveNameParams\x1a\x17.pb.ResolveNameResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/ResolveName:\x01*\x12\x81\x01\n\x15MarkEntityInteresting\x12\x1f.pb.MarkEntityInterestingParams\x1a!.pb.MarkEntityInterestingResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/MarkEntityInteresting:\x01*\x12u\n\x12ResolveReverseName\x12\x1c.pb.ResolveReverseNameParams\x1a\x1e.pb.ResolveReverseNameResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/ResolveReverseName:\x01*\x12\x45\n\x06Revoke\x12\x10.pb.RevokeParams\x1a\x12.pb.RevokeResponse\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/v1/Revoke:\x01*\x12]\n\x0c\x43ompactProof\x12\x16.pb.CompactProofParams\x1a\x18.pb.CompactProofResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/CompactProof:\x01*\x12=\n\x04Sign\x12\x0e.pb.SignParams\x1a\x10.pb.SignResponse\"\x13\x82\xd3\xe4\x93\x02\r\"\x08/v1/Sign:\x01*\x12i\n\x0fVerifySignature\x12\x19.pb.VerifySignatureParams\x1a\x1b.pb.VerifySignatureResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/VerifySignature:\x01*b\x06proto3') , dependencies=[google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) _SIGNPARAMS = _descriptor.Descriptor( name='SignParams', full_name='pb.SignParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.SignParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='pb.SignParams.content', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=48, serialized_end=115, ) _SIGNRESPONSE = _descriptor.Descriptor( name='SignResponse', full_name='pb.SignResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.SignResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signature', full_name='pb.SignResponse.signature', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=117, serialized_end=176, ) _VERIFYSIGNATUREPARAMS = _descriptor.Descriptor( name='VerifySignatureParams', full_name='pb.VerifySignatureParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='signer', full_name='pb.VerifySignatureParams.signer', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signerLocation', full_name='pb.VerifySignatureParams.signerLocation', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signature', full_name='pb.VerifySignatureParams.signature', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='pb.VerifySignatureParams.content', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=178, serialized_end=291, ) _VERIFYSIGNATURERESPONSE = _descriptor.Descriptor( name='VerifySignatureResponse', full_name='pb.VerifySignatureResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.VerifySignatureResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=293, serialized_end=344, ) _COMPACTPROOFPARAMS = _descriptor.Descriptor( name='CompactProofParams', full_name='pb.CompactProofParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='pb.CompactProofParams.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=346, serialized_end=379, ) _COMPACTPROOFRESPONSE = _descriptor.Descriptor( name='CompactProofResponse', full_name='pb.CompactProofResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.CompactProofResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proofDER', full_name='pb.CompactProofResponse.proofDER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=381, serialized_end=447, ) _REVOKEPARAMS = _descriptor.Descriptor( name='RevokeParams', full_name='pb.RevokeParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.RevokeParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attestationHash', full_name='pb.RevokeParams.attestationHash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='nameDeclarationHash', full_name='pb.RevokeParams.nameDeclarationHash', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revokePerspective', full_name='pb.RevokeParams.revokePerspective', index=3, number=4, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=450, serialized_end=583, ) _REVOKERESPONSE = _descriptor.Descriptor( name='RevokeResponse', full_name='pb.RevokeResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.RevokeResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=585, serialized_end=627, ) _RESOLVEREVERSENAMEPARAMS = _descriptor.Descriptor( name='ResolveReverseNameParams', full_name='pb.ResolveReverseNameParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.ResolveReverseNameParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='pb.ResolveReverseNameParams.hash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=629, serialized_end=707, ) _RESOLVEREVERSENAMERESPONSE = _descriptor.Descriptor( name='ResolveReverseNameResponse', full_name='pb.ResolveReverseNameResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.ResolveReverseNameResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='name', full_name='pb.ResolveReverseNameResponse.name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=709, serialized_end=777, ) _MARKENTITYINTERESTINGPARAMS = _descriptor.Descriptor( name='MarkEntityInterestingParams', full_name='pb.MarkEntityInterestingParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.MarkEntityInterestingParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entity', full_name='pb.MarkEntityInterestingParams.entity', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entityLocation', full_name='pb.MarkEntityInterestingParams.entityLocation', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=779, serialized_end=900, ) _MARKENTITYINTERESTINGRESPONSE = _descriptor.Descriptor( name='MarkEntityInterestingResponse', full_name='pb.MarkEntityInterestingResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.MarkEntityInterestingResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=902, serialized_end=959, ) _CREATENAMEDECLARATIONPARAMS = _descriptor.Descriptor( name='CreateNameDeclarationParams', full_name='pb.CreateNameDeclarationParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.CreateNameDeclarationParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='name', full_name='pb.CreateNameDeclarationParams.name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subject', full_name='pb.CreateNameDeclarationParams.subject', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='pb.CreateNameDeclarationParams.subjectLocation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='pb.CreateNameDeclarationParams.validFrom', index=4, number=5, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='pb.CreateNameDeclarationParams.validUntil', index=5, number=6, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='pb.CreateNameDeclarationParams.namespace', index=6, number=7, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespaceLocation', full_name='pb.CreateNameDeclarationParams.namespaceLocation', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='partition', full_name='pb.CreateNameDeclarationParams.partition', index=8, number=9, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=962, serialized_end=1217, ) _CREATENAMEDECLARATIONRESPONSE = _descriptor.Descriptor( name='CreateNameDeclarationResponse', full_name='pb.CreateNameDeclarationResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.CreateNameDeclarationResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='DER', full_name='pb.CreateNameDeclarationResponse.DER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='pb.CreateNameDeclarationResponse.hash', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1219, serialized_end=1303, ) _RESOLVENAMEPARAMS = _descriptor.Descriptor( name='ResolveNameParams', full_name='pb.ResolveNameParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.ResolveNameParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='name', full_name='pb.ResolveNameParams.name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='topLevelAttester', full_name='pb.ResolveNameParams.topLevelAttester', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1305, serialized_end=1402, ) _NAMEDECLARATION = _descriptor.Descriptor( name='NameDeclaration', full_name='pb.NameDeclaration', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='hash', full_name='pb.NameDeclaration.hash', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='name', full_name='pb.NameDeclaration.name', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subject', full_name='pb.NameDeclaration.subject', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='pb.NameDeclaration.subjectLocation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attester', full_name='pb.NameDeclaration.attester', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attesterLocation', full_name='pb.NameDeclaration.attesterLocation', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='pb.NameDeclaration.validFrom', index=6, number=7, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='pb.NameDeclaration.validUntil', index=7, number=8, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='pb.NameDeclaration.namespace', index=8, number=9, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespaceLocation', full_name='pb.NameDeclaration.namespaceLocation', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='partition', full_name='pb.NameDeclaration.partition', index=10, number=11, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validity', full_name='pb.NameDeclaration.validity', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1405, serialized_end=1729, ) _RESOLVENAMERESPONSE = _descriptor.Descriptor( name='ResolveNameResponse', full_name='pb.ResolveNameResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.ResolveNameResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entity', full_name='pb.ResolveNameResponse.entity', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='derivation', full_name='pb.ResolveNameResponse.derivation', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='pb.ResolveNameResponse.location', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1732, serialized_end=1880, ) _RESOLVEHASHPARAMS = _descriptor.Descriptor( name='ResolveHashParams', full_name='pb.ResolveHashParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='hash', full_name='pb.ResolveHashParams.hash', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='perspective', full_name='pb.ResolveHashParams.perspective', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1882, serialized_end=1953, ) _RESOLVEHASHRESPONSE = _descriptor.Descriptor( name='ResolveHashResponse', full_name='pb.ResolveHashResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.ResolveHashResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='pb.ResolveHashResponse.location', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entity', full_name='pb.ResolveHashResponse.entity', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attestation', full_name='pb.ResolveHashResponse.attestation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1956, serialized_end=2101, ) _INSPECTPARAMS = _descriptor.Descriptor( name='InspectParams', full_name='pb.InspectParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='content', full_name='pb.InspectParams.content', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proverKey', full_name='pb.InspectParams.proverKey', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='verifierKey', full_name='pb.InspectParams.verifierKey', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2103, serialized_end=2175, ) _INSPECTRESPONSE = _descriptor.Descriptor( name='InspectResponse', full_name='pb.InspectResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.InspectResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='entity', full_name='pb.InspectResponse.entity', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attestation', full_name='pb.InspectResponse.attestation', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2177, serialized_end=2286, ) _LISTLOCATIONSPARAMS = _descriptor.Descriptor( name='ListLocationsParams', full_name='pb.ListLocationsParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2288, serialized_end=2309, ) _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY = _descriptor.Descriptor( name='AgentLocationsEntry', full_name='pb.ListLocationsResponse.AgentLocationsEntry', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='key', full_name='pb.ListLocationsResponse.AgentLocationsEntry.key', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='pb.ListLocationsResponse.AgentLocationsEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('8\001'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2434, serialized_end=2501, ) _LISTLOCATIONSRESPONSE = _descriptor.Descriptor( name='ListLocationsResponse', full_name='pb.ListLocationsResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.ListLocationsResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='agentLocations', full_name='pb.ListLocationsResponse.agentLocations', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[_LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY, ], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2312, serialized_end=2501, ) _CREATEENTITYPARAMS = _descriptor.Descriptor( name='CreateEntityParams', full_name='pb.CreateEntityParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='validFrom', full_name='pb.CreateEntityParams.validFrom', index=0, number=1, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='pb.CreateEntityParams.validUntil', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revocationLocation', full_name='pb.CreateEntityParams.revocationLocation', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='SecretPassphrase', full_name='pb.CreateEntityParams.SecretPassphrase', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2503, serialized_end=2630, ) _CREATEENTITYRESPONSE = _descriptor.Descriptor( name='CreateEntityResponse', full_name='pb.CreateEntityResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.CreateEntityResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='PublicDER', full_name='pb.CreateEntityResponse.PublicDER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='SecretDER', full_name='pb.CreateEntityResponse.SecretDER', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='pb.CreateEntityResponse.hash', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2632, serialized_end=2732, ) _ENTITY = _descriptor.Descriptor( name='Entity', full_name='pb.Entity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='hash', full_name='pb.Entity.hash', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='pb.Entity.validFrom', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='pb.Entity.validUntil', index=2, number=3, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validity', full_name='pb.Entity.validity', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2734, serialized_end=2833, ) _CREATEATTESTATIONPARAMS = _descriptor.Descriptor( name='CreateAttestationParams', full_name='pb.CreateAttestationParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.CreateAttestationParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='bodyScheme', full_name='pb.CreateAttestationParams.bodyScheme', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectHash', full_name='pb.CreateAttestationParams.subjectHash', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='pb.CreateAttestationParams.subjectLocation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='pb.CreateAttestationParams.validFrom', index=4, number=5, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='pb.CreateAttestationParams.validUntil', index=5, number=6, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='policy', full_name='pb.CreateAttestationParams.policy', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='publish', full_name='pb.CreateAttestationParams.publish', index=7, number=8, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2836, serialized_end=3063, ) _RESYNCPERSPECTIVEGRAPHPARAMS = _descriptor.Descriptor( name='ResyncPerspectiveGraphParams', full_name='pb.ResyncPerspectiveGraphParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.ResyncPerspectiveGraphParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3065, serialized_end=3133, ) _RESYNCPERSPECTIVEGRAPHRESPONSE = _descriptor.Descriptor( name='ResyncPerspectiveGraphResponse', full_name='pb.ResyncPerspectiveGraphResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.ResyncPerspectiveGraphResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3135, serialized_end=3193, ) _SYNCPARAMS = _descriptor.Descriptor( name='SyncParams', full_name='pb.SyncParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.SyncParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3195, serialized_end=3245, ) _ENCRYPTMESSAGEPARAMS = _descriptor.Descriptor( name='EncryptMessageParams', full_name='pb.EncryptMessageParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='unused', full_name='pb.EncryptMessageParams.unused', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='pb.EncryptMessageParams.content', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectHash', full_name='pb.EncryptMessageParams.subjectHash', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='pb.EncryptMessageParams.subjectLocation', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='pb.EncryptMessageParams.namespace', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespaceLocation', full_name='pb.EncryptMessageParams.namespaceLocation', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resource', full_name='pb.EncryptMessageParams.resource', index=6, number=7, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='pb.EncryptMessageParams.validFrom', index=7, number=8, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='pb.EncryptMessageParams.validUntil', index=8, number=9, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3248, serialized_end=3497, ) _ENCRYPTMESSAGERESPONSE = _descriptor.Descriptor( name='EncryptMessageResponse', full_name='pb.EncryptMessageResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.EncryptMessageResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='ciphertext', full_name='pb.EncryptMessageResponse.ciphertext', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3499, serialized_end=3569, ) _DECRYPTMESSAGEPARAMS = _descriptor.Descriptor( name='DecryptMessageParams', full_name='pb.DecryptMessageParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.DecryptMessageParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='ciphertext', full_name='pb.DecryptMessageParams.ciphertext', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resyncFirst', full_name='pb.DecryptMessageParams.resyncFirst', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3571, serialized_end=3672, ) _DECRYPTMESSAGERESPONSE = _descriptor.Descriptor( name='DecryptMessageResponse', full_name='pb.DecryptMessageResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.DecryptMessageResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='pb.DecryptMessageResponse.content', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3674, serialized_end=3741, ) _SYNCRESPONSE_STORAGESTATUSENTRY = _descriptor.Descriptor( name='StorageStatusEntry', full_name='pb.SyncResponse.StorageStatusEntry', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='key', full_name='pb.SyncResponse.StorageStatusEntry.key', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='pb.SyncResponse.StorageStatusEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('8\001'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3897, serialized_end=3974, ) _SYNCRESPONSE = _descriptor.Descriptor( name='SyncResponse', full_name='pb.SyncResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.SyncResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='storageStatus', full_name='pb.SyncResponse.storageStatus', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='totalSyncRequests', full_name='pb.SyncResponse.totalSyncRequests', index=2, number=3, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='completedSyncs', full_name='pb.SyncResponse.completedSyncs', index=3, number=4, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[_SYNCRESPONSE_STORAGESTATUSENTRY, ], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3744, serialized_end=3974, ) _STORAGEDRIVERSTATUS_INFOENTRY = _descriptor.Descriptor( name='InfoEntry', full_name='pb.StorageDriverStatus.InfoEntry', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='key', full_name='pb.StorageDriverStatus.InfoEntry.key', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='pb.StorageDriverStatus.InfoEntry.value', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('8\001'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4070, serialized_end=4113, ) _STORAGEDRIVERSTATUS = _descriptor.Descriptor( name='StorageDriverStatus', full_name='pb.StorageDriverStatus', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='operational', full_name='pb.StorageDriverStatus.operational', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='info', full_name='pb.StorageDriverStatus.info', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[_STORAGEDRIVERSTATUS_INFOENTRY, ], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3977, serialized_end=4113, ) _CREATEATTESTATIONRESPONSE = _descriptor.Descriptor( name='CreateAttestationResponse', full_name='pb.CreateAttestationResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.CreateAttestationResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='DER', full_name='pb.CreateAttestationResponse.DER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='verifierKey', full_name='pb.CreateAttestationResponse.verifierKey', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proverKey', full_name='pb.CreateAttestationResponse.proverKey', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='pb.CreateAttestationResponse.hash', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4115, serialized_end=4235, ) _PUBLISHENTITYPARAMS = _descriptor.Descriptor( name='PublishEntityParams', full_name='pb.PublishEntityParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='pb.PublishEntityParams.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='pb.PublishEntityParams.location', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4237, serialized_end=4303, ) _PUBLISHENTITYRESPONSE = _descriptor.Descriptor( name='PublishEntityResponse', full_name='pb.PublishEntityResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.PublishEntityResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='pb.PublishEntityResponse.hash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4305, serialized_end=4368, ) _PUBLISHATTESTATIONPARAMS = _descriptor.Descriptor( name='PublishAttestationParams', full_name='pb.PublishAttestationParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='pb.PublishAttestationParams.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4370, serialized_end=4409, ) _PUBLISHATTESTATIONRESPONSE = _descriptor.Descriptor( name='PublishAttestationResponse', full_name='pb.PublishAttestationResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.PublishAttestationResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='pb.PublishAttestationResponse.hash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4411, serialized_end=4479, ) _ADDATTESTATIONPARAMS = _descriptor.Descriptor( name='AddAttestationParams', full_name='pb.AddAttestationParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.AddAttestationParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='DER', full_name='pb.AddAttestationParams.DER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proverKey', full_name='pb.AddAttestationParams.proverKey', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4481, serialized_end=4573, ) _ADDATTESTATIONRESPONSE = _descriptor.Descriptor( name='AddAttestationResponse', full_name='pb.AddAttestationResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.AddAttestationResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4575, serialized_end=4625, ) _LOOKUPATTESTATIONSPARAMS = _descriptor.Descriptor( name='LookupAttestationsParams', full_name='pb.LookupAttestationsParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.LookupAttestationsParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fromEntity', full_name='pb.LookupAttestationsParams.fromEntity', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='toEntity', full_name='pb.LookupAttestationsParams.toEntity', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4627, serialized_end=4729, ) _LOOKUPATTESTATIONSRESPONSE = _descriptor.Descriptor( name='LookupAttestationsResponse', full_name='pb.LookupAttestationsResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.LookupAttestationsResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='results', full_name='pb.LookupAttestationsResponse.results', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4731, serialized_end=4819, ) _ERROR = _descriptor.Descriptor( name='Error', full_name='pb.Error', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='code', full_name='pb.Error.code', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='pb.Error.message', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4821, serialized_end=4859, ) _PERSPECTIVE = _descriptor.Descriptor( name='Perspective', full_name='pb.Perspective', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='entitySecret', full_name='pb.Perspective.entitySecret', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='pb.Perspective.location', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4861, serialized_end=4946, ) _LOCATION = _descriptor.Descriptor( name='Location', full_name='pb.Location', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='locationURI', full_name='pb.Location.locationURI', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='agentLocation', full_name='pb.Location.agentLocation', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4948, serialized_end=5019, ) _LOCATIONURI = _descriptor.Descriptor( name='LocationURI', full_name='pb.LocationURI', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='URI', full_name='pb.LocationURI.URI', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='version', full_name='pb.LocationURI.version', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5021, serialized_end=5064, ) _ENTITYSECRET = _descriptor.Descriptor( name='EntitySecret', full_name='pb.EntitySecret', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='pb.EntitySecret.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='passphrase', full_name='pb.EntitySecret.passphrase', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5066, serialized_end=5113, ) _ATTESTATION = _descriptor.Descriptor( name='Attestation', full_name='pb.Attestation', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DER', full_name='pb.Attestation.DER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='hash', full_name='pb.Attestation.hash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='body', full_name='pb.Attestation.body', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='verifierKey', full_name='pb.Attestation.verifierKey', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proverKey', full_name='pb.Attestation.proverKey', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectHash', full_name='pb.Attestation.subjectHash', index=5, number=6, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='pb.Attestation.subjectLocation', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validity', full_name='pb.Attestation.validity', index=7, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='partition', full_name='pb.Attestation.partition', index=8, number=9, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5116, serialized_end=5353, ) _ATTESTATIONBODY = _descriptor.Descriptor( name='AttestationBody', full_name='pb.AttestationBody', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='DecodedBodyDER', full_name='pb.AttestationBody.DecodedBodyDER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attesterHash', full_name='pb.AttestationBody.attesterHash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='attesterLocation', full_name='pb.AttestationBody.attesterLocation', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='policy', full_name='pb.AttestationBody.policy', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validFrom', full_name='pb.AttestationBody.validFrom', index=4, number=5, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='validUntil', full_name='pb.AttestationBody.validUntil', index=5, number=6, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5356, serialized_end=5526, ) _ATTESTATIONVALIDITY = _descriptor.Descriptor( name='AttestationValidity', full_name='pb.AttestationValidity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='valid', full_name='pb.AttestationValidity.valid', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revoked', full_name='pb.AttestationValidity.revoked', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expired', full_name='pb.AttestationValidity.expired', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='malformed', full_name='pb.AttestationValidity.malformed', index=3, number=4, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='notDecrypted', full_name='pb.AttestationValidity.notDecrypted', index=4, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='srcInvalid', full_name='pb.AttestationValidity.srcInvalid', index=5, number=6, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='dstInvalid', full_name='pb.AttestationValidity.dstInvalid', index=6, number=7, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='pb.AttestationValidity.message', index=7, number=8, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='notValidYet', full_name='pb.AttestationValidity.notValidYet', index=8, number=9, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5529, serialized_end=5718, ) _ENTITYVALIDITY = _descriptor.Descriptor( name='EntityValidity', full_name='pb.EntityValidity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='valid', full_name='pb.EntityValidity.valid', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revoked', full_name='pb.EntityValidity.revoked', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expired', full_name='pb.EntityValidity.expired', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='malformed', full_name='pb.EntityValidity.malformed', index=3, number=4, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='pb.EntityValidity.message', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='notValidYet', full_name='pb.EntityValidity.notValidYet', index=5, number=6, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5720, serialized_end=5842, ) _NAMEDECLARATIONVALIDITY = _descriptor.Descriptor( name='NameDeclarationValidity', full_name='pb.NameDeclarationValidity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='valid', full_name='pb.NameDeclarationValidity.valid', index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='revoked', full_name='pb.NameDeclarationValidity.revoked', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expired', full_name='pb.NameDeclarationValidity.expired', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='malformed', full_name='pb.NameDeclarationValidity.malformed', index=3, number=4, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='pb.NameDeclarationValidity.message', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='notValidYet', full_name='pb.NameDeclarationValidity.notValidYet', index=5, number=6, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5845, serialized_end=5976, ) _POLICY = _descriptor.Descriptor( name='Policy', full_name='pb.Policy', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='trustLevelPolicy', full_name='pb.Policy.trustLevelPolicy', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='rTreePolicy', full_name='pb.Policy.rTreePolicy', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5978, serialized_end=6072, ) _TRUSTLEVELPOLICY = _descriptor.Descriptor( name='TrustLevelPolicy', full_name='pb.TrustLevelPolicy', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='trust', full_name='pb.TrustLevelPolicy.trust', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6074, serialized_end=6107, ) _RTREEPOLICY = _descriptor.Descriptor( name='RTreePolicy', full_name='pb.RTreePolicy', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='namespace', full_name='pb.RTreePolicy.namespace', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='indirections', full_name='pb.RTreePolicy.indirections', index=1, number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='statements', full_name='pb.RTreePolicy.statements', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='visibilityURI', full_name='pb.RTreePolicy.visibilityURI', index=3, number=4, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6109, serialized_end=6232, ) _RTREEPOLICYSTATEMENT = _descriptor.Descriptor( name='RTreePolicyStatement', full_name='pb.RTreePolicyStatement', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='permissionSet', full_name='pb.RTreePolicyStatement.permissionSet', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='permissions', full_name='pb.RTreePolicyStatement.permissions', index=1, number=2, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resource', full_name='pb.RTreePolicyStatement.resource', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6234, serialized_end=6318, ) _BUILDRTREEPROOFPARAMS = _descriptor.Descriptor( name='BuildRTreeProofParams', full_name='pb.BuildRTreeProofParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='pb.BuildRTreeProofParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectHash', full_name='pb.BuildRTreeProofParams.subjectHash', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='pb.BuildRTreeProofParams.namespace', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='statements', full_name='pb.BuildRTreeProofParams.statements', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='resyncFirst', full_name='pb.BuildRTreeProofParams.resyncFirst', index=4, number=5, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6321, serialized_end=6489, ) _BUILDRTREEPROOFRESPONSE = _descriptor.Descriptor( name='BuildRTreeProofResponse', full_name='pb.BuildRTreeProofResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.BuildRTreeProofResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='result', full_name='pb.BuildRTreeProofResponse.result', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proofDER', full_name='pb.BuildRTreeProofResponse.proofDER', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6491, serialized_end=6587, ) _VERIFYPROOFPARAMS = _descriptor.Descriptor( name='VerifyProofParams', full_name='pb.VerifyProofParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='proofDER', full_name='pb.VerifyProofParams.proofDER', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='requiredRTreePolicy', full_name='pb.VerifyProofParams.requiredRTreePolicy', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subject', full_name='pb.VerifyProofParams.subject', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6589, serialized_end=6689, ) _VERIFYPROOFRESPONSE = _descriptor.Descriptor( name='VerifyProofResponse', full_name='pb.VerifyProofResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='pb.VerifyProofResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='result', full_name='pb.VerifyProofResponse.result', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6691, serialized_end=6765, ) _PROOF = _descriptor.Descriptor( name='Proof', full_name='pb.Proof', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='elements', full_name='pb.Proof.elements', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='paths', full_name='pb.Proof.paths', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='policy', full_name='pb.Proof.policy', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expiry', full_name='pb.Proof.expiry', index=3, number=4, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subject', full_name='pb.Proof.subject', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subjectLocation', full_name='pb.Proof.subjectLocation', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6768, serialized_end=6940, ) _PROOFPATH = _descriptor.Descriptor( name='ProofPath', full_name='pb.ProofPath', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='elements', full_name='pb.ProofPath.elements', index=0, number=1, type=5, cpp_type=1, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6942, serialized_end=6971, ) _SIGNPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _SIGNRESPONSE.fields_by_name['error'].message_type = _ERROR _VERIFYSIGNATUREPARAMS.fields_by_name['signerLocation'].message_type = _LOCATION _VERIFYSIGNATURERESPONSE.fields_by_name['error'].message_type = _ERROR _COMPACTPROOFRESPONSE.fields_by_name['error'].message_type = _ERROR _REVOKEPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _REVOKERESPONSE.fields_by_name['error'].message_type = _ERROR _RESOLVEREVERSENAMEPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _RESOLVEREVERSENAMERESPONSE.fields_by_name['error'].message_type = _ERROR _MARKENTITYINTERESTINGPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _MARKENTITYINTERESTINGPARAMS.fields_by_name['entityLocation'].message_type = _LOCATION _MARKENTITYINTERESTINGRESPONSE.fields_by_name['error'].message_type = _ERROR _CREATENAMEDECLARATIONPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _CREATENAMEDECLARATIONPARAMS.fields_by_name['subjectLocation'].message_type = _LOCATION _CREATENAMEDECLARATIONPARAMS.fields_by_name['namespaceLocation'].message_type = _LOCATION _CREATENAMEDECLARATIONRESPONSE.fields_by_name['error'].message_type = _ERROR _RESOLVENAMEPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _NAMEDECLARATION.fields_by_name['subjectLocation'].message_type = _LOCATION _NAMEDECLARATION.fields_by_name['attesterLocation'].message_type = _LOCATION _NAMEDECLARATION.fields_by_name['namespaceLocation'].message_type = _LOCATION _NAMEDECLARATION.fields_by_name['validity'].message_type = _NAMEDECLARATIONVALIDITY _RESOLVENAMERESPONSE.fields_by_name['error'].message_type = _ERROR _RESOLVENAMERESPONSE.fields_by_name['entity'].message_type = _ENTITY _RESOLVENAMERESPONSE.fields_by_name['derivation'].message_type = _NAMEDECLARATION _RESOLVENAMERESPONSE.fields_by_name['location'].message_type = _LOCATION _RESOLVEHASHPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _RESOLVEHASHRESPONSE.fields_by_name['error'].message_type = _ERROR _RESOLVEHASHRESPONSE.fields_by_name['location'].message_type = _LOCATION _RESOLVEHASHRESPONSE.fields_by_name['entity'].message_type = _ENTITY _RESOLVEHASHRESPONSE.fields_by_name['attestation'].message_type = _ATTESTATION _INSPECTRESPONSE.fields_by_name['error'].message_type = _ERROR _INSPECTRESPONSE.fields_by_name['entity'].message_type = _ENTITY _INSPECTRESPONSE.fields_by_name['attestation'].message_type = _ATTESTATION _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY.fields_by_name['value'].message_type = _LOCATION _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY.containing_type = _LISTLOCATIONSRESPONSE _LISTLOCATIONSRESPONSE.fields_by_name['error'].message_type = _ERROR _LISTLOCATIONSRESPONSE.fields_by_name['agentLocations'].message_type = _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY _CREATEENTITYPARAMS.fields_by_name['revocationLocation'].message_type = _LOCATION _CREATEENTITYRESPONSE.fields_by_name['error'].message_type = _ERROR _ENTITY.fields_by_name['validity'].message_type = _ENTITYVALIDITY _CREATEATTESTATIONPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _CREATEATTESTATIONPARAMS.fields_by_name['subjectLocation'].message_type = _LOCATION _CREATEATTESTATIONPARAMS.fields_by_name['policy'].message_type = _POLICY _RESYNCPERSPECTIVEGRAPHPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _RESYNCPERSPECTIVEGRAPHRESPONSE.fields_by_name['error'].message_type = _ERROR _SYNCPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _ENCRYPTMESSAGEPARAMS.fields_by_name['unused'].message_type = _PERSPECTIVE _ENCRYPTMESSAGEPARAMS.fields_by_name['subjectLocation'].message_type = _LOCATION _ENCRYPTMESSAGEPARAMS.fields_by_name['namespaceLocation'].message_type = _LOCATION _ENCRYPTMESSAGERESPONSE.fields_by_name['error'].message_type = _ERROR _DECRYPTMESSAGEPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _DECRYPTMESSAGERESPONSE.fields_by_name['error'].message_type = _ERROR _SYNCRESPONSE_STORAGESTATUSENTRY.fields_by_name['value'].message_type = _STORAGEDRIVERSTATUS _SYNCRESPONSE_STORAGESTATUSENTRY.containing_type = _SYNCRESPONSE _SYNCRESPONSE.fields_by_name['error'].message_type = _ERROR _SYNCRESPONSE.fields_by_name['storageStatus'].message_type = _SYNCRESPONSE_STORAGESTATUSENTRY _STORAGEDRIVERSTATUS_INFOENTRY.containing_type = _STORAGEDRIVERSTATUS _STORAGEDRIVERSTATUS.fields_by_name['info'].message_type = _STORAGEDRIVERSTATUS_INFOENTRY _CREATEATTESTATIONRESPONSE.fields_by_name['error'].message_type = _ERROR _PUBLISHENTITYPARAMS.fields_by_name['location'].message_type = _LOCATION _PUBLISHENTITYRESPONSE.fields_by_name['error'].message_type = _ERROR _PUBLISHATTESTATIONRESPONSE.fields_by_name['error'].message_type = _ERROR _ADDATTESTATIONPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _ADDATTESTATIONRESPONSE.fields_by_name['error'].message_type = _ERROR _LOOKUPATTESTATIONSPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _LOOKUPATTESTATIONSRESPONSE.fields_by_name['error'].message_type = _ERROR _LOOKUPATTESTATIONSRESPONSE.fields_by_name['results'].message_type = _ATTESTATION _PERSPECTIVE.fields_by_name['entitySecret'].message_type = _ENTITYSECRET _PERSPECTIVE.fields_by_name['location'].message_type = _LOCATION _LOCATION.fields_by_name['locationURI'].message_type = _LOCATIONURI _ATTESTATION.fields_by_name['body'].message_type = _ATTESTATIONBODY _ATTESTATION.fields_by_name['subjectLocation'].message_type = _LOCATION _ATTESTATION.fields_by_name['validity'].message_type = _ATTESTATIONVALIDITY _ATTESTATIONBODY.fields_by_name['attesterLocation'].message_type = _LOCATION _ATTESTATIONBODY.fields_by_name['policy'].message_type = _POLICY _POLICY.fields_by_name['trustLevelPolicy'].message_type = _TRUSTLEVELPOLICY _POLICY.fields_by_name['rTreePolicy'].message_type = _RTREEPOLICY _RTREEPOLICY.fields_by_name['statements'].message_type = _RTREEPOLICYSTATEMENT _BUILDRTREEPROOFPARAMS.fields_by_name['perspective'].message_type = _PERSPECTIVE _BUILDRTREEPROOFPARAMS.fields_by_name['statements'].message_type = _RTREEPOLICYSTATEMENT _BUILDRTREEPROOFRESPONSE.fields_by_name['error'].message_type = _ERROR _BUILDRTREEPROOFRESPONSE.fields_by_name['result'].message_type = _PROOF _VERIFYPROOFPARAMS.fields_by_name['requiredRTreePolicy'].message_type = _RTREEPOLICY _VERIFYPROOFRESPONSE.fields_by_name['error'].message_type = _ERROR _VERIFYPROOFRESPONSE.fields_by_name['result'].message_type = _PROOF _PROOF.fields_by_name['elements'].message_type = _ATTESTATION _PROOF.fields_by_name['paths'].message_type = _PROOFPATH _PROOF.fields_by_name['policy'].message_type = _POLICY _PROOF.fields_by_name['subjectLocation'].message_type = _LOCATION DESCRIPTOR.message_types_by_name['SignParams'] = _SIGNPARAMS DESCRIPTOR.message_types_by_name['SignResponse'] = _SIGNRESPONSE DESCRIPTOR.message_types_by_name['VerifySignatureParams'] = _VERIFYSIGNATUREPARAMS DESCRIPTOR.message_types_by_name['VerifySignatureResponse'] = _VERIFYSIGNATURERESPONSE DESCRIPTOR.message_types_by_name['CompactProofParams'] = _COMPACTPROOFPARAMS DESCRIPTOR.message_types_by_name['CompactProofResponse'] = _COMPACTPROOFRESPONSE DESCRIPTOR.message_types_by_name['RevokeParams'] = _REVOKEPARAMS DESCRIPTOR.message_types_by_name['RevokeResponse'] = _REVOKERESPONSE DESCRIPTOR.message_types_by_name['ResolveReverseNameParams'] = _RESOLVEREVERSENAMEPARAMS DESCRIPTOR.message_types_by_name['ResolveReverseNameResponse'] = _RESOLVEREVERSENAMERESPONSE DESCRIPTOR.message_types_by_name['MarkEntityInterestingParams'] = _MARKENTITYINTERESTINGPARAMS DESCRIPTOR.message_types_by_name['MarkEntityInterestingResponse'] = _MARKENTITYINTERESTINGRESPONSE DESCRIPTOR.message_types_by_name['CreateNameDeclarationParams'] = _CREATENAMEDECLARATIONPARAMS DESCRIPTOR.message_types_by_name['CreateNameDeclarationResponse'] = _CREATENAMEDECLARATIONRESPONSE DESCRIPTOR.message_types_by_name['ResolveNameParams'] = _RESOLVENAMEPARAMS DESCRIPTOR.message_types_by_name['NameDeclaration'] = _NAMEDECLARATION DESCRIPTOR.message_types_by_name['ResolveNameResponse'] = _RESOLVENAMERESPONSE DESCRIPTOR.message_types_by_name['ResolveHashParams'] = _RESOLVEHASHPARAMS DESCRIPTOR.message_types_by_name['ResolveHashResponse'] = _RESOLVEHASHRESPONSE DESCRIPTOR.message_types_by_name['InspectParams'] = _INSPECTPARAMS DESCRIPTOR.message_types_by_name['InspectResponse'] = _INSPECTRESPONSE DESCRIPTOR.message_types_by_name['ListLocationsParams'] = _LISTLOCATIONSPARAMS DESCRIPTOR.message_types_by_name['ListLocationsResponse'] = _LISTLOCATIONSRESPONSE DESCRIPTOR.message_types_by_name['CreateEntityParams'] = _CREATEENTITYPARAMS DESCRIPTOR.message_types_by_name['CreateEntityResponse'] = _CREATEENTITYRESPONSE DESCRIPTOR.message_types_by_name['Entity'] = _ENTITY DESCRIPTOR.message_types_by_name['CreateAttestationParams'] = _CREATEATTESTATIONPARAMS DESCRIPTOR.message_types_by_name['ResyncPerspectiveGraphParams'] = _RESYNCPERSPECTIVEGRAPHPARAMS DESCRIPTOR.message_types_by_name['ResyncPerspectiveGraphResponse'] = _RESYNCPERSPECTIVEGRAPHRESPONSE DESCRIPTOR.message_types_by_name['SyncParams'] = _SYNCPARAMS DESCRIPTOR.message_types_by_name['EncryptMessageParams'] = _ENCRYPTMESSAGEPARAMS DESCRIPTOR.message_types_by_name['EncryptMessageResponse'] = _ENCRYPTMESSAGERESPONSE DESCRIPTOR.message_types_by_name['DecryptMessageParams'] = _DECRYPTMESSAGEPARAMS DESCRIPTOR.message_types_by_name['DecryptMessageResponse'] = _DECRYPTMESSAGERESPONSE DESCRIPTOR.message_types_by_name['SyncResponse'] = _SYNCRESPONSE DESCRIPTOR.message_types_by_name['StorageDriverStatus'] = _STORAGEDRIVERSTATUS DESCRIPTOR.message_types_by_name['CreateAttestationResponse'] = _CREATEATTESTATIONRESPONSE DESCRIPTOR.message_types_by_name['PublishEntityParams'] = _PUBLISHENTITYPARAMS DESCRIPTOR.message_types_by_name['PublishEntityResponse'] = _PUBLISHENTITYRESPONSE DESCRIPTOR.message_types_by_name['PublishAttestationParams'] = _PUBLISHATTESTATIONPARAMS DESCRIPTOR.message_types_by_name['PublishAttestationResponse'] = _PUBLISHATTESTATIONRESPONSE DESCRIPTOR.message_types_by_name['AddAttestationParams'] = _ADDATTESTATIONPARAMS DESCRIPTOR.message_types_by_name['AddAttestationResponse'] = _ADDATTESTATIONRESPONSE DESCRIPTOR.message_types_by_name['LookupAttestationsParams'] = _LOOKUPATTESTATIONSPARAMS DESCRIPTOR.message_types_by_name['LookupAttestationsResponse'] = _LOOKUPATTESTATIONSRESPONSE DESCRIPTOR.message_types_by_name['Error'] = _ERROR DESCRIPTOR.message_types_by_name['Perspective'] = _PERSPECTIVE DESCRIPTOR.message_types_by_name['Location'] = _LOCATION DESCRIPTOR.message_types_by_name['LocationURI'] = _LOCATIONURI DESCRIPTOR.message_types_by_name['EntitySecret'] = _ENTITYSECRET DESCRIPTOR.message_types_by_name['Attestation'] = _ATTESTATION DESCRIPTOR.message_types_by_name['AttestationBody'] = _ATTESTATIONBODY DESCRIPTOR.message_types_by_name['AttestationValidity'] = _ATTESTATIONVALIDITY DESCRIPTOR.message_types_by_name['EntityValidity'] = _ENTITYVALIDITY DESCRIPTOR.message_types_by_name['NameDeclarationValidity'] = _NAMEDECLARATIONVALIDITY DESCRIPTOR.message_types_by_name['Policy'] = _POLICY DESCRIPTOR.message_types_by_name['TrustLevelPolicy'] = _TRUSTLEVELPOLICY DESCRIPTOR.message_types_by_name['RTreePolicy'] = _RTREEPOLICY DESCRIPTOR.message_types_by_name['RTreePolicyStatement'] = _RTREEPOLICYSTATEMENT DESCRIPTOR.message_types_by_name['BuildRTreeProofParams'] = _BUILDRTREEPROOFPARAMS DESCRIPTOR.message_types_by_name['BuildRTreeProofResponse'] = _BUILDRTREEPROOFRESPONSE DESCRIPTOR.message_types_by_name['VerifyProofParams'] = _VERIFYPROOFPARAMS DESCRIPTOR.message_types_by_name['VerifyProofResponse'] = _VERIFYPROOFRESPONSE DESCRIPTOR.message_types_by_name['Proof'] = _PROOF DESCRIPTOR.message_types_by_name['ProofPath'] = _PROOFPATH _sym_db.RegisterFileDescriptor(DESCRIPTOR) SignParams = _reflection.GeneratedProtocolMessageType('SignParams', (_message.Message,), dict( DESCRIPTOR = _SIGNPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.SignParams) )) _sym_db.RegisterMessage(SignParams) SignResponse = _reflection.GeneratedProtocolMessageType('SignResponse', (_message.Message,), dict( DESCRIPTOR = _SIGNRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.SignResponse) )) _sym_db.RegisterMessage(SignResponse) VerifySignatureParams = _reflection.GeneratedProtocolMessageType('VerifySignatureParams', (_message.Message,), dict( DESCRIPTOR = _VERIFYSIGNATUREPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.VerifySignatureParams) )) _sym_db.RegisterMessage(VerifySignatureParams) VerifySignatureResponse = _reflection.GeneratedProtocolMessageType('VerifySignatureResponse', (_message.Message,), dict( DESCRIPTOR = _VERIFYSIGNATURERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.VerifySignatureResponse) )) _sym_db.RegisterMessage(VerifySignatureResponse) CompactProofParams = _reflection.GeneratedProtocolMessageType('CompactProofParams', (_message.Message,), dict( DESCRIPTOR = _COMPACTPROOFPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.CompactProofParams) )) _sym_db.RegisterMessage(CompactProofParams) CompactProofResponse = _reflection.GeneratedProtocolMessageType('CompactProofResponse', (_message.Message,), dict( DESCRIPTOR = _COMPACTPROOFRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.CompactProofResponse) )) _sym_db.RegisterMessage(CompactProofResponse) RevokeParams = _reflection.GeneratedProtocolMessageType('RevokeParams', (_message.Message,), dict( DESCRIPTOR = _REVOKEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.RevokeParams) )) _sym_db.RegisterMessage(RevokeParams) RevokeResponse = _reflection.GeneratedProtocolMessageType('RevokeResponse', (_message.Message,), dict( DESCRIPTOR = _REVOKERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.RevokeResponse) )) _sym_db.RegisterMessage(RevokeResponse) ResolveReverseNameParams = _reflection.GeneratedProtocolMessageType('ResolveReverseNameParams', (_message.Message,), dict( DESCRIPTOR = _RESOLVEREVERSENAMEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ResolveReverseNameParams) )) _sym_db.RegisterMessage(ResolveReverseNameParams) ResolveReverseNameResponse = _reflection.GeneratedProtocolMessageType('ResolveReverseNameResponse', (_message.Message,), dict( DESCRIPTOR = _RESOLVEREVERSENAMERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ResolveReverseNameResponse) )) _sym_db.RegisterMessage(ResolveReverseNameResponse) MarkEntityInterestingParams = _reflection.GeneratedProtocolMessageType('MarkEntityInterestingParams', (_message.Message,), dict( DESCRIPTOR = _MARKENTITYINTERESTINGPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.MarkEntityInterestingParams) )) _sym_db.RegisterMessage(MarkEntityInterestingParams) MarkEntityInterestingResponse = _reflection.GeneratedProtocolMessageType('MarkEntityInterestingResponse', (_message.Message,), dict( DESCRIPTOR = _MARKENTITYINTERESTINGRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.MarkEntityInterestingResponse) )) _sym_db.RegisterMessage(MarkEntityInterestingResponse) CreateNameDeclarationParams = _reflection.GeneratedProtocolMessageType('CreateNameDeclarationParams', (_message.Message,), dict( DESCRIPTOR = _CREATENAMEDECLARATIONPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.CreateNameDeclarationParams) )) _sym_db.RegisterMessage(CreateNameDeclarationParams) CreateNameDeclarationResponse = _reflection.GeneratedProtocolMessageType('CreateNameDeclarationResponse', (_message.Message,), dict( DESCRIPTOR = _CREATENAMEDECLARATIONRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.CreateNameDeclarationResponse) )) _sym_db.RegisterMessage(CreateNameDeclarationResponse) ResolveNameParams = _reflection.GeneratedProtocolMessageType('ResolveNameParams', (_message.Message,), dict( DESCRIPTOR = _RESOLVENAMEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ResolveNameParams) )) _sym_db.RegisterMessage(ResolveNameParams) NameDeclaration = _reflection.GeneratedProtocolMessageType('NameDeclaration', (_message.Message,), dict( DESCRIPTOR = _NAMEDECLARATION, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.NameDeclaration) )) _sym_db.RegisterMessage(NameDeclaration) ResolveNameResponse = _reflection.GeneratedProtocolMessageType('ResolveNameResponse', (_message.Message,), dict( DESCRIPTOR = _RESOLVENAMERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ResolveNameResponse) )) _sym_db.RegisterMessage(ResolveNameResponse) ResolveHashParams = _reflection.GeneratedProtocolMessageType('ResolveHashParams', (_message.Message,), dict( DESCRIPTOR = _RESOLVEHASHPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ResolveHashParams) )) _sym_db.RegisterMessage(ResolveHashParams) ResolveHashResponse = _reflection.GeneratedProtocolMessageType('ResolveHashResponse', (_message.Message,), dict( DESCRIPTOR = _RESOLVEHASHRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ResolveHashResponse) )) _sym_db.RegisterMessage(ResolveHashResponse) InspectParams = _reflection.GeneratedProtocolMessageType('InspectParams', (_message.Message,), dict( DESCRIPTOR = _INSPECTPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.InspectParams) )) _sym_db.RegisterMessage(InspectParams) InspectResponse = _reflection.GeneratedProtocolMessageType('InspectResponse', (_message.Message,), dict( DESCRIPTOR = _INSPECTRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.InspectResponse) )) _sym_db.RegisterMessage(InspectResponse) ListLocationsParams = _reflection.GeneratedProtocolMessageType('ListLocationsParams', (_message.Message,), dict( DESCRIPTOR = _LISTLOCATIONSPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ListLocationsParams) )) _sym_db.RegisterMessage(ListLocationsParams) ListLocationsResponse = _reflection.GeneratedProtocolMessageType('ListLocationsResponse', (_message.Message,), dict( AgentLocationsEntry = _reflection.GeneratedProtocolMessageType('AgentLocationsEntry', (_message.Message,), dict( DESCRIPTOR = _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ListLocationsResponse.AgentLocationsEntry) )) , DESCRIPTOR = _LISTLOCATIONSRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ListLocationsResponse) )) _sym_db.RegisterMessage(ListLocationsResponse) _sym_db.RegisterMessage(ListLocationsResponse.AgentLocationsEntry) CreateEntityParams = _reflection.GeneratedProtocolMessageType('CreateEntityParams', (_message.Message,), dict( DESCRIPTOR = _CREATEENTITYPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.CreateEntityParams) )) _sym_db.RegisterMessage(CreateEntityParams) CreateEntityResponse = _reflection.GeneratedProtocolMessageType('CreateEntityResponse', (_message.Message,), dict( DESCRIPTOR = _CREATEENTITYRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.CreateEntityResponse) )) _sym_db.RegisterMessage(CreateEntityResponse) Entity = _reflection.GeneratedProtocolMessageType('Entity', (_message.Message,), dict( DESCRIPTOR = _ENTITY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.Entity) )) _sym_db.RegisterMessage(Entity) CreateAttestationParams = _reflection.GeneratedProtocolMessageType('CreateAttestationParams', (_message.Message,), dict( DESCRIPTOR = _CREATEATTESTATIONPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.CreateAttestationParams) )) _sym_db.RegisterMessage(CreateAttestationParams) ResyncPerspectiveGraphParams = _reflection.GeneratedProtocolMessageType('ResyncPerspectiveGraphParams', (_message.Message,), dict( DESCRIPTOR = _RESYNCPERSPECTIVEGRAPHPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ResyncPerspectiveGraphParams) )) _sym_db.RegisterMessage(ResyncPerspectiveGraphParams) ResyncPerspectiveGraphResponse = _reflection.GeneratedProtocolMessageType('ResyncPerspectiveGraphResponse', (_message.Message,), dict( DESCRIPTOR = _RESYNCPERSPECTIVEGRAPHRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ResyncPerspectiveGraphResponse) )) _sym_db.RegisterMessage(ResyncPerspectiveGraphResponse) SyncParams = _reflection.GeneratedProtocolMessageType('SyncParams', (_message.Message,), dict( DESCRIPTOR = _SYNCPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.SyncParams) )) _sym_db.RegisterMessage(SyncParams) EncryptMessageParams = _reflection.GeneratedProtocolMessageType('EncryptMessageParams', (_message.Message,), dict( DESCRIPTOR = _ENCRYPTMESSAGEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.EncryptMessageParams) )) _sym_db.RegisterMessage(EncryptMessageParams) EncryptMessageResponse = _reflection.GeneratedProtocolMessageType('EncryptMessageResponse', (_message.Message,), dict( DESCRIPTOR = _ENCRYPTMESSAGERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.EncryptMessageResponse) )) _sym_db.RegisterMessage(EncryptMessageResponse) DecryptMessageParams = _reflection.GeneratedProtocolMessageType('DecryptMessageParams', (_message.Message,), dict( DESCRIPTOR = _DECRYPTMESSAGEPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.DecryptMessageParams) )) _sym_db.RegisterMessage(DecryptMessageParams) DecryptMessageResponse = _reflection.GeneratedProtocolMessageType('DecryptMessageResponse', (_message.Message,), dict( DESCRIPTOR = _DECRYPTMESSAGERESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.DecryptMessageResponse) )) _sym_db.RegisterMessage(DecryptMessageResponse) SyncResponse = _reflection.GeneratedProtocolMessageType('SyncResponse', (_message.Message,), dict( StorageStatusEntry = _reflection.GeneratedProtocolMessageType('StorageStatusEntry', (_message.Message,), dict( DESCRIPTOR = _SYNCRESPONSE_STORAGESTATUSENTRY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.SyncResponse.StorageStatusEntry) )) , DESCRIPTOR = _SYNCRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.SyncResponse) )) _sym_db.RegisterMessage(SyncResponse) _sym_db.RegisterMessage(SyncResponse.StorageStatusEntry) StorageDriverStatus = _reflection.GeneratedProtocolMessageType('StorageDriverStatus', (_message.Message,), dict( InfoEntry = _reflection.GeneratedProtocolMessageType('InfoEntry', (_message.Message,), dict( DESCRIPTOR = _STORAGEDRIVERSTATUS_INFOENTRY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.StorageDriverStatus.InfoEntry) )) , DESCRIPTOR = _STORAGEDRIVERSTATUS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.StorageDriverStatus) )) _sym_db.RegisterMessage(StorageDriverStatus) _sym_db.RegisterMessage(StorageDriverStatus.InfoEntry) CreateAttestationResponse = _reflection.GeneratedProtocolMessageType('CreateAttestationResponse', (_message.Message,), dict( DESCRIPTOR = _CREATEATTESTATIONRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.CreateAttestationResponse) )) _sym_db.RegisterMessage(CreateAttestationResponse) PublishEntityParams = _reflection.GeneratedProtocolMessageType('PublishEntityParams', (_message.Message,), dict( DESCRIPTOR = _PUBLISHENTITYPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.PublishEntityParams) )) _sym_db.RegisterMessage(PublishEntityParams) PublishEntityResponse = _reflection.GeneratedProtocolMessageType('PublishEntityResponse', (_message.Message,), dict( DESCRIPTOR = _PUBLISHENTITYRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.PublishEntityResponse) )) _sym_db.RegisterMessage(PublishEntityResponse) PublishAttestationParams = _reflection.GeneratedProtocolMessageType('PublishAttestationParams', (_message.Message,), dict( DESCRIPTOR = _PUBLISHATTESTATIONPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.PublishAttestationParams) )) _sym_db.RegisterMessage(PublishAttestationParams) PublishAttestationResponse = _reflection.GeneratedProtocolMessageType('PublishAttestationResponse', (_message.Message,), dict( DESCRIPTOR = _PUBLISHATTESTATIONRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.PublishAttestationResponse) )) _sym_db.RegisterMessage(PublishAttestationResponse) AddAttestationParams = _reflection.GeneratedProtocolMessageType('AddAttestationParams', (_message.Message,), dict( DESCRIPTOR = _ADDATTESTATIONPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.AddAttestationParams) )) _sym_db.RegisterMessage(AddAttestationParams) AddAttestationResponse = _reflection.GeneratedProtocolMessageType('AddAttestationResponse', (_message.Message,), dict( DESCRIPTOR = _ADDATTESTATIONRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.AddAttestationResponse) )) _sym_db.RegisterMessage(AddAttestationResponse) LookupAttestationsParams = _reflection.GeneratedProtocolMessageType('LookupAttestationsParams', (_message.Message,), dict( DESCRIPTOR = _LOOKUPATTESTATIONSPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.LookupAttestationsParams) )) _sym_db.RegisterMessage(LookupAttestationsParams) LookupAttestationsResponse = _reflection.GeneratedProtocolMessageType('LookupAttestationsResponse', (_message.Message,), dict( DESCRIPTOR = _LOOKUPATTESTATIONSRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.LookupAttestationsResponse) )) _sym_db.RegisterMessage(LookupAttestationsResponse) Error = _reflection.GeneratedProtocolMessageType('Error', (_message.Message,), dict( DESCRIPTOR = _ERROR, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.Error) )) _sym_db.RegisterMessage(Error) Perspective = _reflection.GeneratedProtocolMessageType('Perspective', (_message.Message,), dict( DESCRIPTOR = _PERSPECTIVE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.Perspective) )) _sym_db.RegisterMessage(Perspective) Location = _reflection.GeneratedProtocolMessageType('Location', (_message.Message,), dict( DESCRIPTOR = _LOCATION, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.Location) )) _sym_db.RegisterMessage(Location) LocationURI = _reflection.GeneratedProtocolMessageType('LocationURI', (_message.Message,), dict( DESCRIPTOR = _LOCATIONURI, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.LocationURI) )) _sym_db.RegisterMessage(LocationURI) EntitySecret = _reflection.GeneratedProtocolMessageType('EntitySecret', (_message.Message,), dict( DESCRIPTOR = _ENTITYSECRET, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.EntitySecret) )) _sym_db.RegisterMessage(EntitySecret) Attestation = _reflection.GeneratedProtocolMessageType('Attestation', (_message.Message,), dict( DESCRIPTOR = _ATTESTATION, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.Attestation) )) _sym_db.RegisterMessage(Attestation) AttestationBody = _reflection.GeneratedProtocolMessageType('AttestationBody', (_message.Message,), dict( DESCRIPTOR = _ATTESTATIONBODY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.AttestationBody) )) _sym_db.RegisterMessage(AttestationBody) AttestationValidity = _reflection.GeneratedProtocolMessageType('AttestationValidity', (_message.Message,), dict( DESCRIPTOR = _ATTESTATIONVALIDITY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.AttestationValidity) )) _sym_db.RegisterMessage(AttestationValidity) EntityValidity = _reflection.GeneratedProtocolMessageType('EntityValidity', (_message.Message,), dict( DESCRIPTOR = _ENTITYVALIDITY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.EntityValidity) )) _sym_db.RegisterMessage(EntityValidity) NameDeclarationValidity = _reflection.GeneratedProtocolMessageType('NameDeclarationValidity', (_message.Message,), dict( DESCRIPTOR = _NAMEDECLARATIONVALIDITY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.NameDeclarationValidity) )) _sym_db.RegisterMessage(NameDeclarationValidity) Policy = _reflection.GeneratedProtocolMessageType('Policy', (_message.Message,), dict( DESCRIPTOR = _POLICY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.Policy) )) _sym_db.RegisterMessage(Policy) TrustLevelPolicy = _reflection.GeneratedProtocolMessageType('TrustLevelPolicy', (_message.Message,), dict( DESCRIPTOR = _TRUSTLEVELPOLICY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.TrustLevelPolicy) )) _sym_db.RegisterMessage(TrustLevelPolicy) RTreePolicy = _reflection.GeneratedProtocolMessageType('RTreePolicy', (_message.Message,), dict( DESCRIPTOR = _RTREEPOLICY, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.RTreePolicy) )) _sym_db.RegisterMessage(RTreePolicy) RTreePolicyStatement = _reflection.GeneratedProtocolMessageType('RTreePolicyStatement', (_message.Message,), dict( DESCRIPTOR = _RTREEPOLICYSTATEMENT, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.RTreePolicyStatement) )) _sym_db.RegisterMessage(RTreePolicyStatement) BuildRTreeProofParams = _reflection.GeneratedProtocolMessageType('BuildRTreeProofParams', (_message.Message,), dict( DESCRIPTOR = _BUILDRTREEPROOFPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.BuildRTreeProofParams) )) _sym_db.RegisterMessage(BuildRTreeProofParams) BuildRTreeProofResponse = _reflection.GeneratedProtocolMessageType('BuildRTreeProofResponse', (_message.Message,), dict( DESCRIPTOR = _BUILDRTREEPROOFRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.BuildRTreeProofResponse) )) _sym_db.RegisterMessage(BuildRTreeProofResponse) VerifyProofParams = _reflection.GeneratedProtocolMessageType('VerifyProofParams', (_message.Message,), dict( DESCRIPTOR = _VERIFYPROOFPARAMS, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.VerifyProofParams) )) _sym_db.RegisterMessage(VerifyProofParams) VerifyProofResponse = _reflection.GeneratedProtocolMessageType('VerifyProofResponse', (_message.Message,), dict( DESCRIPTOR = _VERIFYPROOFRESPONSE, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.VerifyProofResponse) )) _sym_db.RegisterMessage(VerifyProofResponse) Proof = _reflection.GeneratedProtocolMessageType('Proof', (_message.Message,), dict( DESCRIPTOR = _PROOF, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.Proof) )) _sym_db.RegisterMessage(Proof) ProofPath = _reflection.GeneratedProtocolMessageType('ProofPath', (_message.Message,), dict( DESCRIPTOR = _PROOFPATH, __module__ = 'eapi_pb2' # @@protoc_insertion_point(class_scope:pb.ProofPath) )) _sym_db.RegisterMessage(ProofPath) _LISTLOCATIONSRESPONSE_AGENTLOCATIONSENTRY._options = None _SYNCRESPONSE_STORAGESTATUSENTRY._options = None _STORAGEDRIVERSTATUS_INFOENTRY._options = None _WAVE = _descriptor.ServiceDescriptor( name='WAVE', full_name='pb.WAVE', file=DESCRIPTOR, index=0, serialized_options=None, serialized_start=6974, serialized_end=9378, methods=[ _descriptor.MethodDescriptor( name='CreateEntity', full_name='pb.WAVE.CreateEntity', index=0, containing_service=None, input_type=_CREATEENTITYPARAMS, output_type=_CREATEENTITYRESPONSE, serialized_options=_b('\202\323\344\223\002\025\"\020/v1/CreateEntity:\001*'), ), _descriptor.MethodDescriptor( name='CreateAttestation', full_name='pb.WAVE.CreateAttestation', index=1, containing_service=None, input_type=_CREATEATTESTATIONPARAMS, output_type=_CREATEATTESTATIONRESPONSE, serialized_options=_b('\202\323\344\223\002\032\"\025/v1/CreateAttestation:\001*'), ), _descriptor.MethodDescriptor( name='PublishEntity', full_name='pb.WAVE.PublishEntity', index=2, containing_service=None, input_type=_PUBLISHENTITYPARAMS, output_type=_PUBLISHENTITYRESPONSE, serialized_options=_b('\202\323\344\223\002\026\"\021/v1/PublishEntity:\001*'), ), _descriptor.MethodDescriptor( name='PublishAttestation', full_name='pb.WAVE.PublishAttestation', index=3, containing_service=None, input_type=_PUBLISHATTESTATIONPARAMS, output_type=_PUBLISHATTESTATIONRESPONSE, serialized_options=_b('\202\323\344\223\002\033\"\026/v1/PublishAttestation:\001*'), ), _descriptor.MethodDescriptor( name='AddAttestation', full_name='pb.WAVE.AddAttestation', index=4, containing_service=None, input_type=_ADDATTESTATIONPARAMS, output_type=_ADDATTESTATIONRESPONSE, serialized_options=_b('\202\323\344\223\002\027\"\022/v1/AddAttestation:\001*'), ), _descriptor.MethodDescriptor( name='LookupAttestations', full_name='pb.WAVE.LookupAttestations', index=5, containing_service=None, input_type=_LOOKUPATTESTATIONSPARAMS, output_type=_LOOKUPATTESTATIONSRESPONSE, serialized_options=_b('\202\323\344\223\002\032\"\025/v1/LookupAttestation:\001*'), ), _descriptor.MethodDescriptor( name='ResyncPerspectiveGraph', full_name='pb.WAVE.ResyncPerspectiveGraph', index=6, containing_service=None, input_type=_RESYNCPERSPECTIVEGRAPHPARAMS, output_type=_RESYNCPERSPECTIVEGRAPHRESPONSE, serialized_options=_b('\202\323\344\223\002\037\"\032/v1/ResyncPerspectiveGraph:\001*'), ), _descriptor.MethodDescriptor( name='SyncStatus', full_name='pb.WAVE.SyncStatus', index=7, containing_service=None, input_type=_SYNCPARAMS, output_type=_SYNCRESPONSE, serialized_options=_b('\202\323\344\223\002\023\"\016/v1/SyncStatus:\001*'), ), _descriptor.MethodDescriptor( name='WaitForSyncComplete', full_name='pb.WAVE.WaitForSyncComplete', index=8, containing_service=None, input_type=_SYNCPARAMS, output_type=_SYNCRESPONSE, serialized_options=None, ), _descriptor.MethodDescriptor( name='BuildRTreeProof', full_name='pb.WAVE.BuildRTreeProof', index=9, containing_service=None, input_type=_BUILDRTREEPROOFPARAMS, output_type=_BUILDRTREEPROOFRESPONSE, serialized_options=_b('\202\323\344\223\002\030\"\023/v1/BuildRTreeProof:\001*'), ), _descriptor.MethodDescriptor( name='VerifyProof', full_name='pb.WAVE.VerifyProof', index=10, containing_service=None, input_type=_VERIFYPROOFPARAMS, output_type=_VERIFYPROOFRESPONSE, serialized_options=_b('\202\323\344\223\002\024\"\017/v1/VerifyProof:\001*'), ), _descriptor.MethodDescriptor( name='ListLocations', full_name='pb.WAVE.ListLocations', index=11, containing_service=None, input_type=_LISTLOCATIONSPARAMS, output_type=_LISTLOCATIONSRESPONSE, serialized_options=_b('\202\323\344\223\002\026\"\021/v1/ListLocations:\001*'), ), _descriptor.MethodDescriptor( name='Inspect', full_name='pb.WAVE.Inspect', index=12, containing_service=None, input_type=_INSPECTPARAMS, output_type=_INSPECTRESPONSE, serialized_options=_b('\202\323\344\223\002\020\"\013/v1/Inspect:\001*'), ), _descriptor.MethodDescriptor( name='ResolveHash', full_name='pb.WAVE.ResolveHash', index=13, containing_service=None, input_type=_RESOLVEHASHPARAMS, output_type=_RESOLVEHASHRESPONSE, serialized_options=_b('\202\323\344\223\002\024\"\017/v1/ResolveHash:\001*'), ), _descriptor.MethodDescriptor( name='EncryptMessage', full_name='pb.WAVE.EncryptMessage', index=14, containing_service=None, input_type=_ENCRYPTMESSAGEPARAMS, output_type=_ENCRYPTMESSAGERESPONSE, serialized_options=_b('\202\323\344\223\002\027\"\022/v1/EncryptMessage:\001*'), ), _descriptor.MethodDescriptor( name='DecryptMessage', full_name='pb.WAVE.DecryptMessage', index=15, containing_service=None, input_type=_DECRYPTMESSAGEPARAMS, output_type=_DECRYPTMESSAGERESPONSE, serialized_options=_b('\202\323\344\223\002\027\"\022/v1/DecryptMessage:\001*'), ), _descriptor.MethodDescriptor( name='CreateNameDeclaration', full_name='pb.WAVE.CreateNameDeclaration', index=16, containing_service=None, input_type=_CREATENAMEDECLARATIONPARAMS, output_type=_CREATENAMEDECLARATIONRESPONSE, serialized_options=_b('\202\323\344\223\002\036\"\031/v1/CreateNameDeclaration:\001*'), ), _descriptor.MethodDescriptor( name='ResolveName', full_name='pb.WAVE.ResolveName', index=17, containing_service=None, input_type=_RESOLVENAMEPARAMS, output_type=_RESOLVENAMERESPONSE, serialized_options=_b('\202\323\344\223\002\024\"\017/v1/ResolveName:\001*'), ), _descriptor.MethodDescriptor( name='MarkEntityInteresting', full_name='pb.WAVE.MarkEntityInteresting', index=18, containing_service=None, input_type=_MARKENTITYINTERESTINGPARAMS, output_type=_MARKENTITYINTERESTINGRESPONSE, serialized_options=_b('\202\323\344\223\002\036\"\031/v1/MarkEntityInteresting:\001*'), ), _descriptor.MethodDescriptor( name='ResolveReverseName', full_name='pb.WAVE.ResolveReverseName', index=19, containing_service=None, input_type=_RESOLVEREVERSENAMEPARAMS, output_type=_RESOLVEREVERSENAMERESPONSE, serialized_options=_b('\202\323\344\223\002\033\"\026/v1/ResolveReverseName:\001*'), ), _descriptor.MethodDescriptor( name='Revoke', full_name='pb.WAVE.Revoke', index=20, containing_service=None, input_type=_REVOKEPARAMS, output_type=_REVOKERESPONSE, serialized_options=_b('\202\323\344\223\002\017\"\n/v1/Revoke:\001*'), ), _descriptor.MethodDescriptor( name='CompactProof', full_name='pb.WAVE.CompactProof', index=21, containing_service=None, input_type=_COMPACTPROOFPARAMS, output_type=_COMPACTPROOFRESPONSE, serialized_options=_b('\202\323\344\223\002\025\"\020/v1/CompactProof:\001*'), ), _descriptor.MethodDescriptor( name='Sign', full_name='pb.WAVE.Sign', index=22, containing_service=None, input_type=_SIGNPARAMS, output_type=_SIGNRESPONSE, serialized_options=_b('\202\323\344\223\002\r\"\010/v1/Sign:\001*'), ), _descriptor.MethodDescriptor( name='VerifySignature', full_name='pb.WAVE.VerifySignature', index=23, containing_service=None, input_type=_VERIFYSIGNATUREPARAMS, output_type=_VERIFYSIGNATURERESPONSE, serialized_options=_b('\202\323\344\223\002\030\"\023/v1/VerifySignature:\001*'), ), ]) _sym_db.RegisterServiceDescriptor(_WAVE) DESCRIPTOR.services_by_name['WAVE'] = _WAVE # @@protoc_insertion_point(module_scope) PK!P5mKmKpyxbos/wave/eapi_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc from . import eapi_pb2 as eapi__pb2 class WAVEStub(object): # missing associated documentation comment in .proto file pass def __init__(self, channel): """Constructor. Args: channel: A grpc.Channel. """ self.CreateEntity = channel.unary_unary( '/pb.WAVE/CreateEntity', request_serializer=eapi__pb2.CreateEntityParams.SerializeToString, response_deserializer=eapi__pb2.CreateEntityResponse.FromString, ) self.CreateAttestation = channel.unary_unary( '/pb.WAVE/CreateAttestation', request_serializer=eapi__pb2.CreateAttestationParams.SerializeToString, response_deserializer=eapi__pb2.CreateAttestationResponse.FromString, ) self.PublishEntity = channel.unary_unary( '/pb.WAVE/PublishEntity', request_serializer=eapi__pb2.PublishEntityParams.SerializeToString, response_deserializer=eapi__pb2.PublishEntityResponse.FromString, ) self.PublishAttestation = channel.unary_unary( '/pb.WAVE/PublishAttestation', request_serializer=eapi__pb2.PublishAttestationParams.SerializeToString, response_deserializer=eapi__pb2.PublishAttestationResponse.FromString, ) self.AddAttestation = channel.unary_unary( '/pb.WAVE/AddAttestation', request_serializer=eapi__pb2.AddAttestationParams.SerializeToString, response_deserializer=eapi__pb2.AddAttestationResponse.FromString, ) self.LookupAttestations = channel.unary_unary( '/pb.WAVE/LookupAttestations', request_serializer=eapi__pb2.LookupAttestationsParams.SerializeToString, response_deserializer=eapi__pb2.LookupAttestationsResponse.FromString, ) self.ResyncPerspectiveGraph = channel.unary_unary( '/pb.WAVE/ResyncPerspectiveGraph', request_serializer=eapi__pb2.ResyncPerspectiveGraphParams.SerializeToString, response_deserializer=eapi__pb2.ResyncPerspectiveGraphResponse.FromString, ) self.SyncStatus = channel.unary_unary( '/pb.WAVE/SyncStatus', request_serializer=eapi__pb2.SyncParams.SerializeToString, response_deserializer=eapi__pb2.SyncResponse.FromString, ) self.WaitForSyncComplete = channel.unary_stream( '/pb.WAVE/WaitForSyncComplete', request_serializer=eapi__pb2.SyncParams.SerializeToString, response_deserializer=eapi__pb2.SyncResponse.FromString, ) self.BuildRTreeProof = channel.unary_unary( '/pb.WAVE/BuildRTreeProof', request_serializer=eapi__pb2.BuildRTreeProofParams.SerializeToString, response_deserializer=eapi__pb2.BuildRTreeProofResponse.FromString, ) self.VerifyProof = channel.unary_unary( '/pb.WAVE/VerifyProof', request_serializer=eapi__pb2.VerifyProofParams.SerializeToString, response_deserializer=eapi__pb2.VerifyProofResponse.FromString, ) self.ListLocations = channel.unary_unary( '/pb.WAVE/ListLocations', request_serializer=eapi__pb2.ListLocationsParams.SerializeToString, response_deserializer=eapi__pb2.ListLocationsResponse.FromString, ) self.Inspect = channel.unary_unary( '/pb.WAVE/Inspect', request_serializer=eapi__pb2.InspectParams.SerializeToString, response_deserializer=eapi__pb2.InspectResponse.FromString, ) self.ResolveHash = channel.unary_unary( '/pb.WAVE/ResolveHash', request_serializer=eapi__pb2.ResolveHashParams.SerializeToString, response_deserializer=eapi__pb2.ResolveHashResponse.FromString, ) self.EncryptMessage = channel.unary_unary( '/pb.WAVE/EncryptMessage', request_serializer=eapi__pb2.EncryptMessageParams.SerializeToString, response_deserializer=eapi__pb2.EncryptMessageResponse.FromString, ) self.DecryptMessage = channel.unary_unary( '/pb.WAVE/DecryptMessage', request_serializer=eapi__pb2.DecryptMessageParams.SerializeToString, response_deserializer=eapi__pb2.DecryptMessageResponse.FromString, ) self.CreateNameDeclaration = channel.unary_unary( '/pb.WAVE/CreateNameDeclaration', request_serializer=eapi__pb2.CreateNameDeclarationParams.SerializeToString, response_deserializer=eapi__pb2.CreateNameDeclarationResponse.FromString, ) self.ResolveName = channel.unary_unary( '/pb.WAVE/ResolveName', request_serializer=eapi__pb2.ResolveNameParams.SerializeToString, response_deserializer=eapi__pb2.ResolveNameResponse.FromString, ) self.MarkEntityInteresting = channel.unary_unary( '/pb.WAVE/MarkEntityInteresting', request_serializer=eapi__pb2.MarkEntityInterestingParams.SerializeToString, response_deserializer=eapi__pb2.MarkEntityInterestingResponse.FromString, ) self.ResolveReverseName = channel.unary_unary( '/pb.WAVE/ResolveReverseName', request_serializer=eapi__pb2.ResolveReverseNameParams.SerializeToString, response_deserializer=eapi__pb2.ResolveReverseNameResponse.FromString, ) self.Revoke = channel.unary_unary( '/pb.WAVE/Revoke', request_serializer=eapi__pb2.RevokeParams.SerializeToString, response_deserializer=eapi__pb2.RevokeResponse.FromString, ) self.CompactProof = channel.unary_unary( '/pb.WAVE/CompactProof', request_serializer=eapi__pb2.CompactProofParams.SerializeToString, response_deserializer=eapi__pb2.CompactProofResponse.FromString, ) self.Sign = channel.unary_unary( '/pb.WAVE/Sign', request_serializer=eapi__pb2.SignParams.SerializeToString, response_deserializer=eapi__pb2.SignResponse.FromString, ) self.VerifySignature = channel.unary_unary( '/pb.WAVE/VerifySignature', request_serializer=eapi__pb2.VerifySignatureParams.SerializeToString, response_deserializer=eapi__pb2.VerifySignatureResponse.FromString, ) class WAVEServicer(object): # missing associated documentation comment in .proto file pass def CreateEntity(self, request, context): """Create a new WAVE entity, but do not publish it """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreateAttestation(self, request, context): """Create a WAVE attestation, both the source and destination entities must be published """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def PublishEntity(self, request, context): """Publish the given entity """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def PublishAttestation(self, request, context): """Publish an attestation """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def AddAttestation(self, request, context): """Add an attestation to the given perspective graph """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def LookupAttestations(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ResyncPerspectiveGraph(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def SyncStatus(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def WaitForSyncComplete(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def BuildRTreeProof(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def VerifyProof(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ListLocations(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Inspect(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ResolveHash(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def EncryptMessage(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def DecryptMessage(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreateNameDeclaration(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ResolveName(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def MarkEntityInteresting(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ResolveReverseName(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Revoke(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CompactProof(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Sign(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def VerifySignature(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def add_WAVEServicer_to_server(servicer, server): rpc_method_handlers = { 'CreateEntity': grpc.unary_unary_rpc_method_handler( servicer.CreateEntity, request_deserializer=eapi__pb2.CreateEntityParams.FromString, response_serializer=eapi__pb2.CreateEntityResponse.SerializeToString, ), 'CreateAttestation': grpc.unary_unary_rpc_method_handler( servicer.CreateAttestation, request_deserializer=eapi__pb2.CreateAttestationParams.FromString, response_serializer=eapi__pb2.CreateAttestationResponse.SerializeToString, ), 'PublishEntity': grpc.unary_unary_rpc_method_handler( servicer.PublishEntity, request_deserializer=eapi__pb2.PublishEntityParams.FromString, response_serializer=eapi__pb2.PublishEntityResponse.SerializeToString, ), 'PublishAttestation': grpc.unary_unary_rpc_method_handler( servicer.PublishAttestation, request_deserializer=eapi__pb2.PublishAttestationParams.FromString, response_serializer=eapi__pb2.PublishAttestationResponse.SerializeToString, ), 'AddAttestation': grpc.unary_unary_rpc_method_handler( servicer.AddAttestation, request_deserializer=eapi__pb2.AddAttestationParams.FromString, response_serializer=eapi__pb2.AddAttestationResponse.SerializeToString, ), 'LookupAttestations': grpc.unary_unary_rpc_method_handler( servicer.LookupAttestations, request_deserializer=eapi__pb2.LookupAttestationsParams.FromString, response_serializer=eapi__pb2.LookupAttestationsResponse.SerializeToString, ), 'ResyncPerspectiveGraph': grpc.unary_unary_rpc_method_handler( servicer.ResyncPerspectiveGraph, request_deserializer=eapi__pb2.ResyncPerspectiveGraphParams.FromString, response_serializer=eapi__pb2.ResyncPerspectiveGraphResponse.SerializeToString, ), 'SyncStatus': grpc.unary_unary_rpc_method_handler( servicer.SyncStatus, request_deserializer=eapi__pb2.SyncParams.FromString, response_serializer=eapi__pb2.SyncResponse.SerializeToString, ), 'WaitForSyncComplete': grpc.unary_stream_rpc_method_handler( servicer.WaitForSyncComplete, request_deserializer=eapi__pb2.SyncParams.FromString, response_serializer=eapi__pb2.SyncResponse.SerializeToString, ), 'BuildRTreeProof': grpc.unary_unary_rpc_method_handler( servicer.BuildRTreeProof, request_deserializer=eapi__pb2.BuildRTreeProofParams.FromString, response_serializer=eapi__pb2.BuildRTreeProofResponse.SerializeToString, ), 'VerifyProof': grpc.unary_unary_rpc_method_handler( servicer.VerifyProof, request_deserializer=eapi__pb2.VerifyProofParams.FromString, response_serializer=eapi__pb2.VerifyProofResponse.SerializeToString, ), 'ListLocations': grpc.unary_unary_rpc_method_handler( servicer.ListLocations, request_deserializer=eapi__pb2.ListLocationsParams.FromString, response_serializer=eapi__pb2.ListLocationsResponse.SerializeToString, ), 'Inspect': grpc.unary_unary_rpc_method_handler( servicer.Inspect, request_deserializer=eapi__pb2.InspectParams.FromString, response_serializer=eapi__pb2.InspectResponse.SerializeToString, ), 'ResolveHash': grpc.unary_unary_rpc_method_handler( servicer.ResolveHash, request_deserializer=eapi__pb2.ResolveHashParams.FromString, response_serializer=eapi__pb2.ResolveHashResponse.SerializeToString, ), 'EncryptMessage': grpc.unary_unary_rpc_method_handler( servicer.EncryptMessage, request_deserializer=eapi__pb2.EncryptMessageParams.FromString, response_serializer=eapi__pb2.EncryptMessageResponse.SerializeToString, ), 'DecryptMessage': grpc.unary_unary_rpc_method_handler( servicer.DecryptMessage, request_deserializer=eapi__pb2.DecryptMessageParams.FromString, response_serializer=eapi__pb2.DecryptMessageResponse.SerializeToString, ), 'CreateNameDeclaration': grpc.unary_unary_rpc_method_handler( servicer.CreateNameDeclaration, request_deserializer=eapi__pb2.CreateNameDeclarationParams.FromString, response_serializer=eapi__pb2.CreateNameDeclarationResponse.SerializeToString, ), 'ResolveName': grpc.unary_unary_rpc_method_handler( servicer.ResolveName, request_deserializer=eapi__pb2.ResolveNameParams.FromString, response_serializer=eapi__pb2.ResolveNameResponse.SerializeToString, ), 'MarkEntityInteresting': grpc.unary_unary_rpc_method_handler( servicer.MarkEntityInteresting, request_deserializer=eapi__pb2.MarkEntityInterestingParams.FromString, response_serializer=eapi__pb2.MarkEntityInterestingResponse.SerializeToString, ), 'ResolveReverseName': grpc.unary_unary_rpc_method_handler( servicer.ResolveReverseName, request_deserializer=eapi__pb2.ResolveReverseNameParams.FromString, response_serializer=eapi__pb2.ResolveReverseNameResponse.SerializeToString, ), 'Revoke': grpc.unary_unary_rpc_method_handler( servicer.Revoke, request_deserializer=eapi__pb2.RevokeParams.FromString, response_serializer=eapi__pb2.RevokeResponse.SerializeToString, ), 'CompactProof': grpc.unary_unary_rpc_method_handler( servicer.CompactProof, request_deserializer=eapi__pb2.CompactProofParams.FromString, response_serializer=eapi__pb2.CompactProofResponse.SerializeToString, ), 'Sign': grpc.unary_unary_rpc_method_handler( servicer.Sign, request_deserializer=eapi__pb2.SignParams.FromString, response_serializer=eapi__pb2.SignResponse.SerializeToString, ), 'VerifySignature': grpc.unary_unary_rpc_method_handler( servicer.VerifySignature, request_deserializer=eapi__pb2.VerifySignatureParams.FromString, response_serializer=eapi__pb2.VerifySignatureResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( 'pb.WAVE', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) PK!߄00pyxbos/wavemq/eapi.protosyntax = "proto3"; //Version 1.0 package mqpb; import "google/api/annotations.proto"; service WAVE { //Create a new WAVE entity, but do not publish it rpc CreateEntity(CreateEntityParams) returns (CreateEntityResponse) { option (google.api.http) = { post: "/v1/CreateEntity" body: "*" }; } //Create a WAVE attestation, both the source and destination entities must //be published rpc CreateAttestation(CreateAttestationParams) returns (CreateAttestationResponse) { option (google.api.http) = { post: "/v1/CreateAttestation" body: "*" }; } //Publish the given entity rpc PublishEntity(PublishEntityParams) returns (PublishEntityResponse) { option (google.api.http) = { post: "/v1/PublishEntity" body: "*" }; } //Publish an attestation rpc PublishAttestation(PublishAttestationParams) returns (PublishAttestationResponse) { option (google.api.http) = { post: "/v1/PublishAttestation" body: "*" }; } //Add an attestation to the given perspective graph rpc AddAttestation(AddAttestationParams) returns (AddAttestationResponse) { option (google.api.http) = { post: "/v1/AddAttestation" body: "*" }; } rpc LookupAttestations(LookupAttestationsParams) returns (LookupAttestationsResponse) { option (google.api.http) = { post: "/v1/LookupAttestation" body: "*" }; } rpc ResyncPerspectiveGraph(ResyncPerspectiveGraphParams) returns (ResyncPerspectiveGraphResponse) { option (google.api.http) = { post: "/v1/ResyncPerspectiveGraph" body: "*" }; } rpc SyncStatus(SyncParams) returns (SyncResponse) { option (google.api.http) = { post: "/v1/SyncStatus" body: "*" }; } rpc WaitForSyncComplete(SyncParams) returns (stream SyncResponse); rpc BuildRTreeProof(BuildRTreeProofParams) returns (BuildRTreeProofResponse) { option (google.api.http) = { post: "/v1/BuildRTreeProof" body: "*" }; } rpc VerifyProof(VerifyProofParams) returns (VerifyProofResponse) { option (google.api.http) = { post: "/v1/VerifyProof" body: "*" }; } rpc ListLocations(ListLocationsParams) returns (ListLocationsResponse) { option (google.api.http) = { post: "/v1/ListLocations" body: "*" }; } rpc Inspect(InspectParams) returns (InspectResponse) { option (google.api.http) = { post: "/v1/Inspect" body: "*" }; } rpc ResolveHash(ResolveHashParams) returns (ResolveHashResponse) { option (google.api.http) = { post: "/v1/ResolveHash" body: "*" }; } rpc EncryptMessage(EncryptMessageParams) returns (EncryptMessageResponse) { option (google.api.http) = { post: "/v1/EncryptMessage" body: "*" }; } rpc DecryptMessage(DecryptMessageParams) returns (DecryptMessageResponse) { option (google.api.http) = { post: "/v1/DecryptMessage" body: "*" }; } rpc CreateNameDeclaration(CreateNameDeclarationParams) returns (CreateNameDeclarationResponse) { option (google.api.http) = { post: "/v1/CreateNameDeclaration" body: "*" }; } rpc ResolveName(ResolveNameParams) returns (ResolveNameResponse) { option (google.api.http) = { post: "/v1/ResolveName" body: "*" }; } rpc MarkEntityInteresting(MarkEntityInterestingParams) returns (MarkEntityInterestingResponse) { option (google.api.http) = { post: "/v1/MarkEntityInteresting" body: "*" }; } rpc ResolveReverseName(ResolveReverseNameParams) returns (ResolveReverseNameResponse) { option (google.api.http) = { post: "/v1/ResolveReverseName" body: "*" }; } rpc Revoke(RevokeParams) returns (RevokeResponse) { option (google.api.http) = { post: "/v1/Revoke" body: "*" }; } rpc CompactProof(CompactProofParams) returns (CompactProofResponse) { option (google.api.http) = { post: "/v1/CompactProof" body: "*" }; } rpc Sign(SignParams) returns (SignResponse) { option (google.api.http) = { post: "/v1/Sign" body: "*" }; } rpc VerifySignature(VerifySignatureParams) returns (VerifySignatureResponse) { option (google.api.http) = { post: "/v1/VerifySignature" body: "*" }; } } message SignParams { Perspective perspective = 1; bytes content = 2; } message SignResponse { Error error = 1; bytes signature = 2; } message VerifySignatureParams { bytes signer = 1; Location signerLocation = 2; bytes signature = 3; bytes content = 4; } message VerifySignatureResponse { Error error = 1; } message CompactProofParams { bytes DER = 1; } message CompactProofResponse { Error error = 1; bytes proofDER = 2; } message RevokeParams { Perspective perspective = 1; bytes attestationHash = 2; bytes nameDeclarationHash = 3; bool revokePerspective = 4; } message RevokeResponse { Error error = 1; } message ResolveReverseNameParams { Perspective perspective = 1; bytes hash = 2; } message ResolveReverseNameResponse { Error error = 1; string name = 2; } message MarkEntityInterestingParams { Perspective perspective = 1; bytes entity = 2; Location entityLocation = 3; } message MarkEntityInterestingResponse { Error error = 1; } message CreateNameDeclarationParams { Perspective perspective = 1; string name = 2; bytes subject = 3; Location subjectLocation = 4; //ms since epoch, if omitted default = now int64 validFrom = 5; //ms since epoch if omitted default = now+3 years int64 validUntil = 6; //if specified, the name declaration will be encrypted bytes namespace = 7; Location namespaceLocation = 8; repeated bytes partition = 9; } message CreateNameDeclarationResponse { Error error = 1; bytes DER = 2; bytes hash = 3; } message ResolveNameParams { Perspective perspective = 1; string name = 2; //If omitted, the perspective entity is used bytes topLevelAttester = 3; } message NameDeclaration { bytes hash = 1; string name = 2; bytes subject = 3; Location subjectLocation = 4; bytes attester = 5; Location attesterLocation = 6; int64 validFrom = 7; int64 validUntil = 8; bytes namespace = 9; Location namespaceLocation = 10; repeated bytes partition = 11; NameDeclarationValidity validity = 12; } message ResolveNameResponse { Error error = 1; Entity entity = 2; repeated NameDeclaration derivation = 3; Location location = 4; } message ResolveHashParams { bytes hash = 1; Perspective perspective = 2; } message ResolveHashResponse { Error error = 1; Location location = 2; Entity entity = 3; Attestation attestation = 4; } message InspectParams { bytes content = 1; bytes proverKey = 2; bytes verifierKey = 3; } message InspectResponse { Error error = 1; Entity entity = 2; Attestation attestation = 3; } message ListLocationsParams { } message ListLocationsResponse { Error error = 1; map agentLocations = 2; } message CreateEntityParams { //Milliseconds since the epoch int64 validFrom = 1; int64 validUntil = 2; Location revocationLocation = 3; string SecretPassphrase = 4; } message CreateEntityResponse { Error error = 1; bytes PublicDER = 2; bytes SecretDER = 3; bytes hash = 4; } message Entity { bytes hash = 1; int64 validFrom = 2; int64 validUntil = 3; EntityValidity validity = 4; } message CreateAttestationParams { Perspective perspective = 1; //If omitted will default to wr1 string bodyScheme = 2; bytes subjectHash = 3; Location subjectLocation = 4; //If 0, will be set to time.Now. Ms since epoch int64 validFrom = 5; //If 0, will be set to some arbitrary default. Ms since epoch int64 validUntil = 6; Policy policy = 7; bool publish = 8; } message ResyncPerspectiveGraphParams { Perspective perspective = 1; } message ResyncPerspectiveGraphResponse { Error error = 1; } message SyncParams { Perspective perspective = 1; } message EncryptMessageParams { //This is no longer required Perspective unused = 1; //The payload of the message bytes content = 2; //If present, a direct decryption key will be generated bytes subjectHash = 3; Location subjectLocation = 4; //If present, an OAQUE decryption key will be generated bytes namespace = 5; Location namespaceLocation = 6; string resource = 7; //ms since epoch, if zero set to now int64 validFrom = 8; //ms since epoch, if zero set to now int64 validUntil = 9; } message EncryptMessageResponse { Error error = 1; bytes ciphertext = 2; } message DecryptMessageParams { Perspective perspective = 1; bytes ciphertext = 2; bool resyncFirst = 3; } message DecryptMessageResponse { Error error = 1; bytes content = 2; } message SyncResponse { Error error = 1; map storageStatus = 2; int64 totalSyncRequests = 3; int64 completedSyncs = 4; } message StorageDriverStatus { bool operational = 1; map info = 2; } message CreateAttestationResponse { Error error = 1; bytes DER = 2; bytes verifierKey = 3; bytes proverKey = 4; bytes hash = 5; } message PublishEntityParams { bytes DER = 1; Location location = 2; } message PublishEntityResponse { Error error = 1; bytes hash = 2; } message PublishAttestationParams { bytes DER = 1; } message PublishAttestationResponse { Error error = 1; bytes hash = 2; } message AddAttestationParams { Perspective perspective = 1; bytes DER = 2; bytes proverKey = 3; } message AddAttestationResponse { Error error = 1; } message LookupAttestationsParams { Perspective perspective = 1; bytes fromEntity = 2; bytes toEntity = 3; } message LookupAttestationsResponse { Error error = 1; repeated Attestation results = 2; } message Error { int32 code = 1; string message = 2; } message Perspective { EntitySecret entitySecret = 1; Location location = 2; } message Location { //One of the following LocationURI locationURI = 1; //The name of a location in the agent config string agentLocation = 2; } message LocationURI { string URI = 1; int32 version = 2; } message EntitySecret { bytes DER = 1; bytes passphrase = 2; } message Attestation { bytes DER = 1; bytes hash = 2; AttestationBody body = 3; bytes verifierKey = 4; bytes proverKey = 5; bytes subjectHash = 6; Location subjectLocation = 7; AttestationValidity validity = 8; repeated bytes partition = 9; } message AttestationBody { bytes DecodedBodyDER = 1; bytes attesterHash = 2; Location attesterLocation = 3; Policy policy = 4; int64 validFrom = 5; int64 validUntil = 6; } message AttestationValidity { bool valid = 1; bool revoked = 2; bool expired = 3; bool malformed = 4; bool notDecrypted = 5; bool srcInvalid = 6; bool dstInvalid = 7; string message = 8; bool notValidYet = 9; } message EntityValidity { bool valid = 1; bool revoked = 2; bool expired = 3; bool malformed = 4; string message = 5; bool notValidYet = 6; } message NameDeclarationValidity { bool valid = 1; bool revoked = 2; bool expired = 3; bool malformed = 4; string message = 5; bool notValidYet = 6; } message Policy { TrustLevelPolicy trustLevelPolicy = 1; RTreePolicy rTreePolicy = 2; } message TrustLevelPolicy { int32 trust = 1; } message RTreePolicy { bytes namespace = 1; uint32 indirections = 2; repeated RTreePolicyStatement statements = 3; repeated bytes visibilityURI = 4; } message RTreePolicyStatement { bytes permissionSet = 1; repeated string permissions = 2; string resource = 3; } message BuildRTreeProofParams { Perspective perspective = 1; //If omitted, will default to the perspective entity bytes subjectHash = 2; bytes namespace = 3; repeated RTreePolicyStatement statements = 4; bool resyncFirst = 5; } message BuildRTreeProofResponse { Error error = 1; Proof result = 2; bytes proofDER = 3; } message VerifyProofParams { bytes proofDER = 1; RTreePolicy requiredRTreePolicy = 2; bytes subject = 3; } message VerifyProofResponse { Error error = 1; Proof result = 2; } message Proof { repeated Attestation elements = 1; repeated ProofPath paths = 2; Policy policy = 3; int64 expiry = 4; bytes subject = 5; Location subjectLocation = 6; } message ProofPath { repeated int32 elements = 1; } PK!Bpyxbos/wavemq/wavemq.protosyntax = "proto3"; //Version 1.0 package mqpb; import "eapi.proto"; service WAVEMQ { rpc Publish(PublishParams) returns (PublishResponse); rpc Subscribe(SubscribeParams) returns (stream SubscriptionMessage); rpc Query(QueryParams) returns (stream QueryMessage); rpc ConnectionStatus(ConnectionStatusParams) returns (ConnectionStatusResponse); } service WAVEMQPeering { rpc PeerPublish(PeerPublishParams) returns (PeerPublishResponse); rpc PeerSubscribe(PeerSubscribeParams) returns (stream SubscriptionMessage); rpc PeerUnsubscribe(PeerUnsubscribeParams) returns (PeerUnsubscribeResponse); rpc PeerQueryRequest(PeerQueryParams) returns (stream QueryMessage); } message ConnectionStatusParams { } message ConnectionStatusResponse { int32 totalPeers = 1; int32 connectedPeers = 2; } message QueryParams { Perspective perspective = 1; bytes namespace = 2; string uri = 3; //If specified, this proof will be used instead of building one bytes customProofDER = 4; } message QueryMessage { Error error = 1; Message message = 2; } message PeerQueryParams { bytes sourceEntity = 1; bytes namespace = 2; string uri = 3; bytes signature = 4; bytes proofDER = 5; } message PeerUnsubscribeParams { bytes sourceEntity = 1; string id = 2; } message PeerUnsubscribeResponse { Error error = 1; } message PeerPublishParams { Message msg = 1; } message PeerPublishResponse { Error error = 1; } message PeerSubscriptionTBS { bytes sourceEntity = 1; bytes namespace = 2; string uri = 3; string id = 4; //This is the router that formed the subscription message string routerID = 5; //How long should this queue last if not actively drained //Should be > 1 minute to prevent disconnect of live queues //This is in seconds int64 expiry = 6; } message PeerSubscribeParams { PeerSubscriptionTBS tbs = 1; bytes signature = 2; bytes proofDER = 3; //This is a unix timestamp in nanoseconds that this subscription should //expire at int64 absoluteExpiry = 4; } message PublishParams{ Perspective perspective = 1; bytes namespace = 2; string uri = 3; repeated PayloadObject content = 4; //If specified, the message will be encrypted repeated bytes encryptionPartition = 5; //Should this message be persisted bool persist = 6; //If specified, this proof will be used instead of building one bytes customProofDER = 7; } message PublishResponse{ Error error = 1; } message MessageTBS { bytes sourceEntity = 1; LocationURI sourceLocation = 2; bytes namespace = 3; string uri = 4; repeated PayloadObject payload = 5; //The ID of the router/agent that formed this message string originRouter = 6; } message Message { Proof proof = 1; bytes proofDER = 2; MessageTBS tbs = 3; bytes signature = 4; repeated bytes encryptionPartition = 5; repeated int64 timestamps = 6; repeated int64 drops = 7; bool persist = 8; bytes proofHash = 9; } message PayloadObject { string schema = 1; bytes content = 2; } message SubscribeParams { Perspective perspective = 1; bytes namespace = 2; string uri = 3; //If specified, this proof will be used instead of building one for the //subscribe bytes customProofDER = 4; //The unique identifier for the subscription. This enables you to resume //a previous subscription string identifier = 5; //How long should this queue last if not actively drained //Should be > 1 minute to prevent disconnect of live queues //This is in seconds int64 expiry = 6; //What absolute time (nanoseconds UTC) should this subscription expire at //This is not normally used int64 absoluteExpiry = 7; } message SubscriptionMessage { Error error = 1; Message message = 2; } PK!o08pyxbos/wavemq_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: wavemq.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from . import eapi_pb2 as eapi__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='wavemq.proto', package='mqpb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\x0cwavemq.proto\x12\x04mqpb\x1a\neapi.proto\"\x18\n\x16\x43onnectionStatusParams\"F\n\x18\x43onnectionStatusResponse\x12\x12\n\ntotalPeers\x18\x01 \x01(\x05\x12\x16\n\x0e\x63onnectedPeers\x18\x02 \x01(\x05\"m\n\x0bQueryParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x11\n\tnamespace\x18\x02 \x01(\x0c\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\x16\n\x0e\x63ustomProofDER\x18\x04 \x01(\x0c\"J\n\x0cQueryMessage\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x1e\n\x07message\x18\x02 \x01(\x0b\x32\r.mqpb.Message\"l\n\x0fPeerQueryParams\x12\x14\n\x0csourceEntity\x18\x01 \x01(\x0c\x12\x11\n\tnamespace\x18\x02 \x01(\x0c\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\x0c\x12\x10\n\x08proofDER\x18\x05 \x01(\x0c\"9\n\x15PeerUnsubscribeParams\x12\x14\n\x0csourceEntity\x18\x01 \x01(\x0c\x12\n\n\x02id\x18\x02 \x01(\t\"5\n\x17PeerUnsubscribeResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\"/\n\x11PeerPublishParams\x12\x1a\n\x03msg\x18\x01 \x01(\x0b\x32\r.mqpb.Message\"1\n\x13PeerPublishResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\"y\n\x13PeerSubscriptionTBS\x12\x14\n\x0csourceEntity\x18\x01 \x01(\x0c\x12\x11\n\tnamespace\x18\x02 \x01(\x0c\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\n\n\x02id\x18\x04 \x01(\t\x12\x10\n\x08routerID\x18\x05 \x01(\t\x12\x0e\n\x06\x65xpiry\x18\x06 \x01(\x03\"z\n\x13PeerSubscribeParams\x12&\n\x03tbs\x18\x01 \x01(\x0b\x32\x19.mqpb.PeerSubscriptionTBS\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x10\n\x08proofDER\x18\x03 \x01(\x0c\x12\x16\n\x0e\x61\x62soluteExpiry\x18\x04 \x01(\x03\"\xc3\x01\n\rPublishParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x11\n\tnamespace\x18\x02 \x01(\x0c\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12$\n\x07\x63ontent\x18\x04 \x03(\x0b\x32\x13.mqpb.PayloadObject\x12\x1b\n\x13\x65ncryptionPartition\x18\x05 \x03(\x0c\x12\x0f\n\x07persist\x18\x06 \x01(\x08\x12\x16\n\x0e\x63ustomProofDER\x18\x07 \x01(\x0c\"-\n\x0fPublishResponse\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\"\xa9\x01\n\nMessageTBS\x12\x14\n\x0csourceEntity\x18\x01 \x01(\x0c\x12)\n\x0esourceLocation\x18\x02 \x01(\x0b\x32\x11.mqpb.LocationURI\x12\x11\n\tnamespace\x18\x03 \x01(\x0c\x12\x0b\n\x03uri\x18\x04 \x01(\t\x12$\n\x07payload\x18\x05 \x03(\x0b\x32\x13.mqpb.PayloadObject\x12\x14\n\x0coriginRouter\x18\x06 \x01(\t\"\xcd\x01\n\x07Message\x12\x1a\n\x05proof\x18\x01 \x01(\x0b\x32\x0b.mqpb.Proof\x12\x10\n\x08proofDER\x18\x02 \x01(\x0c\x12\x1d\n\x03tbs\x18\x03 \x01(\x0b\x32\x10.mqpb.MessageTBS\x12\x11\n\tsignature\x18\x04 \x01(\x0c\x12\x1b\n\x13\x65ncryptionPartition\x18\x05 \x03(\x0c\x12\x12\n\ntimestamps\x18\x06 \x03(\x03\x12\r\n\x05\x64rops\x18\x07 \x03(\x03\x12\x0f\n\x07persist\x18\x08 \x01(\x08\x12\x11\n\tproofHash\x18\t \x01(\x0c\"0\n\rPayloadObject\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\"\xad\x01\n\x0fSubscribeParams\x12&\n\x0bperspective\x18\x01 \x01(\x0b\x32\x11.mqpb.Perspective\x12\x11\n\tnamespace\x18\x02 \x01(\x0c\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\x16\n\x0e\x63ustomProofDER\x18\x04 \x01(\x0c\x12\x12\n\nidentifier\x18\x05 \x01(\t\x12\x0e\n\x06\x65xpiry\x18\x06 \x01(\x03\x12\x16\n\x0e\x61\x62soluteExpiry\x18\x07 \x01(\x03\"Q\n\x13SubscriptionMessage\x12\x1a\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x0b.mqpb.Error\x12\x1e\n\x07message\x18\x02 \x01(\x0b\x32\r.mqpb.Message2\x84\x02\n\x06WAVEMQ\x12\x35\n\x07Publish\x12\x13.mqpb.PublishParams\x1a\x15.mqpb.PublishResponse\x12?\n\tSubscribe\x12\x15.mqpb.SubscribeParams\x1a\x19.mqpb.SubscriptionMessage0\x01\x12\x30\n\x05Query\x12\x11.mqpb.QueryParams\x1a\x12.mqpb.QueryMessage0\x01\x12P\n\x10\x43onnectionStatus\x12\x1c.mqpb.ConnectionStatusParams\x1a\x1e.mqpb.ConnectionStatusResponse2\xab\x02\n\rWAVEMQPeering\x12\x41\n\x0bPeerPublish\x12\x17.mqpb.PeerPublishParams\x1a\x19.mqpb.PeerPublishResponse\x12G\n\rPeerSubscribe\x12\x19.mqpb.PeerSubscribeParams\x1a\x19.mqpb.SubscriptionMessage0\x01\x12M\n\x0fPeerUnsubscribe\x12\x1b.mqpb.PeerUnsubscribeParams\x1a\x1d.mqpb.PeerUnsubscribeResponse\x12?\n\x10PeerQueryRequest\x12\x15.mqpb.PeerQueryParams\x1a\x12.mqpb.QueryMessage0\x01\x62\x06proto3') , dependencies=[eapi__pb2.DESCRIPTOR,]) _CONNECTIONSTATUSPARAMS = _descriptor.Descriptor( name='ConnectionStatusParams', full_name='mqpb.ConnectionStatusParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=34, serialized_end=58, ) _CONNECTIONSTATUSRESPONSE = _descriptor.Descriptor( name='ConnectionStatusResponse', full_name='mqpb.ConnectionStatusResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='totalPeers', full_name='mqpb.ConnectionStatusResponse.totalPeers', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='connectedPeers', full_name='mqpb.ConnectionStatusResponse.connectedPeers', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=60, serialized_end=130, ) _QUERYPARAMS = _descriptor.Descriptor( name='QueryParams', full_name='mqpb.QueryParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.QueryParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.QueryParams.namespace', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='uri', full_name='mqpb.QueryParams.uri', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='customProofDER', full_name='mqpb.QueryParams.customProofDER', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=132, serialized_end=241, ) _QUERYMESSAGE = _descriptor.Descriptor( name='QueryMessage', full_name='mqpb.QueryMessage', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.QueryMessage.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='mqpb.QueryMessage.message', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=243, serialized_end=317, ) _PEERQUERYPARAMS = _descriptor.Descriptor( name='PeerQueryParams', full_name='mqpb.PeerQueryParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='sourceEntity', full_name='mqpb.PeerQueryParams.sourceEntity', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.PeerQueryParams.namespace', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='uri', full_name='mqpb.PeerQueryParams.uri', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signature', full_name='mqpb.PeerQueryParams.signature', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proofDER', full_name='mqpb.PeerQueryParams.proofDER', index=4, number=5, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=319, serialized_end=427, ) _PEERUNSUBSCRIBEPARAMS = _descriptor.Descriptor( name='PeerUnsubscribeParams', full_name='mqpb.PeerUnsubscribeParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='sourceEntity', full_name='mqpb.PeerUnsubscribeParams.sourceEntity', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='id', full_name='mqpb.PeerUnsubscribeParams.id', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=429, serialized_end=486, ) _PEERUNSUBSCRIBERESPONSE = _descriptor.Descriptor( name='PeerUnsubscribeResponse', full_name='mqpb.PeerUnsubscribeResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.PeerUnsubscribeResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=488, serialized_end=541, ) _PEERPUBLISHPARAMS = _descriptor.Descriptor( name='PeerPublishParams', full_name='mqpb.PeerPublishParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='msg', full_name='mqpb.PeerPublishParams.msg', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=543, serialized_end=590, ) _PEERPUBLISHRESPONSE = _descriptor.Descriptor( name='PeerPublishResponse', full_name='mqpb.PeerPublishResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.PeerPublishResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=592, serialized_end=641, ) _PEERSUBSCRIPTIONTBS = _descriptor.Descriptor( name='PeerSubscriptionTBS', full_name='mqpb.PeerSubscriptionTBS', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='sourceEntity', full_name='mqpb.PeerSubscriptionTBS.sourceEntity', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.PeerSubscriptionTBS.namespace', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='uri', full_name='mqpb.PeerSubscriptionTBS.uri', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='id', full_name='mqpb.PeerSubscriptionTBS.id', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='routerID', full_name='mqpb.PeerSubscriptionTBS.routerID', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expiry', full_name='mqpb.PeerSubscriptionTBS.expiry', index=5, number=6, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=643, serialized_end=764, ) _PEERSUBSCRIBEPARAMS = _descriptor.Descriptor( name='PeerSubscribeParams', full_name='mqpb.PeerSubscribeParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='tbs', full_name='mqpb.PeerSubscribeParams.tbs', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signature', full_name='mqpb.PeerSubscribeParams.signature', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proofDER', full_name='mqpb.PeerSubscribeParams.proofDER', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='absoluteExpiry', full_name='mqpb.PeerSubscribeParams.absoluteExpiry', index=3, number=4, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=766, serialized_end=888, ) _PUBLISHPARAMS = _descriptor.Descriptor( name='PublishParams', full_name='mqpb.PublishParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.PublishParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.PublishParams.namespace', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='uri', full_name='mqpb.PublishParams.uri', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='mqpb.PublishParams.content', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='encryptionPartition', full_name='mqpb.PublishParams.encryptionPartition', index=4, number=5, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='persist', full_name='mqpb.PublishParams.persist', index=5, number=6, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='customProofDER', full_name='mqpb.PublishParams.customProofDER', index=6, number=7, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=891, serialized_end=1086, ) _PUBLISHRESPONSE = _descriptor.Descriptor( name='PublishResponse', full_name='mqpb.PublishResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.PublishResponse.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1088, serialized_end=1133, ) _MESSAGETBS = _descriptor.Descriptor( name='MessageTBS', full_name='mqpb.MessageTBS', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='sourceEntity', full_name='mqpb.MessageTBS.sourceEntity', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='sourceLocation', full_name='mqpb.MessageTBS.sourceLocation', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.MessageTBS.namespace', index=2, number=3, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='uri', full_name='mqpb.MessageTBS.uri', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='payload', full_name='mqpb.MessageTBS.payload', index=4, number=5, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='originRouter', full_name='mqpb.MessageTBS.originRouter', index=5, number=6, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1136, serialized_end=1305, ) _MESSAGE = _descriptor.Descriptor( name='Message', full_name='mqpb.Message', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='proof', full_name='mqpb.Message.proof', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proofDER', full_name='mqpb.Message.proofDER', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='tbs', full_name='mqpb.Message.tbs', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='signature', full_name='mqpb.Message.signature', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='encryptionPartition', full_name='mqpb.Message.encryptionPartition', index=4, number=5, type=12, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='timestamps', full_name='mqpb.Message.timestamps', index=5, number=6, type=3, cpp_type=2, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='drops', full_name='mqpb.Message.drops', index=6, number=7, type=3, cpp_type=2, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='persist', full_name='mqpb.Message.persist', index=7, number=8, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='proofHash', full_name='mqpb.Message.proofHash', index=8, number=9, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1308, serialized_end=1513, ) _PAYLOADOBJECT = _descriptor.Descriptor( name='PayloadObject', full_name='mqpb.PayloadObject', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='schema', full_name='mqpb.PayloadObject.schema', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='content', full_name='mqpb.PayloadObject.content', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1515, serialized_end=1563, ) _SUBSCRIBEPARAMS = _descriptor.Descriptor( name='SubscribeParams', full_name='mqpb.SubscribeParams', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='perspective', full_name='mqpb.SubscribeParams.perspective', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='mqpb.SubscribeParams.namespace', index=1, number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='uri', full_name='mqpb.SubscribeParams.uri', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='customProofDER', full_name='mqpb.SubscribeParams.customProofDER', index=3, number=4, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='identifier', full_name='mqpb.SubscribeParams.identifier', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='expiry', full_name='mqpb.SubscribeParams.expiry', index=5, number=6, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='absoluteExpiry', full_name='mqpb.SubscribeParams.absoluteExpiry', index=6, number=7, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1566, serialized_end=1739, ) _SUBSCRIPTIONMESSAGE = _descriptor.Descriptor( name='SubscriptionMessage', full_name='mqpb.SubscriptionMessage', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='error', full_name='mqpb.SubscriptionMessage.error', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='message', full_name='mqpb.SubscriptionMessage.message', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1741, serialized_end=1822, ) _QUERYPARAMS.fields_by_name['perspective'].message_type = eapi__pb2._PERSPECTIVE _QUERYMESSAGE.fields_by_name['error'].message_type = eapi__pb2._ERROR _QUERYMESSAGE.fields_by_name['message'].message_type = _MESSAGE _PEERUNSUBSCRIBERESPONSE.fields_by_name['error'].message_type = eapi__pb2._ERROR _PEERPUBLISHPARAMS.fields_by_name['msg'].message_type = _MESSAGE _PEERPUBLISHRESPONSE.fields_by_name['error'].message_type = eapi__pb2._ERROR _PEERSUBSCRIBEPARAMS.fields_by_name['tbs'].message_type = _PEERSUBSCRIPTIONTBS _PUBLISHPARAMS.fields_by_name['perspective'].message_type = eapi__pb2._PERSPECTIVE _PUBLISHPARAMS.fields_by_name['content'].message_type = _PAYLOADOBJECT _PUBLISHRESPONSE.fields_by_name['error'].message_type = eapi__pb2._ERROR _MESSAGETBS.fields_by_name['sourceLocation'].message_type = eapi__pb2._LOCATIONURI _MESSAGETBS.fields_by_name['payload'].message_type = _PAYLOADOBJECT _MESSAGE.fields_by_name['proof'].message_type = eapi__pb2._PROOF _MESSAGE.fields_by_name['tbs'].message_type = _MESSAGETBS _SUBSCRIBEPARAMS.fields_by_name['perspective'].message_type = eapi__pb2._PERSPECTIVE _SUBSCRIPTIONMESSAGE.fields_by_name['error'].message_type = eapi__pb2._ERROR _SUBSCRIPTIONMESSAGE.fields_by_name['message'].message_type = _MESSAGE DESCRIPTOR.message_types_by_name['ConnectionStatusParams'] = _CONNECTIONSTATUSPARAMS DESCRIPTOR.message_types_by_name['ConnectionStatusResponse'] = _CONNECTIONSTATUSRESPONSE DESCRIPTOR.message_types_by_name['QueryParams'] = _QUERYPARAMS DESCRIPTOR.message_types_by_name['QueryMessage'] = _QUERYMESSAGE DESCRIPTOR.message_types_by_name['PeerQueryParams'] = _PEERQUERYPARAMS DESCRIPTOR.message_types_by_name['PeerUnsubscribeParams'] = _PEERUNSUBSCRIBEPARAMS DESCRIPTOR.message_types_by_name['PeerUnsubscribeResponse'] = _PEERUNSUBSCRIBERESPONSE DESCRIPTOR.message_types_by_name['PeerPublishParams'] = _PEERPUBLISHPARAMS DESCRIPTOR.message_types_by_name['PeerPublishResponse'] = _PEERPUBLISHRESPONSE DESCRIPTOR.message_types_by_name['PeerSubscriptionTBS'] = _PEERSUBSCRIPTIONTBS DESCRIPTOR.message_types_by_name['PeerSubscribeParams'] = _PEERSUBSCRIBEPARAMS DESCRIPTOR.message_types_by_name['PublishParams'] = _PUBLISHPARAMS DESCRIPTOR.message_types_by_name['PublishResponse'] = _PUBLISHRESPONSE DESCRIPTOR.message_types_by_name['MessageTBS'] = _MESSAGETBS DESCRIPTOR.message_types_by_name['Message'] = _MESSAGE DESCRIPTOR.message_types_by_name['PayloadObject'] = _PAYLOADOBJECT DESCRIPTOR.message_types_by_name['SubscribeParams'] = _SUBSCRIBEPARAMS DESCRIPTOR.message_types_by_name['SubscriptionMessage'] = _SUBSCRIPTIONMESSAGE _sym_db.RegisterFileDescriptor(DESCRIPTOR) ConnectionStatusParams = _reflection.GeneratedProtocolMessageType('ConnectionStatusParams', (_message.Message,), dict( DESCRIPTOR = _CONNECTIONSTATUSPARAMS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.ConnectionStatusParams) )) _sym_db.RegisterMessage(ConnectionStatusParams) ConnectionStatusResponse = _reflection.GeneratedProtocolMessageType('ConnectionStatusResponse', (_message.Message,), dict( DESCRIPTOR = _CONNECTIONSTATUSRESPONSE, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.ConnectionStatusResponse) )) _sym_db.RegisterMessage(ConnectionStatusResponse) QueryParams = _reflection.GeneratedProtocolMessageType('QueryParams', (_message.Message,), dict( DESCRIPTOR = _QUERYPARAMS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.QueryParams) )) _sym_db.RegisterMessage(QueryParams) QueryMessage = _reflection.GeneratedProtocolMessageType('QueryMessage', (_message.Message,), dict( DESCRIPTOR = _QUERYMESSAGE, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.QueryMessage) )) _sym_db.RegisterMessage(QueryMessage) PeerQueryParams = _reflection.GeneratedProtocolMessageType('PeerQueryParams', (_message.Message,), dict( DESCRIPTOR = _PEERQUERYPARAMS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PeerQueryParams) )) _sym_db.RegisterMessage(PeerQueryParams) PeerUnsubscribeParams = _reflection.GeneratedProtocolMessageType('PeerUnsubscribeParams', (_message.Message,), dict( DESCRIPTOR = _PEERUNSUBSCRIBEPARAMS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PeerUnsubscribeParams) )) _sym_db.RegisterMessage(PeerUnsubscribeParams) PeerUnsubscribeResponse = _reflection.GeneratedProtocolMessageType('PeerUnsubscribeResponse', (_message.Message,), dict( DESCRIPTOR = _PEERUNSUBSCRIBERESPONSE, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PeerUnsubscribeResponse) )) _sym_db.RegisterMessage(PeerUnsubscribeResponse) PeerPublishParams = _reflection.GeneratedProtocolMessageType('PeerPublishParams', (_message.Message,), dict( DESCRIPTOR = _PEERPUBLISHPARAMS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PeerPublishParams) )) _sym_db.RegisterMessage(PeerPublishParams) PeerPublishResponse = _reflection.GeneratedProtocolMessageType('PeerPublishResponse', (_message.Message,), dict( DESCRIPTOR = _PEERPUBLISHRESPONSE, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PeerPublishResponse) )) _sym_db.RegisterMessage(PeerPublishResponse) PeerSubscriptionTBS = _reflection.GeneratedProtocolMessageType('PeerSubscriptionTBS', (_message.Message,), dict( DESCRIPTOR = _PEERSUBSCRIPTIONTBS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PeerSubscriptionTBS) )) _sym_db.RegisterMessage(PeerSubscriptionTBS) PeerSubscribeParams = _reflection.GeneratedProtocolMessageType('PeerSubscribeParams', (_message.Message,), dict( DESCRIPTOR = _PEERSUBSCRIBEPARAMS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PeerSubscribeParams) )) _sym_db.RegisterMessage(PeerSubscribeParams) PublishParams = _reflection.GeneratedProtocolMessageType('PublishParams', (_message.Message,), dict( DESCRIPTOR = _PUBLISHPARAMS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PublishParams) )) _sym_db.RegisterMessage(PublishParams) PublishResponse = _reflection.GeneratedProtocolMessageType('PublishResponse', (_message.Message,), dict( DESCRIPTOR = _PUBLISHRESPONSE, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PublishResponse) )) _sym_db.RegisterMessage(PublishResponse) MessageTBS = _reflection.GeneratedProtocolMessageType('MessageTBS', (_message.Message,), dict( DESCRIPTOR = _MESSAGETBS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.MessageTBS) )) _sym_db.RegisterMessage(MessageTBS) Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), dict( DESCRIPTOR = _MESSAGE, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.Message) )) _sym_db.RegisterMessage(Message) PayloadObject = _reflection.GeneratedProtocolMessageType('PayloadObject', (_message.Message,), dict( DESCRIPTOR = _PAYLOADOBJECT, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.PayloadObject) )) _sym_db.RegisterMessage(PayloadObject) SubscribeParams = _reflection.GeneratedProtocolMessageType('SubscribeParams', (_message.Message,), dict( DESCRIPTOR = _SUBSCRIBEPARAMS, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.SubscribeParams) )) _sym_db.RegisterMessage(SubscribeParams) SubscriptionMessage = _reflection.GeneratedProtocolMessageType('SubscriptionMessage', (_message.Message,), dict( DESCRIPTOR = _SUBSCRIPTIONMESSAGE, __module__ = 'wavemq_pb2' # @@protoc_insertion_point(class_scope:mqpb.SubscriptionMessage) )) _sym_db.RegisterMessage(SubscriptionMessage) _WAVEMQ = _descriptor.ServiceDescriptor( name='WAVEMQ', full_name='mqpb.WAVEMQ', file=DESCRIPTOR, index=0, serialized_options=None, serialized_start=1825, serialized_end=2085, methods=[ _descriptor.MethodDescriptor( name='Publish', full_name='mqpb.WAVEMQ.Publish', index=0, containing_service=None, input_type=_PUBLISHPARAMS, output_type=_PUBLISHRESPONSE, serialized_options=None, ), _descriptor.MethodDescriptor( name='Subscribe', full_name='mqpb.WAVEMQ.Subscribe', index=1, containing_service=None, input_type=_SUBSCRIBEPARAMS, output_type=_SUBSCRIPTIONMESSAGE, serialized_options=None, ), _descriptor.MethodDescriptor( name='Query', full_name='mqpb.WAVEMQ.Query', index=2, containing_service=None, input_type=_QUERYPARAMS, output_type=_QUERYMESSAGE, serialized_options=None, ), _descriptor.MethodDescriptor( name='ConnectionStatus', full_name='mqpb.WAVEMQ.ConnectionStatus', index=3, containing_service=None, input_type=_CONNECTIONSTATUSPARAMS, output_type=_CONNECTIONSTATUSRESPONSE, serialized_options=None, ), ]) _sym_db.RegisterServiceDescriptor(_WAVEMQ) DESCRIPTOR.services_by_name['WAVEMQ'] = _WAVEMQ _WAVEMQPEERING = _descriptor.ServiceDescriptor( name='WAVEMQPeering', full_name='mqpb.WAVEMQPeering', file=DESCRIPTOR, index=1, serialized_options=None, serialized_start=2088, serialized_end=2387, methods=[ _descriptor.MethodDescriptor( name='PeerPublish', full_name='mqpb.WAVEMQPeering.PeerPublish', index=0, containing_service=None, input_type=_PEERPUBLISHPARAMS, output_type=_PEERPUBLISHRESPONSE, serialized_options=None, ), _descriptor.MethodDescriptor( name='PeerSubscribe', full_name='mqpb.WAVEMQPeering.PeerSubscribe', index=1, containing_service=None, input_type=_PEERSUBSCRIBEPARAMS, output_type=_SUBSCRIPTIONMESSAGE, serialized_options=None, ), _descriptor.MethodDescriptor( name='PeerUnsubscribe', full_name='mqpb.WAVEMQPeering.PeerUnsubscribe', index=2, containing_service=None, input_type=_PEERUNSUBSCRIBEPARAMS, output_type=_PEERUNSUBSCRIBERESPONSE, serialized_options=None, ), _descriptor.MethodDescriptor( name='PeerQueryRequest', full_name='mqpb.WAVEMQPeering.PeerQueryRequest', index=3, containing_service=None, input_type=_PEERQUERYPARAMS, output_type=_QUERYMESSAGE, serialized_options=None, ), ]) _sym_db.RegisterServiceDescriptor(_WAVEMQPEERING) DESCRIPTOR.services_by_name['WAVEMQPeering'] = _WAVEMQPEERING # @@protoc_insertion_point(module_scope) PK!R?pyxbos/wavemq_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc from . import wavemq_pb2 as wavemq__pb2 class WAVEMQStub(object): # missing associated documentation comment in .proto file pass def __init__(self, channel): """Constructor. Args: channel: A grpc.Channel. """ self.Publish = channel.unary_unary( '/mqpb.WAVEMQ/Publish', request_serializer=wavemq__pb2.PublishParams.SerializeToString, response_deserializer=wavemq__pb2.PublishResponse.FromString, ) self.Subscribe = channel.unary_stream( '/mqpb.WAVEMQ/Subscribe', request_serializer=wavemq__pb2.SubscribeParams.SerializeToString, response_deserializer=wavemq__pb2.SubscriptionMessage.FromString, ) self.Query = channel.unary_stream( '/mqpb.WAVEMQ/Query', request_serializer=wavemq__pb2.QueryParams.SerializeToString, response_deserializer=wavemq__pb2.QueryMessage.FromString, ) self.ConnectionStatus = channel.unary_unary( '/mqpb.WAVEMQ/ConnectionStatus', request_serializer=wavemq__pb2.ConnectionStatusParams.SerializeToString, response_deserializer=wavemq__pb2.ConnectionStatusResponse.FromString, ) class WAVEMQServicer(object): # missing associated documentation comment in .proto file pass def Publish(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Subscribe(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Query(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ConnectionStatus(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def add_WAVEMQServicer_to_server(servicer, server): rpc_method_handlers = { 'Publish': grpc.unary_unary_rpc_method_handler( servicer.Publish, request_deserializer=wavemq__pb2.PublishParams.FromString, response_serializer=wavemq__pb2.PublishResponse.SerializeToString, ), 'Subscribe': grpc.unary_stream_rpc_method_handler( servicer.Subscribe, request_deserializer=wavemq__pb2.SubscribeParams.FromString, response_serializer=wavemq__pb2.SubscriptionMessage.SerializeToString, ), 'Query': grpc.unary_stream_rpc_method_handler( servicer.Query, request_deserializer=wavemq__pb2.QueryParams.FromString, response_serializer=wavemq__pb2.QueryMessage.SerializeToString, ), 'ConnectionStatus': grpc.unary_unary_rpc_method_handler( servicer.ConnectionStatus, request_deserializer=wavemq__pb2.ConnectionStatusParams.FromString, response_serializer=wavemq__pb2.ConnectionStatusResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( 'mqpb.WAVEMQ', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) class WAVEMQPeeringStub(object): # missing associated documentation comment in .proto file pass def __init__(self, channel): """Constructor. Args: channel: A grpc.Channel. """ self.PeerPublish = channel.unary_unary( '/mqpb.WAVEMQPeering/PeerPublish', request_serializer=wavemq__pb2.PeerPublishParams.SerializeToString, response_deserializer=wavemq__pb2.PeerPublishResponse.FromString, ) self.PeerSubscribe = channel.unary_stream( '/mqpb.WAVEMQPeering/PeerSubscribe', request_serializer=wavemq__pb2.PeerSubscribeParams.SerializeToString, response_deserializer=wavemq__pb2.SubscriptionMessage.FromString, ) self.PeerUnsubscribe = channel.unary_unary( '/mqpb.WAVEMQPeering/PeerUnsubscribe', request_serializer=wavemq__pb2.PeerUnsubscribeParams.SerializeToString, response_deserializer=wavemq__pb2.PeerUnsubscribeResponse.FromString, ) self.PeerQueryRequest = channel.unary_stream( '/mqpb.WAVEMQPeering/PeerQueryRequest', request_serializer=wavemq__pb2.PeerQueryParams.SerializeToString, response_deserializer=wavemq__pb2.QueryMessage.FromString, ) class WAVEMQPeeringServicer(object): # missing associated documentation comment in .proto file pass def PeerPublish(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def PeerSubscribe(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def PeerUnsubscribe(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def PeerQueryRequest(self, request, context): # missing associated documentation comment in .proto file pass context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def add_WAVEMQPeeringServicer_to_server(servicer, server): rpc_method_handlers = { 'PeerPublish': grpc.unary_unary_rpc_method_handler( servicer.PeerPublish, request_deserializer=wavemq__pb2.PeerPublishParams.FromString, response_serializer=wavemq__pb2.PeerPublishResponse.SerializeToString, ), 'PeerSubscribe': grpc.unary_stream_rpc_method_handler( servicer.PeerSubscribe, request_deserializer=wavemq__pb2.PeerSubscribeParams.FromString, response_serializer=wavemq__pb2.SubscriptionMessage.SerializeToString, ), 'PeerUnsubscribe': grpc.unary_unary_rpc_method_handler( servicer.PeerUnsubscribe, request_deserializer=wavemq__pb2.PeerUnsubscribeParams.FromString, response_serializer=wavemq__pb2.PeerUnsubscribeResponse.SerializeToString, ), 'PeerQueryRequest': grpc.unary_stream_rpc_method_handler( servicer.PeerQueryRequest, request_deserializer=wavemq__pb2.PeerQueryParams.FromString, response_serializer=wavemq__pb2.QueryMessage.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( 'mqpb.WAVEMQPeering', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) PK!jh$B$Bpyxbos/weather_station_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: weather_station.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from . import nullabletypes_pb2 as nullabletypes__pb2 from . import brick_pb2 as brick__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='weather_station.proto', package='xbospb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\x15weather_station.proto\x12\x06xbospb\x1a\x13nullabletypes.proto\x1a\x0b\x62rick.proto\"\xfa\x08\n\x0eWeatherStation\x12\x1f\n\x04time\x18\x01 \x01(\x0b\x32\r.xbospb.Int64B\x02\x18\x01\x12\x0c\n\x04icon\x18\x02 \x01(\t\x12,\n\x14nearestStormDistance\x18\x03 \x01(\x0b\x32\x0e.xbospb.Double\x12+\n\x13nearestStormBearing\x18\x04 \x01(\x0b\x32\x0e.xbospb.Double\x12\'\n\x0fprecipIntensity\x18\x05 \x01(\x0b\x32\x0e.xbospb.Double\x12,\n\x14precipIntensityError\x18\x06 \x01(\x0b\x32\x0e.xbospb.Double\x12)\n\x11precipProbability\x18\x07 \x01(\x0b\x32\x0e.xbospb.Double\x12\x12\n\nprecipType\x18\x08 \x01(\t\x12z\n\x0btemperature\x18\t \x01(\x0b\x32\x0e.xbospb.DoubleBU\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18 \x12\x1eOutside_Air_Temperature_Sensor\x12+\n\x13\x61pparentTemperature\x18\n \x01(\x0b\x32\x0e.xbospb.Double\x12 \n\x08\x64\x65wPoint\x18\x0b \x01(\x0b\x32\x0e.xbospb.Double\x12y\n\x08humidity\x18\x0c \x01(\x0b\x32\x0e.xbospb.DoubleBW\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\"\x12 Weather_Relative_Humidity_Sensor\x12 \n\x08pressure\x18\r \x01(\x0b\x32\x0e.xbospb.Double\x12s\n\twindSpeed\x18\x0e \x01(\x0b\x32\x0e.xbospb.DoubleBP\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1b\x12\x19Weather_Wind_Speed_Sensor\x12 \n\x08windGust\x18\x0f \x01(\x0b\x32\x0e.xbospb.Double\x12y\n\x0bwindBearing\x18\x10 \x01(\x0b\x32\x0e.xbospb.DoubleBT\x82\xb5\x18-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xb5\x18\x1f\x12\x1dWeather_Wind_Direction_Sensor\x12\"\n\ncloudCover\x18\x11 \x01(\x0b\x32\x0e.xbospb.Double\x12\x1f\n\x07uvIndex\x18\x12 \x01(\x0b\x32\x0e.xbospb.Double\x12\"\n\nvisibility\x18\x13 \x01(\x0b\x32\x0e.xbospb.Double\x12\x1d\n\x05ozone\x18\x14 \x01(\x0b\x32\x0e.xbospb.Double:F\x82\xf1\x04-\n+https://brickschema.org/schema/1.0.3/Brick#\x82\xf1\x04\x11\x12\x0fWeather_Station\"\xaf\x01\n\x18WeatherStationPrediction\x12@\n\x0bpredictions\x18\x01 \x03(\x0b\x32+.xbospb.WeatherStationPrediction.Prediction\x1aQ\n\nPrediction\x12\x17\n\x0fprediction_time\x18\x01 \x01(\x04\x12*\n\nprediction\x18\x02 \x01(\x0b\x32\x16.xbospb.WeatherStationb\x06proto3') , dependencies=[nullabletypes__pb2.DESCRIPTOR,brick__pb2.DESCRIPTOR,]) _WEATHERSTATION = _descriptor.Descriptor( name='WeatherStation', full_name='xbospb.WeatherStation', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='time', full_name='xbospb.WeatherStation.time', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\030\001'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='icon', full_name='xbospb.WeatherStation.icon', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='nearestStormDistance', full_name='xbospb.WeatherStation.nearestStormDistance', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='nearestStormBearing', full_name='xbospb.WeatherStation.nearestStormBearing', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='precipIntensity', full_name='xbospb.WeatherStation.precipIntensity', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='precipIntensityError', full_name='xbospb.WeatherStation.precipIntensityError', index=5, number=6, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='precipProbability', full_name='xbospb.WeatherStation.precipProbability', index=6, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='precipType', full_name='xbospb.WeatherStation.precipType', index=7, number=8, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='temperature', full_name='xbospb.WeatherStation.temperature', index=8, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030 \022\036Outside_Air_Temperature_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='apparentTemperature', full_name='xbospb.WeatherStation.apparentTemperature', index=9, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='dewPoint', full_name='xbospb.WeatherStation.dewPoint', index=10, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='humidity', full_name='xbospb.WeatherStation.humidity', index=11, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\"\022 Weather_Relative_Humidity_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='pressure', full_name='xbospb.WeatherStation.pressure', index=12, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='windSpeed', full_name='xbospb.WeatherStation.windSpeed', index=13, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\033\022\031Weather_Wind_Speed_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='windGust', full_name='xbospb.WeatherStation.windGust', index=14, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='windBearing', full_name='xbospb.WeatherStation.windBearing', index=15, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=_b('\202\265\030-\n+https://brickschema.org/schema/1.0.3/Brick#\202\265\030\037\022\035Weather_Wind_Direction_Sensor'), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='cloudCover', full_name='xbospb.WeatherStation.cloudCover', index=16, number=17, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='uvIndex', full_name='xbospb.WeatherStation.uvIndex', index=17, number=18, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='visibility', full_name='xbospb.WeatherStation.visibility', index=18, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='ozone', full_name='xbospb.WeatherStation.ozone', index=19, number=20, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=_b('\202\361\004-\n+https://brickschema.org/schema/1.0.3/Brick#\202\361\004\021\022\017Weather_Station'), is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=68, serialized_end=1214, ) _WEATHERSTATIONPREDICTION_PREDICTION = _descriptor.Descriptor( name='Prediction', full_name='xbospb.WeatherStationPrediction.Prediction', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='prediction_time', full_name='xbospb.WeatherStationPrediction.Prediction.prediction_time', index=0, number=1, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='prediction', full_name='xbospb.WeatherStationPrediction.Prediction.prediction', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1311, serialized_end=1392, ) _WEATHERSTATIONPREDICTION = _descriptor.Descriptor( name='WeatherStationPrediction', full_name='xbospb.WeatherStationPrediction', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='predictions', full_name='xbospb.WeatherStationPrediction.predictions', index=0, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[_WEATHERSTATIONPREDICTION_PREDICTION, ], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1217, serialized_end=1392, ) _WEATHERSTATION.fields_by_name['time'].message_type = nullabletypes__pb2._INT64 _WEATHERSTATION.fields_by_name['nearestStormDistance'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['nearestStormBearing'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['precipIntensity'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['precipIntensityError'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['precipProbability'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['temperature'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['apparentTemperature'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['dewPoint'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['humidity'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['pressure'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['windSpeed'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['windGust'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['windBearing'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['cloudCover'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['uvIndex'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['visibility'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATION.fields_by_name['ozone'].message_type = nullabletypes__pb2._DOUBLE _WEATHERSTATIONPREDICTION_PREDICTION.fields_by_name['prediction'].message_type = _WEATHERSTATION _WEATHERSTATIONPREDICTION_PREDICTION.containing_type = _WEATHERSTATIONPREDICTION _WEATHERSTATIONPREDICTION.fields_by_name['predictions'].message_type = _WEATHERSTATIONPREDICTION_PREDICTION DESCRIPTOR.message_types_by_name['WeatherStation'] = _WEATHERSTATION DESCRIPTOR.message_types_by_name['WeatherStationPrediction'] = _WEATHERSTATIONPREDICTION _sym_db.RegisterFileDescriptor(DESCRIPTOR) WeatherStation = _reflection.GeneratedProtocolMessageType('WeatherStation', (_message.Message,), dict( DESCRIPTOR = _WEATHERSTATION, __module__ = 'weather_station_pb2' # @@protoc_insertion_point(class_scope:xbospb.WeatherStation) )) _sym_db.RegisterMessage(WeatherStation) WeatherStationPrediction = _reflection.GeneratedProtocolMessageType('WeatherStationPrediction', (_message.Message,), dict( Prediction = _reflection.GeneratedProtocolMessageType('Prediction', (_message.Message,), dict( DESCRIPTOR = _WEATHERSTATIONPREDICTION_PREDICTION, __module__ = 'weather_station_pb2' # @@protoc_insertion_point(class_scope:xbospb.WeatherStationPrediction.Prediction) )) , DESCRIPTOR = _WEATHERSTATIONPREDICTION, __module__ = 'weather_station_pb2' # @@protoc_insertion_point(class_scope:xbospb.WeatherStationPrediction) )) _sym_db.RegisterMessage(WeatherStationPrediction) _sym_db.RegisterMessage(WeatherStationPrediction.Prediction) _WEATHERSTATION.fields_by_name['time']._options = None _WEATHERSTATION.fields_by_name['temperature']._options = None _WEATHERSTATION.fields_by_name['humidity']._options = None _WEATHERSTATION.fields_by_name['windSpeed']._options = None _WEATHERSTATION.fields_by_name['windBearing']._options = None _WEATHERSTATION._options = None # @@protoc_insertion_point(module_scope) PK!īSS"pyxbos/weather_station_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!>y-y-pyxbos/xbos_pb2.py# Generated by the protocol buffer compiler. DO NOT EDIT! # source: xbos.proto import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from . import hamilton_pb2 as hamilton__pb2 from . import iot_pb2 as iot__pb2 from . import dentmeter_pb2 as dentmeter__pb2 from . import system_monitor_pb2 as system__monitor__pb2 from . import parker_pb2 as parker__pb2 from . import c37_pb2 as c37__pb2 from . import energise_pb2 as energise__pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='xbos.proto', package='xbospb', syntax='proto3', serialized_options=None, serialized_pb=_b('\n\nxbos.proto\x12\x06xbospb\x1a\x0ehamilton.proto\x1a\tiot.proto\x1a\x0f\x64\x65ntmeter.proto\x1a\x14system_monitor.proto\x1a\x0cparker.proto\x1a\tc37.proto\x1a\x0e\x65nergise.proto\"\xbe\x04\n\x04XBOS\x12*\n\x0cHamiltonData\x18\x32 \x01(\x0b\x32\x14.xbospb.HamiltonData\x12\x38\n\x13HamiltonBRLinkStats\x18\x33 \x01(\x0b\x32\x1b.xbospb.HamiltonBRLinkStats\x12\x34\n\x11HamiltonBRMessage\x18\x34 \x01(\x0b\x32\x19.xbospb.HamiltonBRMessage\x12\x36\n\x12XBOSIoTDeviceState\x18\x64 \x01(\x0b\x32\x1a.xbospb.XBOSIoTDeviceState\x12>\n\x16XBOSIoTDeviceActuation\x18\x65 \x01(\x0b\x32\x1e.xbospb.XBOSIoTDeviceActuation\x12.\n\x0eXBOSIoTContext\x18\x66 \x01(\x0b\x32\x16.xbospb.XBOSIoTContext\x12/\n\x0e\x44\x65ntMeterState\x18\x96\x01 \x01(\x0b\x32\x16.xbospb.DentMeterState\x12*\n\x0cparker_state\x18\x97\x01 \x01(\x0b\x32\x13.xbospb.ParkerState\x12\x35\n\x11\x42\x61sicServerStatus\x18\xc8\x01 \x01(\x0b\x32\x19.xbospb.BasicServerStatus\x12+\n\x0c\x43\x33\x37\x44\x61taFrame\x18\xfa\x01 \x01(\x0b\x32\x14.xbospb.C37DataFrame\x12\x31\n\x0f\x45nergiseMessage\x18\xfb\x01 \x01(\x0b\x32\x17.xbospb.EnergiseMessage\"x\n\x08Resource\x12$\n\ttransport\x18\x01 \x01(\x0e\x32\x11.xbospb.Transport\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12\x0f\n\x07service\x18\x03 \x01(\t\x12\x10\n\x08instance\x18\x04 \x01(\t\x12\x10\n\x08location\x18\x05 \x01(\t*!\n\tTransport\x12\n\n\x06WAVEMQ\x10\x00\x12\x08\n\x04GRPC\x10\x01\x62\x06proto3') , dependencies=[hamilton__pb2.DESCRIPTOR,iot__pb2.DESCRIPTOR,dentmeter__pb2.DESCRIPTOR,system__monitor__pb2.DESCRIPTOR,parker__pb2.DESCRIPTOR,c37__pb2.DESCRIPTOR,energise__pb2.DESCRIPTOR,]) _TRANSPORT = _descriptor.EnumDescriptor( name='Transport', full_name='xbospb.Transport', filename=None, file=DESCRIPTOR, values=[ _descriptor.EnumValueDescriptor( name='WAVEMQ', index=0, number=0, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( name='GRPC', index=1, number=1, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, serialized_start=828, serialized_end=861, ) _sym_db.RegisterEnumDescriptor(_TRANSPORT) Transport = enum_type_wrapper.EnumTypeWrapper(_TRANSPORT) WAVEMQ = 0 GRPC = 1 _XBOS = _descriptor.Descriptor( name='XBOS', full_name='xbospb.XBOS', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='HamiltonData', full_name='xbospb.XBOS.HamiltonData', index=0, number=50, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='HamiltonBRLinkStats', full_name='xbospb.XBOS.HamiltonBRLinkStats', index=1, number=51, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='HamiltonBRMessage', full_name='xbospb.XBOS.HamiltonBRMessage', index=2, number=52, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='XBOSIoTDeviceState', full_name='xbospb.XBOS.XBOSIoTDeviceState', index=3, number=100, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='XBOSIoTDeviceActuation', full_name='xbospb.XBOS.XBOSIoTDeviceActuation', index=4, number=101, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='XBOSIoTContext', full_name='xbospb.XBOS.XBOSIoTContext', index=5, number=102, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='DentMeterState', full_name='xbospb.XBOS.DentMeterState', index=6, number=150, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='parker_state', full_name='xbospb.XBOS.parker_state', index=7, number=151, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='BasicServerStatus', full_name='xbospb.XBOS.BasicServerStatus', index=8, number=200, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='C37DataFrame', full_name='xbospb.XBOS.C37DataFrame', index=9, number=250, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='EnergiseMessage', full_name='xbospb.XBOS.EnergiseMessage', index=10, number=251, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=130, serialized_end=704, ) _RESOURCE = _descriptor.Descriptor( name='Resource', full_name='xbospb.Resource', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( name='transport', full_name='xbospb.Resource.transport', index=0, number=1, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='namespace', full_name='xbospb.Resource.namespace', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='service', full_name='xbospb.Resource.service', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='instance', full_name='xbospb.Resource.instance', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='location', full_name='xbospb.Resource.location', index=4, number=5, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=706, serialized_end=826, ) _XBOS.fields_by_name['HamiltonData'].message_type = hamilton__pb2._HAMILTONDATA _XBOS.fields_by_name['HamiltonBRLinkStats'].message_type = hamilton__pb2._HAMILTONBRLINKSTATS _XBOS.fields_by_name['HamiltonBRMessage'].message_type = hamilton__pb2._HAMILTONBRMESSAGE _XBOS.fields_by_name['XBOSIoTDeviceState'].message_type = iot__pb2._XBOSIOTDEVICESTATE _XBOS.fields_by_name['XBOSIoTDeviceActuation'].message_type = iot__pb2._XBOSIOTDEVICEACTUATION _XBOS.fields_by_name['XBOSIoTContext'].message_type = iot__pb2._XBOSIOTCONTEXT _XBOS.fields_by_name['DentMeterState'].message_type = dentmeter__pb2._DENTMETERSTATE _XBOS.fields_by_name['parker_state'].message_type = parker__pb2._PARKERSTATE _XBOS.fields_by_name['BasicServerStatus'].message_type = system__monitor__pb2._BASICSERVERSTATUS _XBOS.fields_by_name['C37DataFrame'].message_type = c37__pb2._C37DATAFRAME _XBOS.fields_by_name['EnergiseMessage'].message_type = energise__pb2._ENERGISEMESSAGE _RESOURCE.fields_by_name['transport'].enum_type = _TRANSPORT DESCRIPTOR.message_types_by_name['XBOS'] = _XBOS DESCRIPTOR.message_types_by_name['Resource'] = _RESOURCE DESCRIPTOR.enum_types_by_name['Transport'] = _TRANSPORT _sym_db.RegisterFileDescriptor(DESCRIPTOR) XBOS = _reflection.GeneratedProtocolMessageType('XBOS', (_message.Message,), dict( DESCRIPTOR = _XBOS, __module__ = 'xbos_pb2' # @@protoc_insertion_point(class_scope:xbospb.XBOS) )) _sym_db.RegisterMessage(XBOS) Resource = _reflection.GeneratedProtocolMessageType('Resource', (_message.Message,), dict( DESCRIPTOR = _RESOURCE, __module__ = 'xbos_pb2' # @@protoc_insertion_point(class_scope:xbospb.Resource) )) _sym_db.RegisterMessage(Resource) # @@protoc_insertion_point(module_scope) PK!īSSpyxbos/xbos_pb2_grpc.py# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc PK!HڽTUpyxbos-0.2.16.dist-info/WHEEL A н#Z;/"d&F[xzw@Zpy3Fv]\fi4WZ^EgM_-]#0(q7PK!Hg=j pyxbos-0.2.16.dist-info/METADATA[O0+qWEm"-K뤙޵3 xf| Xb@uK^ 9,`ITGoZЯsZ%P4u%`/gja=p7qq Xb4s7;R V?˻irZ^ 6sOCNS ZS&7O)s89aoDQXZ][`ȺCݛ@ W(ya$Uugx326nIQ 0Q?\=4f@z/T$wQyjcn8=DGM(_.a6C{þh}v,~JyI6=ܒ,y?m;uܨ =wzn* A,~DA$N dok?&z;7`M] Uǭ|7E θO3X{#:4Kк yȏ快`m0 裢M< n>3H+%=O觊yOA[AV?Gf((,lj9A 8J!U^B"7^\*1Vn`ogЯx3~½+r-#KA2̣MGU AWo8~/T0Oiws fb5~c!o0` @;| rD,61D+ Qoȷު !Pk:b9"hܲɿ.;k%Pg7n2R!U2*rT|pd0aNiYzYjZ+a@4P&YsO5VditG\k;]1n>5{Z2́. xH@ŠSElyq`!ؙ=Fiߤнv*;+{i <T88$} z5ʴh~7x@<Q{KRf@Un;?(ңn4g$>`>+V!ލ*M Is|ϋowGu%.& ܊SEW f`e32qW{z>@)V@*T!.wyK)IÎ8ց'ʞ"ebJf0#!%Μb'JQn) bfX Mv(~s񆥵.txEm=fT8/oP(K/"w+a?:N;K*!a%<(MxCa3a {+W@R@5UXCL4WÍ}DQ)] bXۇ<_̓'r;_ˡXTeV䶷RȚ- }Cȷ0z(-oaJcΌ\qqpyxbos/hamilton_pb2_grpc.pyPK!7ڃHH>pyxbos/helloworld_pb2.pyPK!hNpyxbos/hvac_pb2.pyPK!īSS4pyxbos/hvac_pb2_grpc.pyPK!pyxbos/iot_pb2.pyPK!īSSpyxbos/iot_pb2_grpc.pyPK!w &pyxbos/mortard.pyPK!@33pyxbos/nullabletypes_pb2.pyPK!īSS .!pyxbos/nullabletypes_pb2_grpc.pyPK!- Cee!pyxbos/parker_pb2.pyPK!īSSVpyxbos/parker_pb2_grpc.pyPK!~%vvpyxbos/process.pyPK!DũIIpyxbos/system_monitor_pb2.pyPK!īSS!pyxbos/system_monitor_pb2_grpc.pyPK!Η00pyxbos/wave/eapi.protoPK!̃̃P*pyxbos/wave/eapi_pb2.pyPK!P5mKmKQ pyxbos/wave/eapi_pb2_grpc.pyPK!߄00 pyxbos/wavemq/eapi.protoPK!B* pyxbos/wavemq/wavemq.protoPK!o089 pyxbos/wavemq_pb2.pyPK!R? pyxbos/wavemq_pb2_grpc.pyPK!jh$B$B pyxbos/weather_station_pb2.pyPK!īSS"EJ pyxbos/weather_station_pb2_grpc.pyPK!>y-y-J pyxbos/xbos_pb2.pyPK!īSSx pyxbos/xbos_pb2_grpc.pyPK!HڽTU y pyxbos-0.2.16.dist-info/WHEELPK!Hg=j y pyxbos-0.2.16.dist-info/METADATAPK!H tS@{ pyxbos-0.2.16.dist-info/RECORDPK<< ^