Skip to content

Commit

Permalink
feat(api): update via SDK Studio
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-bot committed Jun 18, 2024
1 parent 4b14ec2 commit 2d32178
Show file tree
Hide file tree
Showing 11 changed files with 377 additions and 22 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 5
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-968a191603d7f019c6df1700eb3973fcb80eb33b9a8f90ed4b467f4d99cbd1f3.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/open-transit%2Fopen-transit-5d617d52440ac79a1c1439de48da5ed5a24ff41fbbb873f17bff743aa9187921.yml
2 changes: 1 addition & 1 deletion api.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@ from onebusaway.types import ArrivalsAndDeparturesForStopRetrieveResponse

Methods:

- <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>
- <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>
53 changes: 47 additions & 6 deletions src/onebusaway/resources/arrivals_and_departures_for_stop.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@

import httpx

from ..types import arrivals_and_departures_for_stop_retrieve_params
from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven
from .._utils import (
maybe_transform,
async_maybe_transform,
)
from .._compat import cached_property
from .._resource import SyncAPIResource, AsyncAPIResource
from .._response import (
Expand Down Expand Up @@ -34,6 +39,11 @@ def retrieve(
self,
stop_id: str,
*,
service_date: int,
trip_id: str,
stop_sequence: int | NotGiven = NOT_GIVEN,
time: int | NotGiven = NOT_GIVEN,
vehicle_id: str | NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
Expand All @@ -42,7 +52,7 @@ def retrieve(
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> ArrivalsAndDeparturesForStopRetrieveResponse:
"""
arrivals-and-departures-for-stop
arrival-and-departure-for-stop
Args:
extra_headers: Send extra headers
Expand All @@ -56,9 +66,22 @@ def retrieve(
if not stop_id:
raise ValueError(f"Expected a non-empty value for `stop_id` but received {stop_id!r}")
return self._get(
f"/api/where/arrivals-and-departures-for-stop/stopID.json",
f"/api/where/arrival-and-departure-for-stop/stopID.json",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
query=maybe_transform(
{
"service_date": service_date,
"trip_id": trip_id,
"stop_sequence": stop_sequence,
"time": time,
"vehicle_id": vehicle_id,
},
arrivals_and_departures_for_stop_retrieve_params.ArrivalsAndDeparturesForStopRetrieveParams,
),
),
cast_to=ArrivalsAndDeparturesForStopRetrieveResponse,
)
Expand All @@ -77,6 +100,11 @@ async def retrieve(
self,
stop_id: str,
*,
service_date: int,
trip_id: str,
stop_sequence: int | NotGiven = NOT_GIVEN,
time: int | NotGiven = NOT_GIVEN,
vehicle_id: str | NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
Expand All @@ -85,7 +113,7 @@ async def retrieve(
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> ArrivalsAndDeparturesForStopRetrieveResponse:
"""
arrivals-and-departures-for-stop
arrival-and-departure-for-stop
Args:
extra_headers: Send extra headers
Expand All @@ -99,9 +127,22 @@ async def retrieve(
if not stop_id:
raise ValueError(f"Expected a non-empty value for `stop_id` but received {stop_id!r}")
return await self._get(
f"/api/where/arrivals-and-departures-for-stop/stopID.json",
f"/api/where/arrival-and-departure-for-stop/stopID.json",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
query=await async_maybe_transform(
{
"service_date": service_date,
"trip_id": trip_id,
"stop_sequence": stop_sequence,
"time": time,
"vehicle_id": vehicle_id,
},
arrivals_and_departures_for_stop_retrieve_params.ArrivalsAndDeparturesForStopRetrieveParams,
),
),
cast_to=ArrivalsAndDeparturesForStopRetrieveResponse,
)
Expand Down
3 changes: 3 additions & 0 deletions src/onebusaway/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
from .agencies_with_coverage_retrieve_response import (
AgenciesWithCoverageRetrieveResponse as AgenciesWithCoverageRetrieveResponse,
)
from .arrivals_and_departures_for_stop_retrieve_params import (
ArrivalsAndDeparturesForStopRetrieveParams as ArrivalsAndDeparturesForStopRetrieveParams,
)
from .arrivals_and_departures_for_stop_retrieve_response import (
ArrivalsAndDeparturesForStopRetrieveResponse as ArrivalsAndDeparturesForStopRetrieveResponse,
)
27 changes: 26 additions & 1 deletion src/onebusaway/types/agencies_with_coverage_retrieve_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"DataReferencesAgency",
"DataReferencesRoute",
"DataReferencesStop",
"DataReferencesTrip",
]


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


class DataReferencesTrip(BaseModel):
id: str

route_id: str = FieldInfo(alias="routeId")

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)

service_id: Optional[str] = FieldInfo(alias="serviceId", 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 DataReferences(BaseModel):
agencies: Optional[List[DataReferencesAgency]] = None

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

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

trips: Optional[List[object]] = None
trips: Optional[List[DataReferencesTrip]] = None


class Data(BaseModel):
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from __future__ import annotations

from typing_extensions import Required, Annotated, TypedDict

from .._utils import PropertyInfo

__all__ = ["ArrivalsAndDeparturesForStopRetrieveParams"]


class ArrivalsAndDeparturesForStopRetrieveParams(TypedDict, total=False):
service_date: Required[Annotated[int, PropertyInfo(alias="serviceDate")]]

trip_id: Required[Annotated[str, PropertyInfo(alias="tripId")]]

stop_sequence: Annotated[int, PropertyInfo(alias="stopSequence")]

time: int

vehicle_id: Annotated[str, PropertyInfo(alias="vehicleId")]
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,155 @@
"ArrivalsAndDeparturesForStopRetrieveResponse",
"Data",
"DataEntry",
"DataEntryTripStatus",
"DataEntryTripStatusLastKnownLocation",
"DataEntryTripStatusPosition",
"DataReferences",
"DataReferencesAgency",
"DataReferencesRoute",
"DataReferencesStop",
"DataReferencesTrip",
]


class DataEntryTripStatusLastKnownLocation(BaseModel):
lat: Optional[float] = None

lon: Optional[float] = None


class DataEntryTripStatusPosition(BaseModel):
lat: Optional[float] = None

lon: Optional[float] = None


class DataEntryTripStatus(BaseModel):
active_trip_id: Optional[str] = FieldInfo(alias="activeTripId", default=None)

block_trip_sequence: Optional[int] = FieldInfo(alias="blockTripSequence", default=None)

closest_stop: Optional[str] = FieldInfo(alias="closestStop", default=None)

closest_stop_time_offset: Optional[int] = FieldInfo(alias="closestStopTimeOffset", default=None)

distance_along_trip: Optional[float] = FieldInfo(alias="distanceAlongTrip", default=None)

frequency: Optional[str] = None

last_known_distance_along_trip: Optional[float] = FieldInfo(alias="lastKnownDistanceAlongTrip", default=None)

last_known_location: Optional[DataEntryTripStatusLastKnownLocation] = FieldInfo(
alias="lastKnownLocation", default=None
)

last_known_orientation: Optional[float] = FieldInfo(alias="lastKnownOrientation", default=None)

last_location_update_time: Optional[int] = FieldInfo(alias="lastLocationUpdateTime", default=None)

last_update_time: Optional[int] = FieldInfo(alias="lastUpdateTime", default=None)

next_stop: Optional[str] = FieldInfo(alias="nextStop", default=None)

next_stop_time_offset: Optional[int] = FieldInfo(alias="nextStopTimeOffset", default=None)

occupancy_capacity: Optional[int] = FieldInfo(alias="occupancyCapacity", default=None)

occupancy_count: Optional[int] = FieldInfo(alias="occupancyCount", default=None)

occupancy_status: Optional[str] = FieldInfo(alias="occupancyStatus", default=None)

orientation: Optional[float] = None

phase: Optional[str] = None

position: Optional[DataEntryTripStatusPosition] = None

predicted: Optional[bool] = None

scheduled_distance_along_trip: Optional[float] = FieldInfo(alias="scheduledDistanceAlongTrip", default=None)

schedule_deviation: Optional[int] = FieldInfo(alias="scheduleDeviation", default=None)

service_date: Optional[int] = FieldInfo(alias="serviceDate", default=None)

situation_ids: Optional[List[str]] = FieldInfo(alias="situationIds", default=None)

status: Optional[str] = None

total_distance_along_trip: Optional[float] = FieldInfo(alias="totalDistanceAlongTrip", default=None)

vehicle_id: Optional[str] = FieldInfo(alias="vehicleId", default=None)


class DataEntry(BaseModel):
id: Optional[str] = None
actual_track: Optional[str] = FieldInfo(alias="actualTrack", default=None)

block_id: Optional[str] = FieldInfo(alias="blockId", default=None)
arrival_enabled: Optional[bool] = FieldInfo(alias="arrivalEnabled", default=None)

direction_id: Optional[str] = FieldInfo(alias="directionId", default=None)
block_trip_sequence: Optional[int] = FieldInfo(alias="blockTripSequence", default=None)

peak_offpeak: Optional[int] = FieldInfo(alias="peakOffpeak", default=None)
departure_enabled: Optional[bool] = FieldInfo(alias="departureEnabled", default=None)

distance_from_stop: Optional[float] = FieldInfo(alias="distanceFromStop", default=None)

frequency: Optional[str] = None

historical_occupancy: Optional[str] = FieldInfo(alias="historicalOccupancy", default=None)

last_update_time: Optional[int] = FieldInfo(alias="lastUpdateTime", default=None)

number_of_stops_away: Optional[int] = FieldInfo(alias="numberOfStopsAway", default=None)

occupancy_status: Optional[str] = FieldInfo(alias="occupancyStatus", default=None)

predicted: Optional[bool] = None

predicted_arrival_interval: Optional[str] = FieldInfo(alias="predictedArrivalInterval", default=None)

predicted_arrival_time: Optional[int] = FieldInfo(alias="predictedArrivalTime", default=None)

predicted_departure_interval: Optional[str] = FieldInfo(alias="predictedDepartureInterval", default=None)

predicted_departure_time: Optional[int] = FieldInfo(alias="predictedDepartureTime", default=None)

predicted_occupancy: Optional[str] = FieldInfo(alias="predictedOccupancy", default=None)

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

route_long_name: Optional[str] = FieldInfo(alias="routeLongName", default=None)

route_short_name: Optional[str] = FieldInfo(alias="routeShortName", default=None)

service_id: Optional[str] = FieldInfo(alias="serviceId", default=None)
scheduled_arrival_interval: Optional[str] = FieldInfo(alias="scheduledArrivalInterval", default=None)

shape_id: Optional[str] = FieldInfo(alias="shapeId", default=None)
scheduled_arrival_time: Optional[int] = FieldInfo(alias="scheduledArrivalTime", default=None)

time_zone: Optional[str] = FieldInfo(alias="timeZone", default=None)
scheduled_departure_interval: Optional[str] = FieldInfo(alias="scheduledDepartureInterval", default=None)

scheduled_departure_time: Optional[int] = FieldInfo(alias="scheduledDepartureTime", default=None)

scheduled_track: Optional[str] = FieldInfo(alias="scheduledTrack", default=None)

service_date: Optional[int] = FieldInfo(alias="serviceDate", default=None)

situation_ids: Optional[List[str]] = FieldInfo(alias="situationIds", default=None)

status: Optional[str] = None

stop_id: Optional[str] = FieldInfo(alias="stopId", default=None)

stop_sequence: Optional[int] = FieldInfo(alias="stopSequence", default=None)

total_stops_in_trip: Optional[int] = FieldInfo(alias="totalStopsInTrip", default=None)

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

trip_short_name: Optional[str] = FieldInfo(alias="tripShortName", default=None)
trip_id: Optional[str] = FieldInfo(alias="tripId", default=None)

trip_status: Optional[DataEntryTripStatus] = FieldInfo(alias="tripStatus", default=None)

vehicle_id: Optional[str] = FieldInfo(alias="vehicleId", default=None)


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


class DataReferencesTrip(BaseModel):
id: str

route_id: str = FieldInfo(alias="routeId")

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)

service_id: Optional[str] = FieldInfo(alias="serviceId", 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 DataReferences(BaseModel):
agencies: Optional[List[DataReferencesAgency]] = None

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

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

trips: Optional[List[object]] = None
trips: Optional[List[DataReferencesTrip]] = None


class Data(BaseModel):
Expand Down
Loading

0 comments on commit 2d32178

Please sign in to comment.