# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: nexosim/_proto/simulation.proto
# Protobuf Python Version: 5.29.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    5,
    29,
    0,
    '',
    'nexosim/_proto/simulation.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fnexosim/_proto/simulation.proto\x12\rsimulation.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/protobuf/empty.proto\"@\n\x05\x45rror\x12&\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x18.simulation.v1.ErrorCode\x12\x0f\n\x07message\x18\x02 \x01(\t\",\n\x08\x45ventKey\x12\x0f\n\x07subkey1\x18\x01 \x01(\x04\x12\x0f\n\x07subkey2\x18\x02 \x01(\x04\"\x1a\n\x0bInitRequest\x12\x0b\n\x03\x63\x66g\x18\x02 \x01(\x0c\"e\n\tInitReply\x12\'\n\x05\x65mpty\x18\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"\x12\n\x10TerminateRequest\"j\n\x0eTerminateReply\x12\'\n\x05\x65mpty\x18\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"\r\n\x0bHaltRequest\"e\n\tHaltReply\x12\'\n\x05\x65mpty\x18\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"\r\n\x0bTimeRequest\"h\n\tTimeReply\x12*\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"\r\n\x0bStepRequest\"h\n\tStepReply\x12*\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"y\n\x10StepUntilRequest\x12*\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12-\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x42\n\n\x08\x64\x65\x61\x64line\"m\n\x0eStepUntilReply\x12*\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"\x16\n\x14StepUnboundedRequest\"q\n\x12StepUnboundedReply\x12*\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"\xde\x01\n\x14ScheduleEventRequest\x12*\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12-\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x13\n\x0bsource_name\x18\x03 \x01(\t\x12\r\n\x05\x65vent\x18\x04 \x01(\x0c\x12)\n\x06period\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x10\n\x08with_key\x18\x06 \x01(\x08\x42\n\n\x08\x64\x65\x61\x64line\"\x96\x01\n\x12ScheduleEventReply\x12\'\n\x05\x65mpty\x18\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12&\n\x03key\x18\x02 \x01(\x0b\x32\x17.simulation.v1.EventKeyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\":\n\x12\x43\x61ncelEventRequest\x12$\n\x03key\x18\x01 \x01(\x0b\x32\x17.simulation.v1.EventKey\"l\n\x10\x43\x61ncelEventReply\x12\'\n\x05\x65mpty\x18\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"9\n\x13ProcessEventRequest\x12\x13\n\x0bsource_name\x18\x01 \x01(\t\x12\r\n\x05\x65vent\x18\x02 \x01(\x0c\"m\n\x11ProcessEventReply\x12\'\n\x05\x65mpty\x18\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\";\n\x13ProcessQueryRequest\x12\x13\n\x0bsource_name\x18\x01 \x01(\t\x12\x0f\n\x07request\x18\x02 \x01(\x0c\"~\n\x11ProcessQueryReply\x12\x0f\n\x07replies\x18\x01 \x03(\x0c\x12\'\n\x05\x65mpty\x18\n \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"&\n\x11ReadEventsRequest\x12\x11\n\tsink_name\x18\x01 \x01(\t\"{\n\x0fReadEventsReply\x12\x0e\n\x06\x65vents\x18\x01 \x03(\x0c\x12\'\n\x05\x65mpty\x18\n \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"R\n\x11\x41waitEventRequest\x12\x11\n\tsink_name\x18\x01 \x01(\t\x12*\n\x07timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"S\n\x0f\x41waitEventReply\x12\x0f\n\x05\x65vent\x18\x01 \x01(\x0cH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"$\n\x0fOpenSinkRequest\x12\x11\n\tsink_name\x18\x01 \x01(\t\"i\n\rOpenSinkReply\x12\'\n\x05\x65mpty\x18\n \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"%\n\x10\x43loseSinkRequest\x12\x11\n\tsink_name\x18\x01 \x01(\t\"j\n\x0e\x43loseSinkReply\x12\'\n\x05\x65mpty\x18\n \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12%\n\x05\x65rror\x18\x64 \x01(\x0b\x32\x14.simulation.v1.ErrorH\x00\x42\x08\n\x06result\"\xbd\x07\n\nAnyRequest\x12\x32\n\x0cinit_request\x18\x01 \x01(\x0b\x32\x1a.simulation.v1.InitRequestH\x00\x12\x32\n\x0chalt_request\x18\x02 \x01(\x0b\x32\x1a.simulation.v1.HaltRequestH\x00\x12\x32\n\x0ctime_request\x18\x03 \x01(\x0b\x32\x1a.simulation.v1.TimeRequestH\x00\x12\x32\n\x0cstep_request\x18\x04 \x01(\x0b\x32\x1a.simulation.v1.StepRequestH\x00\x12=\n\x12step_until_request\x18\x05 \x01(\x0b\x32\x1f.simulation.v1.StepUntilRequestH\x00\x12\x45\n\x16schedule_event_request\x18\x06 \x01(\x0b\x32#.simulation.v1.ScheduleEventRequestH\x00\x12\x41\n\x14\x63\x61ncel_event_request\x18\x07 \x01(\x0b\x32!.simulation.v1.CancelEventRequestH\x00\x12\x43\n\x15process_event_request\x18\x08 \x01(\x0b\x32\".simulation.v1.ProcessEventRequestH\x00\x12\x43\n\x15process_query_request\x18\t \x01(\x0b\x32\".simulation.v1.ProcessQueryRequestH\x00\x12?\n\x13read_events_request\x18\n \x01(\x0b\x32 .simulation.v1.ReadEventsRequestH\x00\x12;\n\x11open_sink_request\x18\x0b \x01(\x0b\x32\x1e.simulation.v1.OpenSinkRequestH\x00\x12=\n\x12\x63lose_sink_request\x18\x0c \x01(\x0b\x32\x1f.simulation.v1.CloseSinkRequestH\x00\x12?\n\x13\x61wait_event_request\x18\r \x01(\x0b\x32 .simulation.v1.AwaitEventRequestH\x00\x12\x45\n\x16step_unbounded_request\x18\x0e \x01(\x0b\x32#.simulation.v1.StepUnboundedRequestH\x00\x12<\n\x11terminate_request\x18\x0f \x01(\x0b\x32\x1f.simulation.v1.TerminateRequestH\x00\x42\t\n\x07request*\x94\x04\n\tErrorCode\x12\x12\n\x0eINTERNAL_ERROR\x10\x00\x12\x14\n\x10MISSING_ARGUMENT\x10\x01\x12\x10\n\x0cINVALID_TIME\x10\x02\x12\x12\n\x0eINVALID_PERIOD\x10\x03\x12\x14\n\x10INVALID_DEADLINE\x10\x04\x12\x13\n\x0fINVALID_MESSAGE\x10\x05\x12\x0f\n\x0bINVALID_KEY\x10\x06\x12\x13\n\x0fINVALID_TIMEOUT\x10\x07\x12\x15\n\x11INITIALIZER_PANIC\x10\n\x12\x1a\n\x16SIMULATION_NOT_STARTED\x10\x0b\x12\x15\n\x11SIMULATION_HALTED\x10\x0c\x12\x19\n\x15SIMULATION_TERMINATED\x10\r\x12\x17\n\x13SIMULATION_DEADLOCK\x10\x0e\x12\x1b\n\x17SIMULATION_MESSAGE_LOSS\x10\x0f\x12\x1b\n\x17SIMULATION_NO_RECIPIENT\x10\x10\x12\x14\n\x10SIMULATION_PANIC\x10\x11\x12\x16\n\x12SIMULATION_TIMEOUT\x10\x12\x12\x1a\n\x16SIMULATION_OUT_OF_SYNC\x10\x13\x12\x18\n\x14SIMULATION_BAD_QUERY\x10\x14\x12 \n\x1cSIMULATION_TIME_OUT_OF_RANGE\x10\x15\x12\x14\n\x10SOURCE_NOT_FOUND\x10\x1e\x12\x12\n\x0eSINK_NOT_FOUND\x10\x1f\x32\x86\t\n\nSimulation\x12<\n\x04Init\x12\x1a.simulation.v1.InitRequest\x1a\x18.simulation.v1.InitReply\x12K\n\tTerminate\x12\x1f.simulation.v1.TerminateRequest\x1a\x1d.simulation.v1.TerminateReply\x12<\n\x04Halt\x12\x1a.simulation.v1.HaltRequest\x1a\x18.simulation.v1.HaltReply\x12<\n\x04Time\x12\x1a.simulation.v1.TimeRequest\x1a\x18.simulation.v1.TimeReply\x12<\n\x04Step\x12\x1a.simulation.v1.StepRequest\x1a\x18.simulation.v1.StepReply\x12K\n\tStepUntil\x12\x1f.simulation.v1.StepUntilRequest\x1a\x1d.simulation.v1.StepUntilReply\x12W\n\rStepUnbounded\x12#.simulation.v1.StepUnboundedRequest\x1a!.simulation.v1.StepUnboundedReply\x12W\n\rScheduleEvent\x12#.simulation.v1.ScheduleEventRequest\x1a!.simulation.v1.ScheduleEventReply\x12Q\n\x0b\x43\x61ncelEvent\x12!.simulation.v1.CancelEventRequest\x1a\x1f.simulation.v1.CancelEventReply\x12T\n\x0cProcessEvent\x12\".simulation.v1.ProcessEventRequest\x1a .simulation.v1.ProcessEventReply\x12T\n\x0cProcessQuery\x12\".simulation.v1.ProcessQueryRequest\x1a .simulation.v1.ProcessQueryReply\x12N\n\nReadEvents\x12 .simulation.v1.ReadEventsRequest\x1a\x1e.simulation.v1.ReadEventsReply\x12N\n\nAwaitEvent\x12 .simulation.v1.AwaitEventRequest\x1a\x1e.simulation.v1.AwaitEventReply\x12H\n\x08OpenSink\x12\x1e.simulation.v1.OpenSinkRequest\x1a\x1c.simulation.v1.OpenSinkReply\x12K\n\tCloseSink\x12\x1f.simulation.v1.CloseSinkRequest\x1a\x1d.simulation.v1.CloseSinkReplyb\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'nexosim._proto.simulation_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_ERRORCODE']._serialized_start=3742
  _globals['_ERRORCODE']._serialized_end=4274
  _globals['_ERROR']._serialized_start=144
  _globals['_ERROR']._serialized_end=208
  _globals['_EVENTKEY']._serialized_start=210
  _globals['_EVENTKEY']._serialized_end=254
  _globals['_INITREQUEST']._serialized_start=256
  _globals['_INITREQUEST']._serialized_end=282
  _globals['_INITREPLY']._serialized_start=284
  _globals['_INITREPLY']._serialized_end=385
  _globals['_TERMINATEREQUEST']._serialized_start=387
  _globals['_TERMINATEREQUEST']._serialized_end=405
  _globals['_TERMINATEREPLY']._serialized_start=407
  _globals['_TERMINATEREPLY']._serialized_end=513
  _globals['_HALTREQUEST']._serialized_start=515
  _globals['_HALTREQUEST']._serialized_end=528
  _globals['_HALTREPLY']._serialized_start=530
  _globals['_HALTREPLY']._serialized_end=631
  _globals['_TIMEREQUEST']._serialized_start=633
  _globals['_TIMEREQUEST']._serialized_end=646
  _globals['_TIMEREPLY']._serialized_start=648
  _globals['_TIMEREPLY']._serialized_end=752
  _globals['_STEPREQUEST']._serialized_start=754
  _globals['_STEPREQUEST']._serialized_end=767
  _globals['_STEPREPLY']._serialized_start=769
  _globals['_STEPREPLY']._serialized_end=873
  _globals['_STEPUNTILREQUEST']._serialized_start=875
  _globals['_STEPUNTILREQUEST']._serialized_end=996
  _globals['_STEPUNTILREPLY']._serialized_start=998
  _globals['_STEPUNTILREPLY']._serialized_end=1107
  _globals['_STEPUNBOUNDEDREQUEST']._serialized_start=1109
  _globals['_STEPUNBOUNDEDREQUEST']._serialized_end=1131
  _globals['_STEPUNBOUNDEDREPLY']._serialized_start=1133
  _globals['_STEPUNBOUNDEDREPLY']._serialized_end=1246
  _globals['_SCHEDULEEVENTREQUEST']._serialized_start=1249
  _globals['_SCHEDULEEVENTREQUEST']._serialized_end=1471
  _globals['_SCHEDULEEVENTREPLY']._serialized_start=1474
  _globals['_SCHEDULEEVENTREPLY']._serialized_end=1624
  _globals['_CANCELEVENTREQUEST']._serialized_start=1626
  _globals['_CANCELEVENTREQUEST']._serialized_end=1684
  _globals['_CANCELEVENTREPLY']._serialized_start=1686
  _globals['_CANCELEVENTREPLY']._serialized_end=1794
  _globals['_PROCESSEVENTREQUEST']._serialized_start=1796
  _globals['_PROCESSEVENTREQUEST']._serialized_end=1853
  _globals['_PROCESSEVENTREPLY']._serialized_start=1855
  _globals['_PROCESSEVENTREPLY']._serialized_end=1964
  _globals['_PROCESSQUERYREQUEST']._serialized_start=1966
  _globals['_PROCESSQUERYREQUEST']._serialized_end=2025
  _globals['_PROCESSQUERYREPLY']._serialized_start=2027
  _globals['_PROCESSQUERYREPLY']._serialized_end=2153
  _globals['_READEVENTSREQUEST']._serialized_start=2155
  _globals['_READEVENTSREQUEST']._serialized_end=2193
  _globals['_READEVENTSREPLY']._serialized_start=2195
  _globals['_READEVENTSREPLY']._serialized_end=2318
  _globals['_AWAITEVENTREQUEST']._serialized_start=2320
  _globals['_AWAITEVENTREQUEST']._serialized_end=2402
  _globals['_AWAITEVENTREPLY']._serialized_start=2404
  _globals['_AWAITEVENTREPLY']._serialized_end=2487
  _globals['_OPENSINKREQUEST']._serialized_start=2489
  _globals['_OPENSINKREQUEST']._serialized_end=2525
  _globals['_OPENSINKREPLY']._serialized_start=2527
  _globals['_OPENSINKREPLY']._serialized_end=2632
  _globals['_CLOSESINKREQUEST']._serialized_start=2634
  _globals['_CLOSESINKREQUEST']._serialized_end=2671
  _globals['_CLOSESINKREPLY']._serialized_start=2673
  _globals['_CLOSESINKREPLY']._serialized_end=2779
  _globals['_ANYREQUEST']._serialized_start=2782
  _globals['_ANYREQUEST']._serialized_end=3739
  _globals['_SIMULATION']._serialized_start=4277
  _globals['_SIMULATION']._serialized_end=5435
# @@protoc_insertion_point(module_scope)
