§
    ‚+jG  ã                   ó¾  — d Z ddlmZ ddlmZmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Zeez  ez  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 G d„ de¦  «        Zd S )!z»Pydantic models for BytePlus ModelArk Responses API.

See: https://docs.byteplus.com/en/docs/ModelArk/1585128 (request)
     https://docs.byteplus.com/en/docs/ModelArk/1783703 (response)
é    )ÚLiteral)Ú	BaseModelÚFieldc                   óJ   — e Zd ZU dZed         ed<    ed¦  «        Zeed<   dS )ÚBytePlusInputTextÚ
input_textÚtype.ÚtextN©	Ú__name__Ú
__module__Ú__qualname__r	   r   Ú__annotations__r   r
   Ústr© ó    úB/home/wildlama/comfy/ComfyUI/comfy_api_nodes/apis/bytedance_llm.pyr   r      s?   € € € € € € Ø".€Dˆ',Ô
Ð.Ð.Ñ.Øc‘
”
€Dˆ#ÐÐÑÐÐr   r   c                   ór   — e Zd ZU dZed         ed<    edd¬¦  «        Zeed<    edd¬¦  «        Z	eed	<   d
S )ÚBytePlusInputImageÚinput_imager	   .z0Image URL or `data:image/...;base64,...` payload©ÚdescriptionÚ	image_urlÚautozOne of high, low, autoÚdetailN)
r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r      sg   € € € € € € Ø#0€Dˆ'-Ô
 Ð0Ð0Ñ0ØU˜3Ð,^Ð_Ñ_Ô_€IˆsÐ_Ð_Ñ_Ø%˜Ð,DÐEÑEÔE€FˆCÐEÐEÑEÐEÐEr   r   c                   óz   — e Zd ZU dZed         ed<    edd¬¦  «        Zeed<    eddd	¬
¦  «        Z	e
dz  ed<   dS )ÚBytePlusInputVideoÚinput_videor	   .z0Video URL or `data:video/...;base64,...` payloadr   Ú	video_urlNgš™™™™™É?g      @©ÚgeÚleÚfps)r   r   r   r	   r   r   r   r   r   r#   Úfloatr   r   r   r   r      sl   € € € € € € Ø#0€Dˆ'-Ô
 Ð0Ð0Ñ0ØU˜3Ð,^Ð_Ñ_Ô_€IˆsÐ_Ð_Ñ_Ø˜˜d s¨sÐ3Ñ3Ô3€Cˆ‰Ð3Ð3Ñ3Ð3Ð3r   r   c                   óz   — e Zd ZU dZed         ed<    edd¬¦  «        Zeed<    ed¦  «        Z	e
e         ed<   dS )	ÚBytePlusInputMessageÚmessager	   .z)One of user, system, assistant, developerr   ÚroleÚcontentN)r   r   r   r	   r   r   r   r(   r   r)   ÚlistÚBytePlusMessageContentr   r   r   r&   r&       se   € € € € € € Ø(€Dˆ')Ô
Ð(Ð(Ñ(ØcÐ'RÐSÑSÔS€Dˆ#ÐSÐSÑSØ,1¨E°#©J¬J€GˆTÐ(Ô)Ð6Ð6Ñ6Ð6Ð6r   r&   c                   ó$  — e Zd ZU  ed¦  «        Zeed<    ed¦  «        Zee	         ed<    ed¦  «        Z
edz  ed<    edd¬¦  «        Zedz  ed<    edd	d
¬¦  «        Zedz  ed<    ed¦  «        Zedz  ed<    ed¦  «        Zedz  ed<   dS )ÚBytePlusResponseCreateRequest.ÚmodelÚinputNÚinstructionsé   )r!   Úmax_output_tokensg        g       @r    ÚtemperatureFÚstoreÚstream)r   r   r   r   r.   r   r   r/   r*   r&   r0   r2   Úintr3   r$   r4   Úboolr5   r   r   r   r-   r-   &   så   € € € € € € Øs‘”€Eˆ3ÐÐÑØ(-¨¨c©
¬
€Eˆ4Ð$Ô%Ð2Ð2Ñ2Ø$˜u T™{œ{€L#˜‘*Ð*Ð*Ñ*Ø$) E¨$°1Ð$5Ñ$5Ô$5Ðs˜T‘zÐ5Ð5Ñ5Ø %  d¨s°sÐ ;Ñ ;Ô ;€K˜‘Ð;Ð;Ñ;Ø˜˜u™œ€Eˆ4$‰;Ð%Ð%Ñ%Ø˜% ™,œ,€FˆD4‰KÐ&Ð&Ñ&Ð&Ð&r   r-   c                   óJ   — e Zd ZU dZed         ed<    ed¦  «        Zeed<   dS )ÚBytePlusOutputTextÚoutput_textr	   .r
   Nr   r   r   r   r9   r9   0   s?   € € € € € € Ø#0€Dˆ'-Ô
 Ð0Ð0Ñ0Øc‘
”
€Dˆ#ÐÐÑÐÐr   r9   c                   óJ   — e Zd ZU dZed         ed<    ed¦  «        Zeed<   dS )ÚBytePlusOutputRefusalÚrefusalr	   .N)	r   r   r   r	   r   r   r   r=   r   r   r   r   r<   r<   5   s?   € € € € € € Ø(€Dˆ')Ô
Ð(Ð(Ñ(Ø5˜‘:”:€GˆSÐÐÑÐÐr   r<   c                   ó|   — e Zd ZU  ed¦  «        Zeed<    ed¦  «        Zedz  ed<    ed¦  «        Zedz  ed<   dS )ÚBytePlusOutputContent.r	   Nr
   r=   )	r   r   r   r   r	   r   r   r
   r=   r   r   r   r?   r?   :   sb   € € € € € € Øc‘
”
€Dˆ#ÐÐÑØu˜T‘{”{€Dˆ#‰*Ð"Ð"Ñ"Ø˜% ™+œ+€GˆS4‰ZÐ%Ð%Ñ%Ð%Ð%r   r?   c                   óÔ   — e Zd ZU  ed¦  «        Zeed<    ed¦  «        Zedz  ed<    ed¦  «        Zedz  ed<    ed¦  «        Z	edz  ed<    ed¦  «        Z
ee         dz  ed<   dS )ÚBytePlusOutputMessage.r	   NÚidr(   Ústatusr)   )r   r   r   r   r	   r   r   rB   r(   rC   r)   r*   r?   r   r   r   rA   rA   @   s¡   € € € € € € Øc‘
”
€Dˆ#ÐÐÑØU˜4‘[”[€Bˆˆd‰
Ð Ð Ñ Øu˜T‘{”{€Dˆ#‰*Ð"Ð"Ñ"Ø˜˜t™œ€FˆC$‰JÐ$Ð$Ñ$Ø27°%¸±+´+€GˆTÐ'Ô(¨4Ñ/Ð=Ð=Ñ=Ð=Ð=r   rA   c                   ó6   — e Zd ZU  ed¦  «        Zedz  ed<   dS )ÚBytePlusInputTokensDetailsNÚcached_tokens)r   r   r   r   rF   r6   r   r   r   r   rE   rE   H   s.   € € € € € € Ø %  d¡¤€M3˜‘:Ð+Ð+Ñ+Ð+Ð+r   rE   c                   ó6   — e Zd ZU  ed¦  «        Zedz  ed<   dS )ÚBytePlusOutputTokensDetailsNÚreasoning_tokens)r   r   r   r   rI   r6   r   r   r   r   rH   rH   L   s/   € € € € € € Ø#( 5¨¡;¤;Ðc˜D‘jÐ.Ð.Ñ.Ð.Ð.r   rH   c                   óÎ   — e Zd ZU  ed¦  «        Zedz  ed<    ed¦  «        Zedz  ed<    ed¦  «        Zedz  ed<    ed¦  «        Z	e
dz  ed<    ed¦  «        Zedz  ed<   dS )ÚBytePlusResponseUsageNÚinput_tokensÚoutput_tokensÚtotal_tokensÚinput_tokens_detailsÚoutput_tokens_details)r   r   r   r   rL   r6   r   rM   rN   rO   rE   rP   rH   r   r   r   rK   rK   P   s¤   € € € € € € Ø$˜u T™{œ{€L#˜‘*Ð*Ð*Ñ*Ø %  d¡¤€M3˜‘:Ð+Ð+Ñ+Ø$˜u T™{œ{€L#˜‘*Ð*Ð*Ñ*Ø>C¸eÀD¹k¼kÐÐ4°tÑ;ÐIÐIÑIØ@EÀÀdÁÄÐÐ6¸Ñ=ÐKÐKÑKÐKÐKr   rK   c                   óP   — e Zd ZU  ed¦  «        Zeed<    ed¦  «        Zeed<   dS )ÚBytePlusResponseError.Úcoder'   N)r   r   r   r   rS   r   r   r'   r   r   r   rR   rR   X   sB   € € € € € € Øc‘
”
€Dˆ#ÐÐÑØ5˜‘:”:€GˆSÐÐÑÐÐr   rR   c                   óL  — e Zd ZU  ed¦  «        Zedz  ed<    ed¦  «        Zedz  ed<    ed¦  «        Ze	dz  ed<    ed¦  «        Z
edz  ed<    ed¦  «        Zedz  ed<    ed¦  «        Zedz  ed<    ed¦  «        Zee         dz  ed<    ed¦  «        Zedz  ed	<   dS )
ÚBytePlusResponseObjectNrB   ÚobjectÚ
created_atr.   rC   ÚerrorÚoutputÚusage)r   r   r   r   rB   r   r   rV   rW   r6   r.   rC   rX   rR   rY   r*   rA   rZ   rK   r   r   r   rU   rU   ]   sý   € € € € € € ØU˜4‘[”[€Bˆˆd‰
Ð Ð Ñ Ø˜˜t™œ€FˆC$‰JÐ$Ð$Ñ$Ø"˜U 4™[œ[€Jd‘
Ð(Ð(Ñ(Ø˜˜d™œ€Eˆ3‰:Ð#Ð#Ñ#Ø˜˜t™œ€FˆC$‰JÐ$Ð$Ñ$Ø*/¨%°©+¬+€EÐ  4Ñ'Ð5Ð5Ñ5Ø16°°t±´€FˆDÐ&Ô'¨$Ñ.Ð<Ð<Ñ<Ø*/¨%°©+¬+€EÐ  4Ñ'Ð5Ð5Ñ5Ð5Ð5r   rU   N)Ú__doc__Útypingr   Úpydanticr   r   r   r   r   r+   r&   r-   r9   r<   r?   rA   rE   rH   rK   rR   rU   r   r   r   ú<module>r^      sµ  ððð ð Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ˜	ñ ô ð ð
Fð Fð Fð Fð F˜ñ Fô Fð Fð4ð 4ð 4ð 4ð 4˜ñ 4ô 4ð 4ð +Ð-?Ñ?ÐBTÑTÐ ð7ð 7ð 7ð 7ð 7˜9ñ 7ô 7ð 7ð'ð 'ð 'ð 'ð ' Iñ 'ô 'ð 'ðð ð ð ð ˜ñ ô ð ð
ð ð ð ð ˜Iñ ô ð ð
&ð &ð &ð &ð &˜Iñ &ô &ð &ð>ð >ð >ð >ð >˜Iñ >ô >ð >ð,ð ,ð ,ð ,ð , ñ ,ô ,ð ,ð/ð /ð /ð /ð / )ñ /ô /ð /ðLð Lð Lð Lð L˜Iñ Lô Lð Lðð ð ð ð ˜Iñ ô ð ð
6ð 6ð 6ð 6ð 6˜Yñ 6ô 6ð 6ð 6ð 6r   