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/.stats.yml b/.stats.yml index ad9cf70..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-4fcbe9547537b22a2d68329e1d94e0c1a6f81b5af734ca213f7b95eef5da7adb.yml -openapi_spec_hash: 417ea17b08e186b15b2986372592185e +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/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 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/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")