
    ]j                         d dl mZmZmZmZmZmZmZ d dlm	Z	m
Z
mZmZ ddlmZ d Z G d de	      Z G d d	e	      Z G d
 de	      Zy)    )TypeDictOptionalListTupleAnyUnion)	BaseModelFieldconfloatfield_serializer   )Regionc                     g }g }| D ]o  }t        |t              rL|j                  |j                                |j                  s?|j                  |j                                _|j                  |       q ||z   S N)
isinstancer   append_dicthas_relations_dict_relations)resultres	relationsrs       R/root/env/lib/python3.12/site-packages/label_studio_sdk/label_interface/objects.pyserialize_regionsr      sl    
CI a JJqwwy!  !2!2!45JJqM ?    c                       e Zd ZU dZdZee   ed<   dZee	   ed<   ee
eeeef   ef         ed<    G d d      Z ed      d	        Zy)
PredictionValue Nmodel_version        scorer   c                       e Zd ZdZdZy)PredictionValue.ConfigT N)__name__
__module____qualname__populate_by_nameprotected_namespacesr&   r   r   Configr%      s    !r   r,   c                     t        |      S r   r   selfr   s     r   serialize_resultz PredictionValue.serialize_result        ((r   )r'   r(   r)   __doc__r!   r   r   __annotations__r#   floatr   r	   r   strr   r,   r   r1   r&   r   r   r   r      sf    #'M8C='!E8E?!T%S#X 67899" " h)  )r   r   c                       e Zd ZU dZdZee   ed<   dZee   ed<   dZ	ee
   ed<   dZee   ed<   eed	<   eeeeeef   ef         ed
<    G d d      Z ed
      d        Zy)AnnotationValuer    Fwas_cancelledground_truthr"   	lead_timer   result_countcompleted_byr   c                       e Zd ZdZy)AnnotationValue.ConfigTN)r'   r(   r)   r*   r&   r   r   r,   r?   /   s    r   r,   c                     t        |      S r   r.   r/   s     r   r1   z AnnotationValue.serialize_result2   r2   r   N)r'   r(   r)   r3   r9   r   boolr4   r:   r;   r5   r<   intr   r	   r   r6   r   r   r,   r   r1   r&   r   r   r8   r8   $   s    $)M8D>)#(L(4.(!$Ix$"#L(3-#T%S#X 67899    h)  )r   r8   c                   r    e Zd ZU dZee   ed<    ee      Z	ee
e      ed<    ee      Zee
e      ed<   y)	TaskValuer    data)default_factoryannotationspredictionsN)r'   r(   r)   r3   r   dictr4   r   listrG   r   r8   rH   r   r&   r   r   rD   rD   7   sA    
4.383NK$/0N383NK$/0Nr   rD   N)typingr   r   r   r   r   r   r	   pydanticr
   r   r   r   regionr   r   r   r8   rD   r&   r   r   <module>rN      sB    @ @ @ A A )i ))i )&O	 Or   