Skip to content

Commit 2d32178

Browse files
committed
feat(api): update via SDK Studio
1 parent 4b14ec2 commit 2d32178

11 files changed

+377
-22
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 5
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-968a191603d7f019c6df1700eb3973fcb80eb33b9a8f90ed4b467f4d99cbd1f3.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-5d617d52440ac79a1c1439de48da5ed5a24ff41fbbb873f17bff743aa9187921.yml

api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,4 @@ from onebusaway.types import ArrivalsAndDeparturesForStopRetrieveResponse
5656

5757
Methods:
5858

59-
- <code title="get /api/where/arrivals-and-departures-for-stop/{stopID}.json">client.arrivals_and_departures_for_stop.<a href="./src/onebusaway/resources/arrivals_and_departures_for_stop.py">retrieve</a>(stop_id) -> <a href="./src/onebusaway/types/arrivals_and_departures_for_stop_retrieve_response.py">ArrivalsAndDeparturesForStopRetrieveResponse</a></code>
59+
- <code title="get /api/where/arrival-and-departure-for-stop/{stopID}.json">client.arrivals_and_departures_for_stop.<a href="./src/onebusaway/resources/arrivals_and_departures_for_stop.py">retrieve</a>(stop_id, \*\*<a href="src/onebusaway/types/arrivals_and_departures_for_stop_retrieve_params.py">params</a>) -> <a href="./src/onebusaway/types/arrivals_and_departures_for_stop_retrieve_response.py">ArrivalsAndDeparturesForStopRetrieveResponse</a></code>

src/onebusaway/resources/arrivals_and_departures_for_stop.py

Lines changed: 47 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44

55
import httpx
66

7+
from ..types import arrivals_and_departures_for_stop_retrieve_params
78
from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven
9+
from .._utils import (
10+
maybe_transform,
11+
async_maybe_transform,
12+
)
813
from .._compat import cached_property
914
from .._resource import SyncAPIResource, AsyncAPIResource
1015
from .._response import (
@@ -34,6 +39,11 @@ def retrieve(
3439
self,
3540
stop_id: str,
3641
*,
42+
service_date: int,
43+
trip_id: str,
44+
stop_sequence: int | NotGiven = NOT_GIVEN,
45+
time: int | NotGiven = NOT_GIVEN,
46+
vehicle_id: str | NotGiven = NOT_GIVEN,
3747
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
3848
# The extra values given here take precedence over values defined on the client or passed to this method.
3949
extra_headers: Headers | None = None,
@@ -42,7 +52,7 @@ def retrieve(
4252
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
4353
) -> ArrivalsAndDeparturesForStopRetrieveResponse:
4454
"""
45-
arrivals-and-departures-for-stop
55+
arrival-and-departure-for-stop
4656
4757
Args:
4858
extra_headers: Send extra headers
@@ -56,9 +66,22 @@ def retrieve(
5666
if not stop_id:
5767
raise ValueError(f"Expected a non-empty value for `stop_id` but received {stop_id!r}")
5868
return self._get(
59-
f"/api/where/arrivals-and-departures-for-stop/stopID.json",
69+
f"/api/where/arrival-and-departure-for-stop/stopID.json",
6070
options=make_request_options(
61-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
71+
extra_headers=extra_headers,
72+
extra_query=extra_query,
73+
extra_body=extra_body,
74+
timeout=timeout,
75+
query=maybe_transform(
76+
{
77+
"service_date": service_date,
78+
"trip_id": trip_id,
79+
"stop_sequence": stop_sequence,
80+
"time": time,
81+
"vehicle_id": vehicle_id,
82+
},
83+
arrivals_and_departures_for_stop_retrieve_params.ArrivalsAndDeparturesForStopRetrieveParams,
84+
),
6285
),
6386
cast_to=ArrivalsAndDeparturesForStopRetrieveResponse,
6487
)
@@ -77,6 +100,11 @@ async def retrieve(
77100
self,
78101
stop_id: str,
79102
*,
103+
service_date: int,
104+
trip_id: str,
105+
stop_sequence: int | NotGiven = NOT_GIVEN,
106+
time: int | NotGiven = NOT_GIVEN,
107+
vehicle_id: str | NotGiven = NOT_GIVEN,
80108
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
81109
# The extra values given here take precedence over values defined on the client or passed to this method.
82110
extra_headers: Headers | None = None,
@@ -85,7 +113,7 @@ async def retrieve(
85113
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
86114
) -> ArrivalsAndDeparturesForStopRetrieveResponse:
87115
"""
88-
arrivals-and-departures-for-stop
116+
arrival-and-departure-for-stop
89117
90118
Args:
91119
extra_headers: Send extra headers
@@ -99,9 +127,22 @@ async def retrieve(
99127
if not stop_id:
100128
raise ValueError(f"Expected a non-empty value for `stop_id` but received {stop_id!r}")
101129
return await self._get(
102-
f"/api/where/arrivals-and-departures-for-stop/stopID.json",
130+
f"/api/where/arrival-and-departure-for-stop/stopID.json",
103131
options=make_request_options(
104-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
132+
extra_headers=extra_headers,
133+
extra_query=extra_query,
134+
extra_body=extra_body,
135+
timeout=timeout,
136+
query=await async_maybe_transform(
137+
{
138+
"service_date": service_date,
139+
"trip_id": trip_id,
140+
"stop_sequence": stop_sequence,
141+
"time": time,
142+
"vehicle_id": vehicle_id,
143+
},
144+
arrivals_and_departures_for_stop_retrieve_params.ArrivalsAndDeparturesForStopRetrieveParams,
145+
),
105146
),
106147
cast_to=ArrivalsAndDeparturesForStopRetrieveResponse,
107148
)

src/onebusaway/types/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
from .agencies_with_coverage_retrieve_response import (
1010
AgenciesWithCoverageRetrieveResponse as AgenciesWithCoverageRetrieveResponse,
1111
)
12+
from .arrivals_and_departures_for_stop_retrieve_params import (
13+
ArrivalsAndDeparturesForStopRetrieveParams as ArrivalsAndDeparturesForStopRetrieveParams,
14+
)
1215
from .arrivals_and_departures_for_stop_retrieve_response import (
1316
ArrivalsAndDeparturesForStopRetrieveResponse as ArrivalsAndDeparturesForStopRetrieveResponse,
1417
)

src/onebusaway/types/agencies_with_coverage_retrieve_response.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"DataReferencesAgency",
1515
"DataReferencesRoute",
1616
"DataReferencesStop",
17+
"DataReferencesTrip",
1718
]
1819

1920

@@ -97,6 +98,30 @@ class DataReferencesStop(BaseModel):
9798
wheelchair_boarding: Optional[str] = FieldInfo(alias="wheelchairBoarding", default=None)
9899

99100

101+
class DataReferencesTrip(BaseModel):
102+
id: str
103+
104+
route_id: str = FieldInfo(alias="routeId")
105+
106+
block_id: Optional[str] = FieldInfo(alias="blockId", default=None)
107+
108+
direction_id: Optional[str] = FieldInfo(alias="directionId", default=None)
109+
110+
peak_offpeak: Optional[int] = FieldInfo(alias="peakOffpeak", default=None)
111+
112+
route_short_name: Optional[str] = FieldInfo(alias="routeShortName", default=None)
113+
114+
service_id: Optional[str] = FieldInfo(alias="serviceId", default=None)
115+
116+
shape_id: Optional[str] = FieldInfo(alias="shapeId", default=None)
117+
118+
time_zone: Optional[str] = FieldInfo(alias="timeZone", default=None)
119+
120+
trip_headsign: Optional[str] = FieldInfo(alias="tripHeadsign", default=None)
121+
122+
trip_short_name: Optional[str] = FieldInfo(alias="tripShortName", default=None)
123+
124+
100125
class DataReferences(BaseModel):
101126
agencies: Optional[List[DataReferencesAgency]] = None
102127

@@ -108,7 +133,7 @@ class DataReferences(BaseModel):
108133

109134
stop_times: Optional[List[object]] = FieldInfo(alias="stopTimes", default=None)
110135

111-
trips: Optional[List[object]] = None
136+
trips: Optional[List[DataReferencesTrip]] = None
112137

113138

114139
class Data(BaseModel):
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Required, Annotated, TypedDict
6+
7+
from .._utils import PropertyInfo
8+
9+
__all__ = ["ArrivalsAndDeparturesForStopRetrieveParams"]
10+
11+
12+
class ArrivalsAndDeparturesForStopRetrieveParams(TypedDict, total=False):
13+
service_date: Required[Annotated[int, PropertyInfo(alias="serviceDate")]]
14+
15+
trip_id: Required[Annotated[str, PropertyInfo(alias="tripId")]]
16+
17+
stop_sequence: Annotated[int, PropertyInfo(alias="stopSequence")]
18+
19+
time: int
20+
21+
vehicle_id: Annotated[str, PropertyInfo(alias="vehicleId")]

src/onebusaway/types/arrivals_and_departures_for_stop_retrieve_response.py

Lines changed: 153 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,35 +10,155 @@
1010
"ArrivalsAndDeparturesForStopRetrieveResponse",
1111
"Data",
1212
"DataEntry",
13+
"DataEntryTripStatus",
14+
"DataEntryTripStatusLastKnownLocation",
15+
"DataEntryTripStatusPosition",
1316
"DataReferences",
1417
"DataReferencesAgency",
1518
"DataReferencesRoute",
1619
"DataReferencesStop",
20+
"DataReferencesTrip",
1721
]
1822

1923

24+
class DataEntryTripStatusLastKnownLocation(BaseModel):
25+
lat: Optional[float] = None
26+
27+
lon: Optional[float] = None
28+
29+
30+
class DataEntryTripStatusPosition(BaseModel):
31+
lat: Optional[float] = None
32+
33+
lon: Optional[float] = None
34+
35+
36+
class DataEntryTripStatus(BaseModel):
37+
active_trip_id: Optional[str] = FieldInfo(alias="activeTripId", default=None)
38+
39+
block_trip_sequence: Optional[int] = FieldInfo(alias="blockTripSequence", default=None)
40+
41+
closest_stop: Optional[str] = FieldInfo(alias="closestStop", default=None)
42+
43+
closest_stop_time_offset: Optional[int] = FieldInfo(alias="closestStopTimeOffset", default=None)
44+
45+
distance_along_trip: Optional[float] = FieldInfo(alias="distanceAlongTrip", default=None)
46+
47+
frequency: Optional[str] = None
48+
49+
last_known_distance_along_trip: Optional[float] = FieldInfo(alias="lastKnownDistanceAlongTrip", default=None)
50+
51+
last_known_location: Optional[DataEntryTripStatusLastKnownLocation] = FieldInfo(
52+
alias="lastKnownLocation", default=None
53+
)
54+
55+
last_known_orientation: Optional[float] = FieldInfo(alias="lastKnownOrientation", default=None)
56+
57+
last_location_update_time: Optional[int] = FieldInfo(alias="lastLocationUpdateTime", default=None)
58+
59+
last_update_time: Optional[int] = FieldInfo(alias="lastUpdateTime", default=None)
60+
61+
next_stop: Optional[str] = FieldInfo(alias="nextStop", default=None)
62+
63+
next_stop_time_offset: Optional[int] = FieldInfo(alias="nextStopTimeOffset", default=None)
64+
65+
occupancy_capacity: Optional[int] = FieldInfo(alias="occupancyCapacity", default=None)
66+
67+
occupancy_count: Optional[int] = FieldInfo(alias="occupancyCount", default=None)
68+
69+
occupancy_status: Optional[str] = FieldInfo(alias="occupancyStatus", default=None)
70+
71+
orientation: Optional[float] = None
72+
73+
phase: Optional[str] = None
74+
75+
position: Optional[DataEntryTripStatusPosition] = None
76+
77+
predicted: Optional[bool] = None
78+
79+
scheduled_distance_along_trip: Optional[float] = FieldInfo(alias="scheduledDistanceAlongTrip", default=None)
80+
81+
schedule_deviation: Optional[int] = FieldInfo(alias="scheduleDeviation", default=None)
82+
83+
service_date: Optional[int] = FieldInfo(alias="serviceDate", default=None)
84+
85+
situation_ids: Optional[List[str]] = FieldInfo(alias="situationIds", default=None)
86+
87+
status: Optional[str] = None
88+
89+
total_distance_along_trip: Optional[float] = FieldInfo(alias="totalDistanceAlongTrip", default=None)
90+
91+
vehicle_id: Optional[str] = FieldInfo(alias="vehicleId", default=None)
92+
93+
2094
class DataEntry(BaseModel):
21-
id: Optional[str] = None
95+
actual_track: Optional[str] = FieldInfo(alias="actualTrack", default=None)
2296

23-
block_id: Optional[str] = FieldInfo(alias="blockId", default=None)
97+
arrival_enabled: Optional[bool] = FieldInfo(alias="arrivalEnabled", default=None)
2498

25-
direction_id: Optional[str] = FieldInfo(alias="directionId", default=None)
99+
block_trip_sequence: Optional[int] = FieldInfo(alias="blockTripSequence", default=None)
26100

27-
peak_offpeak: Optional[int] = FieldInfo(alias="peakOffpeak", default=None)
101+
departure_enabled: Optional[bool] = FieldInfo(alias="departureEnabled", default=None)
102+
103+
distance_from_stop: Optional[float] = FieldInfo(alias="distanceFromStop", default=None)
104+
105+
frequency: Optional[str] = None
106+
107+
historical_occupancy: Optional[str] = FieldInfo(alias="historicalOccupancy", default=None)
108+
109+
last_update_time: Optional[int] = FieldInfo(alias="lastUpdateTime", default=None)
110+
111+
number_of_stops_away: Optional[int] = FieldInfo(alias="numberOfStopsAway", default=None)
112+
113+
occupancy_status: Optional[str] = FieldInfo(alias="occupancyStatus", default=None)
114+
115+
predicted: Optional[bool] = None
116+
117+
predicted_arrival_interval: Optional[str] = FieldInfo(alias="predictedArrivalInterval", default=None)
118+
119+
predicted_arrival_time: Optional[int] = FieldInfo(alias="predictedArrivalTime", default=None)
120+
121+
predicted_departure_interval: Optional[str] = FieldInfo(alias="predictedDepartureInterval", default=None)
122+
123+
predicted_departure_time: Optional[int] = FieldInfo(alias="predictedDepartureTime", default=None)
124+
125+
predicted_occupancy: Optional[str] = FieldInfo(alias="predictedOccupancy", default=None)
28126

29127
route_id: Optional[str] = FieldInfo(alias="routeId", default=None)
30128

129+
route_long_name: Optional[str] = FieldInfo(alias="routeLongName", default=None)
130+
31131
route_short_name: Optional[str] = FieldInfo(alias="routeShortName", default=None)
32132

33-
service_id: Optional[str] = FieldInfo(alias="serviceId", default=None)
133+
scheduled_arrival_interval: Optional[str] = FieldInfo(alias="scheduledArrivalInterval", default=None)
34134

35-
shape_id: Optional[str] = FieldInfo(alias="shapeId", default=None)
135+
scheduled_arrival_time: Optional[int] = FieldInfo(alias="scheduledArrivalTime", default=None)
36136

37-
time_zone: Optional[str] = FieldInfo(alias="timeZone", default=None)
137+
scheduled_departure_interval: Optional[str] = FieldInfo(alias="scheduledDepartureInterval", default=None)
138+
139+
scheduled_departure_time: Optional[int] = FieldInfo(alias="scheduledDepartureTime", default=None)
140+
141+
scheduled_track: Optional[str] = FieldInfo(alias="scheduledTrack", default=None)
142+
143+
service_date: Optional[int] = FieldInfo(alias="serviceDate", default=None)
144+
145+
situation_ids: Optional[List[str]] = FieldInfo(alias="situationIds", default=None)
146+
147+
status: Optional[str] = None
148+
149+
stop_id: Optional[str] = FieldInfo(alias="stopId", default=None)
150+
151+
stop_sequence: Optional[int] = FieldInfo(alias="stopSequence", default=None)
152+
153+
total_stops_in_trip: Optional[int] = FieldInfo(alias="totalStopsInTrip", default=None)
38154

39155
trip_headsign: Optional[str] = FieldInfo(alias="tripHeadsign", default=None)
40156

41-
trip_short_name: Optional[str] = FieldInfo(alias="tripShortName", default=None)
157+
trip_id: Optional[str] = FieldInfo(alias="tripId", default=None)
158+
159+
trip_status: Optional[DataEntryTripStatus] = FieldInfo(alias="tripStatus", default=None)
160+
161+
vehicle_id: Optional[str] = FieldInfo(alias="vehicleId", default=None)
42162

43163

44164
class DataReferencesAgency(BaseModel):
@@ -109,6 +229,30 @@ class DataReferencesStop(BaseModel):
109229
wheelchair_boarding: Optional[str] = FieldInfo(alias="wheelchairBoarding", default=None)
110230

111231

232+
class DataReferencesTrip(BaseModel):
233+
id: str
234+
235+
route_id: str = FieldInfo(alias="routeId")
236+
237+
block_id: Optional[str] = FieldInfo(alias="blockId", default=None)
238+
239+
direction_id: Optional[str] = FieldInfo(alias="directionId", default=None)
240+
241+
peak_offpeak: Optional[int] = FieldInfo(alias="peakOffpeak", default=None)
242+
243+
route_short_name: Optional[str] = FieldInfo(alias="routeShortName", default=None)
244+
245+
service_id: Optional[str] = FieldInfo(alias="serviceId", default=None)
246+
247+
shape_id: Optional[str] = FieldInfo(alias="shapeId", default=None)
248+
249+
time_zone: Optional[str] = FieldInfo(alias="timeZone", default=None)
250+
251+
trip_headsign: Optional[str] = FieldInfo(alias="tripHeadsign", default=None)
252+
253+
trip_short_name: Optional[str] = FieldInfo(alias="tripShortName", default=None)
254+
255+
112256
class DataReferences(BaseModel):
113257
agencies: Optional[List[DataReferencesAgency]] = None
114258

@@ -120,7 +264,7 @@ class DataReferences(BaseModel):
120264

121265
stop_times: Optional[List[object]] = FieldInfo(alias="stopTimes", default=None)
122266

123-
trips: Optional[List[object]] = None
267+
trips: Optional[List[DataReferencesTrip]] = None
124268

125269

126270
class Data(BaseModel):

0 commit comments

Comments
 (0)