o
    io                     @   s~   d dl mZ d dl mZ 	 G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZG dd deZdS )    )	BaseModel)Fieldc                   @   s   e Zd ZU eed< eed< dS )AnswerRelevanceClassificationquestionnoncommittalN)__name__
__module____qualname__str__annotations__int r   r   [/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/llmobs/_evaluators/ragas/models.pyr      s   
 r   c                   @   s:   e Zd ZU dZedddZeed< edddZe	ed< dS )	ContextPrecisionVerificationz@Answer for the verification task whether the context was useful..zReason for verificationdescriptionreasonz$Binary (0/1) verdict of verificationverdictN)
r   r   r	   __doc__r   r   r
   r   r   r   r   r   r   r   r      s   
 r   c                   @   sJ   e Zd ZU edddZeed< edddZeed< edddZe	ed< d	S )
StatementFaithfulnessAnswer.z$the original statement, word-by-wordr   	statementzthe reason of the verdictr   z%the verdict(0/1) of the faithfulness.r   N)
r   r   r	   r   r   r
   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   ,   e Zd ZU ee ed< dee fddZdS )StatementFaithfulnessAnswers__root__returnc                 C      |   d S Nr   dictselfr   r   r   dicts       z"StatementFaithfulnessAnswers.dictsN)r   r   r	   listr   r   r   r!   r   r   r   r   r         
 r   c                   @   s:   e Zd ZU edddZeed< edddZee	 ed< dS )
Statements.z-Index of the sentence from the statement listr   sentence_indexzthe simpler statementssimpler_statementsN)
r   r   r	   r   r&   r   r   r'   r#   r
   r   r   r   r   r%   $   s   
 r%   c                   @   r   )StatementsAnswersr   r   c                 C   r   r   r   r   r   r   r   r!   ,   r"   zStatementsAnswers.dictsN)r   r   r	   r#   r%   r   r   r!   r   r   r   r   r(   )   r$   r(   N)	langchain_core.pydantic_v1r   r   r   r   r   r   r%   r(   r   r   r   r   <module>   s    