| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718 |
- # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
- from __future__ import annotations
- import typing_extensions
- from typing import Union, Iterable, Optional
- from typing_extensions import Literal
- import httpx
- from .... import _legacy_response
- from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
- from ...._utils import maybe_transform, async_maybe_transform
- from ...._compat import cached_property
- from ...._resource import SyncAPIResource, AsyncAPIResource
- from ...._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
- from ....pagination import SyncCursorPage, AsyncCursorPage
- from ...._base_client import (
- AsyncPaginator,
- make_request_options,
- )
- from ....types.beta.threads import message_list_params, message_create_params, message_update_params
- from ....types.beta.threads.message import Message
- from ....types.shared_params.metadata import Metadata
- from ....types.beta.threads.message_deleted import MessageDeleted
- from ....types.beta.threads.message_content_part_param import MessageContentPartParam
- __all__ = ["Messages", "AsyncMessages"]
- class Messages(SyncAPIResource):
- @cached_property
- def with_raw_response(self) -> MessagesWithRawResponse:
- """
- This property can be used as a prefix for any HTTP method call to return
- the raw response object instead of the parsed content.
- For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
- """
- return MessagesWithRawResponse(self)
- @cached_property
- def with_streaming_response(self) -> MessagesWithStreamingResponse:
- """
- An alternative to `.with_raw_response` that doesn't eagerly read the response body.
- For more information, see https://www.github.com/openai/openai-python#with_streaming_response
- """
- return MessagesWithStreamingResponse(self)
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- def create(
- self,
- thread_id: str,
- *,
- content: Union[str, Iterable[MessageContentPartParam]],
- role: Literal["user", "assistant"],
- attachments: Optional[Iterable[message_create_params.Attachment]] | Omit = omit,
- metadata: Optional[Metadata] | Omit = omit,
- # 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,
- ) -> Message:
- """
- Create a message.
- Args:
- content: The text contents of the message.
- role:
- The role of the entity that is creating the message. Allowed values include:
- - `user`: Indicates the message is sent by an actual user and should be used in
- most cases to represent user-generated messages.
- - `assistant`: Indicates the message is generated by the assistant. Use this
- value to insert messages from the assistant into the conversation.
- attachments: A list of files attached to the message, and the tools they should be added to.
- metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
- for storing additional information about the object in a structured format, and
- querying for objects via API or the dashboard.
- Keys are strings with a maximum length of 64 characters. Values are strings with
- a maximum length of 512 characters.
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return self._post(
- f"/threads/{thread_id}/messages",
- body=maybe_transform(
- {
- "content": content,
- "role": role,
- "attachments": attachments,
- "metadata": metadata,
- },
- message_create_params.MessageCreateParams,
- ),
- options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- ),
- cast_to=Message,
- )
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- def retrieve(
- self,
- message_id: str,
- *,
- thread_id: str,
- # 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,
- ) -> Message:
- """
- Retrieve a message.
- Args:
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- if not message_id:
- raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return self._get(
- f"/threads/{thread_id}/messages/{message_id}",
- options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- ),
- cast_to=Message,
- )
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- def update(
- self,
- message_id: str,
- *,
- thread_id: str,
- metadata: Optional[Metadata] | Omit = omit,
- # 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,
- ) -> Message:
- """
- Modifies a message.
- Args:
- metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
- for storing additional information about the object in a structured format, and
- querying for objects via API or the dashboard.
- Keys are strings with a maximum length of 64 characters. Values are strings with
- a maximum length of 512 characters.
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- if not message_id:
- raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return self._post(
- f"/threads/{thread_id}/messages/{message_id}",
- body=maybe_transform({"metadata": metadata}, message_update_params.MessageUpdateParams),
- options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- ),
- cast_to=Message,
- )
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- def list(
- self,
- thread_id: str,
- *,
- after: str | Omit = omit,
- before: str | Omit = omit,
- limit: int | Omit = omit,
- order: Literal["asc", "desc"] | Omit = omit,
- run_id: str | Omit = omit,
- # 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,
- ) -> SyncCursorPage[Message]:
- """
- Returns a list of messages for a given thread.
- Args:
- after: A cursor for use in pagination. `after` is an object ID that defines your place
- in the list. For instance, if you make a list request and receive 100 objects,
- ending with obj_foo, your subsequent call can include after=obj_foo in order to
- fetch the next page of the list.
- before: A cursor for use in pagination. `before` is an object ID that defines your place
- in the list. For instance, if you make a list request and receive 100 objects,
- starting with obj_foo, your subsequent call can include before=obj_foo in order
- to fetch the previous page of the list.
- limit: A limit on the number of objects to be returned. Limit can range between 1 and
- 100, and the default is 20.
- order: Sort order by the `created_at` timestamp of the objects. `asc` for ascending
- order and `desc` for descending order.
- run_id: Filter messages by the run ID that generated them.
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return self._get_api_list(
- f"/threads/{thread_id}/messages",
- page=SyncCursorPage[Message],
- options=make_request_options(
- extra_headers=extra_headers,
- extra_query=extra_query,
- extra_body=extra_body,
- timeout=timeout,
- query=maybe_transform(
- {
- "after": after,
- "before": before,
- "limit": limit,
- "order": order,
- "run_id": run_id,
- },
- message_list_params.MessageListParams,
- ),
- ),
- model=Message,
- )
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- def delete(
- self,
- message_id: str,
- *,
- thread_id: str,
- # 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,
- ) -> MessageDeleted:
- """
- Deletes a message.
- Args:
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- if not message_id:
- raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return self._delete(
- f"/threads/{thread_id}/messages/{message_id}",
- options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- ),
- cast_to=MessageDeleted,
- )
- class AsyncMessages(AsyncAPIResource):
- @cached_property
- def with_raw_response(self) -> AsyncMessagesWithRawResponse:
- """
- This property can be used as a prefix for any HTTP method call to return
- the raw response object instead of the parsed content.
- For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
- """
- return AsyncMessagesWithRawResponse(self)
- @cached_property
- def with_streaming_response(self) -> AsyncMessagesWithStreamingResponse:
- """
- An alternative to `.with_raw_response` that doesn't eagerly read the response body.
- For more information, see https://www.github.com/openai/openai-python#with_streaming_response
- """
- return AsyncMessagesWithStreamingResponse(self)
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- async def create(
- self,
- thread_id: str,
- *,
- content: Union[str, Iterable[MessageContentPartParam]],
- role: Literal["user", "assistant"],
- attachments: Optional[Iterable[message_create_params.Attachment]] | Omit = omit,
- metadata: Optional[Metadata] | Omit = omit,
- # 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,
- ) -> Message:
- """
- Create a message.
- Args:
- content: The text contents of the message.
- role:
- The role of the entity that is creating the message. Allowed values include:
- - `user`: Indicates the message is sent by an actual user and should be used in
- most cases to represent user-generated messages.
- - `assistant`: Indicates the message is generated by the assistant. Use this
- value to insert messages from the assistant into the conversation.
- attachments: A list of files attached to the message, and the tools they should be added to.
- metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
- for storing additional information about the object in a structured format, and
- querying for objects via API or the dashboard.
- Keys are strings with a maximum length of 64 characters. Values are strings with
- a maximum length of 512 characters.
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return await self._post(
- f"/threads/{thread_id}/messages",
- body=await async_maybe_transform(
- {
- "content": content,
- "role": role,
- "attachments": attachments,
- "metadata": metadata,
- },
- message_create_params.MessageCreateParams,
- ),
- options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- ),
- cast_to=Message,
- )
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- async def retrieve(
- self,
- message_id: str,
- *,
- thread_id: str,
- # 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,
- ) -> Message:
- """
- Retrieve a message.
- Args:
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- if not message_id:
- raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return await self._get(
- f"/threads/{thread_id}/messages/{message_id}",
- options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- ),
- cast_to=Message,
- )
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- async def update(
- self,
- message_id: str,
- *,
- thread_id: str,
- metadata: Optional[Metadata] | Omit = omit,
- # 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,
- ) -> Message:
- """
- Modifies a message.
- Args:
- metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
- for storing additional information about the object in a structured format, and
- querying for objects via API or the dashboard.
- Keys are strings with a maximum length of 64 characters. Values are strings with
- a maximum length of 512 characters.
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- if not message_id:
- raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return await self._post(
- f"/threads/{thread_id}/messages/{message_id}",
- body=await async_maybe_transform({"metadata": metadata}, message_update_params.MessageUpdateParams),
- options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- ),
- cast_to=Message,
- )
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- def list(
- self,
- thread_id: str,
- *,
- after: str | Omit = omit,
- before: str | Omit = omit,
- limit: int | Omit = omit,
- order: Literal["asc", "desc"] | Omit = omit,
- run_id: str | Omit = omit,
- # 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,
- ) -> AsyncPaginator[Message, AsyncCursorPage[Message]]:
- """
- Returns a list of messages for a given thread.
- Args:
- after: A cursor for use in pagination. `after` is an object ID that defines your place
- in the list. For instance, if you make a list request and receive 100 objects,
- ending with obj_foo, your subsequent call can include after=obj_foo in order to
- fetch the next page of the list.
- before: A cursor for use in pagination. `before` is an object ID that defines your place
- in the list. For instance, if you make a list request and receive 100 objects,
- starting with obj_foo, your subsequent call can include before=obj_foo in order
- to fetch the previous page of the list.
- limit: A limit on the number of objects to be returned. Limit can range between 1 and
- 100, and the default is 20.
- order: Sort order by the `created_at` timestamp of the objects. `asc` for ascending
- order and `desc` for descending order.
- run_id: Filter messages by the run ID that generated them.
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return self._get_api_list(
- f"/threads/{thread_id}/messages",
- page=AsyncCursorPage[Message],
- options=make_request_options(
- extra_headers=extra_headers,
- extra_query=extra_query,
- extra_body=extra_body,
- timeout=timeout,
- query=maybe_transform(
- {
- "after": after,
- "before": before,
- "limit": limit,
- "order": order,
- "run_id": run_id,
- },
- message_list_params.MessageListParams,
- ),
- ),
- model=Message,
- )
- @typing_extensions.deprecated("The Assistants API is deprecated in favor of the Responses API")
- async def delete(
- self,
- message_id: str,
- *,
- thread_id: str,
- # 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,
- ) -> MessageDeleted:
- """
- Deletes a message.
- Args:
- extra_headers: Send extra headers
- extra_query: Add additional query parameters to the request
- extra_body: Add additional JSON properties to the request
- timeout: Override the client-level default timeout for this request, in seconds
- """
- if not thread_id:
- raise ValueError(f"Expected a non-empty value for `thread_id` but received {thread_id!r}")
- if not message_id:
- raise ValueError(f"Expected a non-empty value for `message_id` but received {message_id!r}")
- extra_headers = {"OpenAI-Beta": "assistants=v2", **(extra_headers or {})}
- return await self._delete(
- f"/threads/{thread_id}/messages/{message_id}",
- options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- ),
- cast_to=MessageDeleted,
- )
- class MessagesWithRawResponse:
- def __init__(self, messages: Messages) -> None:
- self._messages = messages
- self.create = ( # pyright: ignore[reportDeprecated]
- _legacy_response.to_raw_response_wrapper(
- messages.create, # pyright: ignore[reportDeprecated],
- )
- )
- self.retrieve = ( # pyright: ignore[reportDeprecated]
- _legacy_response.to_raw_response_wrapper(
- messages.retrieve, # pyright: ignore[reportDeprecated],
- )
- )
- self.update = ( # pyright: ignore[reportDeprecated]
- _legacy_response.to_raw_response_wrapper(
- messages.update, # pyright: ignore[reportDeprecated],
- )
- )
- self.list = ( # pyright: ignore[reportDeprecated]
- _legacy_response.to_raw_response_wrapper(
- messages.list, # pyright: ignore[reportDeprecated],
- )
- )
- self.delete = ( # pyright: ignore[reportDeprecated]
- _legacy_response.to_raw_response_wrapper(
- messages.delete, # pyright: ignore[reportDeprecated],
- )
- )
- class AsyncMessagesWithRawResponse:
- def __init__(self, messages: AsyncMessages) -> None:
- self._messages = messages
- self.create = ( # pyright: ignore[reportDeprecated]
- _legacy_response.async_to_raw_response_wrapper(
- messages.create, # pyright: ignore[reportDeprecated],
- )
- )
- self.retrieve = ( # pyright: ignore[reportDeprecated]
- _legacy_response.async_to_raw_response_wrapper(
- messages.retrieve, # pyright: ignore[reportDeprecated],
- )
- )
- self.update = ( # pyright: ignore[reportDeprecated]
- _legacy_response.async_to_raw_response_wrapper(
- messages.update, # pyright: ignore[reportDeprecated],
- )
- )
- self.list = ( # pyright: ignore[reportDeprecated]
- _legacy_response.async_to_raw_response_wrapper(
- messages.list, # pyright: ignore[reportDeprecated],
- )
- )
- self.delete = ( # pyright: ignore[reportDeprecated]
- _legacy_response.async_to_raw_response_wrapper(
- messages.delete, # pyright: ignore[reportDeprecated],
- )
- )
- class MessagesWithStreamingResponse:
- def __init__(self, messages: Messages) -> None:
- self._messages = messages
- self.create = ( # pyright: ignore[reportDeprecated]
- to_streamed_response_wrapper(
- messages.create, # pyright: ignore[reportDeprecated],
- )
- )
- self.retrieve = ( # pyright: ignore[reportDeprecated]
- to_streamed_response_wrapper(
- messages.retrieve, # pyright: ignore[reportDeprecated],
- )
- )
- self.update = ( # pyright: ignore[reportDeprecated]
- to_streamed_response_wrapper(
- messages.update, # pyright: ignore[reportDeprecated],
- )
- )
- self.list = ( # pyright: ignore[reportDeprecated]
- to_streamed_response_wrapper(
- messages.list, # pyright: ignore[reportDeprecated],
- )
- )
- self.delete = ( # pyright: ignore[reportDeprecated]
- to_streamed_response_wrapper(
- messages.delete, # pyright: ignore[reportDeprecated],
- )
- )
- class AsyncMessagesWithStreamingResponse:
- def __init__(self, messages: AsyncMessages) -> None:
- self._messages = messages
- self.create = ( # pyright: ignore[reportDeprecated]
- async_to_streamed_response_wrapper(
- messages.create, # pyright: ignore[reportDeprecated],
- )
- )
- self.retrieve = ( # pyright: ignore[reportDeprecated]
- async_to_streamed_response_wrapper(
- messages.retrieve, # pyright: ignore[reportDeprecated],
- )
- )
- self.update = ( # pyright: ignore[reportDeprecated]
- async_to_streamed_response_wrapper(
- messages.update, # pyright: ignore[reportDeprecated],
- )
- )
- self.list = ( # pyright: ignore[reportDeprecated]
- async_to_streamed_response_wrapper(
- messages.list, # pyright: ignore[reportDeprecated],
- )
- )
- self.delete = ( # pyright: ignore[reportDeprecated]
- async_to_streamed_response_wrapper(
- messages.delete, # pyright: ignore[reportDeprecated],
- )
- )
|