diff --git a/.stats.yml b/.stats.yml index 7bbe576..59e6768 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 26 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-335697785b44f3928145853339226bd5e8accd5199bb9d79e2a3fd2d8ce62a57.yml -openapi_spec_hash: 74fbaad0fa44496d0d8b11d9b98eab03 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-fb4caa8d0381531c44dd2d3c8c0b930b8c15a7bdde474d15bf7aeeb3b27aef56.yml +openapi_spec_hash: 3a263e46f2369eeb2410430001c60d15 config_hash: 1ae82c93499b9f0b9ba828b8919f9cb3 diff --git a/api.md b/api.md index 1758023..c5eafcf 100644 --- a/api.md +++ b/api.md @@ -23,6 +23,7 @@ Types: ```python from opencode_ai.types import ( App, + LogLevel, Mode, Model, Provider, diff --git a/src/opencode_ai/resources/app.py b/src/opencode_ai/resources/app.py index e9505ce..44fe939 100644 --- a/src/opencode_ai/resources/app.py +++ b/src/opencode_ai/resources/app.py @@ -3,11 +3,10 @@ from __future__ import annotations from typing import Dict -from typing_extensions import Literal import httpx -from ..types import app_log_params +from ..types import LogLevel, app_log_params from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven from .._utils import maybe_transform, async_maybe_transform from .._compat import cached_property @@ -20,6 +19,7 @@ from .._response import ( ) from ..types.app import App from .._base_client import make_request_options +from ..types.log_level import LogLevel from ..types.app_log_response import AppLogResponse from ..types.app_init_response import AppInitResponse from ..types.app_modes_response import AppModesResponse @@ -89,7 +89,7 @@ class AppResource(SyncAPIResource): def log( self, *, - level: Literal["debug", "info", "error", "warn"], + level: LogLevel, message: str, service: str, extra: Dict[str, object] | NotGiven = NOT_GIVEN, @@ -237,7 +237,7 @@ class AsyncAppResource(AsyncAPIResource): async def log( self, *, - level: Literal["debug", "info", "error", "warn"], + level: LogLevel, message: str, service: str, extra: Dict[str, object] | NotGiven = NOT_GIVEN, diff --git a/src/opencode_ai/types/__init__.py b/src/opencode_ai/types/__init__.py index 2dc9b99..e7b46d8 100644 --- a/src/opencode_ai/types/__init__.py +++ b/src/opencode_ai/types/__init__.py @@ -19,6 +19,7 @@ from .message import Message as Message from .session import Session as Session from .provider import Provider as Provider from .file_part import FilePart as FilePart +from .log_level import LogLevel as LogLevel from .text_part import TextPart as TextPart from .tool_part import ToolPart as ToolPart from .file_source import FileSource as FileSource diff --git a/src/opencode_ai/types/app_log_params.py b/src/opencode_ai/types/app_log_params.py index 8b24c11..105b5a4 100644 --- a/src/opencode_ai/types/app_log_params.py +++ b/src/opencode_ai/types/app_log_params.py @@ -3,13 +3,15 @@ from __future__ import annotations from typing import Dict -from typing_extensions import Literal, Required, TypedDict +from typing_extensions import Required, TypedDict + +from .log_level import LogLevel __all__ = ["AppLogParams"] class AppLogParams(TypedDict, total=False): - level: Required[Literal["debug", "info", "error", "warn"]] + level: Required[LogLevel] """Log level""" message: Required[str] diff --git a/src/opencode_ai/types/log_level.py b/src/opencode_ai/types/log_level.py new file mode 100644 index 0000000..c5138ea --- /dev/null +++ b/src/opencode_ai/types/log_level.py @@ -0,0 +1,7 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing_extensions import Literal, TypeAlias + +__all__ = ["LogLevel"] + +LogLevel: TypeAlias = Literal["debug", "info", "error", "warn"]