Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion gtfs-spec
4 changes: 2 additions & 2 deletions nodejs/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion nodejs/types.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import * as $protobuf from "protobufjs";
import { Long } from "protobufjs";

/** Properties of a TransitAlertExtension. */
export interface ITransitAlertExtension {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1279,8 +1279,7 @@ message ReplacementStop {
// modifications to the spec.
extensions 1000 to 1999;

// The following extension IDs are reserved for private use by any organization.
extensions 9000 to 9999;
optional TransitReplacementStopExtension transit_replacement_stop_extension = 9514;
}

message TransitModificationExtension {
Expand All @@ -1292,4 +1291,11 @@ message TransitModificationExtension {

// Modification to identify that whole modification
optional string modification_id = 3;
}
}

message TransitReplacementStopExtension {
// See `transit-extensions.proto`
optional bool no_through_travel = 1;
optional string next_shape_id = 2;
}

25 changes: 24 additions & 1 deletion transit-extensions.proto
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,29 @@ message TransitModificationExtension {
optional string modification_id = 3;
}

message TransitReplacementStopExtension {
// Indicates that vehicles will not continue travelling. Riders must disembark
// from the vehicle.
required bool no_through_travel = 1;

// If the vehicle is not operating in revenue service beyond this stop, this field
// must be populated with a new shape ID for the next segment of stops.
required string next_shape_id = 2;
}

message TransitModifiedTripSelector {
optional int32 split_service_segment_index = 1;
}

extend transit_realtime.TripModifications.Modification {
optional TransitModificationExtension transit_modification_extension = 9514;
}
}

extend transit_realtime.ReplacementStop {
optional TransitReplacementStopExtension transit_replacement_stop_extension = 9514;
}

extend transit_realtime.TripDescriptor.ModifiedTripSelector {
optional TransitModifiedTripSelector transit_modified_trip_selector_extension = 9514;
}