Ë
    ²ŒjI²  ã                  ó°  — d dl mZ d dlmZmZmZ d dlmZ d dlZddl	m
Z
 ddlmZmZmZmZmZmZmZ ddlmZmZ dd	lmZ dd
lmZmZ ddlmZmZ ddlmZm Z  ddl!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddgZ6 G d„ de«      Z7 G d„ de«      Z8 G d„ d«      Z9 G d„ d«      Z: G d„ d«      Z; G d „ d!«      Z<y)"é    )Úannotations)ÚUnionÚIterableÚOptional)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncCursorPageÚAsyncCursorPage)Úassistant_list_paramsÚassistant_create_paramsÚassistant_update_params)ÚAsyncPaginatorÚmake_request_options)Ú	Assistant)Ú	ChatModel)ÚAssistantDeleted)ÚMetadata)ÚReasoningEffort)ÚAssistantToolParam)Ú"AssistantResponseFormatOptionParamÚ
AssistantsÚAsyncAssistantsc                  ó”  — e Zd Zedd„«       Zedd„«       Zeeeeeeeeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z	eeeeeeeeeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Z
eeeeddded
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r&   c                ó   — t        | «      S ©a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )ÚAssistantsWithRawResponse©Úselfs    új/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/openai/resources/beta/assistants.pyÚwith_raw_responsezAssistants.with_raw_response#   s   € ô )¨Ó.Ð.ó    c                ó   — t        | «      S ©zÌ
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )ÚAssistantsWithStreamingResponser,   s    r.   Úwith_streaming_responsez"Assistants.with_streaming_response-   s   € ô /¨tÓ4Ð4r0   N©ÚdescriptionÚinstructionsÚmetadataÚnameÚreasoning_effortÚresponse_formatÚtemperatureÚtool_resourcesÚtoolsÚtop_pÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óª   — ddi|xs i ¥}| j                  dt        |||||||||	|
|dœt        j                  «      t	        ||||¬«      t
        ¬«      S )áª  
        Create an assistant with a model and instructions.

        Args:
          model: ID of the model to use. You can use the
              [List models](https://platform.openai.com/docs/api-reference/models/list) API to
              see all of your available models, or see our
              [Model overview](https://platform.openai.com/docs/models) for descriptions of
              them.

          description: The description of the assistant. The maximum length is 512 characters.

          instructions: The system instructions that the assistant uses. The maximum length is 256,000
              characters.

          metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
              for storing additional information about the object in a structured format, and
              querying for objects via API or the dashboard.

              Keys are strings with a maximum length of 64 characters. Values are strings with
              a maximum length of 512 characters.

          name: The name of the assistant. The maximum length is 256 characters.

          reasoning_effort: Constrains effort on reasoning for
              [reasoning models](https://platform.openai.com/docs/guides/reasoning). Currently
              supported values are `minimal`, `low`, `medium`, and `high`. Reducing reasoning
              effort can result in faster responses and fewer tokens used on reasoning in a
              response.

          response_format: Specifies the format that the model must output. Compatible with
              [GPT-4o](https://platform.openai.com/docs/models#gpt-4o),
              [GPT-4 Turbo](https://platform.openai.com/docs/models#gpt-4-turbo-and-gpt-4),
              and all GPT-3.5 Turbo models since `gpt-3.5-turbo-1106`.

              Setting to `{ "type": "json_schema", "json_schema": {...} }` enables Structured
              Outputs which ensures the model will match your supplied JSON schema. Learn more
              in the
              [Structured Outputs guide](https://platform.openai.com/docs/guides/structured-outputs).

              Setting to `{ "type": "json_object" }` enables JSON mode, which ensures the
              message the model generates is valid JSON.

              **Important:** when using JSON mode, you **must** also instruct the model to
              produce JSON yourself via a system or user message. Without this, the model may
              generate an unending stream of whitespace until the generation reaches the token
              limit, resulting in a long-running and seemingly "stuck" request. Also note that
              the message content may be partially cut off if `finish_reason="length"`, which
              indicates the generation exceeded `max_tokens` or the conversation exceeded the
              max context length.

          temperature: What sampling temperature to use, between 0 and 2. Higher values like 0.8 will
              make the output more random, while lower values like 0.2 will make it more
              focused and deterministic.

          tool_resources: A set of resources that are used by the assistant's tools. The resources are
              specific to the type of tool. For example, the `code_interpreter` tool requires
              a list of file IDs, while the `file_search` tool requires a list of vector store
              IDs.

          tools: A list of tool enabled on the assistant. There can be a maximum of 128 tools per
              assistant. Tools can be of types `code_interpreter`, `file_search`, or
              `function`.

          top_p: An alternative to sampling with temperature, called nucleus sampling, where the
              model considers the results of the tokens with top_p probability mass. So 0.1
              means only the tokens comprising the top 10% probability mass are considered.

              We generally recommend altering this or temperature but not both.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        úOpenAI-Betaúassistants=v2ú/assistants©Úmodelr6   r7   r8   r9   r:   r;   r<   r=   r>   r?   ©r@   rA   rB   rC   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚAssistantCreateParamsr   r   ©r-   rJ   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   s                   r.   ÚcreatezAssistants.create6   s…   € ðF '¨ÐQ¸MÒ<OÈRÐQˆØ�z‰zØÜ à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ñô (×=Ñ=óô  )Ø+¸ÐQ[Ðelôô ð+ ó 
ð 	
r0   rK   c          	     ó†   — |st        d|›�«      ‚ddi|xs i ¥}| j                  d|› �t        ||||¬«      t        ¬«      S )áK  
        Retrieves an assistant.

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ú;Expected a non-empty value for `assistant_id` but received rF   rG   ú/assistants/rK   ©rN   rO   ©Ú
ValueErrorÚ_getr   r   ©r-   Úassistant_idr@   rA   rB   rC   s         r.   ÚretrievezAssistants.retrieve²   sh   € ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ�y‰yØ˜<˜.Ð)Ü(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r0   ©r6   r7   r8   rJ   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   c               óÐ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  d|› �t        ||||||||	|
||dœt        j                  «      t        ||||¬«      t        ¬«      S )áŽ  Modifies an assistant.

        Args:
          description: The description of the assistant.

        The maximum length is 512 characters.

          instructions: The system instructions that the assistant uses. The maximum length is 256,000
              characters.

          metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
              for storing additional information about the object in a structured format, and
              querying for objects via API or the dashboard.

              Keys are strings with a maximum length of 64 characters. Values are strings with
              a maximum length of 512 characters.

          model: ID of the model to use. You can use the
              [List models](https://platform.openai.com/docs/api-reference/models/list) API to
              see all of your available models, or see our
              [Model overview](https://platform.openai.com/docs/models) for descriptions of
              them.

          name: The name of the assistant. The maximum length is 256 characters.

          reasoning_effort: Constrains effort on reasoning for
              [reasoning models](https://platform.openai.com/docs/guides/reasoning). Currently
              supported values are `minimal`, `low`, `medium`, and `high`. Reducing reasoning
              effort can result in faster responses and fewer tokens used on reasoning in a
              response.

          response_format: Specifies the format that the model must output. Compatible with
              [GPT-4o](https://platform.openai.com/docs/models#gpt-4o),
              [GPT-4 Turbo](https://platform.openai.com/docs/models#gpt-4-turbo-and-gpt-4),
              and all GPT-3.5 Turbo models since `gpt-3.5-turbo-1106`.

              Setting to `{ "type": "json_schema", "json_schema": {...} }` enables Structured
              Outputs which ensures the model will match your supplied JSON schema. Learn more
              in the
              [Structured Outputs guide](https://platform.openai.com/docs/guides/structured-outputs).

              Setting to `{ "type": "json_object" }` enables JSON mode, which ensures the
              message the model generates is valid JSON.

              **Important:** when using JSON mode, you **must** also instruct the model to
              produce JSON yourself via a system or user message. Without this, the model may
              generate an unending stream of whitespace until the generation reaches the token
              limit, resulting in a long-running and seemingly "stuck" request. Also note that
              the message content may be partially cut off if `finish_reason="length"`, which
              indicates the generation exceeded `max_tokens` or the conversation exceeded the
              max context length.

          temperature: What sampling temperature to use, between 0 and 2. Higher values like 0.8 will
              make the output more random, while lower values like 0.2 will make it more
              focused and deterministic.

          tool_resources: A set of resources that are used by the assistant's tools. The resources are
              specific to the type of tool. For example, the `code_interpreter` tool requires
              a list of file IDs, while the `file_search` tool requires a list of vector store
              IDs.

          tools: A list of tool enabled on the assistant. There can be a maximum of 128 tools per
              assistant. Tools can be of types `code_interpreter`, `file_search`, or
              `function`.

          top_p: An alternative to sampling with temperature, called nucleus sampling, where the
              model considers the results of the tokens with top_p probability mass. So 0.1
              means only the tokens comprising the top 10% probability mass are considered.

              We generally recommend altering this or temperature but not both.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rV   rF   rG   rW   ©r6   r7   r8   rJ   r9   r:   r;   r<   r=   r>   r?   rK   rL   )rZ   rP   r   r   ÚAssistantUpdateParamsr   r   ©r-   r]   r6   r7   r8   rJ   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   s                    r.   ÚupdatezAssistants.updateÔ   s¤   € ñh ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ�z‰zØ˜<˜.Ð)Ü à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ñô (×=Ñ=óô  )Ø+¸ÐQ[Ðelôô ð+ ó 
ð 	
r0   ©ÚafterÚbeforeÚlimitÚorderr@   rA   rB   rC   c               ó´   — ddi|xs i ¥}| j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ¬«      t        ¬«      S ©a  Returns a list of assistants.

        Args:
          after: A cursor for use in pagination.

        `after` is an object ID that defines your place
              in the list. For instance, if you make a list request and receive 100 objects,
              ending with obj_foo, your subsequent call can include after=obj_foo in order to
              fetch the next page of the list.

          before: A cursor for use in pagination. `before` is an object ID that defines your place
              in the list. For instance, if you make a list request and receive 100 objects,
              starting with obj_foo, your subsequent call can include before=obj_foo in order
              to fetch the previous page of the list.

          limit: A limit on the number of objects to be returned. Limit can range between 1 and
              100, and the default is 20.

          order: Sort order by the `created_at` timestamp of the objects. `asc` for ascending
              order and `desc` for descending order.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rF   rG   rH   )rg   rh   ri   rj   )r@   rA   rB   rC   Úquery)ÚpagerN   rJ   )Ú_get_api_listr   r   r   r   r   ÚAssistantListParams©	r-   rg   rh   ri   rj   r@   rA   rB   rC   s	            r.   ÚlistzAssistants.listƒ  sy   € ðV '¨ÐQ¸MÒ<OÈRÐQˆØ×!Ñ!ØÜ¤	Ñ*Ü(Ø+Ø'Ø%ØÜ%à!&Ø"(Ø!&Ø!&ñ	ô *×=Ñ=óôô ð% "ó 
ð 	
r0   c          	     ó†   — |st        d|›�«      ‚ddi|xs i ¥}| j                  d|› �t        ||||¬«      t        ¬«      S )áH  
        Delete an assistant.

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rV   rF   rG   rW   rK   rX   ©rZ   Ú_deleter   r!   r\   s         r.   ÚdeletezAssistants.deleteÄ  sh   € ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ�|‰|Ø˜<˜.Ð)Ü(Ø+¸ÐQ[Ðelôô %ð ó 
ð 	
r0   )Úreturnr+   )rx   r3   © rJ   zUnion[str, ChatModel]r6   úOptional[str] | Omitr7   rz   r8   úOptional[Metadata] | Omitr9   rz   r:   ú Optional[ReasoningEffort] | Omitr;   ú3Optional[AssistantResponseFormatOptionParam] | Omitr<   úOptional[float] | Omitr=   z6Optional[assistant_create_params.ToolResources] | Omitr>   ú#Iterable[AssistantToolParam] | Omitr?   r~   r@   úHeaders | NonerA   úQuery | NonerB   úBody | NonerC   ú'float | httpx.Timeout | None | NotGivenrx   r   ©r]   Ústrr@   r€   rA   r�   rB   r‚   rC   rƒ   rx   r   ©"r]   r…   r6   rz   r7   rz   r8   r{   rJ   a3  Union[str, Literal['gpt-5', 'gpt-5-mini', 'gpt-5-nano', 'gpt-5-2025-08-07', 'gpt-5-mini-2025-08-07', 'gpt-5-nano-2025-08-07', 'gpt-4.1', 'gpt-4.1-mini', 'gpt-4.1-nano', 'gpt-4.1-2025-04-14', 'gpt-4.1-mini-2025-04-14', 'gpt-4.1-nano-2025-04-14', 'o3-mini', 'o3-mini-2025-01-31', 'o1', 'o1-2024-12-17', 'gpt-4o', 'gpt-4o-2024-11-20', 'gpt-4o-2024-08-06', 'gpt-4o-2024-05-13', 'gpt-4o-mini', 'gpt-4o-mini-2024-07-18', 'gpt-4.5-preview', 'gpt-4.5-preview-2025-02-27', 'gpt-4-turbo', 'gpt-4-turbo-2024-04-09', 'gpt-4-0125-preview', 'gpt-4-turbo-preview', 'gpt-4-1106-preview', 'gpt-4-vision-preview', 'gpt-4', 'gpt-4-0314', 'gpt-4-0613', 'gpt-4-32k', 'gpt-4-32k-0314', 'gpt-4-32k-0613', 'gpt-3.5-turbo', 'gpt-3.5-turbo-16k', 'gpt-3.5-turbo-0613', 'gpt-3.5-turbo-1106', 'gpt-3.5-turbo-0125', 'gpt-3.5-turbo-16k-0613']] | Omitr9   rz   r:   r|   r;   r}   r<   r~   r=   z6Optional[assistant_update_params.ToolResources] | Omitr>   r   r?   r~   r@   r€   rA   r�   rB   r‚   rC   rƒ   rx   r   )rg   ú
str | Omitrh   r‡   ri   ú
int | Omitrj   úLiteral['asc', 'desc'] | Omitr@   r€   rA   r�   rB   r‚   rC   rƒ   rx   zSyncCursorPage[Assistant]©r]   r…   r@   r€   rA   r�   rB   r‚   rC   rƒ   rx   r!   ©Ú__name__Ú
__module__Ú__qualname__r   r/   r4   r   r   rS   r^   re   rr   rw   © r0   r.   r&   r&   "   s5  „ Øò/ó ð/ð ò5ó ð5ð -1Ø-1Ø.2Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø;Dñ'z
ð %ðz
ð *ð	z
ð
 +ðz
ð ,ðz
ð #ðz
ð ;ðz
ð Mðz
ð ,ðz
ð Oðz
ð 3ðz
ð &ðz
ð  &ð!z
ð" "ð#z
ð$  ð%z
ð& 9ð'z
ð( 
ó)z
ðD )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
ó 
ðL -1Ø-1Ø.2ð` Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø;DñGm
àðm
ð *ð	m
ð
 +ðm
ð ,ðm
ð/ðm
ðn #ðom
ðp ;ðqm
ðr Mðsm
ðt ,ðum
ðv Oðwm
ðx 3ðym
ðz &ð{m
ð@ &ðAm
ðB "ðCm
ðD  ðEm
ðF 9ðGm
ðH 
óIm
ðd !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø;Dñ?
ð ð?
ð ð	?
ð
 ð?
ð -ð?
ð &ð?
ð "ð?
ð  ð?
ð 9ð?
ð 
#ó?
ðN )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
ô 
r0   c                  ó”  — e Zd Zedd„«       Zedd„«       Zeeeeeeeeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z	eeeeeeeeeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Z
eeeeddded
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r'   c                ó   — t        | «      S r*   )ÚAsyncAssistantsWithRawResponser,   s    r.   r/   z!AsyncAssistants.with_raw_responseè  s   € ô .¨dÓ3Ð3r0   c                ó   — t        | «      S r2   )Ú$AsyncAssistantsWithStreamingResponser,   s    r.   r4   z'AsyncAssistants.with_streaming_responseò  s   € ô 4°DÓ9Ð9r0   Nr5   c             ƒ  óÚ   K  — ddi|xs i ¥}| j                  dt        |||||||||	|
|dœt        j                  «      ƒ d{  –—† t	        ||||¬«      t
        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)rE   rF   rG   rH   rI   NrK   rL   )rP   r   r   rQ   r   r   rR   s                   r.   rS   zAsyncAssistants.createû  sž   è ø€ ðF '¨ÐQ¸MÒ<OÈRÐQˆØ—Z‘ZØÜ,à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ñô (×=Ñ=ó÷ ô  )Ø+¸ÐQ[Ðelôô ð+  ó 
÷ 
ð 	
ðøð
ús$   ‚A A+ÁA'
ÁA+Á"A)Á#A+Á)A+rK   c          	   ƒ  ó¢   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rU   rV   rF   rG   rW   rK   rX   NrY   r\   s         r.   r^   zAsyncAssistants.retrievew  sv   è ø€ ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ—Y‘YØ˜<˜.Ð)Ü(Ø+¸ÐQ[Ðelôô ð ó 
÷ 
ð 	
ð 
úó   ‚AAÁAÁ	Ar_   c             ƒ  ó   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  d|› �t        ||||||||	|
||dœt        j                  «      ƒ d{  –—† t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)	ra   rV   rF   rG   rW   rb   NrK   rL   )rZ   rP   r   r   rc   r   r   rd   s                    r.   re   zAsyncAssistants.update™  s½   è ø€ ñh ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ—Z‘ZØ˜<˜.Ð)Ü,à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ñô (×=Ñ=ó÷ ô  )Ø+¸ÐQ[Ðelôô ð+  ó 
÷ 
ð 	
ðøð
ús$   ‚AA>ÁA:
ÁA>Á5A<Á6A>Á<A>rf   c               ó´   — ddi|xs i ¥}| j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ¬«      t        ¬«      S rl   )ro   r   r   r   r   r   rp   rq   s	            r.   rr   zAsyncAssistants.listH  sy   € ðV '¨ÐQ¸MÒ<OÈRÐQˆØ×!Ñ!ØÜ ¤Ñ+Ü(Ø+Ø'Ø%ØÜ%à!&Ø"(Ø!&Ø!&ñ	ô *×=Ñ=óôô ð% "ó 
ð 	
r0   c          	   ƒ  ó¢   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rt   rV   rF   rG   rW   rK   rX   Nru   r\   s         r.   rw   zAsyncAssistants.delete‰  sv   è ø€ ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ—\‘\Ø˜<˜.Ð)Ü(Ø+¸ÐQ[Ðelôô %ð "ó 
÷ 
ð 	
ð 
úr—   )rx   r’   )rx   r”   ry   r„   r†   )rg   r‡   rh   r‡   ri   rˆ   rj   r‰   r@   r€   rA   r�   rB   r‚   rC   rƒ   rx   z5AsyncPaginator[Assistant, AsyncCursorPage[Assistant]]rŠ   r‹   r�   r0   r.   r'   r'   ç  s5  „ Øò4ó ð4ð ò:ó ð:ð -1Ø-1Ø.2Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø;Dñ'z
ð %ðz
ð *ð	z
ð
 +ðz
ð ,ðz
ð #ðz
ð ;ðz
ð Mðz
ð ,ðz
ð Oðz
ð 3ðz
ð &ðz
ð  &ð!z
ð" "ð#z
ð$  ð%z
ð& 9ð'z
ð( 
ó)z
ðD )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
ó 
ðL -1Ø-1Ø.2ð` Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø;DñGm
àðm
ð *ð	m
ð
 +ðm
ð ,ðm
ð/ðm
ðn #ðom
ðp ;ðqm
ðr Mðsm
ðt ,ðum
ðv Oðwm
ðx 3ðym
ðz &ð{m
ð@ &ðAm
ðB "ðCm
ðD  ðEm
ðF 9ðGm
ðH 
óIm
ðd !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø;Dñ?
ð ð?
ð ð	?
ð
 ð?
ð -ð?
ð &ð?
ð "ð?
ð  ð?
ð 9ð?
ð 
?ó?
ðN )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
ô 
r0   c                  ó   — e Zd Zdd„Zy)r+   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_assistantsr	   Úto_raw_response_wrapperrS   r^   re   rr   rw   ©r-   Ú
assistantss     r.   Ú__init__z"AssistantsWithRawResponse.__init__­  s—   € Ø%ˆÔä&×>Ñ>Ø×Ñó
ˆŒô )×@Ñ@Ø×Ñó
ˆŒô '×>Ñ>Ø×Ñó
ˆŒô %×<Ñ<Ø�O‰Oó
ˆŒ	ô '×>Ñ>Ø×Ñó
ˆ�r0   N©r¡   r&   rx   ÚNone©rŒ   r�   rŽ   r¢   r�   r0   r.   r+   r+   ¬  ó   „ ô
r0   r+   c                  ó   — e Zd Zdd„Zy)r’   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r�   )rž   r	   Úasync_to_raw_response_wrapperrS   r^   re   rr   rw   r    s     r.   r¢   z'AsyncAssistantsWithRawResponse.__init__Â  s—   € Ø%ˆÔä&×DÑDØ×Ñó
ˆŒô )×FÑFØ×Ñó
ˆŒô '×DÑDØ×Ñó
ˆŒô %×BÑBØ�O‰Oó
ˆŒ	ô '×DÑDØ×Ñó
ˆ�r0   N©r¡   r'   rx   r¤   r¥   r�   r0   r.   r’   r’   Á  r¦   r0   r’   c                  ó   — e Zd Zdd„Zy)r3   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r�   )rž   r   rS   r^   re   rr   rw   r    s     r.   r¢   z(AssistantsWithStreamingResponse.__init__×  sy   € Ø%ˆÔä2Ø×Ñó
ˆŒô 5Ø×Ñó
ˆŒô 3Ø×Ñó
ˆŒô 1Ø�O‰Oó
ˆŒ	ô 3Ø×Ñó
ˆ�r0   Nr£   r¥   r�   r0   r.   r3   r3   Ö  r¦   r0   r3   c                  ó   — e Zd Zdd„Zy)r”   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r�   )rž   r   rS   r^   re   rr   rw   r    s     r.   r¢   z-AsyncAssistantsWithStreamingResponse.__init__ì  sy   € Ø%ˆÔä8Ø×Ñó
ˆŒô ;Ø×Ñó
ˆŒô 9Ø×Ñó
ˆŒô 7Ø�O‰Oó
ˆŒ	ô 9Ø×Ñó
ˆ�r0   Nrª   r¥   r�   r0   r.   r”   r”   ë  r¦   r0   r”   )=Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   ÚhttpxÚ r	   Ú_typesr
   r   r   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú
types.betar   r   r   Ú_base_clientr   r   Útypes.beta.assistantr   Útypes.shared.chat_modelr    Útypes.beta.assistant_deletedr!   Útypes.shared_params.metadatar"   Útypes.shared.reasoning_effortr#   Útypes.beta.assistant_tool_paramr$   Ú1types.beta.assistant_response_format_option_paramr%   Ú__all__r&   r'   r+   r’   r3   r”   r�   r0   r.   Ú<module>rÄ      s¨   ðõ #ç ,Ñ ,Ý %ã å  ß K× KÑ Kß <Ý &ß :ß Yß 9÷ñ ÷
 AÝ -Ý 0Ý <Ý 4Ý <Ý AÝ càÐ*Ð
+€ôB
�ô B
ôJB
Ð&ô B
÷J
ñ 
÷*
ñ 
÷*
ñ 
÷*
ò 
r0   