
    +j>	                        d dl mZ d dlmZ d dlmZmZ d dlmZmZ e	e
ef         dz  Z ed           G d d	                      Z ed           G d
 d                      Z ed           G d d                      Z ed           G d d                      Z ed           G d d                      Z G d de          Z ed           G d d                      Z ed           G d d                      Z ed           G d d                      Z ed           G d d                      ZdedefdZdedz  dedz  fd ZdS )!    )	dataclass)datetime)Any
NamedTuple)AssetAssetReferenceNT)frozenc                   @    e Zd ZU edz  ed<   edz  ed<   edz  ed<   dS )	AssetDataNhash
size_bytes	mime_type__name__
__module____qualname__str__annotations__int     ;/home/wildlama/comfy/ComfyUI/app/assets/services/schemas.pyr   r   
   sB         
*d
Tzr   r   c                       e Zd ZU dZeed<   eed<   edz  ed<   eed<   edz  ed<   eed<   eed	<   dZe	ee
f         dz  ed
<   dZedz  ed<   dZedz  ed<   dS )ReferenceDataz(Data transfer object for AssetReference.idnameN	file_pathuser_metadata
preview_id
created_at
updated_atsystem_metadatajob_idlast_access_time)r   r   r   __doc__r   r   UserMetadatar   r"   dictr   r#   r$   r   r   r   r   r      s         22GGG
IIITzd
-1OT#s(^d*111FC$J(,ho,,,,,r   r   c                   @    e Zd ZU eed<   edz  ed<   ee         ed<   dS )AssetDetailResultrefNassettagsr   r   r   r   r   r   listr   r   r   r   r)   r)   !   :         	t
s)OOOOOr   r)   c                   D    e Zd ZU eed<   eed<   ee         ed<   eed<   dS )RegisterAssetResultr*   r+   r,   createdN	r   r   r   r   r   r   r.   r   boolr   r   r   r1   r1   (   s>         	
s)OOOMMMMMr   r1   c                   H    e Zd ZU eed<   eed<   eed<   eed<   edz  ed<   dS )IngestResultasset_createdasset_updatedref_createdref_updatedNreference_id)r   r   r   r4   r   r   r   r   r   r6   r6   0   sR         *r   r6   c                   $    e Zd ZU eed<   eed<   dS )TagUsager   countNr   r   r   r   r=   r=   9   s"         
IIIJJJJJr   r=   c                   @    e Zd ZU eed<   edz  ed<   ee         ed<   dS )AssetSummaryDatar*   Nr+   r,   r-   r   r   r   r@   r@   >   r/   r   r@   c                   D    e Zd ZU ee         ed<   eed<   dZedz  ed<   dS )ListAssetsResultitemstotalNnext_cursor)	r   r   r   r.   r@   r   r   rE   r   r   r   r   rB   rB   E   sA          !!!!JJJ"Kt"""""r   rB   c                   .    e Zd ZU eed<   eed<   eed<   dS )DownloadResolutionResultabs_pathcontent_typedownload_nameN)r   r   r   r   r   r   r   r   rG   rG   L   s3         MMMr   rG   c                   D    e Zd ZU eed<   eed<   ee         ed<   eed<   dS )UploadResultr*   r+   r,   created_newNr3   r   r   r   rL   rL   S   sC         	
s)OOOr   rL   r*   returnc                     t          | j        | j        | j        | j        | j        | j        | j        | j        | j	        | j
        
  
        S )N)
r   r   r   r   r   r"   r#   r    r!   r$   )r   r   r   r   r   r   r"   r#   r    r!   r$   )r*   s    r   extract_reference_datarP   [   sN    6X-'>+z>>-   r   r+   c                 L    | d S t          | j        | j        | j                  S )N)r   r   r   )r   r   r   r   )r+   s    r   extract_asset_datarR   j   s3    }tZ#/   r   )dataclassesr   r   typingr   r   app.assets.database.modelsr   r   r'   r   r&   r   r   r)   r1   r6   r=   r@   rB   rG   rL   rP   rR   r   r   r   <module>rV      s>   ! ! ! ! ! !       " " " " " " " " < < < < < < < <CH~$ $        $- - - - - - - - $        $        $           z   
 $        $# # # # # # # # $        $        =    edl y4/?      r   