
    +j                         S SK J r   S SKJr  S SKJrJrJrJr   " S S\5      r " S S\5      r	 " S S	\5      r
 " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)    )datetime)Any)	BaseModel
ConfigDictFieldfield_serializerc                      \ rS rSr% Sr\\S'   \\S'   Sr\S-  \S'   Sr\S-  \S'   Sr	\
S-  \S'   Sr\S-  \S	'   \" \S
9r\\   \S'   Sr\S-  \S'   Sr\S-  \S'   \" \S
9r\\\4   \S'   Sr\\S'   Sr\\\4   S-  \S'   Sr\S-  \S'   Sr\S-  \S'   \\S'   \\S'   Sr\S-  \S'   \" SS9r\" SSS5      S\S-  4S j5       rSrg)Asset   zAPI view of an asset. Maps to DB ``AssetReference`` joined with its ``Asset`` blob;
``id`` here is the AssetReference id, not the content-addressed Asset id.idnameNhash
asset_hashsize	mime_typedefault_factorytagspreview_url
preview_iduser_metadataFis_immutablemetadatajob_id	prompt_id
created_at
updated_atlast_access_timeT)from_attributesvc                 4    U(       a  UR                  5       $ S $ )N)	isoformat)selfr    _infos      :/home/wildlama/comfy/ComfyUI/app/assets/api/schemas_out.py_serialize_datetimeAsset._serialize_datetime   s     !q{{}+t+     ) __name__
__module____qualname____firstlineno____doc__str__annotations__r   r   r   intr   r   listr   r   r   dictr   r   r   boolr   r   r   r   r   r   model_configr   r&   __static_attributes__r)   r(   r%   r
   r
      s   Q 	G
ID#*!Jd
!D#* IsTz D1D$s)1"Kt"!Jd
!$)$$?M4S>?L$&*Hd38nt#*FC$J IsTz (,ho,d3LlL2DE,X_ , F,r(   r
   c                        \ rS rSr% \\S'   Srg)AssetCreated$   created_newr)   N)r*   r+   r,   r-   r4   r0   r6   r)   r(   r%   r8   r8   $   s    r(   r8   c                   N    \ rS rSr% \\   \S'   \\S'   \\S'   Sr	\
S-  \S'   Srg)
AssetsList(   assetstotalhas_moreNnext_cursorr)   )r*   r+   r,   r-   r2   r
   r0   r1   r4   rA   r/   r6   r)   r(   r%   r<   r<   (   s$    KJN"Kt"r(   r<   c                   *    \ rS rSr% \\S'   \\S'   Srg)TagUsage0   r   countr)   N)r*   r+   r,   r-   r/   r0   r1   r6   r)   r(   r%   rC   rC   0   s    
IJr(   rC   c                   F    \ rS rSr% \" \S9r\\   \S'   \	\S'   \
\S'   Srg)TagsList5   r   r   r?   r@   r)   N)r*   r+   r,   r-   r   r2   r   rC   r0   r1   r4   r6   r)   r(   r%   rG   rG   5   s     6D$x.6JNr(   rG   c                   v    \ rS rSr% \" SS9r\" \S9r\\	   \
S'   \" \S9r\\	   \
S'   \" \S9r\\	   \
S'   Srg	)
TagsAdd;   Tstr_strip_whitespacer   addedalready_present
total_tagsr)   N)r*   r+   r,   r-   r   r5   r   r2   rN   r/   r0   rO   rP   r6   r)   r(   r%   rJ   rJ   ;   sE    48LT2E492!&t!<OT#Y<!$7JS	7r(   rJ   c                   v    \ rS rSr% \" SS9r\" \S9r\\	   \
S'   \" \S9r\\	   \
S'   \" \S9r\\	   \
S'   Srg	)

TagsRemoveB   TrL   r   removednot_presentrP   r)   N)r*   r+   r,   r-   r   r5   r   r2   rT   r/   r0   rU   rP   r6   r)   r(   r%   rR   rR   B   sE    48Lt4GT#Y4"48Kc8!$7JS	7r(   rR   c                   *    \ rS rSr% \\\4   \S'   Srg)TagHistogramI   
tag_countsr)   N)	r*   r+   r,   r-   r3   r/   r1   r0   r6   r)   r(   r%   rW   rW   I   s    S#Xr(   rW   N)r   typingr   pydanticr   r   r   r   r
   r8   r<   rC   rG   rJ   rR   rW   r)   r(   r%   <module>r\      sq      C C,I ,:5 # #y 
y 8i 88 89 r(   