
    UEjG                         d Z ddlZddlZddlmZ ddlZddlmZ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dedededede	eeef      de	e   fdZy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    N)	dataclass)AnyMapping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        \/var/www/html/qr/venv/lib/python3.12/site-packages/google/genai/_gaos/utils/requestbodies.pyr   r   *   s:     $J$!GXc]!D(3-E8C=r   r   request_bodynullableoptionalserialization_method
extra_bodyreturnc                    | |s|ry t         |   }t        |      }t        j                  d|      t	        | |      |_        |kt        j                  |j
                  xs d      }t        |t              st        d      |j                  |       t        j                  |d      |_        |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t1        |        d	|       )
Nz%^(application|text)\/([^+]+\+)*json.*z{}z5extra_body can only be merged into JSON object bodies),:)
separatorsz^multipart\/.*z%^application\/x-www-form-urlencoded.*zinvalid request body type z for mediaType )$SERIALIZATION_METHOD_TO_CONTENT_TYPEr   rematchr
   r   r   loads
isinstancedict	TypeErrorupdatedumpsr	   r   r   r   r   bytes	bytearrayioBytesIOBufferedReaderr   type)	r   r   r    r!   request_body_typer"   r   serialized_request_bodybodys	            r   serialize_request_bodyr:   2   s    H56JKJ3J?	xx8*EQ*6|EV*W'!::5==EFDdD) WXXKK
#.2jj*.U#+& #"# 
#Z	0	<
 %Z>		
#.#(#) #" 
:J	G	S':<'H$ #" 
L5)RZZARAR"S	T*6' #" 
L#	&*6' #"	 (l);(<OJ<X
 	
r   )N)__doc__r3   r   dataclassesr   r)   typingr   r   r   formsr   r	   serializersr
   r(   r   boolr   r:   r   r   r   <module>rA      s   " H 	  ! 	  A % /&%( $       /3*#*#*# *# 	*# c*+*# #$*#r   