§
    ©eîi'Ç  ã                  óâ  — d dl mZ d dl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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/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddgZ7 G d„ de¦  «        Z8 G d„ de¦  «        Z9 G d„ d¦  «        Z: G d„ d¦  «        Z; G d„ d¦  «        Z< G d „ d!¦  «        Z=dS )"é    )ÚannotationsN)ÚUnionÚIterableÚOptional)ÚLiteralé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚ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dZed;d„¦   «         Zed<d„¦   «         Z ej        d¦  «        e	e	e	e	e	e	e	e	e	e	ddde
d	œd=d&„¦   «         Z ej        d¦  «        ddde
d'œd>d*„¦   «         Z ej        d¦  «        e	e	e	e	e	e	e	e	e	e	e	ddde
d+œd?d.„¦   «         Z ej        d¦  «        e	e	e	e	ddde
d/œd@d8„¦   «         Z ej        d¦  «        ddde
d'œdAd:„¦   «         ZdS )Br'   ú4Build Assistants that can call models and use tools.ÚreturnÚAssistantsWithRawResponsec                ó    — 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
        )r,   ©Úselfs    úd/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/beta/assistants.pyÚwith_raw_responsezAssistants.with_raw_response&   s   € õ )¨Ñ.Ô.Ð.ó    ÚAssistantsWithStreamingResponsec                ó    — 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
        )r4   r/   s    r1   Úwith_streaming_responsez"Assistants.with_streaming_response0   s   € õ /¨tÑ4Ô4Ð4r3   Ú
deprecatedN©ÚdescriptionÚinstructionsÚmetadataÚnameÚreasoning_effortÚresponse_formatÚtemperatureÚtool_resourcesÚtoolsÚtop_pÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚmodelúUnion[str, ChatModel]r:   úOptional[str] | Omitr;   r<   úOptional[Metadata] | Omitr=   r>   ú Optional[ReasoningEffort] | Omitr?   ú3Optional[AssistantResponseFormatOptionParam] | Omitr@   úOptional[float] | OmitrA   ú6Optional[assistant_create_params.ToolResources] | OmitrB   ú#Iterable[AssistantToolParam] | OmitrC   rD   úHeaders | NonerE   úQuery | NonerF   úBody | NonerG   ú'float | httpx.Timeout | None | NotGivenr    c               ó¸   — ddi|pi ¥}|                       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 `none`, `minimal`, `low`, `medium`, `high`, and `xhigh`.
              Reducing reasoning effort can result in faster responses and fewer tokens used
              on reasoning in a response.

              - `gpt-5.1` defaults to `none`, which does not perform reasoning. The supported
                reasoning values for `gpt-5.1` are `none`, `low`, `medium`, and `high`. Tool
                calls are supported for all reasoning values in gpt-5.1.
              - All models before `gpt-5.1` default to `medium` reasoning effort, and do not
                support `none`.
              - The `gpt-5-pro` model defaults to (and only supports) `high` reasoning effort.
              - `xhigh` is supported for all models after `gpt-5.1-codex-max`.

          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©rH   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   ©rD   rE   rF   rG   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚAssistantCreateParamsr   r    ©r0   rH   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   s                   r1   ÚcreatezAssistants.create9   s›   € ðX '¨ÐQ¸MÐ<OÈRÐQˆØ�zŠzØÝ à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô õ  )Ø+¸ÐQ[Ðelðñ ô õ ð+ ñ 
ô 
ð 	
r3   r[   Úassistant_idÚstrc          	     ó´   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          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 rW   rX   ú/assistants/{assistant_id}©rd   r[   ©r^   r_   ©Ú
ValueErrorÚ_getr   r   r    ©r0   rd   rD   rE   rF   rG   s         r1   ÚretrievezAssistants.retrieve¾   s‡   € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ�yŠyÝÐ6À\ÐRÑRÔRÝ(Ø+¸ÐQ[Ðelðñ ô õ ð ñ 
ô 
ð 	
r3   ©r:   r;   r<   rH   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   á3  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']] | Omitú6Optional[assistant_update_params.ToolResources] | Omitc               óþ   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          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 `none`, `minimal`, `low`, `medium`, `high`, and `xhigh`.
              Reducing reasoning effort can result in faster responses and fewer tokens used
              on reasoning in a response.

              - `gpt-5.1` defaults to `none`, which does not perform reasoning. The supported
                reasoning values for `gpt-5.1` are `none`, `low`, `medium`, and `high`. Tool
                calls are supported for all reasoning values in gpt-5.1.
              - All models before `gpt-5.1` default to `medium` reasoning effort, and do not
                support `none`.
              - The `gpt-5-pro` model defaults to (and only supports) `high` reasoning effort.
              - `xhigh` is supported for all models after `gpt-5.1-codex-max`.

          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
        rh   rW   rX   ri   rj   ©r:   r;   r<   rH   r=   r>   r?   r@   rA   rB   rC   r[   r\   )rm   r`   r   r   r   ÚAssistantUpdateParamsr   r    ©r0   rd   r:   r;   r<   rH   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   s                    r1   ÚupdatezAssistants.updateá   sÊ   € ðz ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ�zŠzÝÐ6À\ÐRÑRÔRÝ à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô õ  )Ø+¸ÐQ[Ðelðñ ô õ ð+ ñ 
ô 
ð 	
r3   ©ÚafterÚbeforeÚlimitÚorderrD   rE   rF   rG   r{   ú
str | Omitr|   r}   ú
int | Omitr~   úLiteral['asc', 'desc'] | OmitúSyncCursorPage[Assistant]c               óÌ   — ddi|pi ¥}|                       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
        rW   rX   rY   )r{   r|   r}   r~   )rD   rE   rF   rG   Úquery)Úpager^   rH   )Ú_get_api_listr   r    r   r   r   ÚAssistantListParams©	r0   r{   r|   r}   r~   rD   rE   rF   rG   s	            r1   ÚlistzAssistants.list™  s�   € ðX '¨ÐQ¸MÐ<OÈRÐQˆØ×!Ò!ØÝ¥	Ô*Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ *Ô=ñô ðñ ô õ ð% "ñ 
ô 
ð 	
r3   r"   c          	     ó´   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          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
        rh   rW   rX   ri   rj   r[   rk   ©rm   Ú_deleter   r   r"   ro   s         r1   ÚdeletezAssistants.deleteÛ  s‡   € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ�|Š|ÝÐ6À\ÐRÑRÔRÝ(Ø+¸ÐQ[Ðelðñ ô õ %ð ñ 
ô 
ð 	
r3   )r+   r,   )r+   r4   © rH   rI   r:   rJ   r;   rJ   r<   rK   r=   rJ   r>   rL   r?   rM   r@   rN   rA   rO   rB   rP   rC   rN   rD   rQ   rE   rR   rF   rS   rG   rT   r+   r    ©rd   re   rD   rQ   rE   rR   rF   rS   rG   rT   r+   r    ©"rd   re   r:   rJ   r;   rJ   r<   rK   rH   rr   r=   rJ   r>   rL   r?   rM   r@   rN   rA   rs   rB   rP   rC   rN   rD   rQ   rE   rR   rF   rS   rG   rT   r+   r    )r{   r   r|   r   r}   r€   r~   r�   rD   rQ   rE   rR   rF   rS   rG   rT   r+   r‚   ©rd   re   rD   rQ   rE   rR   rF   rS   rG   rT   r+   r"   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r2   r7   Útyping_extensionsr8   r   r   rc   rp   ry   rŠ   r�   © r3   r1   r'   r'   #   s   € € € € € Ø>Ð>àð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð "ÐÔ! ,Ñ/Ô/ð
 -1Ø-1Ø.2Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø;Dð'B
ð B
ð B
ð B
ð B
ñ 0Ô/ðB
ðH "ÐÔ! ,Ñ/Ô/ð )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ñ 0Ô/ð 
ðD "ÐÔ! ,Ñ/Ô/ð
 -1Ø-1Ø.2ð` Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø;DðGu
ð u
ð u
ð u
ð u
ñ 0Ô/ðu
ðn "ÐÔ! ,Ñ/Ô/ð !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø;Dð?
ð ?
ð ?
ð ?
ð ?
ñ 0Ô/ð?
ðB "ÐÔ! ,Ñ/Ô/ð )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ñ 0Ô/ð 
ð  
ð  
r3   c                  ó´  — e Zd ZdZed;d„¦   «         Zed<d„¦   «         Z ej        d¦  «        e	e	e	e	e	e	e	e	e	e	ddde
d	œd=d&„¦   «         Z ej        d¦  «        ddde
d'œd>d*„¦   «         Z ej        d¦  «        e	e	e	e	e	e	e	e	e	e	e	ddde
d+œd?d.„¦   «         Z ej        d¦  «        e	e	e	e	ddde
d/œd@d8„¦   «         Z ej        d¦  «        ddde
d'œdAd:„¦   «         ZdS )Br(   r*   r+   ÚAsyncAssistantsWithRawResponsec                ó    — t          | ¦  «        S r.   )rœ   r/   s    r1   r2   z!AsyncAssistants.with_raw_response  s   € õ .¨dÑ3Ô3Ð3r3   Ú$AsyncAssistantsWithStreamingResponsec                ó    — t          | ¦  «        S r6   )rž   r/   s    r1   r7   z'AsyncAssistants.with_streaming_response  s   € õ 4°DÑ9Ô9Ð9r3   r8   Nr9   rH   rI   r:   rJ   r;   r<   rK   r=   r>   rL   r?   rM   r@   rN   rA   rO   rB   rP   rC   rD   rQ   rE   rR   rF   rS   rG   rT   r    c             ƒ  óÔ   K  — ddi|pi ¥}|                       dt          |||||||||	|
|dœt          j        ¦  «        ƒ d{V —†t	          ||||¬¦  «        t
          ¬¦  «        ƒ d{V —†S )rV   rW   rX   rY   rZ   Nr[   r\   )r`   r   r   ra   r   r    rb   s                   r1   rc   zAsyncAssistants.create  sÛ   è è € ðX '¨ÐQ¸MÐ<OÈRÐQˆØ—Z’ZØÝ,à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô ð ð ð ð ð ð õ  )Ø+¸ÐQ[Ðelðñ ô õ ð+  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r3   r[   rd   re   c          	   ƒ  óÄ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )	rg   rh   rW   rX   ri   rj   r[   rk   Nrl   ro   s         r1   rp   zAsyncAssistants.retrieveš  s©   è è € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ—Y’YÝÐ6À\ÐRÑRÔRÝ(Ø+¸ÐQ[Ðelðñ ô õ ð ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r3   rq   rr   rs   c             ƒ  ó  K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||||||	|
||dœt          j        ¦  «        ƒ d{V —†t          ||||¬¦  «        t          ¬	¦  «        ƒ d{V —†S )
ru   rh   rW   rX   ri   rj   rv   Nr[   r\   )rm   r`   r   r   r   rw   r   r    rx   s                    r1   ry   zAsyncAssistants.update½  s
  è è € ðz ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ—Z’ZÝÐ6À\ÐRÑRÔRÝ,à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô ð ð ð ð ð ð õ  )Ø+¸ÐQ[Ðelðñ ô õ ð+  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r3   rz   r{   r   r|   r}   r€   r~   r�   ú5AsyncPaginator[Assistant, AsyncCursorPage[Assistant]]c               óÌ   — ddi|pi ¥}|                       dt          t                   t          ||||t	          ||||dœt
          j        ¦  «        ¬¦  «        t          ¬¦  «        S r„   )r‡   r   r    r   r   r   rˆ   r‰   s	            r1   rŠ   zAsyncAssistants.listu  s�   € ðX '¨ÐQ¸MÐ<OÈRÐQˆØ×!Ò!ØÝ ¥Ô+Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ *Ô=ñô ðñ ô õ ð% "ñ 
ô 
ð 	
r3   r"   c          	   ƒ  óÄ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )	rŒ   rh   rW   rX   ri   rj   r[   rk   Nr�   ro   s         r1   r�   zAsyncAssistants.delete·  s©   è è € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ—\’\ÝÐ6À\ÐRÑRÔRÝ(Ø+¸ÐQ[Ðelðñ ô õ %ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r3   )r+   rœ   )r+   rž   r�   r‘   r’   )r{   r   r|   r   r}   r€   r~   r�   rD   rQ   rE   rR   rF   rS   rG   rT   r+   r£   r“   r”   rš   r3   r1   r(   r(   ÿ  s   € € € € € Ø>Ð>àð4ð 4ð 4ñ „_ð4ð ð:ð :ð :ñ „_ð:ð "ÐÔ! ,Ñ/Ô/ð
 -1Ø-1Ø.2Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø;Dð'B
ð B
ð B
ð B
ð B
ñ 0Ô/ðB
ðH "ÐÔ! ,Ñ/Ô/ð )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ñ 0Ô/ð 
ðD "ÐÔ! ,Ñ/Ô/ð
 -1Ø-1Ø.2ð` Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø;DðGu
ð u
ð u
ð u
ð u
ñ 0Ô/ðu
ðn "ÐÔ! ,Ñ/Ô/ð !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø;Dð?
ð ?
ð ?
ð ?
ð ?
ñ 0Ô/ð?
ðB "ÐÔ! ,Ñ/Ô/ð )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ñ 0Ô/ð 
ð  
ð  
r3   c                  ó   — e Zd Zdd„ZdS )r,   Ú
assistantsr'   r+   ÚNonec                ó@  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú_assistantsr	   Úto_raw_response_wrapperrc   rp   ry   rŠ   r�   ©r0   r§   s     r1   Ú__init__z"AssistantsWithRawResponse.__init__Ü  s¨   € Ø%ˆÔõ Ô4ØÔ!ñô ð 	Œõ Ô4ØÔ#ñô ð 	Œõ Ô4ØÔ!ñô ð 	Œõ Ô4Ø”ñô ð 	Œ	õ Ô4ØÔ!ñô ð 	Œˆˆr3   N©r§   r'   r+   r¨   ©r•   r–   r—   r®   rš   r3   r1   r,   r,   Û  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r3   r,   c                  ó   — e Zd Zdd„ZdS )rœ   r§   r(   r+   r¨   c                ó@  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S rª   )r«   r	   Úasync_to_raw_response_wrapperrc   rp   ry   rŠ   r�   r­   s     r1   r®   z'AsyncAssistantsWithRawResponse.__init__û  s¨   € Ø%ˆÔõ Ô:ØÔ!ñô ð 	Œõ Ô:ØÔ#ñô ð 	Œõ Ô:ØÔ!ñô ð 	Œõ Ô:Ø”ñô ð 	Œ	õ Ô:ØÔ!ñô ð 	Œˆˆr3   N©r§   r(   r+   r¨   r°   rš   r3   r1   rœ   rœ   ú  r±   r3   rœ   c                  ó   — e Zd Zdd„ZdS )r4   r§   r'   r+   r¨   c                ó  — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rª   )r«   r   rc   rp   ry   rŠ   r�   r­   s     r1   r®   z(AssistantsWithStreamingResponse.__init__  s™   € Ø%ˆÔõ )ØÔ!ñô ð 	Œõ )ØÔ#ñô ð 	Œõ )ØÔ!ñô ð 	Œõ )Ø”ñô ð 	Œ	õ )ØÔ!ñô ð 	Œˆˆr3   Nr¯   r°   rš   r3   r1   r4   r4     r±   r3   r4   c                  ó   — e Zd Zdd„ZdS )rž   r§   r(   r+   r¨   c                ó  — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rª   )r«   r   rc   rp   ry   rŠ   r�   r­   s     r1   r®   z-AsyncAssistantsWithStreamingResponse.__init__9  s™   € Ø%ˆÔõ /ØÔ!ñô ð 	Œõ /ØÔ#ñô ð 	Œõ /ØÔ!ñô ð 	Œõ /Ø”ñô ð 	Œ	õ /ØÔ!ñô ð 	Œˆˆr3   Nrµ   r°   rš   r3   r1   rž   rž   8  r±   r3   rž   )>Ú
__future__r   r™   Útypingr   r   r   r   ÚhttpxÚ r	   Ú_typesr
   r   r   r   r   r   r   Ú_utilsr   r   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œ   r4   rž   rš   r3   r1   ú<module>rÎ      s  ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø %Ð %Ð %Ð %Ð %Ð %à €€€à  Ð  Ð  Ð  Ð  Ð  Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ &Ð &Ð &Ð &Ð &Ð &Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø YÐ YÐ YÐ YÐ YÐ YÐ YÐ YØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð
 AÐ @Ð @Ð @Ð @Ð @Ð @Ð @Ø -Ð -Ð -Ð -Ð -Ð -Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø <Ð <Ð <Ð <Ð <Ð <Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø <Ð <Ð <Ð <Ð <Ð <Ø AÐ AÐ AÐ AÐ AÐ AØ cÐ cÐ cÐ cÐ cÐ càÐ*Ð
+€ðY
ð Y
ð Y
ð Y
ð Y
�ñ Y
ô Y
ð Y
ðxY
ð Y
ð Y
ð Y
ð Y
Ð&ñ Y
ô Y
ð Y
ðx
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð>
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð>
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð>
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r3   