+
    Q?j                        ^ RI Ht ^ RIHtHtHt ^ RIt^RIHt ^RI	H
t
 ^RIHt ^RIHt  ! R R	]]]3,          4      t ! R
 R]]]3,          4      tRRRR/R R lltR# )    )annotations)AnyDictcastN)to_strict_json_schema)ChatCompletionFunctionToolParam)FunctionDefinition)FunctionToolParamc                  J   a  ] tR t^t$ RtR]R&   R V 3R lltR R ltRtV ;t	# )	PydanticFunctionToolz~Dictionary wrapper so we can pass the given base model
throughout the entire request stack without having to special
case it.
type[pydantic.BaseModel]modelc               $    V ^8  d   QhRRRRRR/# )   defnr	   r   r   returnNone )formats   "z/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/imagegen-venv/lib/python3.14/site-packages/openai/lib/_tools.py__annotate__!PydanticFunctionTool.__annotate__   s$      / 8P UY     c                	2   < \         SV `  V4       W n        R # Nsuper__init__r   )selfr   r   	__class__s   &&&r   r   PydanticFunctionTool.__init__       
r   c                   V ^8  d   QhRR/# )r   r   r	   r   )r   s   "r   r   r      s     . .( .r   c                	"    \        \        V 4      # r   )r   r	   r   s   &r   r   PydanticFunctionTool.cast   s    &--r   r   )
__name__
__module____qualname____firstlineno____doc____annotations__r   r   __static_attributes____classcell__r    s   @r   r   r      s$    
 $# . .r   r   c                  F   a  ] tR t^t$ R]R&   R V 3R lltR R ltRtV ;t# )ResponsesPydanticFunctionToolr   r   c               $    V ^8  d   QhRRRRRR/# )r   toolResponsesFunctionToolParamr   r   r   r   r   )r   s   "r   r   *ResponsesPydanticFunctionTool.__annotate__    s$      7 @X ]a r   c                	2   < \         SV `  V4       W n        R # r   r   )r   r4   r   r    s   &&&r   r   &ResponsesPydanticFunctionTool.__init__    r"   r   c                   V ^8  d   QhRR/# )r   r   r5   r   )r   s   "r   r   r6   $   s     6 60 6r   c                	"    \        \        V 4      # r   )r   r5   r%   s   &r   r   "ResponsesPydanticFunctionTool.cast$   s    .55r   r'   )	r(   r)   r*   r+   r-   r   r   r.   r/   r0   s   @r   r2   r2      s    ## 6 6r   r2   namedescriptionc               (    V ^8  d   QhRRRRRRRR/# )r   r   r   r<   z
str | Noner=   r   r   r   )r   s   "r   r   r   (   s2      #  	
 %r   c          
         Vf   V P                   p\        RT;'       g    V P                  RRR\        V 4      /V 4      P	                  4       pVe   W#R&   RRRV/# )Nr<   strictT
parametersr=   typefunction)r,   r   r(   r   r   )r   r<   r=   rC   s   &$$ r   pydantic_function_toolrD   (   s|      mm#D**ENNd/6	

 	 df  "- 	
H r   )
__future__r   typingr   r   r   pydantic	_pydanticr   
types.chatr   types.shared_paramsr	   #types.responses.function_tool_paramr
   r5   strr   r2   rD   r   r   r   <module>rM      sc    " " "  , 8 4 a.4S> . 6DcN 6  #	 r   