Skip to content

Commit 9d44ad8

Browse files
committed
feat(api): update via SDK Studio
1 parent 6155c59 commit 9d44ad8

14 files changed

+248
-804
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: 6
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-380a9be84925afc9f03d59a9f192ca79209877172379c3b583e8850f1cdfa01f.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-de59b04e05ad7bd97ac268e9768eeb75370b6411c79fb4f129ea91aec14dd371.yml

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ client = OneBusAway(
3636
)
3737

3838
current_time_retrieve_response = client.current_time.retrieve()
39-
print(current_time_retrieve_response.code)
4039
```
4140

4241
While you can provide an `api_key` keyword argument,
@@ -61,7 +60,6 @@ client = AsyncOneBusAway(
6160

6261
async def main() -> None:
6362
current_time_retrieve_response = await client.current_time.retrieve()
64-
print(current_time_retrieve_response.code)
6563

6664

6765
asyncio.run(main())
@@ -203,7 +201,7 @@ response = client.current_time.with_raw_response.retrieve()
203201
print(response.headers.get('X-My-Header'))
204202

205203
current_time = response.parse() # get the object that `current_time.retrieve()` would have returned
206-
print(current_time.code)
204+
print(current_time)
207205
```
208206

209207
These methods return an [`APIResponse`](https://github.com/stainless-sdks/open-transit-python/tree/main/src/onebusaway/_response.py) object.

api.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# Shared Types
2+
3+
```python
4+
from onebusaway.types import References, ResponseWrapper
5+
```
6+
17
# AgenciesWithCoverage
28

39
Types:
@@ -68,4 +74,4 @@ from onebusaway.types import ArrivalsAndDeparturesForStopRetrieveResponse
6874

6975
Methods:
7076

71-
- <code title="get /api/where/arrivals-and-departures-for-stop/{stopID}">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>
77+
- <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>

src/onebusaway/resources/arrivals_and_departures_for_stop.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def retrieve(
5656
if not stop_id:
5757
raise ValueError(f"Expected a non-empty value for `stop_id` but received {stop_id!r}")
5858
return self._get(
59-
f"/api/where/arrivals-and-departures-for-stop/{stop_id}",
59+
f"/api/where/arrivals-and-departures-for-stop/stopID.json",
6060
options=make_request_options(
6161
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
6262
),
@@ -99,7 +99,7 @@ async def retrieve(
9999
if not stop_id:
100100
raise ValueError(f"Expected a non-empty value for `stop_id` but received {stop_id!r}")
101101
return await self._get(
102-
f"/api/where/arrivals-and-departures-for-stop/{stop_id}",
102+
f"/api/where/arrivals-and-departures-for-stop/stopID.json",
103103
options=make_request_options(
104104
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
105105
),

src/onebusaway/types/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import annotations
44

5+
from .shared import References as References, ResponseWrapper as ResponseWrapper
56
from .config_retrieve_response import ConfigRetrieveResponse as ConfigRetrieveResponse
67
from .current_time_retrieve_response import CurrentTimeRetrieveResponse as CurrentTimeRetrieveResponse
78
from .stops_for_location_retrieve_params import StopsForLocationRetrieveParams as StopsForLocationRetrieveParams

src/onebusaway/types/agencies_with_coverage_retrieve_response.py

Lines changed: 10 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,17 @@
55
from pydantic import Field as FieldInfo
66

77
from .._models import BaseModel
8+
from .shared.references import References
9+
from .shared.response_wrapper import ResponseWrapper
810

911
__all__ = [
1012
"AgenciesWithCoverageRetrieveResponse",
11-
"Data",
12-
"DataList",
13-
"DataReferences",
14-
"DataReferencesAgency",
15-
"DataReferencesRoute",
16-
"DataReferencesStop",
17-
"DataReferencesTrip",
13+
"AgenciesWithCoverageRetrieveResponseData",
14+
"AgenciesWithCoverageRetrieveResponseDataList",
1815
]
1916

2017

21-
class DataList(BaseModel):
18+
class AgenciesWithCoverageRetrieveResponseDataList(BaseModel):
2219
agency_id: str = FieldInfo(alias="agencyId")
2320

2421
lat: float
@@ -30,127 +27,13 @@ class DataList(BaseModel):
3027
lon_span: float = FieldInfo(alias="lonSpan")
3128

3229

33-
class DataReferencesAgency(BaseModel):
34-
id: str
35-
36-
name: str
37-
38-
timezone: str
39-
40-
url: str
41-
42-
disclaimer: Optional[str] = None
43-
44-
email: Optional[str] = None
45-
46-
fare_url: Optional[str] = FieldInfo(alias="fareUrl", default=None)
47-
48-
lang: Optional[str] = None
49-
50-
phone: Optional[str] = None
51-
52-
private_service: Optional[bool] = FieldInfo(alias="privateService", default=None)
53-
54-
55-
class DataReferencesRoute(BaseModel):
56-
id: Optional[str] = None
57-
58-
agency_id: Optional[str] = FieldInfo(alias="agencyId", default=None)
59-
60-
color: Optional[str] = None
61-
62-
description: Optional[str] = None
63-
64-
long_name: Optional[str] = FieldInfo(alias="longName", default=None)
65-
66-
null_safe_short_name: Optional[str] = FieldInfo(alias="nullSafeShortName", default=None)
67-
68-
short_name: Optional[str] = FieldInfo(alias="shortName", default=None)
69-
70-
text_color: Optional[str] = FieldInfo(alias="textColor", default=None)
71-
72-
type: Optional[int] = None
73-
74-
url: Optional[str] = None
75-
76-
77-
class DataReferencesStop(BaseModel):
78-
id: str
79-
80-
code: str
81-
82-
lat: float
83-
84-
lon: float
85-
86-
name: str
87-
88-
direction: Optional[str] = None
89-
90-
location_type: Optional[int] = FieldInfo(alias="locationType", default=None)
91-
92-
parent: Optional[str] = None
93-
94-
route_ids: Optional[List[str]] = FieldInfo(alias="routeIds", default=None)
95-
96-
static_route_ids: Optional[List[str]] = FieldInfo(alias="staticRouteIds", default=None)
97-
98-
wheelchair_boarding: Optional[str] = FieldInfo(alias="wheelchairBoarding", default=None)
99-
100-
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-
125-
class DataReferences(BaseModel):
126-
agencies: Optional[List[DataReferencesAgency]] = None
127-
128-
routes: Optional[List[DataReferencesRoute]] = None
129-
130-
situations: Optional[List[object]] = None
131-
132-
stops: Optional[List[DataReferencesStop]] = None
133-
134-
stop_times: Optional[List[object]] = FieldInfo(alias="stopTimes", default=None)
135-
136-
trips: Optional[List[DataReferencesTrip]] = None
137-
138-
139-
class Data(BaseModel):
30+
class AgenciesWithCoverageRetrieveResponseData(BaseModel):
14031
limit_exceeded: Optional[bool] = FieldInfo(alias="limitExceeded", default=None)
14132

142-
list: Optional[List[DataList]] = None
143-
144-
references: Optional[DataReferences] = None
145-
146-
147-
class AgenciesWithCoverageRetrieveResponse(BaseModel):
148-
code: int
149-
150-
current_time: int = FieldInfo(alias="currentTime")
33+
list: Optional[List[AgenciesWithCoverageRetrieveResponseDataList]] = None
15134

152-
text: str
35+
references: Optional[References] = None
15336

154-
version: int
15537

156-
data: Optional[Data] = None
38+
class AgenciesWithCoverageRetrieveResponse(ResponseWrapper):
39+
data: Optional[AgenciesWithCoverageRetrieveResponseData] = None

0 commit comments

Comments
 (0)