bus-detective/bus-detective

View on GitHub
vendor/gtfs-realtime.pb.rb

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env ruby
# Generated by the protocol buffer compiler. DO NOT EDIT!

require 'protocol_buffers'

module TransitRealtime
  # forward declarations
  class FeedMessage < ::ProtocolBuffers::Message; end
  class FeedHeader < ::ProtocolBuffers::Message; end
  class FeedEntity < ::ProtocolBuffers::Message; end
  class TripUpdate < ::ProtocolBuffers::Message; end
  class VehiclePosition < ::ProtocolBuffers::Message; end
  class Alert < ::ProtocolBuffers::Message; end
  class TimeRange < ::ProtocolBuffers::Message; end
  class Position < ::ProtocolBuffers::Message; end
  class TripDescriptor < ::ProtocolBuffers::Message; end
  class VehicleDescriptor < ::ProtocolBuffers::Message; end
  class EntitySelector < ::ProtocolBuffers::Message; end
  class TranslatedString < ::ProtocolBuffers::Message; end

  class FeedMessage < ::ProtocolBuffers::Message
    set_fully_qualified_name "transit_realtime.FeedMessage"

    required ::TransitRealtime::FeedHeader, :header, 1
    repeated ::TransitRealtime::FeedEntity, :entity, 2
  end

  class FeedHeader < ::ProtocolBuffers::Message
    # forward declarations

    # enums
    module Incrementality
      include ::ProtocolBuffers::Enum

      set_fully_qualified_name "transit_realtime.FeedHeader.Incrementality"

      FULL_DATASET = 0
      DIFFERENTIAL = 1
    end

    set_fully_qualified_name "transit_realtime.FeedHeader"

    required :string, :gtfs_realtime_version, 1
    optional ::TransitRealtime::FeedHeader::Incrementality, :incrementality, 2, :default => ::TransitRealtime::FeedHeader::Incrementality::FULL_DATASET
    optional :uint64, :timestamp, 3
  end

  class FeedEntity < ::ProtocolBuffers::Message
    set_fully_qualified_name "transit_realtime.FeedEntity"

    required :string, :id, 1
    optional :bool, :is_deleted, 2, :default => false
    optional ::TransitRealtime::TripUpdate, :trip_update, 3
    optional ::TransitRealtime::VehiclePosition, :vehicle, 4
    optional ::TransitRealtime::Alert, :alert, 5
  end

  class TripUpdate < ::ProtocolBuffers::Message
    # forward declarations
    class StopTimeEvent < ::ProtocolBuffers::Message; end
    class StopTimeUpdate < ::ProtocolBuffers::Message; end

    set_fully_qualified_name "transit_realtime.TripUpdate"

    # nested messages
    class StopTimeEvent < ::ProtocolBuffers::Message
      set_fully_qualified_name "transit_realtime.TripUpdate.StopTimeEvent"

      optional :int32, :delay, 1
      optional :int64, :time, 2
      optional :int32, :uncertainty, 3
    end

    class StopTimeUpdate < ::ProtocolBuffers::Message
      # forward declarations

      # enums
      module ScheduleRelationship
        include ::ProtocolBuffers::Enum

        set_fully_qualified_name "transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship"

        SCHEDULED = 0
        SKIPPED = 1
        NO_DATA = 2
      end

      set_fully_qualified_name "transit_realtime.TripUpdate.StopTimeUpdate"

      optional :uint32, :stop_sequence, 1
      optional :string, :stop_id, 4
      optional ::TransitRealtime::TripUpdate::StopTimeEvent, :arrival, 2
      optional ::TransitRealtime::TripUpdate::StopTimeEvent, :departure, 3
      optional ::TransitRealtime::TripUpdate::StopTimeUpdate::ScheduleRelationship, :schedule_relationship, 5, :default => ::TransitRealtime::TripUpdate::StopTimeUpdate::ScheduleRelationship::SCHEDULED
    end

    required ::TransitRealtime::TripDescriptor, :trip, 1
    optional ::TransitRealtime::VehicleDescriptor, :vehicle, 3
    repeated ::TransitRealtime::TripUpdate::StopTimeUpdate, :stop_time_update, 2
    optional :uint64, :timestamp, 4
    optional :int32, :delay, 5
  end

  class VehiclePosition < ::ProtocolBuffers::Message
    # forward declarations

    # enums
    module VehicleStopStatus
      include ::ProtocolBuffers::Enum

      set_fully_qualified_name "transit_realtime.VehiclePosition.VehicleStopStatus"

      INCOMING_AT = 0
      STOPPED_AT = 1
      IN_TRANSIT_TO = 2
    end

    module CongestionLevel
      include ::ProtocolBuffers::Enum

      set_fully_qualified_name "transit_realtime.VehiclePosition.CongestionLevel"

      UNKNOWN_CONGESTION_LEVEL = 0
      RUNNING_SMOOTHLY = 1
      STOP_AND_GO = 2
      CONGESTION = 3
      SEVERE_CONGESTION = 4
    end

    module OccupancyStatus
      include ::ProtocolBuffers::Enum

      set_fully_qualified_name "transit_realtime.VehiclePosition.OccupancyStatus"

      EMPTY = 0
      MANY_SEATS_AVAILABLE = 1
      FEW_SEATS_AVAILABLE = 2
      STANDING_ROOM_ONLY = 3
      CRUSHED_STANDING_ROOM_ONLY = 4
      FULL = 5
      NOT_ACCEPTING_PASSENGERS = 6
    end

    set_fully_qualified_name "transit_realtime.VehiclePosition"

    optional ::TransitRealtime::TripDescriptor, :trip, 1
    optional ::TransitRealtime::VehicleDescriptor, :vehicle, 8
    optional ::TransitRealtime::Position, :position, 2
    optional :uint32, :current_stop_sequence, 3
    optional :string, :stop_id, 7
    optional ::TransitRealtime::VehiclePosition::VehicleStopStatus, :current_status, 4, :default => ::TransitRealtime::VehiclePosition::VehicleStopStatus::IN_TRANSIT_TO
    optional :uint64, :timestamp, 5
    optional ::TransitRealtime::VehiclePosition::CongestionLevel, :congestion_level, 6
    optional ::TransitRealtime::VehiclePosition::OccupancyStatus, :occupancy_status, 9
  end

  class Alert < ::ProtocolBuffers::Message
    # forward declarations

    # enums
    module Cause
      include ::ProtocolBuffers::Enum

      set_fully_qualified_name "transit_realtime.Alert.Cause"

      UNKNOWN_CAUSE = 1
      OTHER_CAUSE = 2
      TECHNICAL_PROBLEM = 3
      STRIKE = 4
      DEMONSTRATION = 5
      ACCIDENT = 6
      HOLIDAY = 7
      WEATHER = 8
      MAINTENANCE = 9
      CONSTRUCTION = 10
      POLICE_ACTIVITY = 11
      MEDICAL_EMERGENCY = 12
    end

    module Effect
      include ::ProtocolBuffers::Enum

      set_fully_qualified_name "transit_realtime.Alert.Effect"

      NO_SERVICE = 1
      REDUCED_SERVICE = 2
      SIGNIFICANT_DELAYS = 3
      DETOUR = 4
      ADDITIONAL_SERVICE = 5
      MODIFIED_SERVICE = 6
      OTHER_EFFECT = 7
      UNKNOWN_EFFECT = 8
      STOP_MOVED = 9
    end

    set_fully_qualified_name "transit_realtime.Alert"

    repeated ::TransitRealtime::TimeRange, :active_period, 1
    repeated ::TransitRealtime::EntitySelector, :informed_entity, 5
    optional ::TransitRealtime::Alert::Cause, :cause, 6, :default => ::TransitRealtime::Alert::Cause::UNKNOWN_CAUSE
    optional ::TransitRealtime::Alert::Effect, :effect, 7, :default => ::TransitRealtime::Alert::Effect::UNKNOWN_EFFECT
    optional ::TransitRealtime::TranslatedString, :url, 8
    optional ::TransitRealtime::TranslatedString, :header_text, 10
    optional ::TransitRealtime::TranslatedString, :description_text, 11
  end

  class TimeRange < ::ProtocolBuffers::Message
    set_fully_qualified_name "transit_realtime.TimeRange"

    optional :uint64, :start, 1
    optional :uint64, :end, 2
  end

  class Position < ::ProtocolBuffers::Message
    set_fully_qualified_name "transit_realtime.Position"

    required :float, :latitude, 1
    required :float, :longitude, 2
    optional :float, :bearing, 3
    optional :double, :odometer, 4
    optional :float, :speed, 5
  end

  class TripDescriptor < ::ProtocolBuffers::Message
    # forward declarations

    # enums
    module ScheduleRelationship
      include ::ProtocolBuffers::Enum

      set_fully_qualified_name "transit_realtime.TripDescriptor.ScheduleRelationship"

      SCHEDULED = 0
      ADDED = 1
      UNSCHEDULED = 2
      CANCELED = 3
    end

    set_fully_qualified_name "transit_realtime.TripDescriptor"

    optional :string, :trip_id, 1
    optional :string, :route_id, 5
    optional :string, :start_time, 2
    optional :string, :start_date, 3
    optional ::TransitRealtime::TripDescriptor::ScheduleRelationship, :schedule_relationship, 4
  end

  class VehicleDescriptor < ::ProtocolBuffers::Message
    set_fully_qualified_name "transit_realtime.VehicleDescriptor"

    optional :string, :id, 1
    optional :string, :label, 2
    optional :string, :license_plate, 3
  end

  class EntitySelector < ::ProtocolBuffers::Message
    set_fully_qualified_name "transit_realtime.EntitySelector"

    optional :string, :agency_id, 1
    optional :string, :route_id, 2
    optional :int32, :route_type, 3
    optional ::TransitRealtime::TripDescriptor, :trip, 4
    optional :string, :stop_id, 5
  end

  class TranslatedString < ::ProtocolBuffers::Message
    # forward declarations
    class Translation < ::ProtocolBuffers::Message; end

    set_fully_qualified_name "transit_realtime.TranslatedString"

    # nested messages
    class Translation < ::ProtocolBuffers::Message
      set_fully_qualified_name "transit_realtime.TranslatedString.Translation"

      required :string, :text, 1
      optional :string, :language, 2
    end

    repeated ::TransitRealtime::TranslatedString::Translation, :translation, 1
  end

end