diff --git a/.stats.yml b/.stats.yml index 2827679..b50260b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 16 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-3c79948402e96d2aae6e46095db2cf80759750d1b042d6f91281a72c415b14de.yml openapi_spec_hash: f9c2fc5988f0a30397929995c2be2c85 -config_hash: 482f0765aa5f3dbc38c35bc576a4946e +config_hash: 21abc53de22a5eb43aa3b885ecf19491 diff --git a/api.md b/api.md index 68cca0d..aa0dce5 100644 --- a/api.md +++ b/api.md @@ -1,3 +1,9 @@ +# Shared Types + +```python +from opencode.types import ProviderAuthError, UnknownError +``` + # Event Types: diff --git a/src/opencode/types/__init__.py b/src/opencode/types/__init__.py index 23e2149..6ab3485 100644 --- a/src/opencode/types/__init__.py +++ b/src/opencode/types/__init__.py @@ -5,6 +5,7 @@ from __future__ import annotations from .app import App as App from .model import Model as Model from .config import Config as Config +from .shared import UnknownError as UnknownError, ProviderAuthError as ProviderAuthError from .message import Message as Message from .session import Session as Session from .keybinds import Keybinds as Keybinds diff --git a/src/opencode/types/event_list_response.py b/src/opencode/types/event_list_response.py index dc35448..346430b 100644 --- a/src/opencode/types/event_list_response.py +++ b/src/opencode/types/event_list_response.py @@ -10,6 +10,8 @@ from .message import Message from .session import Session from .._models import BaseModel from .message_part import MessagePart +from .shared.unknown_error import UnknownError +from .shared.provider_auth_error import ProviderAuthError __all__ = [ "EventListResponse", @@ -33,10 +35,6 @@ __all__ = [ "EventSessionError", "EventSessionErrorProperties", "EventSessionErrorPropertiesError", - "EventSessionErrorPropertiesErrorProviderAuthError", - "EventSessionErrorPropertiesErrorProviderAuthErrorData", - "EventSessionErrorPropertiesErrorUnknownError", - "EventSessionErrorPropertiesErrorUnknownErrorData", "EventSessionErrorPropertiesErrorMessageOutputLengthError", ] @@ -141,28 +139,6 @@ class EventSessionDeleted(BaseModel): type: Literal["session.deleted"] -class EventSessionErrorPropertiesErrorProviderAuthErrorData(BaseModel): - message: str - - provider_id: str = FieldInfo(alias="providerID") - - -class EventSessionErrorPropertiesErrorProviderAuthError(BaseModel): - data: EventSessionErrorPropertiesErrorProviderAuthErrorData - - name: Literal["ProviderAuthError"] - - -class EventSessionErrorPropertiesErrorUnknownErrorData(BaseModel): - message: str - - -class EventSessionErrorPropertiesErrorUnknownError(BaseModel): - data: EventSessionErrorPropertiesErrorUnknownErrorData - - name: Literal["UnknownError"] - - class EventSessionErrorPropertiesErrorMessageOutputLengthError(BaseModel): data: object @@ -170,11 +146,7 @@ class EventSessionErrorPropertiesErrorMessageOutputLengthError(BaseModel): EventSessionErrorPropertiesError: TypeAlias = Annotated[ - Union[ - EventSessionErrorPropertiesErrorProviderAuthError, - EventSessionErrorPropertiesErrorUnknownError, - EventSessionErrorPropertiesErrorMessageOutputLengthError, - ], + Union[ProviderAuthError, UnknownError, EventSessionErrorPropertiesErrorMessageOutputLengthError], PropertyInfo(discriminator="name"), ] diff --git a/src/opencode/types/message.py b/src/opencode/types/message.py index 1e488c8..096b43b 100644 --- a/src/opencode/types/message.py +++ b/src/opencode/types/message.py @@ -8,6 +8,8 @@ from pydantic import Field as FieldInfo from .._utils import PropertyInfo from .._models import BaseModel from .message_part import MessagePart +from .shared.unknown_error import UnknownError +from .shared.provider_auth_error import ProviderAuthError __all__ = [ "Message", @@ -20,10 +22,6 @@ __all__ = [ "MetadataAssistantTokens", "MetadataAssistantTokensCache", "MetadataError", - "MetadataErrorProviderAuthError", - "MetadataErrorProviderAuthErrorData", - "MetadataErrorUnknownError", - "MetadataErrorUnknownErrorData", "MetadataErrorMessageOutputLengthError", ] @@ -90,28 +88,6 @@ class MetadataAssistant(BaseModel): summary: Optional[bool] = None -class MetadataErrorProviderAuthErrorData(BaseModel): - message: str - - provider_id: str = FieldInfo(alias="providerID") - - -class MetadataErrorProviderAuthError(BaseModel): - data: MetadataErrorProviderAuthErrorData - - name: Literal["ProviderAuthError"] - - -class MetadataErrorUnknownErrorData(BaseModel): - message: str - - -class MetadataErrorUnknownError(BaseModel): - data: MetadataErrorUnknownErrorData - - name: Literal["UnknownError"] - - class MetadataErrorMessageOutputLengthError(BaseModel): data: object @@ -119,8 +95,7 @@ class MetadataErrorMessageOutputLengthError(BaseModel): MetadataError: TypeAlias = Annotated[ - Union[MetadataErrorProviderAuthError, MetadataErrorUnknownError, MetadataErrorMessageOutputLengthError], - PropertyInfo(discriminator="name"), + Union[ProviderAuthError, UnknownError, MetadataErrorMessageOutputLengthError], PropertyInfo(discriminator="name") ] diff --git a/src/opencode/types/shared/__init__.py b/src/opencode/types/shared/__init__.py new file mode 100644 index 0000000..589fe81 --- /dev/null +++ b/src/opencode/types/shared/__init__.py @@ -0,0 +1,4 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .unknown_error import UnknownError as UnknownError +from .provider_auth_error import ProviderAuthError as ProviderAuthError diff --git a/src/opencode/types/shared/provider_auth_error.py b/src/opencode/types/shared/provider_auth_error.py new file mode 100644 index 0000000..7ce4908 --- /dev/null +++ b/src/opencode/types/shared/provider_auth_error.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing_extensions import Literal + +from pydantic import Field as FieldInfo + +from ..._models import BaseModel + +__all__ = ["ProviderAuthError", "Data"] + + +class Data(BaseModel): + message: str + + provider_id: str = FieldInfo(alias="providerID") + + +class ProviderAuthError(BaseModel): + data: Data + + name: Literal["ProviderAuthError"] diff --git a/src/opencode/types/shared/unknown_error.py b/src/opencode/types/shared/unknown_error.py new file mode 100644 index 0000000..240d359 --- /dev/null +++ b/src/opencode/types/shared/unknown_error.py @@ -0,0 +1,17 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["UnknownError", "Data"] + + +class Data(BaseModel): + message: str + + +class UnknownError(BaseModel): + data: Data + + name: Literal["UnknownError"]