
     jr                         U d Z ddlmZmZmZmZmZ ddlmZ dZ	dZ
	 ed         Zeed<   ed         Zeed	<   eeef         Zeed
<   	 eeed         f         Zeed<   dedee         fdZdS )zConstants used by the Langfuse OpenTelemetry integration.

This module defines constants used throughout the Langfuse OpenTelemetry integration.
    )AnyListLiteralUnionget_args)	TypeAliaszlangfuse-sdkzsdk-experiment)
generation	embeddingObservationTypeGenerationLike)spanagenttoolchain	retriever	evaluator	guardrailObservationTypeSpanLikeObservationTypeLiteralNoEventeventObservationTypeLiteralliteral_typereturnc                     g }t          |           }|D ]J}t          |d          r#|                    t          |                     5|                    |           K|S )zFlattens the Literal type to provide a list of strings.

    Args:
        literal_type: A Literal type, TypeAlias, or union of Literals to flatten

    Returns:
        Flat list of all string values contained in the Literal type
    __args__)r   hasattrextendget_observation_types_listappend)r   resultargsargs       d/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/langfuse/_client/constants.pyr   r   -   so     FL!!D  3
## 	MM4S99::::MM#M    N)__doc__typingr   r   r   r   r   typing_extensionsr   LANGFUSE_TRACER_NAME#LANGFUSE_SDK_EXPERIMENT_ENVIRONMENTr   __annotations__r   r   r   strr    r#   r"   <module>r,      s0    
 7 6 6 6 6 6 6 6 6 6 6 6 6 6 ' ' ' ' ' '% &6 # d+2, y   
 &-&     ,1!, y   

 %*!77#33% 	   
	#Y     r#   