ó
    ‚+jb  ã                   ó   • S SK Jr  S SK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 " S S\5      rg)é    )ÚEnum)ÚAny)Ú	BaseModelÚFieldc                   óX  • \ 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5      r\\S'   \" S5      r\\S'   \" SSS9r\\S'   Srg)ÚBFLFluxExpandImageRequesté   .ÚpromptNÚprompt_upsamplingÚseedÚtopÚbottomÚleftÚrightÚstepsÚguidanceé   Úsafety_toleranceÚpngÚoutput_formatzAA Base64-encoded string representing the image you wish to expand©ÚdescriptionÚimage© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r
   ÚstrÚ__annotations__r   Úboolr   Úintr   r   r   r   r   r   Úfloatr   r   r   Ú__static_attributes__r   ó    Ú8/home/wildlama/comfy/ComfyUI/comfy_api_nodes/apis/bfl.pyr   r      s¸   ‡ Ù˜“*€FˆCÓÙ%*¨4£[Ðt˜d‘{Ó0Ù˜T“{€Dˆ#‰*Ó"ÙS‹z€CˆÓÙ˜“*€FˆCÓÙc“
€Dˆ#ÓÙs“€Eˆ3ÓÙs“€Eˆ3ÓÙ˜C“j€HˆeÓ Ù! !›HÐcÓ$Ù˜u›€M3Ó%ÙtÐ)lÑm€Eˆ3Ömr%   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SS9r\\S'   \" SSS9r\\S'   Srg)ÚBFLFluxFillImageRequesté   .r
   Nr   r   r   r   r   r   r   r   zZBase64-encoded string representing the image to modify. Can contain alpha mask if desired.r   r   zLBase64-encoded string representing the mask of the areas you wish to modify.Úmaskr   )r   r   r   r   r   r
   r   r    r   r!   r   r"   r   r   r#   r   r   r   r*   r$   r   r%   r&   r(   r(      sž   ‡ Ù˜“*€FˆCÓÙ%*¨4£[Ðt˜d‘{Ó0Ù˜T“{€Dˆ#‰*Ó"Ùs“€Eˆ3ÓÙ˜C“j€HˆeÓ Ù! !›HÐcÓ$Ù˜u›€M3Ó%ÙØÐvñ€Eˆ3ó ñ ØÐhñ€Dˆ#ö r%   r(   c                   óš   • \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" S5      r	\
\S	'   \" S
5      r\
S
-  \S'   \" S5      r\\S'   Srg
)ÚBFLFluxEraseRequesté&   .z=A Base64-encoded string representing the image to erase from.r   r   z†A Base64-encoded black/white mask matching the input dimensions; white (255) marks areas to remove, black (0) marks areas to preserve.r*   é
   Údilate_pixelsNr   r   r   r   )r   r   r   r   r   r   r   r    r*   r/   r"   r   r   r$   r   r%   r&   r,   r,   &   s^   ‡ ÙsÐ(gÑh€Eˆ3ÓhÙØðPñ€Dˆ#ó ñ
 ˜r›€M3Ó"Ù˜T“{€Dˆ#‰*Ó"Ù˜u›€M3Ö%r%   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
5      r
\S
-  \S'   \" S5      r\\S'   \" S5      r\\S'   Srg
)ÚBFLFluxVTORequesté2   .zQNatural-language styling instruction. Required field, but may be an empty string.r   r
   z6A Base64-encoded string representing the person image.ÚpersonzAA Base64-encoded string representing the garment reference image.ÚgarmentNr   é   r   r   r   r   )r   r   r   r   r   r
   r   r    r3   r4   r   r"   r   r   r$   r   r%   r&   r1   r1   2   sn   ‡ ÙØÐlñ€FˆCó ñ ˜Ð)aÑb€FˆCÓbÙ˜Ð*mÑn€GˆSÓnÙ˜T“{€Dˆ#‰*Ó"Ù! !›HÐcÓ$Ù˜u›€M3Ö%r%   r1   c                   óò   • \ rS rSr% \" S5      r\\S'   \" S5      r\	S-  \S'   \" S5      r
\S-  \S'   \" SSS	9r\\S
'   \" SSS	9r\\S'   \" S5      r\\S'   \" S5      r\\S'   \" SSS	9r\S-  \S'   Srg)ÚBFLFluxProGenerateRequesté=   .r
   Nr   r   é   úMust be a multiple of 32.r   Úwidthé   Úheightr   r   r   r   ú(Optional image to remix in base64 formatÚimage_promptr   )r   r   r   r   r   r
   r   r    r   r!   r   r"   r;   r=   r   r   r?   r$   r   r%   r&   r7   r7   =   sŒ   ‡ Ù˜“*€FˆCÓÙ%*¨4£[Ðt˜d‘{Ó0Ù˜T“{€Dˆ#‰*Ó"ÙtÐ)DÑE€Eˆ3ÓEÙ˜Ð)DÑE€FˆCÓEÙ! !›HÐcÓ$Ù˜u›€M3Ó%Ù$ TÐ7aÑb€L#˜‘*Öbr%   r7   c                   óâ  • \ rS rSr% \" S5      r\\S'   \" SSS9r\	\S'   \" SSS9r
\	\S	'   \" S
5      r\	S
-  \S'   \" S
5      r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S
SS9r\S
-  \S'   \" S5      r\	\S'   \" S5      r\\S'   Srg
)ÚFlux2ProGenerateRequestéH   .r
   r9   r:   r   r;   r<   r=   Nr   r   z2Base64 encoded image for image-to-image generationÚinput_imageÚinput_image_2Úinput_image_3Úinput_image_4Úinput_image_5Úinput_image_6Úinput_image_7Úinput_image_8Úinput_image_9r5   r   r   r   r   )r   r   r   r   r   r
   r   r    r;   r"   r=   r   r   r!   rC   rD   rE   rF   rG   rH   rI   rJ   rK   r   r   r$   r   r%   r&   rA   rA   H   s<  ‡ Ù˜“*€FˆCÓÙtÐ)DÑE€Eˆ3ÓEÙ˜Ð)DÑE€FˆCÓEÙ˜T“{€Dˆ#‰*Ó"Ù%*¨4£[Ðt˜d‘{Ó0Ù# DÐ6jÑk€Kt‘ÓkÙ % dÐ8lÑ m€M3˜‘:ÓmÙ % dÐ8lÑ m€M3˜‘:ÓmÙ % dÐ8lÑ m€M3˜‘:ÓmÙ % dÐ8lÑ m€M3˜‘:ÓmÙ % dÐ8lÑ m€M3˜‘:ÓmÙ % dÐ8lÑ m€M3˜‘:ÓmÙ % dÐ8lÑ m€M3˜‘:ÓmÙ % dÐ8lÑ m€M3˜‘:ÓmÙ! !›HÐcÓ$Ù˜u›€M3Ö%r%   rA   c                   ó  • \ rS rSr% \" S5      r\\S'   \" SSS9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'   \" S5      r\S-  \S'   Srg)Ú BFLFluxKontextProGenerateRequesté[   .r
   NzImage to edit in base64 formatr   rC   r   r   r   é   r   r   r   Úaspect_ratior   r   )r   r   r   r   r   r
   r   r    rC   r   r"   r   r#   r   r   r   rP   r   r!   r$   r   r%   r&   rM   rM   [   s–   ‡ Ù˜“*€FˆCÓÙ# DÐ6VÑW€Kt‘ÓWÙ˜T“{€Dˆ#‰*Ó"Ù˜C“j€HˆeÓ Ùs“€Eˆ3ÓÙ! !›HÐcÓ$Ù˜u›€M3Ó%Ù$ T›{€L#˜‘*Ó*Ù%*¨4£[Ðt˜d‘{Ö0r%   rM   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'   \" S5      r\\S	'   \" S
5      r\\S'   \" S5      r\	S-  \S'   \" SSS9r\S-  \S'   \" S5      r\S-  \S'   Srg)ÚBFLFluxProUltraGenerateRequestég   .r
   Nr   r   rP   r   r   r   r   Úrawr>   r   r?   Úimage_prompt_strengthr   )r   r   r   r   r   r
   r   r    r   r!   r   r"   rP   r   r   rT   r?   rU   r#   r$   r   r%   r&   rR   rR   g   sŸ   ‡ Ù˜“*€FˆCÓÙ%*¨4£[Ðt˜d‘{Ó0Ù˜T“{€Dˆ#‰*Ó"Ù$ T›{€L#˜‘*Ó*Ù! !›HÐcÓ$Ù˜u›€M3Ó%Ù˜T“{€Cˆ‰Ó"Ù$ TÐ7aÑb€L#˜‘*ÓbÙ*/°«+Ð˜5 4™<Ö5r%   rR   c                   óh   • \ rS rSr% \" S5      r\\S'   \" S5      r\\S'   \" SSS9r	\
S-  \S'   S	rg)
ÚBFLFluxProGenerateResponseés   .ÚidÚpolling_urlNzPrice in centsr   Úcostr   )r   r   r   r   r   rY   r   r    rZ   r[   r#   r$   r   r%   r&   rW   rW   s   s4   ‡ ÙC‹j€BˆÓÙ˜S“z€KÓ!Ù˜tÐ1AÑB€Dˆ%$‰,ÖBr%   rW   c                   ó,   • \ rS rSrSrSrSrSrSrSr	Sr
g	)
Ú	BFLStatuséy   zTask not foundÚPendingzRequest ModeratedzContent ModeratedÚReadyÚErrorr   N)r   r   r   r   Útask_not_foundÚpendingÚrequest_moderatedÚcontent_moderatedÚreadyÚerrorr$   r   r%   r&   r]   r]   y   s"   † Ø%€NØ€GØ+ÐØ+ÐØ€EØƒEr%   r]   c                   ó”   • \ rS rSr% \" S5      r\\S'   \" S5      r\	\S'   \" S5      r
\\\4   S-  \S'   \" SSSS	9r\S-  \S
'   Srg)ÚBFLFluxStatusResponseé‚   .rY   ÚstatusNÚresultg        g      ð?)ÚgeÚleÚprogressr   )r   r   r   r   r   rY   r   r    rk   r]   rl   Údictr   ro   r#   r$   r   r%   r&   ri   ri   ‚   sP   ‡ ÙC‹j€BˆÓÙ˜c›
€FˆIÓ"Ù$)¨$£K€FˆDc‰N˜TÑ!Ó/Ù" 4¨C°CÑ8€Hˆed‰lÖ8r%   ri   N)Úenumr   Útypingr   Úpydanticr   r   r   r(   r,   r1   r7   rA   rM   rR   rW   r   r]   ri   r   r%   r&   Ú<module>rt      sš   ðÝ Ý ç %ôn 	ô nô˜iô ô 	&˜)ô 	&ô&˜	ô &ôc 	ô cô&˜iô &ô&	1 yô 	1ô	6 Yô 	6ôC ô CôTô ô9˜Iõ 9r%   