
    j                     (    d dl mZmZ  G d d      Zy)    )ListOptionalc                   v    e Zd Zddedeee      fdZdefdZdefdZ	e
dee   fd       Zdefd	Zdefd
Zy)ValidationResultNfailedfailure_reasonsc                 4    || _         ||| _        y g | _        y N_failed_failure_reasons)selfr   r   s      o/Users/manta/Documents/Projects/TheRoad-I1/backend/.venv/lib/python3.12/site-packages/opik/validation/result.py__init__zValidationResult.__init__   s$    .:O 	@B 	    returnc                     | j                   S r
   r   r   s    r   r   zValidationResult.failed   s    ||r   c                     | j                    S r
   r   r   s    r   okzValidationResult.ok       <<r   c                     | j                   S r
   )r   r   s    r   r   z ValidationResult.failure_reasons   s    $$$r   c                     | j                    S r
   r   r   s    r   __bool__zValidationResult.__bool__   r   r   c                 :    | j                   syd| j                   S )NOKzFailed: r   r   s    r   __str__zValidationResult.__str__   s     ||$//011r   r
   )__name__
__module____qualname__boolr   r   strr   r   r   propertyr   r   r    r   r   r   r      sm    
t 
htCy6I 
  D   %c % % $  2 2r   r   N)typingr   r   r   r%   r   r   <module>r'      s    !2 2r   