# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: trout.proto
# Protobuf Python Version: 5.28.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,
    28,
    0,
    '',
    'trout.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import domain.trout.model.tryeartimetable_pb2 as tryeartimetable__pb2
import domain.trout.model.trdaytimetable_pb2 as trdaytimetable__pb2
import domain.trout.model.trrealtime_pb2 as trrealtime__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0btrout.proto\x12\x16nl.ovapi.routing.trout\x1a\x15tryeartimetable.proto\x1a\x14trdaytimetable.proto\x1a\x10trrealtime.proto\x1a\x1bgoogle/protobuf/empty.proto\"9\n\x14TDayTimetableRequest\x12\x0c\n\x04\x64\x61te\x18\x01 \x01(\r\x12\x13\n\x0bifNewerThan\x18\x02 \x01(\x04\"?\n\x15TYearTimetableRequest\x12\x11\n\tifNotUuid\x18\x01 \x01(\t\x12\x13\n\x0bifNewerThan\x18\x02 \x01(\x04\"5\n\x11TRRealtimeRequest\x12\x0f\n\x07minDate\x18\x01 \x01(\r\x12\x0f\n\x07maxDate\x18\x02 \x01(\r\"9\n\x16TRRealtimeSubscription\x12\x1f\n\x17sendSnapshotOnSubscribe\x18\x01 \x01(\x08\"f\n\x12TimetablePlacement\x12@\n\x06status\x18\x01 \x01(\x0e\x32\x30.nl.ovapi.routing.trout.TimetablePlacementStatus\x12\x0e\n\x06placed\x18\x02 \x01(\x08\"\x9f\x01\n\x0fTimetableStatus\x12\x11\n\tvalidFrom\x18\x01 \x01(\x04\x12\x11\n\tvalidThru\x18\x02 \x01(\x04\x12\x17\n\x0f\x65xportTimestamp\x18\x03 \x01(\x04\x12\x0c\n\x04\x64\x61te\x18\x04 \x01(\r\x12\n\n\x02id\x18\x05 \x01(\t\x12\x33\n\x04type\x18\x06 \x01(\x0e\x32%.nl.ovapi.routing.trout.TimetableType\"R\n\x13TimetableStatusList\x12;\n\ntimetables\x18\x01 \x03(\x0b\x32\'.nl.ovapi.routing.trout.TimetableStatus\"-\n\x06LatLng\x12\x10\n\x08latitude\x18\x01 \x01(\x02\x12\x11\n\tlongitude\x18\x02 \x01(\x02\":\n\x0fStopPointOrigin\x12\x13\n\x0bstopPointId\x18\x01 \x01(\t\x12\x12\n\ndurationTo\x18\x02 \x01(\r\"A\n\x14StopPointDestination\x12\x13\n\x0bstopPointId\x18\x01 \x01(\t\x12\x14\n\x0c\x64urationFrom\x18\x02 \x01(\r\"\x87\x05\n\rRouterRequest\x12\x0c\n\x04time\x18\x01 \x01(\x04\x12\x1a\n\rminutesBefore\x18\x02 \x01(\rH\x02\x88\x01\x01\x12\x19\n\x0cminutesAfter\x18\x03 \x01(\rH\x03\x88\x01\x01\x12\x10\n\x08\x61rriveBy\x18\x04 \x01(\x08\x12\x18\n\x0e\x66romStopAreaId\x18\x05 \x01(\tH\x00\x12\x34\n\nfromLatLng\x18\x06 \x01(\x0b\x32\x1e.nl.ovapi.routing.trout.LatLngH\x00\x12\x16\n\x0ctoStopAreaId\x18\x07 \x01(\tH\x01\x12\x32\n\x08toLatLng\x18\x08 \x01(\x0b\x32\x1e.nl.ovapi.routing.trout.LatLngH\x01\x12\x38\n\x07origins\x18\t \x03(\x0b\x32\'.nl.ovapi.routing.trout.StopPointOrigin\x12\x42\n\x0c\x64\x65stinations\x18\n \x03(\x0b\x32,.nl.ovapi.routing.trout.StopPointDestination\x12@\n\x0b\x65xtendRange\x18\x0b \x01(\x0e\x32+.nl.ovapi.routing.trout.RouterRequestExtend\x12\x12\n\navoidTrain\x18\x0c \x01(\x08\x12\x12\n\navoidMetro\x18\r \x01(\x08\x12\x11\n\tavoidTram\x18\x0e \x01(\x08\x12\x10\n\x08\x61voidBus\x18\x0f \x01(\x08\x12\x11\n\tavoidBoat\x18\x10 \x01(\x08\x12\x17\n\x0f\x61voidSurcharges\x18\x11 \x01(\x08\x12\x19\n\x11\x61voidReservations\x18\x12 \x01(\x08\x42\x06\n\x04\x66romB\x04\n\x02toB\x10\n\x0e_minutesBeforeB\x0f\n\r_minutesAfter\"\x98\x02\n\x05Place\x12\x11\n\taimedTime\x18\x01 \x01(\x04\x12\x17\n\nactualTime\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04name\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x11\n\x04town\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x17\n\nstopAreaId\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x19\n\x0cplatformCode\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0fplatformChanged\x18\x08 \x01(\x08H\x06\x88\x01\x01\x42\r\n\x0b_actualTimeB\x05\n\x03_idB\x07\n\x05_nameB\x07\n\x05_townB\r\n\x0b_stopAreaIdB\x0f\n\r_platformCodeB\x12\n\x10_platformChanged\"\xad\x03\n\x07Transit\x12\x18\n\x10vehicleJourneyId\x18\x01 \x01(\t\x12\x15\n\roperationDate\x18\x02 \x01(\r\x12\x1c\n\x14vehicleJourneyNumber\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x04 \x01(\t\x12\x10\n\x08lineCode\x18\x05 \x01(\t\x12\x0e\n\x06lineId\x18\x06 \x01(\t\x12\x12\n\noperatorId\x18\x07 \x01(\t\x12\x14\n\x0coperatorName\x18\x08 \x01(\t\x12 \n\x13productCategoryCode\x18\t \x01(\tH\x00\x88\x01\x01\x12 \n\x13productCategoryName\x18\n \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x0b \x01(\tH\x02\x88\x01\x01\x12\x16\n\ttextColor\x18\x0c \x01(\tH\x03\x88\x01\x01\x12:\n\rtransportMode\x18\r \x01(\x0e\x32#.nl.ovapi.routing.trout.TransitModeB\x16\n\x14_productCategoryCodeB\x16\n\x14_productCategoryNameB\x08\n\x06_colorB\x0c\n\n_textColor\"\x82\x02\n\x03Leg\x12\x31\n\x06status\x18\x01 \x01(\x0e\x32!.nl.ovapi.routing.trout.LegStatus\x12-\n\x04type\x18\x02 \x01(\x0e\x32\x1f.nl.ovapi.routing.trout.LegType\x12+\n\x04\x66rom\x18\x03 \x01(\x0b\x32\x1d.nl.ovapi.routing.trout.Place\x12\x35\n\x07transit\x18\x04 \x01(\x0b\x32\x1f.nl.ovapi.routing.trout.TransitH\x00\x88\x01\x01\x12)\n\x02to\x18\x05 \x01(\x0b\x32\x1d.nl.ovapi.routing.trout.PlaceB\n\n\x08_transit\"\xae\x01\n\x06\x41\x64vice\x12.\n\x06status\x18\x01 \x01(\x0e\x32\x1e.nl.ovapi.routing.trout.Status\x12\x19\n\x11numberOfTransfers\x18\x02 \x01(\r\x12)\n\x04legs\x18\x03 \x03(\x0b\x32\x1b.nl.ovapi.routing.trout.Leg\x12\x11\n\tsurcharge\x18\x04 \x01(\x08\x12\x1b\n\x13reservationRequired\x18\x05 \x01(\x08\"&\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xbb\x01\n\x0eRouterResponse\x12\x31\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x1d.nl.ovapi.routing.trout.ErrorH\x00\x88\x01\x01\x12/\n\x07\x61\x64vices\x18\x02 \x03(\x0b\x32\x1e.nl.ovapi.routing.trout.Advice\x12\x12\n\nrangeStart\x18\x03 \x01(\x04\x12\x10\n\x08rangeEnd\x18\x04 \x01(\x04\x12\x15\n\rrangeArriveBy\x18\x05 \x01(\x08\x42\x08\n\x06_error\"u\n\x0bRouterStats\x12\x12\n\nsuccessful\x18\x01 \x01(\x04\x12\x15\n\rinternalError\x18\x02 \x01(\x04\x12\x13\n\x0binvalidFrom\x18\x03 \x01(\x04\x12\x11\n\tinvalidTo\x18\x04 \x01(\x04\x12\x13\n\x0binvalidTime\x18\x05 \x01(\x04*u\n\x18TimetablePlacementStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x06\n\x02OK\x10\x01\x12\x18\n\x14UNABLE_TO_READ_PROTO\x10\x02\x12\x15\n\x11UNABLE_TO_PROCESS\x10\x03\x12\x13\n\x0fUNABLE_TO_PLACE\x10\x04*>\n\rTimetableType\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\r\n\tTYPE_YEAR\x10\x01\x12\x0c\n\x08TYPE_DAY\x10\x02*J\n\x13RouterRequestExtend\x12\r\n\tEXTEND_NO\x10\x00\x12\x12\n\x0e\x45XTEND_EARLIER\x10\x01\x12\x10\n\x0c\x45XTEND_LATER\x10\x02*k\n\x0bTransitMode\x12\x10\n\x0cMODE_UNKNOWN\x10\x00\x12\x0c\n\x08MODE_BUS\x10\x01\x12\r\n\tMODE_BOAT\x10\x02\x12\r\n\tMODE_TRAM\x10\x03\x12\x0e\n\nMODE_TRAIN\x10\x04\x12\x0e\n\nMODE_METRO\x10\x05*\x9f\x02\n\tLegStatus\x12\x16\n\x12LEG_STATUS_UNKNOWN\x10\x00\x12\x16\n\x12LEG_STATUS_PLANNED\x10\x01\x12\x18\n\x14LEG_STATUS_CANCELLED\x10\x02\x12!\n\x1dLEG_STATUS_BOARDING_CANCELLED\x10\x03\x12\"\n\x1eLEG_STATUS_ALIGHTING_CANCELLED\x10\x04\x12\x16\n\x12LEG_STATUS_DELAYED\x10\x05\x12\x16\n\x12LEG_STATUS_EARLIER\x10\x06\x12$\n LEG_STATUS_TRANSFER_NOT_POSSIBLE\x10\x07\x12\x12\n\x0eLEG_STATUS_NEW\x10\x08\x12\x17\n\x13LEG_STATUS_MODIFIED\x10\t*m\n\x07LegType\x12\x0f\n\x0bLEG_INVALID\x10\x00\x12\x0f\n\x0bLEG_TRANSIT\x10\x01\x12\x11\n\rLEG_INTERLINE\x10\x02\x12\x10\n\x0cLEG_TRANSFER\x10\x03\x12\r\n\tLEG_ENTRY\x10\x04\x12\x0c\n\x08LEG_EXIT\x10\x05*\xb4\x01\n\x06Status\x12\x12\n\x0eSTATUS_UNKNOWN\x10\x00\x12\x12\n\x0eSTATUS_PLANNED\x10\x01\x12\x14\n\x10STATUS_CANCELLED\x10\x02\x12\x12\n\x0eSTATUS_DELAYED\x10\x03\x12\x12\n\x0eSTATUS_EARLIER\x10\x04\x12 \n\x1cSTATUS_TRANSFER_NOT_POSSIBLE\x10\x05\x12\x0e\n\nSTATUS_NEW\x10\x06\x12\x12\n\x0eSTATUS_ON_TIME\x10\x07\x32\xc0\x03\n\x0eTRTPublisherV1\x12m\n\x0fGetDayTimetable\x12,.nl.ovapi.routing.trout.TDayTimetableRequest\x1a*.nl.ovapi.trout.daytimetable.TDayTimetable\"\x00\x12q\n\x10GetYearTimetable\x12-.nl.ovapi.routing.trout.TYearTimetableRequest\x1a,.nl.ovapi.trout.yeartimetable.TYearTimetable\"\x00\x12_\n\x0b\x41llRealtime\x12).nl.ovapi.routing.trout.TRRealtimeRequest\x1a#.nl.ovapi.trout.realtime.UpdateList\"\x00\x12k\n\x10SubscribeUpdates\x12..nl.ovapi.routing.trout.TRRealtimeSubscription\x1a#.nl.ovapi.trout.realtime.UpdateList\"\x00\x30\x01\x32\xee\x03\n\rTRoutWorkerV1\x12\x65\n\x12SearchOptimalPaths\x12%.nl.ovapi.routing.trout.RouterRequest\x1a&.nl.ovapi.routing.trout.RouterResponse\"\x00\x12[\n\x12StatusOfTimetables\x12\x16.google.protobuf.Empty\x1a+.nl.ovapi.routing.trout.TimetableStatusList\"\x00\x12n\n\x10PutYearTimetable\x12,.nl.ovapi.trout.yeartimetable.TYearTimetable\x1a*.nl.ovapi.routing.trout.TimetablePlacement\"\x00\x12\x61\n\x0cUpdateClient\x12#.nl.ovapi.trout.realtime.UpdateList\x1a*.nl.ovapi.routing.trout.TimetablePlacement\"\x00\x12\x46\n\x05Stats\x12\x16.google.protobuf.Empty\x1a#.nl.ovapi.routing.trout.RouterStats\"\x00\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'trout_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_TIMETABLEPLACEMENTSTATUS']._serialized_start=3045
  _globals['_TIMETABLEPLACEMENTSTATUS']._serialized_end=3162
  _globals['_TIMETABLETYPE']._serialized_start=3164
  _globals['_TIMETABLETYPE']._serialized_end=3226
  _globals['_ROUTERREQUESTEXTEND']._serialized_start=3228
  _globals['_ROUTERREQUESTEXTEND']._serialized_end=3302
  _globals['_TRANSITMODE']._serialized_start=3304
  _globals['_TRANSITMODE']._serialized_end=3411
  _globals['_LEGSTATUS']._serialized_start=3414
  _globals['_LEGSTATUS']._serialized_end=3701
  _globals['_LEGTYPE']._serialized_start=3703
  _globals['_LEGTYPE']._serialized_end=3812
  _globals['_STATUS']._serialized_start=3815
  _globals['_STATUS']._serialized_end=3995
  _globals['_TDAYTIMETABLEREQUEST']._serialized_start=131
  _globals['_TDAYTIMETABLEREQUEST']._serialized_end=188
  _globals['_TYEARTIMETABLEREQUEST']._serialized_start=190
  _globals['_TYEARTIMETABLEREQUEST']._serialized_end=253
  _globals['_TRREALTIMEREQUEST']._serialized_start=255
  _globals['_TRREALTIMEREQUEST']._serialized_end=308
  _globals['_TRREALTIMESUBSCRIPTION']._serialized_start=310
  _globals['_TRREALTIMESUBSCRIPTION']._serialized_end=367
  _globals['_TIMETABLEPLACEMENT']._serialized_start=369
  _globals['_TIMETABLEPLACEMENT']._serialized_end=471
  _globals['_TIMETABLESTATUS']._serialized_start=474
  _globals['_TIMETABLESTATUS']._serialized_end=633
  _globals['_TIMETABLESTATUSLIST']._serialized_start=635
  _globals['_TIMETABLESTATUSLIST']._serialized_end=717
  _globals['_LATLNG']._serialized_start=719
  _globals['_LATLNG']._serialized_end=764
  _globals['_STOPPOINTORIGIN']._serialized_start=766
  _globals['_STOPPOINTORIGIN']._serialized_end=824
  _globals['_STOPPOINTDESTINATION']._serialized_start=826
  _globals['_STOPPOINTDESTINATION']._serialized_end=891
  _globals['_ROUTERREQUEST']._serialized_start=894
  _globals['_ROUTERREQUEST']._serialized_end=1541
  _globals['_PLACE']._serialized_start=1544
  _globals['_PLACE']._serialized_end=1824
  _globals['_TRANSIT']._serialized_start=1827
  _globals['_TRANSIT']._serialized_end=2256
  _globals['_LEG']._serialized_start=2259
  _globals['_LEG']._serialized_end=2517
  _globals['_ADVICE']._serialized_start=2520
  _globals['_ADVICE']._serialized_end=2694
  _globals['_ERROR']._serialized_start=2696
  _globals['_ERROR']._serialized_end=2734
  _globals['_ROUTERRESPONSE']._serialized_start=2737
  _globals['_ROUTERRESPONSE']._serialized_end=2924
  _globals['_ROUTERSTATS']._serialized_start=2926
  _globals['_ROUTERSTATS']._serialized_end=3043
  _globals['_TRTPUBLISHERV1']._serialized_start=3998
  _globals['_TRTPUBLISHERV1']._serialized_end=4446
  _globals['_TROUTWORKERV1']._serialized_start=4449
  _globals['_TROUTWORKERV1']._serialized_end=4943
# @@protoc_insertion_point(module_scope)
