§
    �’jÈ  ã                  óâ  — 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    úNC:\Projects\DSCons\.venv\Lib\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 | httpx2.Timeout | None | NotGivenr    c               ó¾   — ddi|pi ¥}|                       dt          |||||||||	|
|dœt          j        ¦  «        t	          ||||ddi¬¦  «        t
          ¬¦  «        S )	á2  
        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. Currently supported values
              are `none`, `minimal`, `low`, `medium`, `high`, `xhigh`, and `max`. Reducing
              reasoning effort can result in faster responses and fewer tokens used on
              reasoning in a response. Not all reasoning models support every value. See the
              [reasoning guide](https://platform.openai.com/docs/guides/reasoning) for
              model-specific support.

          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   Úbearer_authT©rD   rE   rF   rG   Úsecurity©Ú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¤   € ðJ '¨ÐQ¸MÐ<OÈRÐQˆØ�zŠzØÝ à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô õ  )Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ ð3 ñ 
ô 
ð 	
r3   ©rD   rE   rF   rG   Úassistant_idÚstrc               óº   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||ddi¬¦  «        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}©rg   r[   Tr\   ©r`   ra   ©Ú
ValueErrorÚ_getr   r   r    ©r0   rg   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Ý(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ ð ñ 

ô 

ð 
	
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          ||||ddi¬	¦  «        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. Currently supported values
              are `none`, `minimal`, `low`, `medium`, `high`, `xhigh`, and `max`. Reducing
              reasoning effort can result in faster responses and fewer tokens used on
              reasoning in a response. Not all reasoning models support every value. See the
              [reasoning guide](https://platform.openai.com/docs/guides/reasoning) for
              model-specific support.

          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
        rk   rW   rX   rl   rm   ©r:   r;   r<   rH   r=   r>   r?   r@   rA   rB   rC   r[   Tr\   r^   )rp   rb   r   r   r   ÚAssistantUpdateParamsr   r    ©r0   rg   r:   r;   r<   rH   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   s                    r1   ÚupdatezAssistants.updateâ   sÓ   € ðl ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ�zŠzÝÐ6À\ÐRÑRÔRÝ à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô õ  )Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ ð3 ñ 
ô 
ð 	
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        ¦  «        ddi¬¦  «        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�   r[   T)rD   rE   rF   rG   Úqueryr]   )Ú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          ||||ddi¬¦  «        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
        rk   rW   rX   rl   rm   r[   Tr\   rn   ©rp   Ú_deleter   r   r"   rr   s         r1   ÚdeletezAssistants.deleteÚ  s�   € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ�|Š|ÝÐ6À\ÐRÑRÔRÝ(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ %ð ñ 

ô 

ð 
	
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    ©rg   rh   rD   rQ   rE   rR   rF   rS   rG   rT   r+   r    ©"rg   rh   r:   rJ   r;   rJ   r<   rK   rH   ru   r=   rJ   r>   rL   r?   rM   r@   rN   rA   rv   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…   ©rg   rh   rD   rQ   rE   rR   rF   rS   rG   rT   r+   r"   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r2   r7   Útyping_extensionsr8   r   r   re   rs   r|   r�   r’   © r3   r1   r'   r'   #   s&  € € € € € Ø>Ð>àð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð "ÐÔ! ,Ñ/Ô/ð
 -1Ø-1Ø.2Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø<Eð'
ð 
ð 
ð 
ð 
ñ 0Ô/ð
ðB "ÐÔ! ,Ñ/Ô/ð )-Ø$(Ø"&Ø<Eð$
ð $
ð $
ð $
ð $
ñ 0Ô/ð$
ðL "ÐÔ! ,Ñ/Ô/ð
 -1Ø-1Ø.2ð` Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø<EðGr
ð r
ð r
ð r
ð r
ñ 0Ô/ðr
ðh "ÐÔ! ,Ñ/Ô/ð !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø<Eð@
ð @
ð @
ð @
ð @
ñ 0Ô/ð@
ðD "ÐÔ! ,Ñ/Ô/ð )-Ø$(Ø"&Ø<Eð$
ð $
ð $
ð $
ð $
ñ 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	          ||||ddi¬¦  «        t
          ¬	¦  «        ƒ d{V —†S )
rV   rW   rX   rY   rZ   Nr[   Tr\   r^   )rb   r   r   rc   r   r    rd   s                   r1   re   zAsyncAssistants.create  sä   è è € ðJ '¨ÐQ¸MÐ<OÈRÐQˆØ—Z’ZØÝ,à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô ð ð ð ð ð ð õ  )Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ ð3  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r3   rf   rg   rh   c             ƒ  óÊ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬	¦  «        ƒ d
{V —†S )rj   rk   rW   rX   rl   rm   r[   Tr\   rn   Nro   rr   s         r1   rs   zAsyncAssistants.retrieveš  s²   è è € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ—Y’YÝÐ6À\ÐRÑRÔRÝ(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r3   rt   ru   rv   c             ƒ  ó   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||||||	|
||dœt          j        ¦  «        ƒ d{V —†t          ||||dd	i¬
¦  «        t          ¬¦  «        ƒ d{V —†S )rx   rk   rW   rX   rl   rm   ry   Nr[   Tr\   r^   )rp   rb   r   r   r   rz   r   r    r{   s                    r1   r|   zAsyncAssistants.updateÁ  s  è è € ðl ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ—Z’ZÝÐ6À\ÐRÑRÔRÝ,à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô ð ð ð ð ð ð õ  )Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ ð3  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r3   r}   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        ¦  «        ddi¬¦  «        t          ¬¦  «        S r‡   )rŠ   r   r    r   r   r   r‹   rŒ   s	            r1   r�   zAsyncAssistants.listv  s™   € ðX '¨ÐQ¸MÐ<OÈRÐQˆØ×!Ò!ØÝ ¥Ô+Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ *Ô=ñô ð (¨Ð.ðñ ô õ  ð' "ñ 
ô 
ð 	
r3   r"   c             ƒ  óÊ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬	¦  «        ƒ d
{V —†S )r�   rk   rW   rX   rl   rm   r[   Tr\   rn   Nr�   rr   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Ý(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ %ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
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Ø(,ð )-Ø$(Ø"&Ø<Eð'
ð 
ð 
ð 
ð 
ñ 0Ô/ð
ðB "ÐÔ! ,Ñ/Ô/ð )-Ø$(Ø"&Ø<Eð$
ð $
ð $
ð $
ð $
ñ 0Ô/ð$
ðL "ÐÔ! ,Ñ/Ô/ð
 -1Ø-1Ø.2ð` Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø<EðGr
ð r
ð r
ð r
ð r
ñ 0Ô/ðr
ðh "ÐÔ! ,Ñ/Ô/ð !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø<Eð@
ð @
ð @
ð @
ð @
ñ 0Ô/ð@
ðD "ÐÔ! ,Ñ/Ô/ð )-Ø$(Ø"&Ø<Eð$
ð $
ð $
ð $
ð $
ñ 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_wrapperre   rs   r|   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_wrapperre   rs   r|   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   re   rs   r|   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   re   rs   r|   r�   r’   r°   s     r1   r±   z-AsyncAssistantsWithStreamingResponse.__init__?  s™   € Ø%ˆÔõ /ØÔ!ñô ð 	Œõ /ØÔ#ñô ð 	Œõ /ØÔ!ñô ð 	Œõ /Ø”ñô ð 	Œ	õ /ØÔ!ñô ð 	Œˆˆr3   Nr¸   r³   r�   r3   r1   r¡   r¡   >  r´   r3   r¡   )>Ú
__future__r   rœ   Útypingr   r   r   r   Úhttpx2Ú 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àÐ*Ð
+€ð\
ð \
ð \
ð \
ð \
�ñ \
ô \
ð \
ð~\
ð \
ð \
ð \
ð \
Ð&ñ \
ô \
ð \
ð~
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð>
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð>
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð>
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r3   