
    j2                     l    d dl Z ddlmZmZ ddl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)ServiceTogglesConfig   )AsyncRawServiceTogglesClientRawServiceTogglesClientc                   ^    e Zd ZdefdZedefd       Zdddej                  e
   defdZy)	ServiceTogglesClientclient_wrapperc                &    t        |      | _        y N)r   )r
   _raw_clientselfr   s     }/Users/manta/Documents/Projects/TheRoad-I1/backend/.venv/lib/python3.12/site-packages/opik/rest_api/service_toggles/client.py__init__zServiceTogglesClient.__init__   s    2.Q    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawServiceTogglesClient
        r   r   s    r   with_raw_responsez&ServiceTogglesClient.with_raw_response        r   Nrequest_optionsr   c                R    | j                   j                  |      }|j                  S )a  
        Get Service Toggles

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

        Returns
        -------
        ServiceTogglesConfig
            Service Toggles

        Examples
        --------
        from Opik import OpikApi
        client = OpikApi(api_key="YOUR_API_KEY", workspace_name="YOUR_WORKSPACE_NAME", )
        client.service_toggles.get_service_toggles()
        r   r   get_service_togglesdatar   r   	_responses      r   r    z(ServiceTogglesClient.get_service_toggles   s'    ( $$888Y	~~r   )__name__
__module____qualname__r   r   propertyr
   r   typingOptionalr   r   r     r   r   r   r      sQ    R*; R  #:     Y] foon6U au r   r   c                   ^    e Zd ZdefdZedefd       Zdddej                  e
   defdZy)	AsyncServiceTogglesClientr   c                &    t        |      | _        y r   )r	   r   r   s     r   r   z"AsyncServiceTogglesClient.__init__3   s    7~Vr   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawServiceTogglesClient
        r   r   s    r   r   z+AsyncServiceTogglesClient.with_raw_response6   r   r   Nr   r   c                n   K   | j                   j                  |       d{   }|j                  S 7 w)aG  
        Get Service Toggles

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

        Returns
        -------
        ServiceTogglesConfig
            Service Toggles

        Examples
        --------
        from Opik import AsyncOpikApi
        import asyncio
        client = AsyncOpikApi(api_key="YOUR_API_KEY", workspace_name="YOUR_WORKSPACE_NAME", )
        async def main() -> None:
            await client.service_toggles.get_service_toggles()
        asyncio.run(main())
        r   Nr   r"   s      r   r    z-AsyncServiceTogglesClient.get_service_togglesA   s4     2 **>>>__	~~ `s    535)r$   r%   r&   r   r   r'   r	   r   r(   r)   r   r   r    r*   r   r   r,   r,   2   sR    W*< W  #?     EI"(//."A	r   r,   )r(   core.client_wrapperr   r   core.request_optionsr   types.service_toggles_configr   
raw_clientr	   r
   r   r,   r*   r   r   <module>r4      s+     G 1 ? M$ $N) )r   