feat(api): api update

This commit is contained in:
stainless-app[bot] 2025-07-16 15:12:32 +00:00
parent 3214ae78d3
commit 731f553f04
14 changed files with 167 additions and 143 deletions

View file

@ -23,6 +23,7 @@ from .._base_client import make_request_options
from ..types.app_log_response import AppLogResponse
from ..types.app_init_response import AppInitResponse
from ..types.app_modes_response import AppModesResponse
from ..types.app_providers_response import AppProvidersResponse
__all__ = ["AppResource", "AsyncAppResource"]
@ -155,6 +156,25 @@ class AppResource(SyncAPIResource):
cast_to=AppModesResponse,
)
def providers(
self,
*,
# 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,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> AppProvidersResponse:
"""List all providers"""
return self._get(
"/config/providers",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=AppProvidersResponse,
)
class AsyncAppResource(AsyncAPIResource):
@cached_property
@ -284,6 +304,25 @@ class AsyncAppResource(AsyncAPIResource):
cast_to=AppModesResponse,
)
async def providers(
self,
*,
# 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,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> AppProvidersResponse:
"""List all providers"""
return await self._get(
"/config/providers",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=AppProvidersResponse,
)
class AppResourceWithRawResponse:
def __init__(self, app: AppResource) -> None:
@ -301,6 +340,9 @@ class AppResourceWithRawResponse:
self.modes = to_raw_response_wrapper(
app.modes,
)
self.providers = to_raw_response_wrapper(
app.providers,
)
class AsyncAppResourceWithRawResponse:
@ -319,6 +361,9 @@ class AsyncAppResourceWithRawResponse:
self.modes = async_to_raw_response_wrapper(
app.modes,
)
self.providers = async_to_raw_response_wrapper(
app.providers,
)
class AppResourceWithStreamingResponse:
@ -337,6 +382,9 @@ class AppResourceWithStreamingResponse:
self.modes = to_streamed_response_wrapper(
app.modes,
)
self.providers = to_streamed_response_wrapper(
app.providers,
)
class AsyncAppResourceWithStreamingResponse:
@ -355,3 +403,6 @@ class AsyncAppResourceWithStreamingResponse:
self.modes = async_to_streamed_response_wrapper(
app.modes,
)
self.providers = async_to_streamed_response_wrapper(
app.providers,
)

View file

@ -15,7 +15,6 @@ from .._response import (
)
from .._base_client import make_request_options
from ..types.config import Config
from ..types.config_providers_response import ConfigProvidersResponse
__all__ = ["ConfigResource", "AsyncConfigResource"]
@ -59,25 +58,6 @@ class ConfigResource(SyncAPIResource):
cast_to=Config,
)
def providers(
self,
*,
# 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,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> ConfigProvidersResponse:
"""List all providers"""
return self._get(
"/config/providers",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=ConfigProvidersResponse,
)
class AsyncConfigResource(AsyncAPIResource):
@cached_property
@ -118,25 +98,6 @@ class AsyncConfigResource(AsyncAPIResource):
cast_to=Config,
)
async def providers(
self,
*,
# 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,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> ConfigProvidersResponse:
"""List all providers"""
return await self._get(
"/config/providers",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=ConfigProvidersResponse,
)
class ConfigResourceWithRawResponse:
def __init__(self, config: ConfigResource) -> None:
@ -145,9 +106,6 @@ class ConfigResourceWithRawResponse:
self.get = to_raw_response_wrapper(
config.get,
)
self.providers = to_raw_response_wrapper(
config.providers,
)
class AsyncConfigResourceWithRawResponse:
@ -157,9 +115,6 @@ class AsyncConfigResourceWithRawResponse:
self.get = async_to_raw_response_wrapper(
config.get,
)
self.providers = async_to_raw_response_wrapper(
config.providers,
)
class ConfigResourceWithStreamingResponse:
@ -169,9 +124,6 @@ class ConfigResourceWithStreamingResponse:
self.get = to_streamed_response_wrapper(
config.get,
)
self.providers = to_streamed_response_wrapper(
config.providers,
)
class AsyncConfigResourceWithStreamingResponse:
@ -181,6 +133,3 @@ class AsyncConfigResourceWithStreamingResponse:
self.get = async_to_streamed_response_wrapper(
config.get,
)
self.providers = async_to_streamed_response_wrapper(
config.providers,
)