§
    	Êj–  ã                  ó6  — d Z ddlmZ ddlmZmZ ddlmZ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dS )z�OpenAI-compatible request schemas. Unknown fields are accepted and ignored so that
clients sending newer parameters keep working.é    )Úannotations)ÚAnyÚLiteral)Ú	BaseModelÚ
ConfigDictÚFieldc                  ó&   — e Zd Z ed¬¦  «        ZdS )Ú_LenientÚallow)ÚextraN)Ú__name__Ú
__module__Ú__qualname__r   Úmodel_config© ó    ú0C:\Projects\Muse2API\src\muse2api\api\schemas.pyr
   r
      s    € € € € € Ø�: GÐ,Ñ,Ô,€L€L€Lr   r
   c                  ó6   — e Zd ZU ded<   dZded<   dZded<   dS )ÚChatMessageÚstrÚroleNz!str | list[dict[str, Any]] | NoneÚcontentú
str | NoneÚname)r   r   r   Ú__annotations__r   r   r   r   r   r   r      s=   € € € € € € Ø€I€I�IØ15€GÐ5Ð5Ð5Ñ5Ø€DÐÐÐÑÐÐr   r   c                  ó°   — e Zd ZU dZded<    ed¬¦  «        Zded<   dZd	ed
<   dZded<   dZ	ded<   dZ
ded<   dZded<   dZded<   dZded<   dZded<   dS )ÚChatCompletionRequestNr   Úmodelé   ©Ú
min_lengthzlist[ChatMessage]ÚmessagesFÚboolÚstreamzdict[str, Any] | NoneÚstream_optionsÚuserzfloat | NoneÚtemperatureÚtop_pú
int | NoneÚ
max_tokenszlist[dict[str, Any]] | NoneÚtoolsr   Útool_choice)r   r   r   r   r   r   r"   r$   r%   r&   r'   r(   r*   r+   r,   r   r   r   r   r      sÉ   € € € € € € Ø€EÐÐÐÑØ"' %°1Ð"5Ñ"5Ô"5€HÐ5Ð5Ð5Ñ5Ø€FÐÐÐÑØ,0€NÐ0Ð0Ð0Ñ0Ø€DÐÐÐÑà $€KÐ$Ð$Ð$Ñ$Ø€EÐÐÐÑØ!€JÐ!Ð!Ð!Ñ!Ø)-€EÐ-Ð-Ð-Ñ-Ø€KÐÐÐÑÐÐr   r   c                  óæ   — e Zd ZU  ed¬¦  «        Zded<   dZded<    eddd¬	¦  «        Zd
ed<   dZded<   dZ	ded<   dZ
ded<    edd¬¦  «        Zded<    edd¬¦  «        Zded<   dZded<   dS )ÚImageGenerationRequestr   r    r   ÚpromptNr   r   é   ©ÚdefaultÚgeÚleÚintÚnÚsizeÚurlzLiteral['url', 'b64_json']Úresponse_formatz/Literal['auto', 'opaque', 'transparent'] | NoneÚ
backgroundz=Reference image(s) as data URL, http(s) URL or base64 (max 4)©r2   Údescriptionzstr | list[str] | NoneÚimageFÚasync)r2   Úaliasr#   Úasync_r&   )r   r   r   r   r/   r   r   r6   r7   r9   r:   r=   r@   r&   r   r   r   r.   r.   #   s  € € € € € € Ø�% 1Ð%Ñ%Ô%€FÐ%Ð%Ð%Ñ%Ø€EÐÐÐÑØˆU˜1  qÐ)Ñ)Ô)€AÐ)Ð)Ð)Ñ)Ø€DÐÐÐÑØ27€OÐ7Ð7Ð7Ñ7ð CG€JÐFÐFÐFÑFØ$) EØÐ"að%cñ %cô %c€Eð cð cð cñ cð �5 ¨gÐ6Ñ6Ô6€FÐ6Ð6Ð6Ñ6Ø€DÐÐÐÑÐÐr   r.   c                  óÌ   — e Zd ZU  ed¬¦  «        Zded<   dZded<   dZded<    eddd	¬
¦  «        Zded<    eddd	¬
¦  «        Z	ded<    edd¬¦  «        Z
ded<   dZded<   dS )ÚVideoCreateRequestr   r    r   r/   Nr   r   r7   é<   r1   r)   ÚdurationÚsecondsz&First frame as data URL or http(s) URLr;   r=   Úinput_reference)r   r   r   r   r/   r   r   r7   rD   rE   r=   rF   r   r   r   rB   rB   4   sÈ   € € € € € € Ø�% 1Ð%Ñ%Ô%€FÐ%Ð%Ð%Ñ%Ø€EÐÐÐÑØ€DÐÐÐÑØ ˜5¨°!¸Ð;Ñ;Ô;€HÐ;Ð;Ð;Ñ;Ø˜%¨°°rÐ:Ñ:Ô:€GÐ:Ð:Ð:Ñ:Ø˜ dÐ8`ÐaÑaÔa€EÐaÐaÐaÑaØ"&€OÐ&Ð&Ð&Ñ&Ð&Ð&r   rB   c                  óX   — e Zd ZU dZded<   ded<    ee¬¦  «        Zded<   d	Zd
ed<   dS )ÚAccountCreateÚ r   Úlabelzdict[str, str]Úcookies)Údefault_factoryzdict[str, int]Úcookie_expiresTr#   ÚenabledN)	r   r   r   rJ   r   r   ÚdictrM   rN   r   r   r   rH   rH   >   sZ   € € € € € € Ø€E€O€O€O�OØÐÐÑØ%* U¸4Ð%@Ñ%@Ô%@€NÐ@Ð@Ð@Ñ@Ø€GÐÐÐÑÐÐr   rH   c                  óH   — e Zd ZU dZded<   dZded<   dZded<   dZded	<   dS )
ÚAccountUpdateNr   rJ   úbool | NonerN   zdict[str, str] | NonerK   zdict[str, int] | NonerM   )r   r   r   rJ   r   rN   rK   rM   r   r   r   rQ   rQ   E   sV   € € € € € € Ø€EÐÐÐÑØ€GÐÐÐÑØ%)€GÐ)Ð)Ð)Ñ)Ø,0€NÐ0Ð0Ð0Ñ0Ð0Ð0r   rQ   c                  óX   — e Zd ZU  edd¬¦  «        Zded<    edd¬¦  «        Zded	<   d
S )Ú	KeyCreater   éd   )r!   Ú
max_lengthr   r   rI   éô  ©r2   rV   ÚnoteN)r   r   r   r   r   r   rY   r   r   r   rT   rT   L   sR   € € € € € € Ø� ¨sÐ3Ñ3Ô3€DÐ3Ð3Ð3Ñ3Ø�˜b¨SÐ1Ñ1Ô1€DÐ1Ð1Ð1Ñ1Ð1Ð1r   rT   c                  óh   — e Zd ZU  eddd¬¦  «        Zded<    edd¬¦  «        Zded	<   dZd
ed<   dS )Ú	KeyUpdateNr   rU   )r2   r!   rV   r   r   rW   rX   rY   rR   Úrevoked)r   r   r   r   r   r   rY   r\   r   r   r   r[   r[   Q   se   € € € € € € Ø�u T°aÀCÐHÑHÔH€DÐHÐHÐHÑHØ�u T°cÐ:Ñ:Ô:€DÐ:Ð:Ð:Ñ:Ø€GÐÐÐÑÐÐr   r[   N)Ú__doc__Ú
__future__r   Útypingr   r   Úpydanticr   r   r   r
   r   r   r.   rB   rH   rQ   rT   r[   r   r   r   ú<module>ra      sÝ  ðð2ð 2ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ð Ð à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ð-ð -ð -ð -ð -ˆyñ -ô -ð -ðð ð ð ð �(ñ ô ð ðð ð ð ð ˜Hñ ô ð ðð ð ð ð ˜Xñ ô ð ð"'ð 'ð 'ð 'ð '˜ñ 'ô 'ð 'ðð ð ð ð �Iñ ô ð ð1ð 1ð 1ð 1ð 1�Iñ 1ô 1ð 1ð2ð 2ð 2ð 2ð 2�	ñ 2ô 2ð 2ð
 ð  ð  ð  ð  �	ñ  ô  ð  ð  ð  r   