
    g5                         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             Zdededededee   f
dZy)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                   ^    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<   y)SerializedRequestBodyN
media_typecontentdatafiles)__name__
__module____qualname__r   r   str__annotations__r   r   r   r        V/var/www/openai/venv/lib/python3.12/site-packages/mistralai_gcp/utils/requestbodies.pyr   r      s:     $J$!GXc]!D(3-E8C=r   r   request_bodynullableoptionalserialization_methodreturnc                 (   | |s|ry t         |   }t        |      }t        j                  d|      t	        | |      |_        |S t        j                  d|      !t        ||       \  |_        |_        |_	        |S t        j                  d|      t        |       |_        |S t        | t        t        t        j                  t        j                   f      r	| |_        |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_bodys          r   serialize_request_bodyr0       s.    H56JKJ3J?	xx3Z@L*6|EV*W'$ #"# 
"J	/	;
 %Z>		
#.#(#) #" 
9:	F	R':<'H$ #" 
L5)RZZARAR"S	T*6' #" 
L#	&*6' #"	 (l);(<OJ<X
 	
r   )__doc__r)   dataclassesr   r$   typingr   r   formsr   r   serializersr	   r#   r   boolr   r0   r   r   r   <module>r7      s    G 	 ! 	
 A % /&%( $      "#"#"# "# 	"# #$"#r   