
    b6im                     l    d dl Z ddlmZmZ ddlmZ ddlmZmZ ddl	m
Z
  G d d	      Z G d
 d      Zy)    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions   )AsyncRawSummariesClientRawSummariesClient)SummariesGetResponseValuec            	           e Zd ZdefdZedefd       Zddddej                  ej                  eej                  e   f      dej                  e   dej                  eef   fd	Zy)
SummariesClientclient_wrapperc                &    t        |      | _        y N)r   )r	   _raw_clientselfr   s     /root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/conversational_ai/agents/summaries/client.py__init__zSummariesClient.__init__   s    -^L    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawSummariesClient
        r   r   s    r   with_raw_responsez!SummariesClient.with_raw_response        r   N	agent_idsrequest_optionsr   r   c                T    | j                   j                  ||      }|j                  S )a  
        Returns summaries for the specified agents.

        Parameters
        ----------
        agent_ids : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            List of agent IDs to fetch summaries for

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        typing.Dict[str, SummariesGetResponseValue]
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.agents.summaries.get()
        r   r   getdatar   r   r   	_responses       r   r!   zSummariesClient.get   s)    > $$((9o(^	~~r   )__name__
__module____qualname__r   r   propertyr	   r   typingOptionalUnionstrSequencer   Dictr
   r!    r   r   r   r      s    M*; M  #5     OS;?	  ??6<<V__S5I0I#JK   8	 
 
S33	4 r   r   c            	           e Zd ZdefdZedefd       Zddddej                  ej                  eej                  e   f      dej                  e   dej                  eef   fd	Zy)
AsyncSummariesClientr   c                &    t        |      | _        y r   )r   r   r   s     r   r   zAsyncSummariesClient.__init__>   s    2.Qr   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSummariesClient
        r   r   s    r   r   z&AsyncSummariesClient.with_raw_responseA   r   r   Nr   r   r   c                p   K   | j                   j                  ||       d{   }|j                  S 7 w)a  
        Returns summaries for the specified agents.

        Parameters
        ----------
        agent_ids : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            List of agent IDs to fetch summaries for

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        typing.Dict[str, SummariesGetResponseValue]
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.conversational_ai.agents.summaries.get()


        asyncio.run(main())
        r   Nr    r#   s       r   r!   zAsyncSummariesClient.getL   s8     N **..Tc.dd	~~ es   !646)r%   r&   r'   r   r   r(   r   r   r)   r*   r+   r,   r-   r   r.   r
   r!   r/   r   r   r1   r1   =   s    R*< R  #:     OS;?	( ??6<<V__S5I0I#JK(  8	(
 
S33	4(r   r1   )r)   core.client_wrapperr   r   core.request_optionsr   
raw_clientr   r	   "types.summaries_get_response_valuer
   r   r1   r/   r   r   <module>r9      s+     I 3 C I/ /d7 7r   