
    ^(j                        d dl mZmZmZ d dlmZmZ d dl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 G d de      Z G d de      Zy)    )	BaseModelFieldfield_validator)BaseSettingsSettingsConfigDict)ListOptionalc                   P    e Zd ZU eed<   ee   ed<   eed<   eed<   eed<   eed<   y)NodeVersion	changelogdependencies
deprecatedidversiondownload_urlN)__name__
__module____qualname__str__annotations__r   bool     </Users/danicosta/Desktop/Flux2/ComfyUI/comfy_config/types.pyr   r   	   s'    Ns)GLr   r   c                       e Zd ZU eed<   eed<   e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<    e
e	      Zee   ed
<   dZee   ed<   y)Noder   namedescriptionNauthorlicenseicon
repositorydefault_factorytagslatest_version)r   r   r   r   r   r   r	   r    r!   r"   r   listr%   r   r&   r   r   r   r   r   r      sl    G
I FHSM !GXc]!D(3- $J$D1D$s)1,0NH[)0r   r   c                   "    e Zd ZU eed<   eed<   y)PublishNodeVersionResponsenode_version	signedUrlN)r   r   r   r   r   r   r   r   r   r)   r)      s    Nr   r)   c                       e Zd ZU  edd      Zeed<    edd      Zeed<    edd      Zeed<    edd	      Z	eed
<   y)URLs HomepagedefaultaliashomepageDocumentationdocumentation
Repositoryr"   IssuesissuesN)
r   r   r   r   r3   r   r   r5   r"   r8   r   r   r   r-   r-   #   sF    "J7Hc7rAM3ABl;J;(3FC3r   r-   c                   "    e Zd ZU eed<   eed<   y)Modellocation	model_urlN)r   r   r   r   r   r   r   r   r:   r:   *   s    MNr   r:   c                       e Zd ZU  edd      Zeed<    edd      Zeed<    edd      Zeed<    ee	d	
      Z
ee   ed<    ee	      Zee   ed<   dZee   ed<   dZeed<   y)ComfyConfigr.   PublisherIdr0   publisher_idDisplayNamedisplay_nameIconr!   Models)r$   r2   modelsr#   includesNweb
banner_url)r   r   r   r   r@   r   r   rB   r!   r'   rE   r   r:   rF   rG   r	   rH   r   r   r   r>   r>   /   su    b>L#>b>L#>b/D#/HEFDKE5Hd3i5C#Jr   r>   c                   *    e Zd ZU dZeed<   dZeed<   y)Licenser.   filetextN)r   r   r   rK   r   r   rL   r   r   r   rJ   rJ   8   s    D#ND#Nr   rJ   c                   :   e Zd ZU dZeed<   dZeed<   dZeed<    edd      Z	eed	<    ee

      Zee   ed<    ee
      Zeed<    ee
      Zeed<    ee

      Zee   ed<    ee

      Zee   ed<   dZeed<   dZeed<    edd      ed               Zy)ProjectConfigr.   r   r   z1.0.0r   z>= 3.9zrequires-pythonr0   requires_pythonr#   r   r    urlssupported_ossupported_acceleratorssupported_comfyui_version"supported_comfyui_frontend_versionbefore)modec                     t        |t              rt        |      S t        |t              rt        di |S t        |t              r|S t               S )N)rL   r   )
isinstancer   rJ   dict)clsvs     r   validate_licensezProjectConfig.validate_licenseJ   sE     a?"4 <Q<7#H9r   N)r   r   r   r   r   r   r   r   r   rO   r'   r   r   rJ   r    r-   rP   rQ   rR   rS   rT   r   classmethodr\   r   r   r   rN   rN   =   s    D#NKGS 9JKOSK#D9L$s)9W5GW5t,D$,#D9L$s)9(-d(CDIC%'s'.0&0YX.  /r   rN   c                   F    e Zd ZU  ee      Zeed<    ee      Zeed<   y)PyProjectConfigr#   project
tool_comfyN)	r   r   r   r   rN   r`   r   r>   ra   r   r   r   r_   r_   W   s     "=AG]A#K@J@r   r_   c                   X    e Zd ZU  ee      Zeed<    ee      Zeed<    ed      Z	y)PyProjectSettingsr#   r`   toolallow)extraN)
r   r   r   r   rY   r`   r   rd   r   model_configr   r   r   rc   rc   \   s*    $/GT/t,D$,%G4Lr   rc   N)pydanticr   r   r   pydantic_settingsr   r   typingr   r	   r   r   r)   r-   r:   r>   rJ   rN   r_   rc   r   r   r   <module>rk      s    6 6 > !) 	19 	1 
49 4I 
) i 
I 4Ai A
5 5r   