
    +j^                     0   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 " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)    )	TypedDict)AliasChoices	BaseModelFieldmodel_validatorc                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)InputPortraitMode   portrait_modeportrait_styleportrait_beautifier N)__name__
__module____qualname____firstlineno__str__annotations____static_attributes__r       =/home/wildlama/comfy/ComfyUI/comfy_api_nodes/apis/magnific.pyr	   r	      s    r   r	   c                   z    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S	'   \\S
'   \\S'   Srg)InputAdvancedSettings   advanced_settingswhitesblacks
brightnesscontrast
saturationenginetransfer_light_atransfer_light_bfixed_generationr   N)	r   r   r   r   r   r   intboolr   r   r   r   r   r      s8    KKOMOKr   r   c                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)InputSkinEnhancerMode   modeskin_detailoptimized_forr   N)r   r   r   r   r   r   r%   r   r   r   r   r(   r(      s    
Ir   r(   c                      \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" S5      r	\\S'   \" S5      r
\S-  \S'   \" S5      r\\S'   \" S5      r\\S	'   \" S5      r\\S
'   \" S5      r\\S'   \" S5      r\\S'   Srg)ImageUpscalerCreativeRequest   .imagescale_factorr,   Nprompt
creativityhdrresemblance
fractalityr!   r   )r   r   r   r   r   r0   r   r   r1   r,   r2   r3   r%   r4   r5   r6   r!   r   r   r   r   r.   r.      s    sE3c
L#"sM3#tFC$J$CjJ SzCSzK!CjJ *FCr   r.   c                       \ rS rSr% \" 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	rg
)ImageUpscalerPrecisionV2Request+   .r0   sharpensmart_grainultra_detailflavorr1   r   N)r   r   r   r   r   r0   r   r   r:   r%   r;   r<   r=   r1   r   r   r   r   r8   r8   +   sV    sE3:GSSzK!c
L#"*FCc
L#"r   r8   c                       \ rS rSr% \" 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rg)#ImageRelightAdvancedSettingsRequest4   .r   r   r   r   r    r!   r"   r#   r$   r   N)r   r   r   r   r   r   r%   r   r   r   r   r    r!   r   r"   r#   r$   r&   r   r   r   r   r?   r?   4   s    *FC*FCCjJ #JHcCjJ *FC!#Jc&!#Jc&"3Zd'r   r?   c                      \ rS rSr% \" S5      r\\S'   \" S5      r\S-  \S'   \" S5      r	\S-  \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'   Srg)ImageRelightRequest@   .r0   Nr2   #transfer_light_from_reference_imagelight_transfer_strengthinterpolate_from_originalchange_backgroundstylepreserve_detailsr   r   )r   r   r   r   r   r0   r   r   r2   rD   rE   r%   rF   r&   rG   rH   rI   r   r?   r   r   r   r   rB   rB   @   s    sE3tFC$J$6;Dk'tA#(:S-&+Cjt0#Cjt(sE3"3Zd'DI#J:TANr   rB   c                   F   \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" S5      r	\S-  \S'   \" S5      r
\\S'   \" S5      r\\S'   \" S5      r\\S	'   \" S5      r\S-  \S
'   \" S5      r\S-  \S'   \" S5      r\\S'   \" S5      r\\S'   \" S5      r\\S'   Srg)ImageStyleTransferRequestL   .r0   reference_imageNr2   style_strengthstructure_strengthis_portraitr   r   r=   r!   r$   r   )r   r   r   r   r   r0   r   r   rM   r2   rN   r%   rO   rP   r&   r   r   r=   r!   r$   r   r   r   r   rK   rK   L   s    sE3 :OS%tFC$J$*NC$#Cj(c
K"!&sNC$J+&+Cjt0*FC*FC"3Zd'r   rK   c                   d    \ rS rSr% \" S5      r\\S'   \" S5      r\	\S'   \" S5      r
\	\S'   Srg) ImageSkinEnhancerCreativeRequestZ   .r0   r:   r;   r   N)r   r   r   r   r   r0   r   r   r:   r%   r;   r   r   r   r   rR   rR   Z   s,    sE3:GSSzK!r   rR   c                   ~    \ rS rSr% \" S5      r\\S'   \" S5      r\	\S'   \" S5      r
\	\S'   \" S5      r\	\S'   Srg)	 ImageSkinEnhancerFaithfulRequest`   .r0   r:   r;   r+   r   N)r   r   r   r   r   r0   r   r   r:   r%   r;   r+   r   r   r   r   rU   rU   `   s:    sE3:GSSzK!SzK!r   rU   c                   ~    \ rS rSr% \" S5      r\\S'   \" S5      r\	\S'   \" S5      r
\	\S'   \" S5      r\\S'   Srg)	 ImageSkinEnhancerFlexibleRequestg   .r0   r:   r;   r,   r   N)r   r   r   r   r   r0   r   r   r:   r%   r;   r,   r   r   r   r   rX   rX   g   s:    sE3:GSSzK!sM3#r   rX   c                       \ rS rSr% Sr\" S5      r\\S'   \" \	" SS5      S9r
\\S'   \" S5      r\\   S-  \S	'   \" S
S9\S\S\4S j5       5       rSrg)TaskResponsen   zMUnified response model that handles both wrapped and unwrapped API responses..task_idstatustask_status)validation_aliasN	generatedbefore)r*   valuesreturnc                 L    SU;   a  [        US   [        5      (       a  US   $ U$ )Ndata)
isinstancedict)clsrc   s     r   unwrap_dataTaskResponse.unwrap_datau   s+     V
6&>4 @ @&>!r   r   )r   r   r   r   __doc__r   r]   r   r   r   r^   ra   listr   classmethodrh   rj   r   r   r   r   r[   r[   n   sm    W:GSh)NOFCO"'+ItCy4-(# $   $r   r[   N)typingr   pydanticr   r   r   r   r	   r   r(   r.   r8   r?   rB   rK   rR   rU   rX   r[   r   r   r   <module>rq      s     D D	 
I 
I 	9 	#i #	() 	(	O) 	O(	 ("y ""y "$y $9 r   