From e11aff5e8aee29546c94b7c555bbe1383a1233b5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 18:06:55 +0000 Subject: [PATCH 1/3] feat(api): api update --- .stats.yml | 4 +- .../schedule_for_route_retrieve_response.py | 54 ------------------- .../types/stops_for_agency_list_response.py | 12 +++-- .../types/stops_for_route_list_response.py | 37 +++++++------ 4 files changed, 31 insertions(+), 76 deletions(-) diff --git a/.stats.yml b/.stats.yml index ad9cf70..26b456c 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 29 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-4fcbe9547537b22a2d68329e1d94e0c1a6f81b5af734ca213f7b95eef5da7adb.yml -openapi_spec_hash: 417ea17b08e186b15b2986372592185e +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-162c2011b5784e2258775ec72e5da7bc86cb411d738b627f1eae6a0d56ee3aec.yml +openapi_spec_hash: 2e32c25a86f9ff55bab7cfa1d9c985a7 config_hash: 3871f5d21bb38ddd334ec04721dea64d diff --git a/src/onebusaway/types/schedule_for_route_retrieve_response.py b/src/onebusaway/types/schedule_for_route_retrieve_response.py index c970b6c..e749333 100644 --- a/src/onebusaway/types/schedule_for_route_retrieve_response.py +++ b/src/onebusaway/types/schedule_for_route_retrieve_response.py @@ -11,38 +11,12 @@ "ScheduleForRouteRetrieveResponse", "ScheduleForRouteRetrieveResponseData", "ScheduleForRouteRetrieveResponseDataEntry", - "ScheduleForRouteRetrieveResponseDataEntryStop", "ScheduleForRouteRetrieveResponseDataEntryStopTripGrouping", "ScheduleForRouteRetrieveResponseDataEntryStopTripGroupingTripsWithStopTime", "ScheduleForRouteRetrieveResponseDataEntryStopTripGroupingTripsWithStopTimeStopTime", - "ScheduleForRouteRetrieveResponseDataEntryTrip", ] -class ScheduleForRouteRetrieveResponseDataEntryStop(BaseModel): - id: str - - lat: float - - location_type: int = FieldInfo(alias="locationType") - - lon: float - - name: str - - parent: str - - route_ids: List[str] = FieldInfo(alias="routeIds") - - static_route_ids: List[str] = FieldInfo(alias="staticRouteIds") - - code: Optional[str] = None - - direction: Optional[str] = None - - wheelchair_boarding: Optional[str] = FieldInfo(alias="wheelchairBoarding", default=None) - - class ScheduleForRouteRetrieveResponseDataEntryStopTripGroupingTripsWithStopTimeStopTime(BaseModel): arrival_enabled: bool = FieldInfo(alias="arrivalEnabled") @@ -83,30 +57,6 @@ class ScheduleForRouteRetrieveResponseDataEntryStopTripGrouping(BaseModel): ] = FieldInfo(alias="tripsWithStopTimes", default=None) -class ScheduleForRouteRetrieveResponseDataEntryTrip(BaseModel): - id: str - - route_id: str = FieldInfo(alias="routeId") - - service_id: str = FieldInfo(alias="serviceId") - - block_id: Optional[str] = FieldInfo(alias="blockId", default=None) - - direction_id: Optional[str] = FieldInfo(alias="directionId", default=None) - - peak_offpeak: Optional[int] = FieldInfo(alias="peakOffpeak", default=None) - - route_short_name: Optional[str] = FieldInfo(alias="routeShortName", default=None) - - shape_id: Optional[str] = FieldInfo(alias="shapeId", default=None) - - time_zone: Optional[str] = FieldInfo(alias="timeZone", default=None) - - trip_headsign: Optional[str] = FieldInfo(alias="tripHeadsign", default=None) - - trip_short_name: Optional[str] = FieldInfo(alias="tripShortName", default=None) - - class ScheduleForRouteRetrieveResponseDataEntry(BaseModel): route_id: str = FieldInfo(alias="routeId") @@ -114,14 +64,10 @@ class ScheduleForRouteRetrieveResponseDataEntry(BaseModel): service_ids: List[str] = FieldInfo(alias="serviceIds") - stops: List[ScheduleForRouteRetrieveResponseDataEntryStop] - stop_trip_groupings: List[ScheduleForRouteRetrieveResponseDataEntryStopTripGrouping] = FieldInfo( alias="stopTripGroupings" ) - trips: List[ScheduleForRouteRetrieveResponseDataEntryTrip] - class ScheduleForRouteRetrieveResponseData(BaseModel): entry: ScheduleForRouteRetrieveResponseDataEntry diff --git a/src/onebusaway/types/stops_for_agency_list_response.py b/src/onebusaway/types/stops_for_agency_list_response.py index efab70c..a414d54 100644 --- a/src/onebusaway/types/stops_for_agency_list_response.py +++ b/src/onebusaway/types/stops_for_agency_list_response.py @@ -8,10 +8,10 @@ from .shared.references import References from .shared.response_wrapper import ResponseWrapper -__all__ = ["StopsForAgencyListResponse", "StopsForAgencyListResponseList"] +__all__ = ["StopsForAgencyListResponse", "StopsForAgencyListResponseData", "StopsForAgencyListResponseDataList"] -class StopsForAgencyListResponseList(BaseModel): +class StopsForAgencyListResponseDataList(BaseModel): id: str lat: float @@ -35,11 +35,15 @@ class StopsForAgencyListResponseList(BaseModel): wheelchair_boarding: Optional[str] = FieldInfo(alias="wheelchairBoarding", default=None) -class StopsForAgencyListResponse(ResponseWrapper): +class StopsForAgencyListResponseData(BaseModel): limit_exceeded: bool = FieldInfo(alias="limitExceeded") - list: List[StopsForAgencyListResponseList] + list: List[StopsForAgencyListResponseDataList] references: References out_of_range: Optional[bool] = FieldInfo(alias="outOfRange", default=None) + + +class StopsForAgencyListResponse(ResponseWrapper): + data: StopsForAgencyListResponseData diff --git a/src/onebusaway/types/stops_for_route_list_response.py b/src/onebusaway/types/stops_for_route_list_response.py index 53cff4e..f7336c0 100644 --- a/src/onebusaway/types/stops_for_route_list_response.py +++ b/src/onebusaway/types/stops_for_route_list_response.py @@ -11,15 +11,16 @@ __all__ = [ "StopsForRouteListResponse", "StopsForRouteListResponseData", - "StopsForRouteListResponseDataEntry", - "StopsForRouteListResponseDataEntryPolyline", - "StopsForRouteListResponseDataEntryStopGrouping", - "StopsForRouteListResponseDataEntryStopGroupingName", - "StopsForRouteListResponseDataEntryStopGroupingPolyline", + "StopsForRouteListResponseDataData", + "StopsForRouteListResponseDataDataEntry", + "StopsForRouteListResponseDataDataEntryPolyline", + "StopsForRouteListResponseDataDataEntryStopGrouping", + "StopsForRouteListResponseDataDataEntryStopGroupingName", + "StopsForRouteListResponseDataDataEntryStopGroupingPolyline", ] -class StopsForRouteListResponseDataEntryPolyline(BaseModel): +class StopsForRouteListResponseDataDataEntryPolyline(BaseModel): length: Optional[int] = None levels: Optional[str] = None @@ -27,7 +28,7 @@ class StopsForRouteListResponseDataEntryPolyline(BaseModel): points: Optional[str] = None -class StopsForRouteListResponseDataEntryStopGroupingName(BaseModel): +class StopsForRouteListResponseDataDataEntryStopGroupingName(BaseModel): name: Optional[str] = None names: Optional[List[str]] = None @@ -35,7 +36,7 @@ class StopsForRouteListResponseDataEntryStopGroupingName(BaseModel): type: Optional[str] = None -class StopsForRouteListResponseDataEntryStopGroupingPolyline(BaseModel): +class StopsForRouteListResponseDataDataEntryStopGroupingPolyline(BaseModel): length: Optional[int] = None levels: Optional[str] = None @@ -43,33 +44,37 @@ class StopsForRouteListResponseDataEntryStopGroupingPolyline(BaseModel): points: Optional[str] = None -class StopsForRouteListResponseDataEntryStopGrouping(BaseModel): +class StopsForRouteListResponseDataDataEntryStopGrouping(BaseModel): id: Optional[str] = None - name: Optional[StopsForRouteListResponseDataEntryStopGroupingName] = None + name: Optional[StopsForRouteListResponseDataDataEntryStopGroupingName] = None - polylines: Optional[List[StopsForRouteListResponseDataEntryStopGroupingPolyline]] = None + polylines: Optional[List[StopsForRouteListResponseDataDataEntryStopGroupingPolyline]] = None stop_ids: Optional[List[str]] = FieldInfo(alias="stopIds", default=None) -class StopsForRouteListResponseDataEntry(BaseModel): - polylines: Optional[List[StopsForRouteListResponseDataEntryPolyline]] = None +class StopsForRouteListResponseDataDataEntry(BaseModel): + polylines: Optional[List[StopsForRouteListResponseDataDataEntryPolyline]] = None route_id: Optional[str] = FieldInfo(alias="routeId", default=None) - stop_groupings: Optional[List[StopsForRouteListResponseDataEntryStopGrouping]] = FieldInfo( + stop_groupings: Optional[List[StopsForRouteListResponseDataDataEntryStopGrouping]] = FieldInfo( alias="stopGroupings", default=None ) stop_ids: Optional[List[str]] = FieldInfo(alias="stopIds", default=None) -class StopsForRouteListResponseData(BaseModel): - entry: StopsForRouteListResponseDataEntry +class StopsForRouteListResponseDataData(BaseModel): + entry: StopsForRouteListResponseDataDataEntry references: References +class StopsForRouteListResponseData(BaseModel): + data: StopsForRouteListResponseDataData + + class StopsForRouteListResponse(ResponseWrapper): data: StopsForRouteListResponseData From 5f55ef1165888a1834d6681042e889f695ce7d54 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 18:48:42 +0000 Subject: [PATCH 2/3] feat(api): api update --- .stats.yml | 4 +- .../types/stops_for_route_list_response.py | 37 ++++++++----------- .../vehicles_for_agency_list_response.py | 12 +++--- 3 files changed, 24 insertions(+), 29 deletions(-) diff --git a/.stats.yml b/.stats.yml index 26b456c..8dd1ce7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 29 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-162c2011b5784e2258775ec72e5da7bc86cb411d738b627f1eae6a0d56ee3aec.yml -openapi_spec_hash: 2e32c25a86f9ff55bab7cfa1d9c985a7 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-22e1c98416f77779b2c07db272016be0b623b94f6b55cca2d1909f9dc4032c3f.yml +openapi_spec_hash: dd25fff6bc185752d92e93f6e47d3a5e config_hash: 3871f5d21bb38ddd334ec04721dea64d diff --git a/src/onebusaway/types/stops_for_route_list_response.py b/src/onebusaway/types/stops_for_route_list_response.py index f7336c0..53cff4e 100644 --- a/src/onebusaway/types/stops_for_route_list_response.py +++ b/src/onebusaway/types/stops_for_route_list_response.py @@ -11,16 +11,15 @@ __all__ = [ "StopsForRouteListResponse", "StopsForRouteListResponseData", - "StopsForRouteListResponseDataData", - "StopsForRouteListResponseDataDataEntry", - "StopsForRouteListResponseDataDataEntryPolyline", - "StopsForRouteListResponseDataDataEntryStopGrouping", - "StopsForRouteListResponseDataDataEntryStopGroupingName", - "StopsForRouteListResponseDataDataEntryStopGroupingPolyline", + "StopsForRouteListResponseDataEntry", + "StopsForRouteListResponseDataEntryPolyline", + "StopsForRouteListResponseDataEntryStopGrouping", + "StopsForRouteListResponseDataEntryStopGroupingName", + "StopsForRouteListResponseDataEntryStopGroupingPolyline", ] -class StopsForRouteListResponseDataDataEntryPolyline(BaseModel): +class StopsForRouteListResponseDataEntryPolyline(BaseModel): length: Optional[int] = None levels: Optional[str] = None @@ -28,7 +27,7 @@ class StopsForRouteListResponseDataDataEntryPolyline(BaseModel): points: Optional[str] = None -class StopsForRouteListResponseDataDataEntryStopGroupingName(BaseModel): +class StopsForRouteListResponseDataEntryStopGroupingName(BaseModel): name: Optional[str] = None names: Optional[List[str]] = None @@ -36,7 +35,7 @@ class StopsForRouteListResponseDataDataEntryStopGroupingName(BaseModel): type: Optional[str] = None -class StopsForRouteListResponseDataDataEntryStopGroupingPolyline(BaseModel): +class StopsForRouteListResponseDataEntryStopGroupingPolyline(BaseModel): length: Optional[int] = None levels: Optional[str] = None @@ -44,37 +43,33 @@ class StopsForRouteListResponseDataDataEntryStopGroupingPolyline(BaseModel): points: Optional[str] = None -class StopsForRouteListResponseDataDataEntryStopGrouping(BaseModel): +class StopsForRouteListResponseDataEntryStopGrouping(BaseModel): id: Optional[str] = None - name: Optional[StopsForRouteListResponseDataDataEntryStopGroupingName] = None + name: Optional[StopsForRouteListResponseDataEntryStopGroupingName] = None - polylines: Optional[List[StopsForRouteListResponseDataDataEntryStopGroupingPolyline]] = None + polylines: Optional[List[StopsForRouteListResponseDataEntryStopGroupingPolyline]] = None stop_ids: Optional[List[str]] = FieldInfo(alias="stopIds", default=None) -class StopsForRouteListResponseDataDataEntry(BaseModel): - polylines: Optional[List[StopsForRouteListResponseDataDataEntryPolyline]] = None +class StopsForRouteListResponseDataEntry(BaseModel): + polylines: Optional[List[StopsForRouteListResponseDataEntryPolyline]] = None route_id: Optional[str] = FieldInfo(alias="routeId", default=None) - stop_groupings: Optional[List[StopsForRouteListResponseDataDataEntryStopGrouping]] = FieldInfo( + stop_groupings: Optional[List[StopsForRouteListResponseDataEntryStopGrouping]] = FieldInfo( alias="stopGroupings", default=None ) stop_ids: Optional[List[str]] = FieldInfo(alias="stopIds", default=None) -class StopsForRouteListResponseDataData(BaseModel): - entry: StopsForRouteListResponseDataDataEntry +class StopsForRouteListResponseData(BaseModel): + entry: StopsForRouteListResponseDataEntry references: References -class StopsForRouteListResponseData(BaseModel): - data: StopsForRouteListResponseDataData - - class StopsForRouteListResponse(ResponseWrapper): data: StopsForRouteListResponseData diff --git a/src/onebusaway/types/vehicles_for_agency_list_response.py b/src/onebusaway/types/vehicles_for_agency_list_response.py index f40d3a9..8806aee 100644 --- a/src/onebusaway/types/vehicles_for_agency_list_response.py +++ b/src/onebusaway/types/vehicles_for_agency_list_response.py @@ -150,14 +150,10 @@ class VehiclesForAgencyListResponseDataList(BaseModel): last_update_time: int = FieldInfo(alias="lastUpdateTime") - location: VehiclesForAgencyListResponseDataListLocation - - trip_id: str = FieldInfo(alias="tripId") - - trip_status: VehiclesForAgencyListResponseDataListTripStatus = FieldInfo(alias="tripStatus") - vehicle_id: str = FieldInfo(alias="vehicleId") + location: Optional[VehiclesForAgencyListResponseDataListLocation] = None + occupancy_capacity: Optional[int] = FieldInfo(alias="occupancyCapacity", default=None) occupancy_count: Optional[int] = FieldInfo(alias="occupancyCount", default=None) @@ -168,6 +164,10 @@ class VehiclesForAgencyListResponseDataList(BaseModel): status: Optional[str] = None + trip_id: Optional[str] = FieldInfo(alias="tripId", default=None) + + trip_status: Optional[VehiclesForAgencyListResponseDataListTripStatus] = FieldInfo(alias="tripStatus", default=None) + class VehiclesForAgencyListResponseData(BaseModel): limit_exceeded: bool = FieldInfo(alias="limitExceeded") From fc63081cfb7e0f8d57cf85ee3215bfefa0ec06ff Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 18:49:02 +0000 Subject: [PATCH 3/3] release: 1.20.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++++++ pyproject.toml | 2 +- src/onebusaway/_version.py | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2884c2e..69eb19a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.19.7" + ".": "1.20.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 6521df7..27d6708 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 1.20.0 (2026-03-09) + +Full Changelog: [v1.19.7...v1.20.0](https://github.com/OneBusAway/python-sdk/compare/v1.19.7...v1.20.0) + +### Features + +* **api:** api update ([5f55ef1](https://github.com/OneBusAway/python-sdk/commit/5f55ef1165888a1834d6681042e889f695ce7d54)) +* **api:** api update ([e11aff5](https://github.com/OneBusAway/python-sdk/commit/e11aff5e8aee29546c94b7c555bbe1383a1233b5)) + ## 1.19.7 (2026-03-07) Full Changelog: [v1.19.6...v1.19.7](https://github.com/OneBusAway/python-sdk/compare/v1.19.6...v1.19.7) diff --git a/pyproject.toml b/pyproject.toml index a4bfc4c..346ad9c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "onebusaway" -version = "1.19.7" +version = "1.20.0" description = "The official Python library for the onebusaway-sdk API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/onebusaway/_version.py b/src/onebusaway/_version.py index 37c15e9..1ce7cf1 100644 --- a/src/onebusaway/_version.py +++ b/src/onebusaway/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "onebusaway" -__version__ = "1.19.7" # x-release-please-version +__version__ = "1.20.0" # x-release-please-version