§
    ÒÁ³gz°  ã                  óÂ  — 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 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l.m/Z/ ddl0m1Z1 ddgZ2 G d„ de¦  «        Z3 G d„ de¦  «        Z4 G d„ d¦  «        Z5 G d„ d¦  «        Z6 G d„ d¦  «        Z7 G d„ d ¦  «        Z8dS )!é    )Úannotations)ÚUnionÚIterableÚOptional)ÚLiteralNé   )Ú_legacy_response)Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Ú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)Ú	ChatModel)Ú	Assistant)ÚAssistantDeleted)ÚMetadata)ÚAssistantToolParam)Ú"AssistantResponseFormatOptionParamÚ
AssistantsÚAsyncAssistantsc                  óÔ   — e Zd Zed9d„¦   «         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>d6„Z
ddded%œd?d8„ZdS )@r#   Ú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    ú^/var/www/html/mpstechhub/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
        )r/   r*   s    r,   Úwith_streaming_responsez"Assistants.with_streaming_response/   s   € õ /¨tÑ4Ô4Ð4r.   N©Ú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]r4   úOptional[str] | NotGivenr5   r6   úOptional[Metadata] | NotGivenr7   r8   ú5Optional[Literal['low', 'medium', 'high']] | NotGivenr9   ú7Optional[AssistantResponseFormatOptionParam] | NotGivenr:   úOptional[float] | NotGivenr;   ú:Optional[assistant_create_params.ToolResources] | NotGivenr<   ú'Iterable[AssistantToolParam] | NotGivenr=   r>   úHeaders | Noner?   úQuery | Noner@   úBody | NonerA   ú'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: **o1 and o3-mini models only**

              Constrains effort on reasoning for
              [reasoning models](https://platform.openai.com/docs/guides/reasoning). Currently
              supported values are `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©rB   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   ©r>   r?   r@   rA   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚAssistantCreateParamsr   r   ©r+   rB   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   s                   r,   ÚcreatezAssistants.create8   s›   € ðH '¨ÐQ¸MÐ<OÈRÐQˆØ�zŠzØÝ à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô õ  )Ø+¸ÐQ[Ðelðñ ô õ ð+ ñ 
ô 
ð 	
r.   rU   Úassistant_idÚstrc          	     óœ   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      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 rQ   rR   ú/assistants/rU   ©rX   rY   ©Ú
ValueErrorÚ_getr   r   ©r+   r^   r>   r?   r@   rA   s         r,   ÚretrievezAssistants.retrieveµ   s�   € ð. ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ�yŠyØ)˜<Ð)Ð)Ý(Ø+¸ÐQ[Ðelðñ ô õ ð ñ 
ô 
ð 	
r.   ©r4   r5   r6   rB   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   á$  Union[str, Literal['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-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']] | NotGivenú:Optional[assistant_update_params.ToolResources] | NotGivenc               óæ   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      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: **o1 and o3-mini models only**

              Constrains effort on reasoning for
              [reasoning models](https://platform.openai.com/docs/guides/reasoning). Currently
              supported values are `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
        rb   rQ   rR   rc   ©r4   r5   r6   rB   r7   r8   r9   r:   r;   r<   r=   rU   rV   )rf   rZ   r   r   ÚAssistantUpdateParamsr   r   ©r+   r^   r4   r5   r6   rB   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   s                    r,   ÚupdatezAssistants.update×   sÄ   € ðN ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ�zŠzØ)˜<Ð)Ð)Ý à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô õ  )Ø+¸ÐQ[Ðelðñ ô õ ð+ ñ 
ô 
ð 	
r.   ©ÚafterÚbeforeÚlimitÚorderr>   r?   r@   rA   rt   ústr | NotGivenru   rv   úint | NotGivenrw   ú!Literal['asc', 'desc'] | NotGivenú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
        rQ   rR   rS   )rt   ru   rv   rw   )r>   r?   r@   rA   Úquery)ÚpagerX   rB   )Ú_get_api_listr   r   r   r   r   ÚAssistantListParams©	r+   rt   ru   rv   rw   r>   r?   r@   rA   s	            r,   ÚlistzAssistants.listy  s�   € ðV '¨ÐQ¸MÐ<OÈRÐQˆØ×!Ò!ØÝ¥	Ô*Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ *Ô=ñô ðñ ô õ ð% "ñ 
ô 
ð 	
r.   r   c          	     óœ   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      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
        rb   rQ   rR   rc   rU   rd   ©rf   Ú_deleter   r   rh   s         r,   ÚdeletezAssistants.deleteº  s�   € ð. ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ�|Š|Ø)˜<Ð)Ð)Ý(Ø+¸ÐQ[Ðelðñ ô õ %ð ñ 
ô 
ð 	
r.   )r&   r'   )r&   r/   © rB   rC   r4   rD   r5   rD   r6   rE   r7   rD   r8   rF   r9   rG   r:   rH   r;   rI   r<   rJ   r=   rH   r>   rK   r?   rL   r@   rM   rA   rN   r&   r   ©r^   r_   r>   rK   r?   rL   r@   rM   rA   rN   r&   r   ©"r^   r_   r4   rD   r5   rD   r6   rE   rB   rk   r7   rD   r8   rF   r9   rG   r:   rH   r;   rl   r<   rJ   r=   rH   r>   rK   r?   rL   r@   rM   rA   rN   r&   r   )rt   rx   ru   rx   rv   ry   rw   rz   r>   rK   r?   rL   r@   rM   rA   rN   r&   r{   ©r^   r_   r>   rK   r?   rL   r@   rM   rA   rN   r&   r   ©Ú__name__Ú
__module__Ú__qualname__r   r-   r2   r
   r]   ri   rr   rƒ   rˆ   © r.   r,   r#   r#   $   s“  € € € € € Øð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð 1:Ø1:Ø2;Ø)2ØR[ØS\Ø2;ØU^Ø9BØ,5ð )-Ø$(Ø"&Ø;Dð'{
ð {
ð {
ð {
ð {
ð {
ðF )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ð  
ðL 1:Ø1:Ø2;ðD Ø)2ØR[ØS\Ø2;ØU^Ø9BØ,5ð )-Ø$(Ø"&Ø;Dðk`
ð `
ð `
ð `
ð `
ð `
ðJ !*Ø!*Ø )Ø3<ð )-Ø$(Ø"&Ø;Dð?
ð ?
ð ?
ð ?
ð ?
ð ?
ðN )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ð  
ð  
ð  
r.   c                  óÔ   — e Zd Zed9d„¦   «         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>d6„Z
ddded%œd?d8„ZdS )@r$   r&   ÚAsyncAssistantsWithRawResponsec                ó    — t          | ¦  «        S r)   )r“   r*   s    r,   r-   z!AsyncAssistants.with_raw_responseÞ  s   € õ .¨dÑ3Ô3Ð3r.   Ú$AsyncAssistantsWithStreamingResponsec                ó    — t          | ¦  «        S r1   )r•   r*   s    r,   r2   z'AsyncAssistants.with_streaming_responseè  s   € õ 4°DÑ9Ô9Ð9r.   Nr3   rB   rC   r4   rD   r5   r6   rE   r7   r8   rF   r9   rG   r:   rH   r;   rI   r<   rJ   r=   r>   rK   r?   rL   r@   rM   rA   rN   r   c             ƒ  óÔ   K  — ddi|pi ¥}|                       dt          |||||||||	|
|dœt          j        ¦  «        ƒ d{V —†t	          ||||¬¦  «        t
          ¬¦  «        ƒ d{V —†S )rP   rQ   rR   rS   rT   NrU   rV   )rZ   r   r   r[   r   r   r\   s                   r,   r]   zAsyncAssistants.createñ  sÛ   è è € ðH '¨ÐQ¸MÐ<OÈRÐQˆØ—Z’ZØÝ,à"Ø#.Ø$0Ø (Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô ð ð ð ð ð ð õ  )Ø+¸ÐQ[Ðelðñ ô õ ð+  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r.   rU   r^   r_   c          	   ƒ  ó¬   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      d|› �t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )ra   rb   rQ   rR   rc   rU   rd   Nre   rh   s         r,   ri   zAsyncAssistants.retrieven  s£   è è € ð. ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ—Y’YØ)˜<Ð)Ð)Ý(Ø+¸ÐQ[Ðelðñ ô õ ð ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r.   rj   rk   rl   c             ƒ  ó  K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      d|› �t          ||||||||	|
||dœt          j        ¦  «        ƒ d{V —†t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )	rn   rb   rQ   rR   rc   ro   NrU   rV   )rf   rZ   r   r   rp   r   r   rq   s                    r,   rr   zAsyncAssistants.update�  s  è è € ðN ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ—Z’ZØ)˜<Ð)Ð)Ý,à#.Ø$0Ø (Ø"Ø Ø(8Ø'6Ø#.Ø&4Ø"Ø"ðð õ (Ô=ñô ð ð ð ð ð ð õ  )Ø+¸ÐQ[Ðelðñ ô õ ð+  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r.   rs   rt   rx   ru   rv   ry   rw   rz   ú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	            r,   rƒ   zAsyncAssistants.list2  s�   € ðV '¨ÐQ¸MÐ<OÈRÐQˆØ×!Ò!ØÝ ¥Ô+Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ *Ô=ñô ðñ ô õ ð% "ñ 
ô 
ð 	
r.   r   c          	   ƒ  ó¬   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      d|› �t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )r…   rb   rQ   rR   rc   rU   rd   Nr†   rh   s         r,   rˆ   zAsyncAssistants.deletes  s£   è è € ð. ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ&¨ÐQ¸MÐ<OÈRÐQˆØ—\’\Ø)˜<Ð)Ð)Ý(Ø+¸ÐQ[Ðelðñ ô õ %ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r.   )r&   r“   )r&   r•   r‰   rŠ   r‹   )rt   rx   ru   rx   rv   ry   rw   rz   r>   rK   r?   rL   r@   rM   rA   rN   r&   rš   rŒ   r�   r‘   r.   r,   r$   r$   Ý  s“  € € € € € Øð4ð 4ð 4ñ „_ð4ð ð:ð :ð :ñ „_ð:ð 1:Ø1:Ø2;Ø)2ØR[ØS\Ø2;ØU^Ø9BØ,5ð )-Ø$(Ø"&Ø;Dð'{
ð {
ð {
ð {
ð {
ð {
ðF )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ð  
ðL 1:Ø1:Ø2;ðD Ø)2ØR[ØS\Ø2;ØU^Ø9BØ,5ð )-Ø$(Ø"&Ø;Dðk`
ð `
ð `
ð `
ð `
ð `
ðJ !*Ø!*Ø )Ø3<ð )-Ø$(Ø"&Ø;Dð?
ð ?
ð ?
ð ?
ð ?
ð ?
ðN )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ð  
ð  
ð  
r.   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_wrapperr]   ri   rr   rƒ   rˆ   ©r+   rž   s     r,   Ú__init__z"AssistantsWithRawResponse.__init__—  s—   € Ø%ˆÔå&Ô>ØÔñ
ô 
ˆŒõ )Ô@ØÔñ
ô 
ˆŒõ 'Ô>ØÔñ
ô 
ˆŒõ %Ô<ØŒOñ
ô 
ˆŒ	õ 'Ô>ØÔñ
ô 
ˆŒˆˆr.   N©rž   r#   r&   rŸ   ©rŽ   r�   r�   r¥   r‘   r.   r,   r'   r'   –  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r.   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_wrapperr]   ri   rr   rƒ   rˆ   r¤   s     r,   r¥   z'AsyncAssistantsWithRawResponse.__init__¬  s—   € Ø%ˆÔå&ÔDØÔñ
ô 
ˆŒõ )ÔFØÔñ
ô 
ˆŒõ 'ÔDØÔñ
ô 
ˆŒõ %ÔBØŒOñ
ô 
ˆŒ	õ 'ÔDØÔñ
ô 
ˆŒˆˆr.   N©rž   r$   r&   rŸ   r§   r‘   r.   r,   r“   r“   «  r¨   r.   r“   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   r]   ri   rr   rƒ   rˆ   r¤   s     r,   r¥   z(AssistantsWithStreamingResponse.__init__Á  sˆ   € Ø%ˆÔå2ØÔñ
ô 
ˆŒõ 5ØÔñ
ô 
ˆŒõ 3ØÔñ
ô 
ˆŒõ 1ØŒOñ
ô 
ˆŒ	õ 3ØÔñ
ô 
ˆŒˆˆr.   Nr¦   r§   r‘   r.   r,   r/   r/   À  r¨   r.   r/   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   r]   ri   rr   rƒ   rˆ   r¤   s     r,   r¥   z-AsyncAssistantsWithStreamingResponse.__init__Ö  sˆ   € Ø%ˆÔå8ØÔñ
ô 
ˆŒõ ;ØÔñ
ô 
ˆŒõ 9ØÔñ
ô 
ˆŒõ 7ØŒOñ
ô 
ˆŒ	õ 9ØÔñ
ô 
ˆŒˆˆr.   Nr¬   r§   r‘   r.   r,   r•   r•   Õ  r¨   r.   r•   )9Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   ÚhttpxÚ r	   Ú_typesr
   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú
types.betar   r   r   Ú_base_clientr   r   Útypes.chat_modelr   Útypes.beta.assistantr   Útypes.beta.assistant_deletedr   Útypes.shared_params.metadatar    Útypes.beta.assistant_tool_paramr!   Ú1types.beta.assistant_response_format_option_paramr"   Ú__all__r#   r$   r'   r“   r/   r•   r‘   r.   r,   ú<module>rÅ      sç  ðð #Ð "Ð "Ð "Ð "Ð "à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø %Ð %Ð %Ð %Ð %Ð %à €€€à  Ð  Ð  Ð  Ð  Ð  Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø YÐ YÐ YÐ YÐ YÐ YÐ YÐ YØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ðð ð ð ð ð ð ð ð ð ð
 AÐ @Ð @Ð @Ð @Ð @Ð @Ð @Ø )Ð )Ð )Ð )Ð )Ð )Ø -Ð -Ð -Ð -Ð -Ð -Ø <Ð <Ð <Ð <Ð <Ð <Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø AÐ AÐ AÐ AÐ AÐ AØ cÐ cÐ cÐ cÐ cÐ càÐ*Ð
+€ðv
ð v
ð v
ð v
ð v
�ñ v
ô v
ð v
ðrv
ð v
ð v
ð v
ð v
Ð&ñ v
ô v
ð v
ðr
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r.   