
    עi(O                       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mZ dd	lmZmZmZmZmZmZmZmZmZ dd
lmZ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. ddl/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddgZ6 G d de$      Z7 G d de%      Z8 G d d      Z9 G d d      Z: G d d      Z; G d d      Z<y)    )annotations)UnionMappingcast)LiteralN   )_legacy_response   )ContentAsyncContentContentWithRawResponseAsyncContentWithRawResponseContentWithStreamingResponse!AsyncContentWithStreamingResponse)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)extract_filesmaybe_transformdeepcopy_minimalasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncCursorPageAsyncCursorPage)AsyncPaginatormake_request_options)version_list_paramsversion_create_params)SkillVersion)DeletedSkillVersionVersionsAsyncVersionsc                     e Zd Zedd       Zedd       Zedd       Z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y)r+   c                ,    t        | j                        S N)r   _clientselfs    j/sites/domain-asset-master/.venv/lib/python3.12/site-packages/openai/resources/skills/versions/versions.pycontentzVersions.content,   s    t||$$    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
        )VersionsWithRawResponser1   s    r3   with_raw_responsezVersions.with_raw_response0   s     't,,r5   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
        )VersionsWithStreamingResponser1   s    r3   with_streaming_responsez Versions.with_streaming_response:   s     -T22r5   Ndefaultfilesextra_headersextra_query
extra_bodytimeoutc               6   |st        d|      t        ||d      }t        t        t        t
        t        f   |      ddgdgg      }	|	r
ddi|xs i }| j                  d| d	t        |t        j                        |	t        ||||
      t              S )  
        Create a new immutable skill version.

        Args:
          default: Whether to set this version as the default.

          files: Skill files to upload (directory upload) or a single zip file.

          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
        7Expected a non-empty value for `skill_id` but received r?   r@   r@   <array>pathsContent-Typemultipart/form-data/skills/	/versionsrA   rB   rC   rD   bodyr@   optionscast_to)
ValueErrorr   r   r   r   strobject_postr   r(   VersionCreateParamsr&   r)   
r2   skill_idr?   r@   rA   rB   rC   rD   rR   extracted_filess
             r3   createzVersions.createC   s    : VW_Vbcdd"
 (WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\Mzzxj	* '<'P'PQ!(+Q[el !  
 	
r5   rP   c          	         |st        d|      |st        d|      | j                  d| d| t        ||||      t              S )  
        Get a specific skill version.

        Args:
          version: The version number 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
        rG   6Expected a non-empty value for `version` but received rN   
/versions/rP   rS   rT   rU   _getr&   r)   r2   versionr[   rA   rB   rC   rD   s          r3   retrievezVersions.retrievex   sr    4 VW_VbcddUV]U`abbyyxj
7)4(+Q[el !  
 	
r5   afterlimitorderrA   rB   rC   rD   c                   |st        d|      | j                  d| dt        t           t	        ||||t        |||dt        j                              t              S a  
        List skill versions for a skill.

        Args:
          after: The skill version ID to start after.

          limit: Number of versions to retrieve.

          order: Sort order of results by version number.

          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
        rG   rN   rO   )ri   rj   rk   )rA   rB   rC   rD   query)pagerS   model)rU   _get_api_listr#   r)   r&   r   r'   VersionListParams	r2   r[   ri   rj   rk   rA   rB   rC   rD   s	            r3   listzVersions.list   s    @ VW_Vbcdd!!xj	*-(+'%%!&!&!&
 (99 # " 
 	
r5   c          	         |st        d|      |st        d|      | j                  d| d| t        ||||      t              S )y  
        Delete a skill version.

        Args:
          version: The skill version number.

          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
        rG   r`   rN   ra   rP   rb   rU   _deleter&   r*   re   s          r3   deletezVersions.delete   sr    4 VW_VbcddUV]U`abb||xj
7)4(+Q[el (  
 	
r5   )returnr   )rz   r8   )rz   r<   r[   rV   r?   zbool | Omitr@   z2Union[SequenceNotStr[FileTypes], FileTypes] | OmitrA   Headers | NonerB   Query | NonerC   Body | NonerD   'float | httpx.Timeout | None | NotGivenrz   r)   rf   rV   r[   rV   rA   r|   rB   r}   rC   r~   rD   r   rz   r)   )r[   rV   ri   
str | Omitrj   
int | Omitrk   Literal['asc', 'desc'] | OmitrA   r|   rB   r}   rC   r~   rD   r   rz   zSyncCursorPage[SkillVersion]rf   rV   r[   rV   rA   r|   rB   r}   rC   r~   rD   r   rz   r*   __name__
__module____qualname__r   r4   r9   r=   r   r   r]   rg   rt   ry    r5   r3   r+   r+   +   s   % % - - 3 3  $DH )-$("&;D3
3
 	3

 B3
 &3
 "3
  3
 93
 
3
x )-$("&;D$
$
 	$
 &$
 "$
  $
 9$
 
$
T ! /3 )-$("&;D4
4
 	4

 4
 -4
 &4
 "4
  4
 94
 
&4
z )-$("&;D$
$
 	$
 &$
 "$
  $
 9$
 
$
r5   c                     e Zd Zedd       Zedd       Zedd       Z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y)r,   c                ,    t        | j                        S r/   )r   r0   r1   s    r3   r4   zAsyncVersions.content   s    DLL))r5   c                    t        |       S r7   )AsyncVersionsWithRawResponser1   s    r3   r9   zAsyncVersions.with_raw_response   s     ,D11r5   c                    t        |       S r;   )"AsyncVersionsWithStreamingResponser1   s    r3   r=   z%AsyncVersions.with_streaming_response
  s     2$77r5   Nr>   c               f  K   |st        d|      t        ||d      }t        t        t        t
        t        f   |      ddgdgg      }	|	r
ddi|xs i }| j                  d| d	t        |t        j                         d
{   |	t        ||||      t               d
{   S 7 %7 w)rF   rG   rH   r@   rI   rJ   rL   rM   rN   rO   NrP   rQ   )rU   r   r   r   r   rV   rW   rX   r   r(   rY   r&   r)   rZ   s
             r3   r]   zAsyncVersions.create  s     : VW_Vbcdd"
 (WS&[-A4(HRY[dQehogpPqr ,-B\}GZXZ\MZZxj	*,T3H3\3\]]!(+Q[el !   
 
 	
]
s$   BB1B-
 B1(B/)B1/B1rP   c          	        K   |st        d|      |st        d|      | j                  d| d| t        ||||      t               d{   S 7 w)r_   rG   r`   rN   ra   rP   rb   Nrc   re   s          r3   rg   zAsyncVersions.retrieveH  s     4 VW_VbcddUV]U`abbYYxj
7)4(+Q[el !  
 
 	
 
   AAAArh   c                   |st        d|      | j                  d| dt        t           t	        ||||t        |||dt        j                              t              S rm   )rU   rq   r$   r)   r&   r   r'   rr   rs   s	            r3   rt   zAsyncVersions.listn  s    @ VW_Vbcdd!!xj	* .(+'%%!&!&!&
 (99 # " 
 	
r5   c          	        K   |st        d|      |st        d|      | j                  d| d| t        ||||      t               d{   S 7 w)rv   rG   r`   rN   ra   rP   rb   Nrw   re   s          r3   ry   zAsyncVersions.delete  s     4 VW_VbcddUV]U`abb\\xj
7)4(+Q[el ( " 
 
 	
 
r   )rz   r   )rz   r   )rz   r   r{   r   )r[   rV   ri   r   rj   r   rk   r   rA   r|   rB   r}   rC   r~   rD   r   rz   z;AsyncPaginator[SkillVersion, AsyncCursorPage[SkillVersion]]r   r   r   r5   r3   r,   r,      s   * * 2 2 8 8  $DH )-$("&;D3
3
 	3

 B3
 &3
 "3
  3
 93
 
3
x )-$("&;D$
$
 	$
 &$
 "$
  $
 9$
 
$
T ! /3 )-$("&;D4
4
 	4

 4
 -4
 &4
 "4
  4
 94
 
E4
z )-$("&;D$
$
 	$
 &$
 "$
  $
 9$
 
$
r5   c                  &    e Zd ZddZedd       Zy)r8   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y r/   )	_versionsr	   to_raw_response_wrapperr]   rg   rt   ry   r2   versionss     r3   __init__z VersionsWithRawResponse.__init__  su    !&>>OO
 )@@
 %<<MM
	 '>>OO
r5   c                @    t        | j                  j                        S r/   )r   r   r4   r1   s    r3   r4   zVersionsWithRawResponse.content  s    %dnn&<&<==r5   Nr   r+   rz   None)rz   r   r   r   r   r   r   r4   r   r5   r3   r8   r8     s    
  > >r5   r8   c                  &    e Zd ZddZedd       Zy)r   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y r/   )r   r	   async_to_raw_response_wrapperr]   rg   rt   ry   r   s     r3   r   z%AsyncVersionsWithRawResponse.__init__  su    !&DDOO
 )FF
 %BBMM
	 'DDOO
r5   c                @    t        | j                  j                        S r/   )r   r   r4   r1   s    r3   r4   z$AsyncVersionsWithRawResponse.content  s    *4>>+A+ABBr5   Nr   r,   rz   r   )rz   r   r   r   r5   r3   r   r     s    
  C Cr5   r   c                  &    e Zd ZddZedd       Zy)r<   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r/   )r   r!   r]   rg   rt   ry   r   s     r3   r   z&VersionsWithStreamingResponse.__init__  s]    !2OO
 5
 1MM
	 3OO
r5   c                @    t        | j                  j                        S r/   )r   r   r4   r1   s    r3   r4   z%VersionsWithStreamingResponse.content  s    +DNN,B,BCCr5   Nr   )rz   r   r   r   r5   r3   r<   r<     s    
  D Dr5   r<   c                  &    e Zd ZddZedd       Zy)r   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r/   )r   r"   r]   rg   rt   ry   r   s     r3   r   z+AsyncVersionsWithStreamingResponse.__init__  s]    !8OO
 ;
 7MM
	 9OO
r5   c                @    t        | j                  j                        S r/   )r   r   r4   r1   s    r3   r4   z*AsyncVersionsWithStreamingResponse.content  s    01G1GHHr5   Nr   )rz   r   r   r   r5   r3   r   r     s    
  I Ir5   r   )=
__future__r   typingr   r   r   typing_extensionsr   httpx r	   r4   r   r   r   r   r   r   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   _compatr   	_resourcer   r    	_responser!   r"   
paginationr#   r$   _base_clientr%   r&   types.skillsr'   r(   types.skills.skill_versionr)   "types.skills.deleted_skill_versionr*   __all__r+   r,   r8   r   r<   r   r   r5   r3   <module>r      s    # ' ' %  ! 
 
 
 _ ^ ' ; Z : A G 7 F
'M
 M
`M
$ M
`> >,C C,D D,I Ir5   