
    "<i
                         d Z ddlmZmZ ddlmZ ddlmZ ed         Zed         Z	e
eef         Z G d de          Z G d	 d
e          Z G d de          Z G d de          Zg dZdS )z?Intermediate Representation (IR) models for OpenAPI operations.    )AnyLiteral)Field)FastMCPBaseModel)GETPOSTPUTDELETEPATCHOPTIONSHEADTRACE)pathqueryheadercookiec                       e Zd ZU dZeed<   eed<   dZeed<    e	dd          Z
eed	<   d
Zed
z  ed<   d
Zed
z  ed<   d
Zed
z  ed<   d
S )ParameterInfoz>Represents a single parameter for an HTTP operation in our IR.namelocationFrequired.schema)aliasschema_Ndescriptionexplodestyle)__name__
__module____qualname____doc__str__annotations__ParameterLocationr   boolr   r   
JsonSchemar   r   r        /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/fastmcp/utilities/openapi/models.pyr   r      s         HH
IIIHd%8444GZ444"Kt"""GTD[E3:r(   r   c                   h    e Zd ZU dZdZeed<    ee          Z	ee
ef         ed<   dZe
dz  ed<   dS )RequestBodyInfoz<Represents the request body for an HTTP operation in our IR.Fr   default_factorycontent_schemaNr   )r   r   r    r!   r   r%   r#   r   dictr.   r"   r&   r   r'   r(   r)   r+   r+      sq         FFHd,1E- - -NDj)    #Kt"""""r(   r+   c                   Z    e Zd ZU dZdZedz  ed<    ee          Z	eee
f         ed<   dS )ResponseInfoz*Represents response information in our IR.Nr   r,   r.   )r   r   r    r!   r   r"   r#   r   r/   r.   r&   r'   r(   r)   r1   r1   '   sR         44"Kt""",1E$,G,G,GNDj)GGGGGr(   r1   c                      e Zd ZU dZeed<   eed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<    e
e          Zee         ed	<    e
e          Zee         ed
<   dZedz  ed<    e
e          Zeeef         ed<    e
e          Zeeef         ed<    e
e          Zeeef         ed<    e
e          Zeeef         ed<   dZedz  ed<    e
e          Zeed<    e
e          Zeeeeef         f         ed<   dS )	HTTPRoutez;Intermediate Representation for a single OpenAPI operation.r   methodNoperation_idsummaryr   r,   tags
parametersrequest_body	responsesrequest_schemasresponse_schemas
extensionsopenapi_versionflat_param_schemaparameter_map)r   r   r    r!   r"   r#   
HttpMethodr5   r6   r   r   listr7   r8   r   r9   r+   r/   r:   r1   r;   r&   r<   r=   r   r>   r?   r@   r'   r(   r)   r3   r3   /   s
        EE
III#L#*###GS4Z"Kt"""eD111D$s)111&+eD&A&A&AJ]#AAA+/L/D(///).* * *ItC%&    .3U. . .OT#z/*    /4e/ / /d3
?+    "'t!<!<!<JS#X<<<"&OS4Z&&& %*E% % %z    05u0 0 0M4T#s(^+,     r(   r3   )r3   rA   r&   r   r$   r+   r1   N)r!   typingr   r   pydanticr   fastmcp.utilities.typesr   rA   r$   r/   r"   r&   r   r+   r1   r3   __all__r'   r(   r)   <module>rG      s;   E E               4 4 4 4 4 4 G
 ?@ #s(^
	 	 	 	 	$ 	 	 	# # # # #& # # #H H H H H# H H H        B  r(   