
    +j>	                        S SK Jr  S SKJr  S SKJrJr  S SKJrJr  \	\
\4   S-  r\" SS9 " S S	5      5       r\" SS9 " S
 S5      5       r\" SS9 " S S5      5       r\" SS9 " S S5      5       r\" SS9 " S S5      5       r " S S\5      r\" SS9 " S S5      5       r\" SS9 " S S5      5       r\" SS9 " S S5      5       r\" SS9 " S S5      5       rS\S\4S jrS\S-  S\S-  4S  jrg)!    )	dataclass)datetime)Any
NamedTuple)AssetAssetReferenceNT)frozenc                   F    \ rS rSr% \S-  \S'   \S-  \S'   \S-  \S'   Srg)	AssetData
   Nhash
size_bytes	mime_type __name__
__module____qualname____firstlineno__str__annotations__int__static_attributes__r       ;/home/wildlama/comfy/ComfyUI/app/assets/services/schemas.pyr   r   
   s     
*d
Tzr   r   c                       \ rS rSr% Sr\\S'   \\S'   \S-  \S'   \\S'   \S-  \S'   \\S	'   \\S
'   Sr	\
\\4   S-  \S'   Sr\S-  \S'   Sr\S-  \S'   Srg)ReferenceData   z(Data transfer object for AssetReference.idnameN	file_pathuser_metadata
preview_id
created_at
updated_atsystem_metadatajob_idlast_access_timer   )r   r   r   r   __doc__r   r   UserMetadatar   r&   dictr   r'   r(   r   r   r   r   r   r      si    2G
ITzd
-1OT#s(^d*1FC$J(,ho,r   r   c                   @    \ rS rSr% \\S'   \S-  \S'   \\   \S'   Sr	g)AssetDetailResult!   refNassettagsr   
r   r   r   r   r   r   r   listr   r   r   r   r   r-   r-   !       	t
s)Or   r-   c                   D    \ rS rSr% \\S'   \\S'   \\   \S'   \	\S'   Sr
g)RegisterAssetResult(   r/   r0   r1   createdr   Nr   r   r   r   r   r   r   r3   r   boolr   r   r   r   r6   r6   (   s    	
s)OMr   r6   c                   N    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \S-  \S'   Srg)	IngestResult0   asset_createdasset_updatedref_createdref_updatedNreference_idr   )r   r   r   r   r:   r   r   r   r   r   r   r<   r<   0   s$    *r   r<   c                   *    \ rS rSr% \\S'   \\S'   Srg)TagUsage9   r    countr   Nr   r   r   r   rD   rD   9   s    
IJr   rD   c                   @    \ rS rSr% \\S'   \S-  \S'   \\   \S'   Sr	g)AssetSummaryData>   r/   Nr0   r1   r   r2   r   r   r   rH   rH   >   r4   r   rH   c                   D    \ rS rSr% \\   \S'   \\S'   Sr\	S-  \S'   Sr
g)ListAssetsResultE   itemstotalNnext_cursorr   )r   r   r   r   r3   rH   r   r   rO   r   r   r   r   r   rK   rK   E   s!     !!J"Kt"r   rK   c                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)DownloadResolutionResultL   abs_pathcontent_typedownload_namer   N)r   r   r   r   r   r   r   r   r   r   rQ   rQ   L   s    Mr   rQ   c                   D    \ rS rSr% \\S'   \\S'   \\   \S'   \	\S'   Sr
g)UploadResultS   r/   r0   r1   created_newr   Nr9   r   r   r   rW   rW   S   s    	
s)Or   rW   r/   returnc                     [        U R                  U R                  U R                  U R                  U R
                  U R                  U R                  U R                  U R                  U R                  S9
$ )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_datar\   [   s[    66XX--''>>++zz>>>>-- r   r0   c                 \    U c  g [        U R                  U R                  U R                  S9$ )N)r   r   r   )r   r   r   r   )r0   s    r   extract_asset_datar^   j   s.    }ZZ##// r   )dataclassesr   r   typingr   r   app.assets.database.modelsr   r   r+   r   r*   r   r   r-   r6   r<   rD   rH   rK   rQ   rW   r\   r^   r   r   r   <module>rb      sl   !  " <CH~$ $   $- - - $   $   $  z 
 $   $# # # $   $   = edl y4/? r   