
    +j                        d dl m Z  d dlmZ d dlmZmZmZmZ  G d de          Z G d de          Z	 G d d	e          Z
 G d
 de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )    )datetime)Any)	BaseModel
ConfigDictFieldfield_serializerc                      e Zd ZU dZeed<   eed<   dZedz  ed<   dZedz  ed<   dZe	dz  ed<   dZ
edz  ed<    ee	          Zee         ed
<   dZedz  ed<   dZedz  ed<    ee	          Zeeef         ed<   dZ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<   eed<   eed<   dZedz  ed<    ed          Z eddd          dedz  fd            ZdS )AssetzAPI 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                 2    |r|                                 nd S )N)	isoformat)selfr   _infos      :/home/wildlama/comfy/ComfyUI/app/assets/api/schemas_out.py_serialize_datetimezAsset._serialize_datetime   s     !+q{{}}}t+    )__name__
__module____qualname____doc__str__annotations__r   r   r   intr   r   listr   r   r   dictr   r   r   boolr   r   r   r   r   r   model_configr   r%    r&   r$   r
   r
      s        Q Q 	GGG
IIID#*!Jd
!!!D#* IsTz   eD111D$s)111"Kt"""!Jd
!!!$)E$$?$?$?M4S>???L$&*Hd38nt#***FC$J IsTz   (,ho,,,:d333LlL2DEE,X_ , , , FE, , ,r&   r
   c                       e Zd ZU eed<   dS )AssetCreatedcreated_newN)r'   r(   r)   r0   r,   r2   r&   r$   r4   r4   $   s         r&   r4   c                   N    e Zd ZU ee         ed<   eed<   eed<   dZe	dz  ed<   dS )
AssetsListassetstotalhas_moreNnext_cursor)
r'   r(   r)   r.   r
   r,   r-   r0   r;   r+   r2   r&   r$   r7   r7   (   sH         KJJJNNN"Kt"""""r&   r7   c                   $    e Zd ZU eed<   eed<   dS )TagUsager   countN)r'   r(   r)   r+   r,   r-   r2   r&   r$   r=   r=   0   s"         
IIIJJJJJr&   r=   c                   R    e Zd ZU  ee          Zee         ed<   eed<   e	ed<   dS )TagsListr   r   r9   r:   N)
r'   r(   r)   r   r.   r   r=   r,   r-   r0   r2   r&   r$   r@   r@   5   sC          5666D$x.666JJJNNNNNr&   r@   c                       e Zd ZU  ed          Z ee          Zee         e	d<    ee          Z
ee         e	d<    ee          Zee         e	d<   dS )TagsAddTstr_strip_whitespacer   addedalready_present
total_tagsN)r'   r(   r)   r   r1   r   r.   rE   r+   r,   rF   rG   r2   r&   r$   rB   rB   ;   s         :4888LuT222E49222!&t!<!<!<OT#Y<<<!E$777JS	77777r&   rB   c                       e Zd ZU  ed          Z ee          Zee         e	d<    ee          Z
ee         e	d<    ee          Zee         e	d<   dS )
TagsRemoveTrC   r   removednot_presentrG   N)r'   r(   r)   r   r1   r   r.   rJ   r+   r,   rK   rG   r2   r&   r$   rI   rI   B   s         :4888Lt444GT#Y444"U4888Kc888!E$777JS	77777r&   rI   c                   *    e Zd ZU eeef         ed<   dS )TagHistogram
tag_countsN)r'   r(   r)   r/   r+   r-   r,   r2   r&   r$   rM   rM   I   s&         S#Xr&   rM   N)r   typingr   pydanticr   r   r   r   r
   r4   r7   r=   r@   rB   rI   rM   r2   r&   r$   <module>rQ      s               C C C C C C C C C C C C, , , , ,I , , ,:    5   # # # # # # # #    y   
    y   8 8 8 8 8i 8 8 88 8 8 8 8 8 8 8    9     r&   