Ë
    îO´jÁš  ã                  ó¨  — d dl mZ d dlmZ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mZmZ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) ddl*m+Z+m,Z, ddl-m.Z.m/Z/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) é    )Úannotations)ÚDictÚUnionÚIterableÚOptional)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_propertyé   )ÚCheckpointsÚAsyncCheckpointsÚCheckpointsWithRawResponseÚAsyncCheckpointsWithRawResponseÚ CheckpointsWithStreamingResponseÚ%AsyncCheckpointsWithStreamingResponse)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncCursorPageÚAsyncCursorPage)ÚAsyncPaginatorÚmake_request_options)Újob_list_paramsÚjob_create_paramsÚjob_list_events_params)ÚMetadata)ÚFineTuningJob)ÚFineTuningJobEventÚJobsÚ	AsyncJobsc                  ó´  — e Zd ZdZedd„«       Zedd„«       Zedd„«       Z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ddde	d
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 dd„Zeeddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r+   úIManage fine-tuning jobs to tailor a model to your specific training data.c                ó,   — t        | j                  «      S ©r.   )r   Ú_client©Úselfs    ú}/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/fine_tuning/jobs/jobs.pyÚcheckpointszJobs.checkpoints%   s   € ô ˜4Ÿ<™<Ó(Ð(ó    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
        )ÚJobsWithRawResponser2   s    r4   Úwith_raw_responsezJobs.with_raw_response*   s   € ô # 4Ó(Ð(r6   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
        )ÚJobsWithStreamingResponser2   s    r4   Úwith_streaming_responsezJobs.with_streaming_response4   s   € ô )¨Ó.Ð.r6   N©ÚhyperparametersÚintegrationsÚmetadataÚmethodÚseedÚsuffixÚvalidation_fileÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó˜   — | j                  dt        |||||||||	dœ	t        j                  «      t	        |
|||ddi¬«      t
        ¬«      S )á  
        Creates a fine-tuning job which begins the process of creating a new model from
        a given dataset.

        Response includes details of the enqueued job including job status and the name
        of the fine-tuned models once complete.

        [Learn more about fine-tuning](https://developers.openai.com/api/docs/guides/model-optimization)

        Args:
          model: The name of the model to fine-tune. You can select one of the
              [supported models](https://developers.openai.com/api/docs/guides/model-optimization#fine-tuning-methods).

          training_file: The ID of an uploaded file that contains training data.

              See
              [upload file](https://developers.openai.com/api/reference/resources/files/methods/create)
              for how to upload a file.

              Your dataset must be formatted as a JSONL file. Additionally, you must upload
              your file with the purpose `fine-tune`.

              The contents of the file should differ depending on if the model uses the
              [chat](https://developers.openai.com/api/docs/guides/supervised-fine-tuning#formatting-your-data),
              [completions](https://developers.openai.com/api/docs/guides/supervised-fine-tuning#formatting-your-data)
              format, or if the fine-tuning method uses the
              [preference](https://developers.openai.com/api/docs/guides/direct-preference-optimization)
              format.

              See the
              [fine-tuning guide](https://developers.openai.com/api/docs/guides/model-optimization)
              for more details.

          hyperparameters: The hyperparameters used for the fine-tuning job. This value is now deprecated
              in favor of `method`, and should be passed in under the `method` parameter.

          integrations: A list of integrations to enable for your fine-tuning job.

          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.

          method: The method used for fine-tuning.

          seed: The seed controls the reproducibility of the job. Passing in the same seed and
              job parameters should produce the same results, but may differ in rare cases. If
              a seed is not specified, one will be generated for you.

          suffix: A string of up to 64 characters that will be added to your fine-tuned model
              name.

              For example, a `suffix` of "custom-model-name" would produce a model name like
              `ft:gpt-4o-mini:openai:custom-model-name:7p4lURel`.

          validation_file: The ID of an uploaded file that contains validation data.

              If you provide this file, the data is used to generate validation metrics
              periodically during fine-tuning. These metrics can be viewed in the fine-tuning
              results file. The same data should not be present in both train and validation
              files.

              Your dataset must be formatted as a JSONL file. You must upload your file with
              the purpose `fine-tune`.

              See the
              [fine-tuning guide](https://developers.openai.com/api/docs/guides/model-optimization)
              for more details.

          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
        ú/fine_tuning/jobs©	ÚmodelÚtraining_filer@   rA   rB   rC   rD   rE   rF   Úbearer_authT©rG   rH   rI   rJ   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r&   ÚJobCreateParamsr$   r)   ©r3   rO   rP   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   s                 r4   ÚcreatezJobs.create=   st   € ðD �z‰zØÜ à"Ø%2Ø'6Ø$0Ø (Ø$Ø Ø$Ø'6ñ
ô "×1Ñ1óô )Ø+Ø'Ø%ØØ'¨Ð.ôô "ð/ ó 
ð 	
r6   ©rG   rH   rI   rJ   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )á¿  
        Get info about a fine-tuning job.

        [Learn more about fine-tuning](https://developers.openai.com/api/docs/guides/model-optimization)

        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
        úAExpected a non-empty value for `fine_tuning_job_id` but received ú&/fine_tuning/jobs/{fine_tuning_job_id}©Úfine_tuning_job_idrQ   TrR   ©rV   rW   ©Ú
ValueErrorÚ_getr   r$   r)   ©r3   rb   rG   rH   rI   rJ   s         r4   ÚretrievezJobs.retrieve¹   s_   € ñ2 "ÜÐ`ÐasÐ`vÐwÓxÐxØ�y‰yÜÐBÐWiÔjÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô "ð ó 

ð 
	
r6   ©ÚafterÚlimitrB   rG   rH   rI   rJ   c               ó¤   — | j                  dt        t           t        ||||t	        |||dœt
        j                  «      ddi¬«      t        ¬«      S ©a�  
        List your organization's fine-tuning jobs

        Args:
          after: Identifier for the last job from the previous pagination request.

          limit: Number of fine-tuning jobs to retrieve.

          metadata: Optional metadata filter. To filter, use the syntax `metadata[k]=v`.
              Alternatively, set `metadata=null` to indicate no metadata.

          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
        rM   )rj   rk   rB   rQ   T©rG   rH   rI   rJ   ÚqueryrS   ©ÚpagerV   rO   )Ú_get_api_listr!   r)   r$   r   r%   ÚJobListParams©r3   rj   rk   rB   rG   rH   rI   rJ   s           r4   Úlistz	Jobs.listà   sl   € ð@ ×!Ñ!ØÜ¤Ñ.Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø$,ñô
 $×1Ñ1óð (¨Ð.ôô  ð% "ó 
ð 	
r6   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áW  
        Immediately cancel a fine-tune job.

        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_   ú-/fine_tuning/jobs/{fine_tuning_job_id}/cancelra   rQ   TrR   rc   ©re   rX   r   r$   r)   rg   s         r4   ÚcancelzJobs.cancel  ó_   € ñ. "ÜÐ`ÐasÐ`vÐwÓxÐxØ�z‰zÜÐIÐ^pÔqÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô "ð ó 

ð 
	
r6   ©rj   rk   rG   rH   rI   rJ   c               óØ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        ||dœt        j                  «      ddi¬«      t        ¬«      S ©	aã  
        Get status updates for a fine-tuning job.

        Args:
          after: Identifier for the last event from the previous pagination request.

          limit: Number of events to retrieve.

          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_   z-/fine_tuning/jobs/{fine_tuning_job_id}/eventsra   )rj   rk   rQ   Trn   rp   )	re   rr   r   r!   r*   r$   r   r'   ÚJobListEventsParams©r3   rb   rj   rk   rG   rH   rI   rJ   s           r4   Úlist_eventszJobs.list_events:  sŠ   € ñ: "ÜÐ`ÐasÐ`vÐwÓxÐxØ×!Ñ!ÜÐIÐ^pÔqÜÔ 2Ñ3Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&ñô +×>Ñ>óð (¨Ð.ôô %ð# "ó 
ð 	
r6   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áJ  
        Pause a fine-tune job.

        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_   ú,/fine_tuning/jobs/{fine_tuning_job_id}/pausera   rQ   TrR   rc   ry   rg   s         r4   Úpausez
Jobs.pausem  s_   € ñ. "ÜÐ`ÐasÐ`vÐwÓxÐxØ�z‰zÜÐHÐ]oÔpÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô "ð ó 

ð 
	
r6   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áK  
        Resume a fine-tune job.

        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_   ú-/fine_tuning/jobs/{fine_tuning_job_id}/resumera   rQ   TrR   rc   ry   rg   s         r4   ÚresumezJobs.resume’  r{   r6   )Úreturnr   )rŠ   r9   )rŠ   r=   ©rO   zQUnion[str, Literal['babbage-002', 'davinci-002', 'gpt-3.5-turbo', 'gpt-4o-mini']]rP   Ústrr@   z(job_create_params.Hyperparameters | OmitrA   z8Optional[Iterable[job_create_params.Integration]] | OmitrB   zOptional[Metadata] | OmitrC   zjob_create_params.Method | OmitrD   zOptional[int] | OmitrE   úOptional[str] | OmitrF   r�   rG   úHeaders | NonerH   úQuery | NonerI   úBody | NonerJ   ú(float | httpx2.Timeout | None | NotGivenrŠ   r)   ©rb   rŒ   rG   rŽ   rH   r�   rI   r�   rJ   r‘   rŠ   r)   )rj   ú
str | Omitrk   ú
int | OmitrB   úOptional[Dict[str, str]] | OmitrG   rŽ   rH   r�   rI   r�   rJ   r‘   rŠ   zSyncCursorPage[FineTuningJob])rb   rŒ   rj   r“   rk   r”   rG   rŽ   rH   r�   rI   r�   rJ   r‘   rŠ   z"SyncCursorPage[FineTuningJobEvent]©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r5   r:   r>   r   r   r[   rh   ru   rz   r�   r…   r‰   © r6   r4   r+   r+   "   s  „ ÙSàò)ó ð)ð ò)ó ð)ð ò/ó ð/ð EIØQUØ.2Ø26Ø%)Ø'+Ø04ð )-Ø$(Ø"&Ø<Eñ#z
ð aðz
ð ð	z
ð
 Bðz
ð Oðz
ð ,ðz
ð 0ðz
ð #ðz
ð %ðz
ð .ðz
ð &ðz
ð "ðz
ð   ð!z
ð" :ð#z
ð$ 
ó%z
ðD )-Ø$(Ø"&Ø<Eñ%
àð%
ð &ð%
ð "ð%
ð  ð%
ð :ð%
ð 
ó%
ðT !Ø Ø48ð )-Ø$(Ø"&Ø<Eñ3
ð ð3
ð ð	3
ð
 2ð3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
'ó3
ðv )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðR !Ø ð )-Ø$(Ø"&Ø<Eñ1
àð1
ð ð	1
ð
 ð1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
,ó1
ðr )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðV )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ô#
r6   c                  ó´  — e Zd ZdZedd„«       Zedd„«       Zedd„«       Z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ddde	d
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 dd„Zeeddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 dd„Zddde	dœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r,   r.   c                ó,   — t        | j                  «      S r0   )r   r1   r2   s    r4   r5   zAsyncJobs.checkpoints»  s   € ô   §¡Ó-Ð-r6   c                ó   — t        | «      S r8   )ÚAsyncJobsWithRawResponser2   s    r4   r:   zAsyncJobs.with_raw_responseÀ  s   € ô (¨Ó-Ð-r6   c                ó   — t        | «      S r<   )ÚAsyncJobsWithStreamingResponser2   s    r4   r>   z!AsyncJobs.with_streaming_responseÊ  s   € ô .¨dÓ3Ð3r6   Nr?   c             ƒ  óÈ   K  — | j                  dt        |||||||||	dœ	t        j                  «      ƒ d{  –—† t	        |
|||ddi¬«      t
        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)rL   rM   rN   NrQ   TrR   rT   )rX   r   r&   rY   r$   r)   rZ   s                 r4   r[   zAsyncJobs.createÓ  s�   è ø€ ðD —Z‘ZØÜ,à"Ø%2Ø'6Ø$0Ø (Ø$Ø Ø$Ø'6ñ
ô "×1Ñ1ó÷ ô )Ø+Ø'Ø%ØØ'¨Ð.ôô "ð/  ó 
÷ 
ð 	
ðøð
ús!   ‚4A"¶A
·"A"ÁA ÁA"Á A"r\   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	r^   r_   r`   ra   rQ   TrR   rc   Nrd   rg   s         r4   rh   zAsyncJobs.retrieveO  sm   è ø€ ñ2 "ÜÐ`ÐasÐ`vÐwÓxÐxØ—Y‘YÜÐBÐWiÔjÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô "ð ó 

÷ 

ð 
	
ð 

úó   ‚AAÁ	AÁ
Ari   c               ó¤   — | j                  dt        t           t        ||||t	        |||dœt
        j                  «      ddi¬«      t        ¬«      S rm   )rr   r"   r)   r$   r   r%   rs   rt   s           r4   ru   zAsyncJobs.listv  sl   € ð@ ×!Ñ!ØÜ ¤Ñ/Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø$,ñô
 $×1Ñ1óð (¨Ð.ôô  ð% "ó 
ð 	
r6   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rw   r_   rx   ra   rQ   TrR   rc   Nry   rg   s         r4   rz   zAsyncJobs.cancel«  óm   è ø€ ñ. "ÜÐ`ÐasÐ`vÐwÓxÐxØ—Z‘ZÜÐIÐ^pÔqÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô "ð  ó 

÷ 

ð 
	
ð 

úr¤   r|   c               óØ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        ||dœt        j                  «      ddi¬«      t        ¬«      S r~   )	re   rr   r   r"   r*   r$   r   r'   r   r€   s           r4   r�   zAsyncJobs.list_eventsÐ  sŠ   € ñ: "ÜÐ`ÐasÐ`vÐwÓxÐxØ×!Ñ!ÜÐIÐ^pÔqÜ Ô!3Ñ4Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&ñô +×>Ñ>óð (¨Ð.ôô %ð# "ó 
ð 	
r6   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rƒ   r_   r„   ra   rQ   TrR   rc   Nry   rg   s         r4   r…   zAsyncJobs.pause  sm   è ø€ ñ. "ÜÐ`ÐasÐ`vÐwÓxÐxØ—Z‘ZÜÐHÐ]oÔpÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô "ð  ó 

÷ 

ð 
	
ð 

úr¤   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	r‡   r_   rˆ   ra   rQ   TrR   rc   Nry   rg   s         r4   r‰   zAsyncJobs.resume(  r§   r¤   )rŠ   r   )rŠ   rŸ   )rŠ   r¡   r‹   r’   )rj   r“   rk   r”   rB   r•   rG   rŽ   rH   r�   rI   r�   rJ   r‘   rŠ   z=AsyncPaginator[FineTuningJob, AsyncCursorPage[FineTuningJob]])rb   rŒ   rj   r“   rk   r”   rG   rŽ   rH   r�   rI   r�   rJ   r‘   rŠ   zGAsyncPaginator[FineTuningJobEvent, AsyncCursorPage[FineTuningJobEvent]]r–   r›   r6   r4   r,   r,   ¸  s  „ ÙSàò.ó ð.ð ò.ó ð.ð ò4ó ð4ð EIØQUØ.2Ø26Ø%)Ø'+Ø04ð )-Ø$(Ø"&Ø<Eñ#z
ð aðz
ð ð	z
ð
 Bðz
ð Oðz
ð ,ðz
ð 0ðz
ð #ðz
ð %ðz
ð .ðz
ð &ðz
ð "ðz
ð   ð!z
ð" :ð#z
ð$ 
ó%z
ðD )-Ø$(Ø"&Ø<Eñ%
àð%
ð &ð%
ð "ð%
ð  ð%
ð :ð%
ð 
ó%
ðT !Ø Ø48ð )-Ø$(Ø"&Ø<Eñ3
ð ð3
ð ð	3
ð
 2ð3
ð &ð3
ð "ð3
ð  ð3
ð :ð3
ð 
Gó3
ðv )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðR !Ø ð )-Ø$(Ø"&Ø<Eñ1
àð1
ð ð	1
ð
 ð1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
Qó1
ðr )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ó#
ðV )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
ô#
r6   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r9   c                ó
  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _	        y ©N)
Ú_jobsr
   Úto_raw_response_wrapperr[   rh   ru   rz   r�   r…   r‰   ©r3   Újobss     r4   Ú__init__zJobsWithRawResponse.__init__O  sÇ   € ØˆŒ
ä&×>Ñ>Ø�K‰Kó
ˆŒô )×@Ñ@Ø�M‰Mó
ˆŒô %×<Ñ<Ø�I‰Ió
ˆŒ	ô '×>Ñ>Ø�K‰Kó
ˆŒô ,×CÑCØ×Ñó
ˆÔô &×=Ñ=Ø�J‰Jó
ˆŒ
ô '×>Ñ>Ø�K‰Kó
ˆ�r6   c                ó@   — t        | j                  j                  «      S r0   )r   r®   r5   r2   s    r4   r5   zJobsWithRawResponse.checkpointsh  s   € ô *¨$¯*©*×*@Ñ*@ÓAÐAr6   N©r±   r+   rŠ   ÚNone)rŠ   r   ©r—   r˜   r™   r²   r   r5   r›   r6   r4   r9   r9   N  s   „ ó
ð2 òBó ñBr6   r9   c                  ó&   — e Zd Zdd„Zedd„«       Zy)rŸ   c                ó
  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _	        y r­   )
r®   r
   Úasync_to_raw_response_wrapperr[   rh   ru   rz   r�   r…   r‰   r°   s     r4   r²   z!AsyncJobsWithRawResponse.__init__o  sÇ   € ØˆŒ
ä&×DÑDØ�K‰Kó
ˆŒô )×FÑFØ�M‰Mó
ˆŒô %×BÑBØ�I‰Ió
ˆŒ	ô '×DÑDØ�K‰Kó
ˆŒô ,×IÑIØ×Ñó
ˆÔô &×CÑCØ�J‰Jó
ˆŒ
ô '×DÑDØ�K‰Kó
ˆ�r6   c                ó@   — t        | j                  j                  «      S r0   )r   r®   r5   r2   s    r4   r5   z$AsyncJobsWithRawResponse.checkpointsˆ  s   € ô /¨t¯z©z×/EÑ/EÓFÐFr6   N©r±   r,   rŠ   rµ   )rŠ   r   r¶   r›   r6   r4   rŸ   rŸ   n  s   „ ó
ð2 òGó ñGr6   rŸ   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r=   c                ó~  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y r­   )	r®   r   r[   rh   ru   rz   r�   r…   r‰   r°   s     r4   r²   z"JobsWithStreamingResponse.__init__�  s�   € ØˆŒ
ä2Ø�K‰Kó
ˆŒô 5Ø�M‰Mó
ˆŒô 1Ø�I‰Ió
ˆŒ	ô 3Ø�K‰Kó
ˆŒô 8Ø×Ñó
ˆÔô 2Ø�J‰Jó
ˆŒ
ô 3Ø�K‰Kó
ˆ�r6   c                ó@   — t        | j                  j                  «      S r0   )r   r®   r5   r2   s    r4   r5   z%JobsWithStreamingResponse.checkpoints¨  s   € ô 0°·
±
×0FÑ0FÓGÐGr6   Nr´   )rŠ   r   r¶   r›   r6   r4   r=   r=   Ž  s   „ ó
ð2 òHó ñHr6   r=   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r¡   c                ó~  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y r­   )	r®   r    r[   rh   ru   rz   r�   r…   r‰   r°   s     r4   r²   z'AsyncJobsWithStreamingResponse.__init__¯  s�   € ØˆŒ
ä8Ø�K‰Kó
ˆŒô ;Ø�M‰Mó
ˆŒô 7Ø�I‰Ió
ˆŒ	ô 9Ø�K‰Kó
ˆŒô >Ø×Ñó
ˆÔô 8Ø�J‰Jó
ˆŒ
ô 9Ø�K‰Kó
ˆ�r6   c                ó@   — t        | j                  j                  «      S r0   )r   r®   r5   r2   s    r4   r5   z*AsyncJobsWithStreamingResponse.checkpointsÈ  s   € ô 5°T·Z±Z×5KÑ5KÓLÐLr6   Nr»   )rŠ   r   r¶   r›   r6   r4   r¡   r¡   ®  s   „ ó
ð2 òMó ñMr6   r¡   )>Ú
__future__r   Útypingr   r   r   r   Útyping_extensionsr   Úhttpx2Ú r
   Ú_typesr   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   r5   r   r   r   r   r   r   Ú	_resourcer   r   Ú	_responser   r    Ú
paginationr!   r"   Ú_base_clientr#   r$   Útypes.fine_tuningr%   r&   r'   Útypes.shared_params.metadatar(   Ú!types.fine_tuning.fine_tuning_jobr)   Ú'types.fine_tuning.fine_tuning_job_eventr*   Ú__all__r+   r,   r9   rŸ   r=   r¡   r›   r6   r4   ú<module>rÓ      s®   ðõ #ç 2Ó 2Ý %ã å !ß L× LÑ Lß LÑ LÝ '÷÷ ÷ <ß Zß :ß Aß \Ñ \Ý 5Ý ?Ý Jà�;Ð
€ôS
ˆ?ô S
ôlS
Ð ô S
÷lBñ B÷@Gñ G÷@Hñ H÷@Mò Mr6   