
     j$                        d dl mZ d dlZddlmZmZ ddlmZmZ ej	        rddl
mZmZ ddlmZmZ dd	lmZmZ  G d
 d          Z G d d          ZdS )    )annotationsN   )AsyncClientWrapperSyncClientWrapper   )AsyncRawLegacyClientRawLegacyClient)AsyncMetricsV1ClientMetricsV1Client)AsyncObservationsV1ClientObservationsV1Client)AsyncScoreV1ClientScoreV1Clientc                  p    e Zd ZddZedd            Zed             Zed             Zed	             Zd
S )LegacyClientclient_wrapperr   c               h    t          |          | _        || _        d | _        d | _        d | _        d S Nr   )r	   _raw_client_client_wrapper_metrics_v1_observations_v1	_score_v1selfr   s     d/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/langfuse/api/legacy/client.py__init__zLegacyClient.__init__   s8    *.III-=AGK9=    returnr	   c                    | j         S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawLegacyClient
        r   r   s    r   with_raw_responsezLegacyClient.with_raw_response        r   c                V    | j         ddlm}  || j                  | _         | j         S )Nr   )r   r   )r   metrics_v1.clientr   r   )r   r   s     r   
metrics_v1zLegacyClient.metrics_v1#   s>    #::::::.d>RSSSDr   c                V    | j         ddlm}  || j                  | _         | j         S )Nr   )r   r   )r   observations_v1.clientr   r   )r   r   s     r   observations_v1zLegacyClient.observations_v1+   sH     (DDDDDD$8$8#3% % %D! $$r   c                V    | j         ddlm}  || j                  | _         | j         S )Nr   )r   r   )r   score_v1.clientr   r   )r   r   s     r   score_v1zLegacyClient.score_v15   s;    >!666666*]$:NOOODN~r   N)r   r   )r    r	   	__name__
__module____qualname__r   propertyr$   r(   r+   r.    r   r   r   r      s        > > > >       X      X  % % X%   X  r   r   c                  p    e Zd ZddZedd            Zed             Zed             Zed	             Zd
S )AsyncLegacyClientr   r   c               h    t          |          | _        || _        d | _        d | _        d | _        d S r   )r   r   r   r   r   r   r   s     r   r   zAsyncLegacyClient.__init__?   s8    /~NNN-BFLP>Br   r    r   c                    | j         S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawLegacyClient
        r"   r#   s    r   r$   z#AsyncLegacyClient.with_raw_responseF   r%   r   c                V    | j         ddlm}  || j                  | _         | j         S )Nr   )r
   r   )r   r'   r
   r   )r   r
   s     r   r(   zAsyncLegacyClient.metrics_v1Q   s?    #??????334CWXXXDr   c                V    | j         ddlm}  || j                  | _         | j         S )Nr   )r   r   )r   r*   r   r   )r   r   s     r   r+   z!AsyncLegacyClient.observations_v1Y   sH     (IIIIII$=$=#3% % %D! $$r   c                V    | j         ddlm}  || j                  | _         | j         S )Nr   )r   r   )r   r-   r   r   )r   r   s     r   r.   zAsyncLegacyClient.score_v1c   s<    >!;;;;;;//t?STTTDN~r   N)r   r   )r    r   r/   r4   r   r   r6   r6   >   s        C C C C       X      X  % % X%   X  r   r6   )
__future__r   typingcore.client_wrapperr   r   
raw_clientr   r	   TYPE_CHECKINGr'   r
   r   r*   r   r   r-   r   r   r   r6   r4   r   r   <module>rA      s   # " " " " "  G G G G G G G G = = = = = = = =	 CHHHHHHHHWWWWWWWWBBBBBBBB+ + + + + + + +\+ + + + + + + + + +r   