
    +j                        S SK JrJrJr  S SKJrJr  S SK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 " S S\5      r " S S\5      rg)    )	BaseModelFieldfield_validator)BaseSettingsSettingsConfigDict)ListOptionalc                   X    \ rS rSr% \\S'   \\   \S'   \\S'   \\S'   \\S'   \\S'   Srg	)
NodeVersion	   	changelogdependencies
deprecatedidversiondownload_url N)	__name__
__module____qualname____firstlineno__str__annotations__r   bool__static_attributes__r       2/home/wildlama/comfy/ComfyUI/comfy_config/types.pyr   r   	   s'    Ns)GLr   r   c                       \ rS rSr% \\S'   \\S'   \\S'   Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S	'   \" \S
9r\\   \S'   Sr\\   \S'   Srg)Node   r   namedescriptionNauthorlicenseicon
repositorydefault_factorytagslatest_versionr   )r   r   r   r   r   r   r#   r	   r$   r%   r&   r   listr)   r   r*   r   r   r   r   r   r   r      sl    G
I FHSM !GXc]!D(3- $J$D1D$s)1,0NH[)0r   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)PublishNodeVersionResponse   node_version	signedUrlr   N)r   r   r   r   r   r   r   r   r   r   r   r-   r-      s    Nr   r-   c                   v    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S	'   \" SS
S9r
\\S'   Srg)URLs#    HomepagedefaultaliashomepageDocumentationdocumentation
Repositoryr&   Issuesissuesr   N)r   r   r   r   r   r9   r   r   r;   r&   r>   r   r   r   r   r2   r2   #   sF    "J7Hc7rAM3ABl;J;(3FC3r   r2   c                   *    \ rS rSr% \\S'   \\S'   Srg)Model*   location	model_urlr   N)r   r   r   r   r   r   r   r   r   r   r@   r@   *   s    MNr   r@   c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S	'   \" \
S
S9r\\   \S'   \" \
S9r\\   \S'   Sr\\   \S'   Sr\\S'   Srg)ComfyConfig/   r4   PublisherIdr6   publisher_idDisplayNamedisplay_nameIconr%   Models)r(   r8   modelsr'   includesNweb
banner_urlr   )r   r   r   r   r   rH   r   r   rJ   r%   r+   rM   r   r@   rN   rO   r	   rP   r   r   r   r   rE   rE   /   su    b>L#>b>L#>b/D#/HEFDKE5Hd3i5C#Jr   rE   c                   2    \ rS rSr% Sr\\S'   Sr\\S'   Srg)License8   r4   filetextr   N)	r   r   r   r   rT   r   r   rU   r   r   r   r   rR   rR   8   s    D#ND#Nr   rR   c                      \ rS rSr% Sr\\S'   Sr\\S'   Sr\\S'   \	" SSS	9r
\\S
'   \	" \S9r\\   \S'   \	" \S9r\\S'   \	" \S9r\\S'   \	" \S9r\\   \S'   \	" \S9r\\   \S'   Sr\\S'   Sr\\S'   \" SSS9\S 5       5       rSrg)ProjectConfig=   r4   r!   r"   z1.0.0r   z>= 3.9zrequires-pythonr6   requires_pythonr'   r   r$   urlssupported_ossupported_acceleratorssupported_comfyui_version"supported_comfyui_frontend_versionbefore)modec                     [        U[        5      (       a	  [        US9$ [        U[        5      (       a  [        S0 UD6$ [        U[        5      (       a  U$ [        5       $ )N)rU   r   )
isinstancer   rR   dict)clsvs     r   validate_licenseProjectConfig.validate_licenseJ   sN     a?"4  <Q<7##H9r   r   N)r   r   r   r   r!   r   r   r"   r   r   rY   r+   r   r   rR   r$   r2   rZ   r[   r\   r]   r^   r   classmethodrf   r   r   r   r   rW   rW   =   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   rW   c                   B    \ rS rSr% \" \S9r\\S'   \" \S9r	\\S'   Sr
g)PyProjectConfigW   r'   project
tool_comfyr   N)r   r   r   r   r   rW   rl   r   rE   rm   r   r   r   r   rj   rj   W   s     "=AG]A#K@J@r   rj   c                   N    \ rS rSr% \" \S9r\\S'   \" \S9r\\S'   \	" SS9r
Srg)	PyProjectSettings\   r'   rl   toolallow)extrar   N)r   r   r   r   r   rc   rl   r   rq   r   model_configr   r   r   r   ro   ro   \   s*    $/GT/t,D$,%G4Lr   ro   N)pydanticr   r   r   pydantic_settingsr   r   typingr   r	   r   r   r-   r2   r@   rE   rR   rW   rj   ro   r   r   r   <module>rx      s    6 6 > !) 	19 	1 
49 4I 
) i 
I 4Ai A
5 5r   