o
    i5                     @   s   d Z ddlZddlmZ ddlZddlmZmZ ddlm	Z	m
Z
 ddlmZ dd	d
dddZeG dd dZdededededee f
ddZdS )zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    N)	dataclass)AnyOptional   )serialize_form_dataserialize_multipart_form)marshal_jsonzapplication/jsonz!application/x-www-form-urlencodedzmultipart/form-datazapplication/octet-streamz
text/plain)jsonform	multipartrawstringc                   @   sN   e Zd ZU dZee ed< dZee ed< dZ	ee ed< dZ
ee ed< dS )SerializedRequestBodyN
media_typecontentdatafiles)__name__
__module____qualname__r   r   str__annotations__r   r   r   r    r   r   i/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/mistralai_azure/utils/requestbodies.pyr      s
   
 r   request_bodynullableoptionalserialization_methodreturnc                 C   s   | d u r
|s
|r
d S t | }t|}td|d ur"t| ||_|S td|d ur7t|| \|_|_|_	|S td|d urFt
| |_|S t| tttjtjfrV| |_|S t| tr`| |_|S tdt|  d| )Nz (application|text)\/.*?\+*json.*zmultipart\/.*z$application\/x-www-form-urlencoded.*zinvalid request body type z for mediaType )$SERIALIZATION_METHOD_TO_CONTENT_TYPEr   rematchr   r   r   r   r   r   r   
isinstancebytes	bytearrayioBytesIOBufferedReaderr   	TypeErrortype)r   r   r   r   request_body_typer   serialized_request_bodyr   r   r   serialize_request_body    s6   


r,   )__doc__r%   dataclassesr   r    typingr   r   formsr   r   serializersr   r   r   boolr   r,   r   r   r   r   <module>   s4    	