
    i.H                         d Z ddl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 dd	lmZmZmZmZ  G d
 de      Zy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.   )BaseSDK    )modelsutils)HookContext)OptionalNullableUNSET)eventstreamingget_security_from_env)unmarshal_json_response)ListMappingOptionalUnionc                   l   e Zd ZdZdeeeededddd
dedeeej                  ej                  f      dee   dee   dee   d	ee   d
eeej                        deej                      dee   dee   deeeef      dej&                  fdZdeeeededddd
dedeeej                  ej                  f      dee   dee   dee   d	ee   d
eeej                        deej                      dee   dee   deeeef      dej&                  fdZdeeeededddd
dedeeej                  ej                  f      dee   dee   dee   d	ee   d
eeej                        deej                      dee   dee   deeeef      dej.                  ej0                     fdZdeeeededddd
dedeeej                  ej                  f      dee   dee   dee   d	ee   d
eeej                        deej                      dee   dee   deeeef      dej4                  ej0                     fdZy)TranscriptionszAPI for audio transcription.N)
filefile_urlfile_idlanguagetemperaturetimestamp_granularitiesretries
server_url
timeout_mshttp_headersmodelr   r   r   r   r   r   r   r   r   r   returnc                r   d}d}|
| j                   j                  }
|	|	}n| j                  ||      }t        j                  |t        j                  |t        t        j                           |||||      | j                  dd||ddddd|| j                   j                  fd	|

      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}t        |t
        j                        r|g df}| j                  t!        | j                   |xs ddg t#        | j                   j                  t        j$                              |ddg|      }t        j&                  |dd      rt)        t        j*                  |      S t        j&                  |dd      r,t        j,                  |      }t        j.                  d||      t        j&                  |dd      r,t        j,                  |      }t        j.                  d||      t        j.                  d|      )  Create Transcription

        :param model:
        :param file:
        :param file_url: Url of a file to be transcribed
        :param file_id: ID of a file uploaded to /v1/files
        :param language: Language of the audio, e.g. 'en'. Providing the language can boost accuracy.
        :param temperature:
        :param timestamp_granularities: Granularities of timestamps to include in the response.
        :param retries: Override the default retry configuration for this method
        :param server_url: Override the default server URL for this method
        :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
        :param http_headers: Additional headers to set or replace on requests.
        Nr   r   r   r   r   r   r   POST/v1/audio/transcriptionsTF
user-agentapplication/jsonc                  R    t        j                   dddt        j                        S NF	multipartr   serialize_request_bodyr   AudioTranscriptionRequestrequests   V/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai/transcriptions.py<lambda>z)Transcriptions.complete.<locals>.<lambda>M   #    (D(D{F4T4T)     methodpathbase_urlurl_variablesr-   request_body_requiredrequest_has_path_paramsrequest_has_query_paramsuser_agent_headeraccept_header_valuer   securityget_serialized_bodyr   429500502503504  audio_api_v1_transcriptions_postconfigr5   operation_idoauth2_scopessecurity_source4XX5XXhook_ctxr-   error_status_codesretry_config200*API error occurredUnexpected response received)sdk_configurationr   _get_urlr   r+   r   get_pydantic_modelr   File_build_requestr<   r	   rP   
isinstanceRetryConfig
do_requestr   r   Securitymatch_responser   TranscriptionResponsestream_to_textSDKErrorselfr   r   r   r   r   r   r   r   r   r   r   r5   r6   reqrP   http_reshttp_res_textr-   s                     @r.   completezTranscriptions.complete   s   : //::J!!H}}X}=H22))$0EF#$;
 !!+'"&$)%)* 2%++44! "! " 
& e%%22%?00==gu001#%HIL?? --!R?  5**33V__!  %u~% # 
 %1CD*6+G+GRR%5!00:M//"6-PP%5!00:M//"6-PPoo<hGGr1   c                  K   d}d}|
| j                   j                  }
|	|	}n| j                  ||      }t        j                  |t        j                  |t        t        j                           |||||      | j                  dd||ddddd|| j                   j                  fd	|

      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}t        |t
        j                        r|g df}| j                  t!        | j                   |xs ddg t#        | j                   j                  t        j$                              |ddg|       d{   }t        j&                  |dd      rt)        t        j*                  |      S t        j&                  |dd      r4t        j,                  |       d{   }t        j.                  d||      t        j&                  |dd      r4t        j,                  |       d{   }t        j.                  d||      t        j.                  d|      7 7 ~7 5w)r    Nr!   r"   r#   TFr$   r%   c                  R    t        j                   dddt        j                        S r'   r)   r,   s   r.   r/   z/Transcriptions.complete_async.<locals>.<lambda>   r0   r1   r2   r>   rD   rE   rF   rK   rL   rM   rQ   rR   rS   rT   )rU   r   rV   r   r+   r   rW   r   rX   _build_request_asyncr<   r	   rP   rZ   r[   do_request_asyncr   r   r]   r^   r   r_   stream_to_text_asyncra   rb   s                     @r.   complete_asynczTranscriptions.complete_asyncu   sC    : //::J!!H}}X}=H22))$0EF#$;
 ''+'"&$)%)* 2%++44! "! ( 
& e%%22%?00==gu001#%HIL.. --!R?  5**33V__!  %u~% / 
 
 %1CD*6+G+GRR%5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PPoo<hGG1
$ G Gs8   E.I1I2A$IIA
I!I"2IIIc                   d}d}|
| j                   j                  }
|	|	}n| j                  ||      }t        j                  |t        j                  |t        t        j                           |||||      | j                  dd||ddddd|| j                   j                  fd	|

      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}t        |t
        j                        r|g df}| j                  t!        | j                   |xs ddg t#        | j                   j                  t        j$                              |ddgd|      }t        j&                  |dd      rt)        j*                  |d |       S t        j&                  |dd      r,t        j,                  |      }t        j.                  d||      t        j&                  |dd      r,t        j,                  |      }t        j.                  d||      t        j,                  |      }t        j.                  d||      )  Create streaming transcription (SSE)

        :param model:
        :param file:
        :param file_url: Url of a file to be transcribed
        :param file_id: ID of a file uploaded to /v1/files
        :param language: Language of the audio, e.g. 'en'. Providing the language can boost accuracy.
        :param temperature:
        :param timestamp_granularities: Granularities of timestamps to include in the response.
        :param retries: Override the default retry configuration for this method
        :param server_url: Override the default server URL for this method
        :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
        :param http_headers: Additional headers to set or replace on requests.
        Nr!   r"   /v1/audio/transcriptions#streamTFr$   text/event-streamc                  R    t        j                   dddt        j                        S r'   r   r*   r   AudioTranscriptionRequestStreamr,   s   r.   r/   z'Transcriptions.stream.<locals>.<lambda>  '    (D(D66) r1   r2   r>   rD   'audio_api_v1_transcriptions_post_streamrF   rK   rL   rN   r-   rO   streamrP   rQ   c                 J    t        j                  | t        j                        S Nr   unmarshal_jsonr   TranscriptionStreamEventsraws    r.   r/   z'Transcriptions.stream.<locals>.<lambda>>      E00f6V6VW r1   
client_refrR   rS   rT   )rU   r   rV   r   rt   r   rW   r   rX   rY   r<   r	   rP   rZ   r[   r\   r   r   r]   r^   r
   EventStreamr`   ra   rb   s                     @r.   rx   zTranscriptions.stream   s?   : //::J!!H}}X}=H88))$0EF#$;
 !!2'"&$)%)* 3%++44! ") " 
. e%%22%?00==gu001#%HIL?? --!RF  5**33V__!  %u~% # 
  %1DE!--W 
 %5!00:M//"6-PP%5!00:M//"6-PP,,X6oo<hVVr1   c                  K   d}d}|
| j                   j                  }
|	|	}n| j                  ||      }t        j                  |t        j                  |t        t        j                           |||||      | j                  dd||ddddd|| j                   j                  fd	|

      }|t        k(  r2| j                   j                  t        ur| j                   j                  }d}t        |t
        j                        r|g df}| j                  t!        | j                   |xs ddg t#        | j                   j                  t        j$                              |ddgd|       d{   }t        j&                  |dd      rt)        j*                  |d |       S t        j&                  |dd      r4t        j,                  |       d{   }t        j.                  d||      t        j&                  |dd      r4t        j,                  |       d{   }t        j.                  d||      t        j,                  |       d{   }t        j.                  d||      7 7 7 S7 !w)ro   Nr!   r"   rp   TFr$   rq   c                  R    t        j                   dddt        j                        S r'   rs   r,   s   r.   r/   z-Transcriptions.stream_async.<locals>.<lambda>  ru   r1   r2   r>   rD   rv   rF   rK   rL   rw   rQ   c                 J    t        j                  | t        j                        S rz   r{   r~   s    r.   r/   z-Transcriptions.stream_async.<locals>.<lambda>  r   r1   r   rR   rS   rT   )rU   r   rV   r   rt   r   rW   r   rX   rj   r<   r	   rP   rZ   r[   rk   r   r   r]   r^   r
   EventStreamAsyncrl   ra   rb   s                     @r.   stream_asynczTranscriptions.stream_asyncK  sm    : //::J!!H}}X}=H88))$0EF#$;
 ''2'"&$)%)* 3%++44! ") ( 
. e%%22%?00==gu001#%HIL.. --!RF  5**33V__!  %u~% / 
 
  %1DE!22W 
 %5"'"<"<X"FFM//"6-PP%5"'"<"<X"FFM//"6-PP#88BBoo<hVV=
. G G CsJ   E/I92I13A#I9I3A
I9!I5"3I9I7I93I95I97I9)__name__
__module____qualname____doc__r	   strr   r   r   rX   FileTypedDictr   floatr   TimestampGranularityr   r[   intr   r_   rg   rm   r
   r   r}   rx   r   r    r1   r.   r   r      s   ' DH*/).*//4OS7<$($(48dH dH uV[[&*>*>>?@	dH
 #3'dH "#&dH #3'dH &e,dH "*$v/J/J*K!LdH "%"3"34dH SMdH SMdH wsCx01dH 
	%	%dHT DH*/).*//4OS7<$($(48dH dH uV[[&*>*>>?@	dH
 #3'dH "#&dH #3'dH &e,dH "*$v/J/J*K!LdH "%"3"34dH SMdH SMdH wsCx01dH 
	%	%dHT DH*/).*//4OS7<$($(48nW nW uV[[&*>*>>?@	nW
 #3'nW "#&nW #3'nW &e,nW "*$v/J/J*K!LnW "%"3"34nW SMnW SMnW wsCx01nW 
	#	#F$D$D	EnWh DH*/).*//4OS7<$($(48nW nW uV[[&*>*>>?@	nW
 #3'nW "#&nW #3'nW &e,nW "*$v/J/J*K!LnW "%"3"34nW SMnW SMnW wsCx01nW 
	(	()I)I	JnWr1   r   N)r   basesdkr   	mistralair   r   mistralai._hooksr   mistralai.typesr   r	   mistralai.utilsr
   r   'mistralai.utils.unmarshal_json_responser   typingr   r   r   r   r   r   r1   r.   <module>r      s0    G  # ( 3 A K 1 1mWW mWr1   