
    b6iH                     `    d dl Z ddlmZmZ ddlmZ ddlmZmZ  G d d      Z	 G d	 d
      Z
y)    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions   )AsyncRawAudioClientRawAudioClientc                   |    e Zd ZdefdZedefd       Zdddede	j                  e   de	j                  e   fd	Zy)
AudioClientclient_wrapperc                &    t        |      | _        y N)r   )r	   _raw_clientselfr   s     /root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/conversational_ai/conversations/audio/client.py__init__zAudioClient.__init__   s    )H    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawAudioClient
        r   r   s    r   with_raw_responsezAudioClient.with_raw_response        r   Nrequest_optionsconversation_idr   c             #      K   | j                   j                  ||      5 }|j                  E d{    ddd       y7 # 1 sw Y   yxY ww)a  
        Get the audio recording of a particular conversation

        Parameters
        ----------
        conversation_id : str
            The id of the conversation you're taking the action on.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response.

        Returns
        -------
        typing.Iterator[bytes]
            Successful Response

        Examples
        --------
        from elevenlabs import ElevenLabs

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.conversations.audio.get(
            conversation_id="conversation_id",
        )
        r   Nr   getdata)r   r   r   rs       r   r    zAudioClient.get   sN     < !!/?!S 	WXvv	 		 	s)   AA >A 	AA  A	A)__name__
__module____qualname__r   r   propertyr	   r   strtypingOptionalr   Iteratorbytesr     r   r   r   r   
   sb    I*; I  >     [_"8>8W		r   r   c                   |    e Zd ZdefdZedefd       Zdddede	j                  e   de	j                  e   fd	Zy)
AsyncAudioClientr   c                &    t        |      | _        y r   )r   r   r   s     r   r   zAsyncAudioClient.__init__<   s    .nMr   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawAudioClient
        r   r   s    r   r   z"AsyncAudioClient.with_raw_response?   r   r   Nr   r   r   c                  K   | j                   j                  ||      4 d{   }|j                  2 3 d{   }| 7 7 6 ddd      d{  7   y# 1 d{  7  sw Y   yxY ww)a  
        Get the audio recording of a particular conversation

        Parameters
        ----------
        conversation_id : str
            The id of the conversation you're taking the action on.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response.

        Returns
        -------
        typing.AsyncIterator[bytes]
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.conversational_ai.conversations.audio.get(
                conversation_id="conversation_id",
            )


        asyncio.run(main())
        r   Nr   )r   r   r   r"   _chunks        r   r    zAsyncAudioClient.getJ   sn     L ##'''Y 	 	]^ !  f		 	 	 	 	sd   "A0AA0AAAAAA0AA	A0AA0A-!A$"A-)A0)r#   r$   r%   r   r   r&   r   r   r'   r(   r)   r   AsyncIteratorr+   r    r,   r   r   r.   r.   ;   se    N*< N  #6     [_("(8>8W(			e	$(r   r.   )r(   core.client_wrapperr   r   core.request_optionsr   
raw_clientr   r	   r   r.   r,   r   r   <module>r7      s(     I 3 ;. .b7 7r   