Ë
    Fü´jAÄ  ã                  ó¼  — 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=y)"é    )Ú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                  ój  — 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d„«       Z ej                  d«      ddde
dœ	 	 	 	 	 	 	 	 	 	 	 dd„«       Zy)r'   ú4Build Assistants that can call models and use tools.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    ú^/root/workspace/ytshorts/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    r0   Úwith_streaming_responsez"Assistants.with_streaming_response0   s   € ô /¨tÓ4Ð4r2   Ú
deprecatedN©Ú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	        ||||ddi¬«      t
        ¬«      S )	áU  
        Create an assistant with a model and instructions.

        Args:
          model: ID of the model to use. You can use the
              [List models](https://developers.openai.com/api/reference/resources/models/methods/list)
              API to see all of your available models, or see our
              [Model overview](https://developers.openai.com/api/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://developers.openai.com/api/docs/guides/reasoning) for
              model-specific support.

          response_format: Specifies the format that the model must output. Compatible with
              [GPT-4o](https://developers.openai.com/api/docs/models/gpt-4o),
              [GPT-4 Turbo](https://developers.openai.com/api/docs/models/gpt-4-turbo), 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://developers.openai.com/api/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©Úmodelr9   r:   r;   r<   r=   r>   r?   r@   rA   rB   Úbearer_authT©rC   rD   rE   rF   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚAssistantCreateParamsr   r    ©r/   rM   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   s                   r0   ÚcreatezAssistants.create9   sŽ   € ðJ '¨ÐQ¸MÒ<OÈRÐQˆØ�z‰zØÜ à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ñô (×=Ñ=óô  )Ø+Ø'Ø%ØØ'¨Ð.ôô ð3 ó 
ð 	
r2   ©rC   rD   rE   rF   c               óœ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  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 rI   rJ   ú/assistants/{assistant_id}©Úassistant_idrN   TrO   ©rS   rT   ©Ú
ValueErrorÚ_getr   r   r    ©r/   r_   rC   rD   rE   rF   s         r0   ÚretrievezAssistants.retrieve»   sr   € ñ0 ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ�y‰yÜÐ6À\ÔRÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 

ð 
	
r2   ©r9   r:   r;   rM   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   c               óæ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||||||	|
||dœt        j
                  «      t        ||||ddi¬	«      t        ¬
«      S )á9  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://developers.openai.com/api/reference/resources/models/methods/list)
              API to see all of your available models, or see our
              [Model overview](https://developers.openai.com/api/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://developers.openai.com/api/docs/guides/reasoning) for
              model-specific support.

          response_format: Specifies the format that the model must output. Compatible with
              [GPT-4o](https://developers.openai.com/api/docs/models/gpt-4o),
              [GPT-4 Turbo](https://developers.openai.com/api/docs/models/gpt-4-turbo), 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://developers.openai.com/api/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
        r\   rI   rJ   r]   r^   ©r9   r:   r;   rM   r<   r=   r>   r?   r@   rA   rB   rN   TrO   rQ   )rb   rU   r   r   r   ÚAssistantUpdateParamsr   r    ©r/   r_   r9   r:   r;   rM   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   s                    r0   ÚupdatezAssistants.updateâ   s®   € ñl ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ�z‰zÜÐ6À\ÔRÜ à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ñô (×=Ñ=óô  )Ø+Ø'Ø%ØØ'¨Ð.ôô ð3 ó 
ð 	
r2   ©ÚafterÚbeforeÚlimitÚorderrC   rD   rE   rF   c               óº   — ddi|xs i ¥}| j                  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
        rI   rJ   rK   )rn   ro   rp   rq   rN   T)rC   rD   rE   rF   ÚqueryrP   )ÚpagerS   rM   )Ú_get_api_listr   r    r   r   r   ÚAssistantListParams©	r/   rn   ro   rp   rq   rC   rD   rE   rF   s	            r0   ÚlistzAssistants.list—  sƒ   € ðX '¨ÐQ¸MÒ<OÈRÐQˆØ×!Ñ!ØÜ¤	Ñ*Ü(Ø+Ø'Ø%ØÜ%à!&Ø"(Ø!&Ø!&ñ	ô *×=Ñ=óð (¨Ð.ôô  ð' "ó 
ð 	
r2   c               óœ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  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
        r\   rI   rJ   r]   r^   rN   TrO   r`   ©rb   Ú_deleter   r   r"   rd   s         r0   ÚdeletezAssistants.deleteÚ  sr   € ñ0 ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ�|‰|ÜÐ6À\ÔRÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô %ð ó 

ð 
	
r2   )Úreturnr-   )r   r5   © rM   zUnion[str, ChatModel]r9   úOptional[str] | Omitr:   r�   r;   úOptional[Metadata] | Omitr<   r�   r=   ú Optional[ReasoningEffort] | Omitr>   ú3Optional[AssistantResponseFormatOptionParam] | Omitr?   úOptional[float] | Omitr@   z6Optional[assistant_create_params.ToolResources] | OmitrA   ú#Iterable[AssistantToolParam] | OmitrB   r…   rC   úHeaders | NonerD   úQuery | NonerE   úBody | NonerF   ú(float | httpx2.Timeout | None | NotGivenr   r    ©r_   ÚstrrC   r‡   rD   rˆ   rE   r‰   rF   rŠ   r   r    ©"r_   rŒ   r9   r�   r:   r�   r;   r‚   rM   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']] | Omitr<   r�   r=   rƒ   r>   r„   r?   r…   r@   z6Optional[assistant_update_params.ToolResources] | OmitrA   r†   rB   r…   rC   r‡   rD   rˆ   rE   r‰   rF   rŠ   r   r    )rn   ú
str | Omitro   rŽ   rp   ú
int | Omitrq   úLiteral['asc', 'desc'] | OmitrC   r‡   rD   rˆ   rE   r‰   rF   rŠ   r   zSyncCursorPage[Assistant]©r_   rŒ   rC   r‡   rD   rˆ   rE   r‰   rF   rŠ   r   r"   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r1   r6   Útyping_extensionsr7   r   r   rX   re   rl   ry   r~   © r2   r0   r'   r'   #   sÖ  „ Ù>àò/ó ð/ð ò5ó ð5ð "Ð×!Ñ! ,Ó/ð
 -1Ø-1Ø.2Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø<Eñ'
ð %ð
ð *ð	
ð
 +ð
ð ,ð
ð #ð
ð ;ð
ð Mð
ð ,ð
ð Oð
ð 3ð
ð &ð
ð  &ð!
ð" "ð#
ð$  ð%
ð& :ð'
ð( 
ò)
ó 0ð
ðB "Ð×!Ñ! ,Ó/ð )-Ø$(Ø"&Ø<Eñ$
àð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ò$
ó 0ð$
ðL "Ð×!Ñ! ,Ó/ð
 -1Ø-1Ø.2ð` Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø<EñGr
àðr
ð *ð	r
ð
 +ðr
ð ,ðr
ð/ðr
ðn #ðor
ðp ;ðqr
ðr Mðsr
ðt ,ður
ðv Oðwr
ðx 3ðyr
ðz &ð{r
ð@ &ðAr
ðB "ðCr
ðD  ðEr
ðF :ðGr
ðH 
òIr
ó 0ðr
ðh "Ð×!Ñ! ,Ó/ð !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ@
ð ð@
ð ð	@
ð
 ð@
ð -ð@
ð &ð@
ð "ð@
ð  ð@
ð :ð@
ð 
#ò@
ó 0ð@
ðD "Ð×!Ñ! ,Ó/ð )-Ø$(Ø"&Ø<Eñ$
àð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ò$
ó 0ñ$
r2   c                  ój  — 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d„«       Z ej                  d«      ddde
dœ	 	 	 	 	 	 	 	 	 	 	 dd„«       Zy)r(   r*   c                ó   — t        | «      S r,   )ÚAsyncAssistantsWithRawResponser.   s    r0   r1   z!AsyncAssistants.with_raw_response  s   € ô .¨dÓ3Ð3r2   c                ó   — t        | «      S r4   )Ú$AsyncAssistantsWithStreamingResponser.   s    r0   r6   z'AsyncAssistants.with_streaming_response  s   € ô 4°DÓ9Ð9r2   r7   Nr8   c             ƒ  óà   K  — ddi|xs i ¥}| j                  dt        |||||||||	|
|dœt        j                  «      ƒ d{  –—† t	        ||||ddi¬«      t
        ¬	«      ƒ d{  –—† S 7 Œ'7 Œ­w)
rH   rI   rJ   rK   rL   NrN   TrO   rQ   )rU   r   r   rV   r   r    rW   s                   r0   rX   zAsyncAssistants.create  s§   è ø€ ðJ '¨ÐQ¸MÒ<OÈRÐQˆØ—Z‘ZØÜ,à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ñô (×=Ñ=ó÷ ô  )Ø+Ø'Ø%ØØ'¨Ð.ôô ð3  ó 
÷ 
ð 	
ðøð
ús$   ‚A A.ÁA*
Á"A.Á%A,Á&A.Á,A.rY   c             ƒ  ó¸   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||ddi¬«      t        ¬	«      ƒ d
{  –—† S 7 Œ­w)r[   r\   rI   rJ   r]   r^   rN   TrO   r`   Nra   rd   s         r0   re   zAsyncAssistants.retrieveš  s€   è ø€ ñ0 ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ—Y‘YÜÐ6À\ÔRÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 

÷ 

ð 
	
ð 

úó   ‚AAÁAÁArf   c             ƒ  ó  K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||||||	|
||dœt        j
                  «      ƒ d{  –—† t        ||||dd	i¬
«      t        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)rh   r\   rI   rJ   r]   r^   ri   NrN   TrO   rQ   )rb   rU   r   r   r   rj   r   r    rk   s                    r0   rl   zAsyncAssistants.updateÁ  sÇ   è ø€ ñl ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ—Z‘ZÜÐ6À\ÔRÜ,à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ñô (×=Ñ=ó÷ ô  )Ø+Ø'Ø%ØØ'¨Ð.ôô ð3  ó 
÷ 
ð 	
ðøð
ús$   ‚AB	ÁB
Á"B	Â BÂB	ÂB	rm   c               óº   — ddi|xs i ¥}| j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ddi¬«      t        ¬«      S rs   )rv   r   r    r   r   r   rw   rx   s	            r0   ry   zAsyncAssistants.listv  sƒ   € ðX '¨ÐQ¸MÒ<OÈRÐQˆØ×!Ñ!ØÜ ¤Ñ+Ü(Ø+Ø'Ø%ØÜ%à!&Ø"(Ø!&Ø!&ñ	ô *×=Ñ=óð (¨Ð.ôô  ð' "ó 
ð 	
r2   c             ƒ  ó¸   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||ddi¬«      t        ¬	«      ƒ d
{  –—† S 7 Œ­w)r{   r\   rI   rJ   r]   r^   rN   TrO   r`   Nr|   rd   s         r0   r~   zAsyncAssistants.delete¹  s€   è ø€ ñ0 ÜÐZÐ[gÐZjÐkÓlÐlØ&¨ÐQ¸MÒ<OÈRÐQˆØ—\‘\ÜÐ6À\ÔRÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô %ð "ó 

÷ 

ð 
	
ð 

úr    )r   r›   )r   r�   r€   r‹   r�   )rn   rŽ   ro   rŽ   rp   r�   rq   r�   rC   r‡   rD   rˆ   rE   r‰   rF   rŠ   r   z5AsyncPaginator[Assistant, AsyncCursorPage[Assistant]]r‘   r’   r˜   r2   r0   r(   r(     sÖ  „ Ù>àò4ó ð4ð ò:ó ð:ð "Ð×!Ñ! ,Ó/ð
 -1Ø-1Ø.2Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø<Eñ'
ð %ð
ð *ð	
ð
 +ð
ð ,ð
ð #ð
ð ;ð
ð Mð
ð ,ð
ð Oð
ð 3ð
ð &ð
ð  &ð!
ð" "ð#
ð$  ð%
ð& :ð'
ð( 
ò)
ó 0ð
ðB "Ð×!Ñ! ,Ó/ð )-Ø$(Ø"&Ø<Eñ$
àð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ò$
ó 0ð$
ðL "Ð×!Ñ! ,Ó/ð
 -1Ø-1Ø.2ð` Ø%)Ø=AØOSØ.2ØQUØ59Ø(,ð )-Ø$(Ø"&Ø<EñGr
àðr
ð *ð	r
ð
 +ðr
ð ,ðr
ð/ðr
ðn #ðor
ðp ;ðqr
ðr Mðsr
ðt ,ður
ðv Oðwr
ðx 3ðyr
ðz &ð{r
ð@ &ðAr
ðB "ðCr
ðD  ðEr
ðF :ðGr
ðH 
òIr
ó 0ðr
ðh "Ð×!Ñ! ,Ó/ð !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ@
ð ð@
ð ð	@
ð
 ð@
ð -ð@
ð &ð@
ð "ð@
ð  ð@
ð :ð@
ð 
?ò@
ó 0ð@
ðD "Ð×!Ñ! ,Ó/ð )-Ø$(Ø"&Ø<Eñ$
àð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ò$
ó 0ñ$
r2   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_wrapperrX   re   rl   ry   r~   ©r/   Ú
assistantss     r0   Ú__init__z"AssistantsWithRawResponse.__init__â  s¨   € Ø%ˆÔô ×4Ñ4Ø×!Ñ!óð 	Œô ×4Ñ4Ø×#Ñ#óð 	Œô ×4Ñ4Ø×!Ñ!óð 	Œô ×4Ñ4Ø—‘óð 	Œ	ô ×4Ñ4Ø×!Ñ!óð 	�r2   N©rª   r'   r   ÚNone©r“   r”   r•   r«   r˜   r2   r0   r-   r-   á  ó   „ ô
r2   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_wrapperrX   re   rl   ry   r~   r©   s     r0   r«   z'AsyncAssistantsWithRawResponse.__init__  s¨   € Ø%ˆÔô ×:Ñ:Ø×!Ñ!óð 	Œô ×:Ñ:Ø×#Ñ#óð 	Œô ×:Ñ:Ø×!Ñ!óð 	Œô ×:Ñ:Ø—‘óð 	Œ	ô ×:Ñ:Ø×!Ñ!óð 	�r2   N©rª   r(   r   r­   r®   r˜   r2   r0   r›   r›      r¯   r2   r›   c                  ó   — e Zd Zdd„Zy)r5   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r¦   )r§   r   rX   re   rl   ry   r~   r©   s     r0   r«   z(AssistantsWithStreamingResponse.__init__   sŠ   € Ø%ˆÔô )Ø×!Ñ!óð 	Œô )Ø×#Ñ#óð 	Œô )Ø×!Ñ!óð 	Œô )Ø—‘óð 	Œ	ô )Ø×!Ñ!óð 	�r2   Nr¬   r®   r˜   r2   r0   r5   r5     r¯   r2   r5   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   rX   re   rl   ry   r~   r©   s     r0   r«   z-AsyncAssistantsWithStreamingResponse.__init__?  sŠ   € Ø%ˆÔô /Ø×!Ñ!óð 	Œô /Ø×#Ñ#óð 	Œô /Ø×!Ñ!óð 	Œô /Ø—‘óð 	Œ	ô /Ø×!Ñ!óð 	�r2   Nr³   r®   r˜   r2   r0   r�   r�   >  r¯   r2   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›   r5   r�   r˜   r2   r0   ú<module>rÌ      s®   ðõ #ã ß ,Ñ ,Ý %ã å  ß K× KÑ Kß KÑ KÝ &ß :ß Yß 9÷ñ ÷
 AÝ -Ý 0Ý <Ý 4Ý <Ý AÝ càÐ*Ð
+€ô\
�ô \
ô~\
Ð&ô \
÷~
ñ 
÷>
ñ 
÷>
ñ 
÷>
ò 
r2   