
    +j                     R   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dS )    )	BaseModelFieldfield_validator)BaseSettingsSettingsConfigDict)ListOptionalc                   X    e Zd ZU eed<   ee         ed<   eed<   eed<   eed<   eed<   dS )NodeVersion	changelogdependencies
deprecatedidversiondownload_urlN)__name__
__module____qualname__str__annotations__r   bool     2/home/wildlama/comfy/ComfyUI/comfy_config/types.pyr   r   	   sU         NNNs)GGGLLL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<   dS )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      s         GGG
III FHSM   !GXc]!!!D(3- $J$$$eD111D$s)111,0NH[)00000r   r   c                   $    e Zd ZU eed<   eed<   dS )PublishNodeVersionResponsenode_version	signedUrlN)r   r   r   r   r   r   r   r   r   r)   r)      s%         NNNNNr   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
<   dS )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-   #   s         E"J777Hc777rAAAM3AAAeBl;;;J;;;%(333FC33333r   r-   c                   $    e Zd ZU eed<   eed<   dS )Modellocation	model_urlN)r   r   r   r   r   r   r   r   r:   r:   *   s"         MMMNNNNNr   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<   dS )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>   /   s         b>>>L#>>>b>>>L#>>>b///D#///%HEEEFDKEEE%555Hd3i555C#Jr   r>   c                   ,    e Zd ZU dZeed<   dZeed<   dS )Licenser.   filetextN)r   r   r   rK   r   r   rL   r   r   r   rJ   rJ   8   s*         D#NNND#NNNNNr   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dS )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   sg     a 	???"4   	<<Q<<7## 	H99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   =   sV        D#NNNKGS 59JKKKOSKKK#eD999L$s)999uW555GW555t,,,D$,,,#eD999L$s)999(-d(C(C(CDICCC%'s'''.0&000_YX...  [ /.  r   rN   c                   T    e Zd ZU  ee          Zeed<    ee          Zeed<   dS )PyProjectConfigr#   project
tool_comfyN)	r   r   r   r   rN   r`   r   r>   ra   r   r   r   r_   r_   W   sL         "U=AAAG]AAA#eK@@@J@@@@@r   r_   c                   l    e Zd ZU  ee          Zeed<    ee          Zeed<    ed          Z	dS )PyProjectSettingsr#   r`   toolallow)extraN)
r   r   r   r   rY   r`   r   rd   r   model_configr   r   r   rc   rc   \   s]         E$///GT///t,,,D$,,,%%G444LLLr   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 6 6 6 6 6 6 6 6 > > > > > > > > ! ! ! ! ! ! ! !    )   	1 	1 	1 	1 	19 	1 	1 	1       
4 4 4 4 49 4 4 4    I   
    )       i   
    I   4A A A A Ai A A A
5 5 5 5 5 5 5 5 5 5r   