ó
    ­[jÂ  ã                   ó€   • S SK r S SKJr  S SKJr  S SKJr  S SKrSSKJr  S\S\	4S	 jr
 " S
 S\ R                  5      rg)é    N)ÚAny)Údatetime)Úoverrideé   )Ú
model_dumpÚobjÚreturnc                 óV   • [         R                  " U [        SSSS9R                  5       $ )z¾
Serialize an object to UTF-8 encoded JSON bytes.

Extends the standard json.dumps with support for additional types
commonly used in the SDK, such as `datetime`, `pydantic.BaseModel`, etc.
F)Ú,Ú:)ÚclsÚensure_asciiÚ
separatorsÚ	allow_nan)ÚjsonÚdumpsÚ_CustomEncoderÚencode)r   s    ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/landingai_ade/_utils/_json.pyÚopenapi_dumpsr      s-   € ô �:Š:ØÜàØØñ÷ �fƒhðó    c                   ó>   ^ • \ rS rSr\S\S\4U 4S jj5       rSrU =r$ )r   é   Úor	   c                 óÂ   >• [        U[        5      (       a  UR                  5       $ [        U[        R                  5      (       a  [        USSSS9$ [        TU ]  U5      $ )NTr   )Úexclude_unsetÚmodeÚby_alias)Ú
isinstancer   Ú	isoformatÚpydanticÚ	BaseModelr   ÚsuperÚdefault)Úselfr   Ú	__class__s     €r   r$   Ú_CustomEncoder.default   sO   ø€ ä�aœ×"Ñ"Ø—;‘;“=Ð Ü�aœ×+Ñ+×,Ñ,Ü˜a¨t¸&È4ÑPÐPÜ‰w‰˜qÓ!Ð!r   © )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r$   Ú__static_attributes__Ú__classcell__)r&   s   @r   r   r      s#   ø† Øð"˜ð " ö "ó ö"r   r   )r   Útypingr   r   Útyping_extensionsr   r!   Ú_compatr   Úbytesr   ÚJSONEncoderr   r(   r   r   Ú<module>r4      s<   ðÛ Ý Ý Ý &ã å  ð�sð ˜uô ô""�T×%Ñ%õ "r   