fix: correct session.chat() return type to match server response by illera88 · Pull Request #45 · anomalyco/opencode-sdk-python · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion api.md
9 changes: 5 additions & 4 deletions src/opencode_ai/resources/session.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
from ..types.session_init_response import SessionInitResponse
from ..types.session_list_response import SessionListResponse
from ..types.session_abort_response import SessionAbortResponse
from ..types.session_chat_response import SessionChatResponse
from ..types.session_delete_response import SessionDeleteResponse
from ..types.session_messages_response import SessionMessagesResponse
from ..types.session_summarize_response import SessionSummarizeResponse
Expand Down Expand Up @@ -171,7 +172,7 @@ def chat(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> AssistantMessage:
) -> SessionChatResponse:
"""
Create and send a new message to a session

Expand Down Expand Up @@ -205,7 +206,7 @@ def chat(
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=AssistantMessage,
cast_to=SessionChatResponse,
)

def init(
Expand Down Expand Up @@ -616,7 +617,7 @@ async def chat(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> AssistantMessage:
) -> SessionChatResponse:
"""
Create and send a new message to a session

Expand Down Expand Up @@ -650,7 +651,7 @@ async def chat(
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=AssistantMessage,
cast_to=SessionChatResponse,
)

async def init(
Expand Down
1 change: 1 addition & 0 deletions src/opencode_ai/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
from .find_files_response import FindFilesResponse as FindFilesResponse
from .find_symbols_params import FindSymbolsParams as FindSymbolsParams
from .session_chat_params import SessionChatParams as SessionChatParams
from .session_chat_response import SessionChatResponse as SessionChatResponse
from .session_init_params import SessionInitParams as SessionInitParams
from .symbol_source_param import SymbolSourceParam as SymbolSourceParam
from .file_status_response import FileStatusResponse as FileStatusResponse
Expand Down
21 changes: 21 additions & 0 deletions src/opencode_ai/types/session_chat_response.py