
    hjG                         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dS )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                   x    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        j/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/google/genai/_gaos/utils/requestbodies.pyr   r   *   sb          $J$$$!GXc]!!!D(3-E8C=r   r   request_bodynullableoptionalserialization_method
extra_bodyreturnc                 >   | |s|rd S t           |         }t          |          }t          j        d|          t	          | |          |_        |ot          j        |j        pd          }t          |t                    st          d          |                    |           t          j        |d          |_        nt          j        d|          $t          ||           \  |_        |_        |_        nt          j        d|          t#          |           |_        nyt          | t$          t&          t(          j        t(          j        f          r| |_        n?t          | t.                    r| |_        n"t          dt1          |            d	|           |S )
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 	456JKJ3J??	x8*EEQ*6|EV*W*W'!:5=EFFDdD)) Y WXXXKK
###.2j*.U.U.U#+	#Z	0	0	<
 %Z>>		
#.#(#))	:J	G	G	S':<'H'H$$	L5)RZAR"S	T	T 
*6''	L#	&	& 
*6''Xl););XXJX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 G 				  ! ! ! ! ! ! 				          A @ @ @ @ @ @ @ % % % % % % /&%( ( $                 /3*# *#*#*# *# 	*# c*+*# #$*# *# *# *# *# *#r   