o
    œÇi\  ã                   @   st   d Z ddlmZ ddlmZmZ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dS )zLocal Model schemasé    )Údatetime)ÚAnyÚDictÚOptional)Ú	BaseModelc                   @   s®   e Zd ZU eed< eed< dZee ed< dZee ed< eed< dZee ed	< dZ	ee
eef  ed
< dZee ed< dZee ed< dZee ed< dZee ed< dS )ÚLocalModelBaseÚnameÚ
identifierÚloraÚ
model_typeNÚ
base_modelÚ
model_pathÚactiveÚstatusÚconfigÚ
asset_kindÚruntime_kindÚsource_kindÚpublished_model_id)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   r   r   r   r   r   r   r   r   r   r   Úint© r   r   ú?/lsinfo/ai/hellotax_ai/base_platform/app/schemas/local_model.pyr      s   
 r   c                   @   s   e Zd ZdS )ÚLocalModelCreateN)r   r   r   r   r   r   r   r      s    r   c                   @   s–   e Zd ZU dZee ed< dZee ed< dZee ed< dZ	ee
eef  ed< dZee ed< dZee ed< dZee ed< dZee ed	< dS )
ÚLocalModelUpdateNr   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   sD   e Zd ZU eed< dZee ed< eed< eed< G dd„ dƒZdS )ÚLocalModelResponseÚidNÚ	tenant_idÚ
created_atÚ
updated_atc                   @   s   e Zd ZdZdS )zLocalModelResponse.ConfigTN)r   r   r   Úfrom_attributesr   r   r   r   ÚConfig+   s    r%   )	r   r   r   r   r   r!   r   r   r%   r   r   r   r   r   %   s   
 r   N)Ú__doc__r   Útypingr   r   r   Úpydanticr   r   r   r   r   r   r   r   r   Ú<module>   s    