
    piX                     4   d Z ddlmZmZ ddlmZ erzd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	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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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l,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= dd l>m?Z? dd!l@mAZA dd"lBmCZC dd#lDmEZE dd$lFmGZG dd%lHmIZI dd&lJmKZK dd'lLmMZM dd(lNmOZO dd)lPmQZQ dd*lRmSZS dd+lTmUZU dd,lVmWZW dd-lXmYZY dd.lZm[Z[ dd/l\m]Z] dd0l^m_Z_ dd1l`maZa dd2lbmcZc dd3ldmeZe dd4lfmgZg dd5lhmiZi dd6ljmkZk dd7llmmZm dd8lnmoZo dd9lpmqZq dd:lrmsZs dd;ltmuZu dd<lvmwZw dd=lxmyZy dd>lzm{Z{ dd?l|m}Z} dd@l~mZ ddAlmZ  G dB dCe      ZyD)Ea  
  This code was generated by
  ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
   |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
   |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

  NOTE: This class is auto generated by OpenAPI Generator.
  https://openapi-generator.tech
  Do not edit the class manually.
    )TYPE_CHECKINGOptional)
ClientBaseAccountsApi
AssistantsBulkexportsChatContentConversationsEventsFlexApiFrontlineApi
PreviewIamIamInsightsIntelligenceIpMessaging	KnowledgeLookupsMarketplace	MessagingMonitorNotifyNumbersOauthPreviewPricingProxyRoutes
ServerlessStudioSupersimSync
TaskrouterTrunkingTrusthubVerifyVideoVoiceWireless)AddressList)ApplicationList)AuthorizedConnectAppList)AvailablePhoneNumberCountryList)BalanceList)CallList)ConferenceList)ConnectAppList)IncomingPhoneNumberList)KeyList)
NewKeyList)MessageList)SigningKeyList)NewSigningKeyList)NotificationList)OutgoingCallerIdList)ValidationRequestList)	QueueList)RecordingList)ShortCodeList)SipList)	TokenList)TranscriptionList)	UsageListc                       e Zd ZdZ	 	 	 	 	 	 	 	 	 dB fd	ZedCd       ZedDd       ZedEd       ZedFd       Z	edGd       Z
edHd       ZedId	       ZedJd
       ZedKd       ZedLd       ZedMd       ZedNd       ZedNd       ZedOd       ZedPd       ZedQd       ZedRd       ZedSd       ZedTd       ZedUd       ZedVd       ZedWd       ZedXd       ZedYd       ZedZd       Zed[d       Zed\d       Zed]d       Z ed^d       Z!ed_d        Z"ed`d!       Z#edad"       Z$edbd#       Z%edcd$       Z&eddd%       Z'eded&       Z(edfd'       Z)edgd(       Z*edhd)       Z+edid*       Z,edjd+       Z-edkd,       Z.edld-       Z/edmd.       Z0ednd/       Z1edod0       Z2edpd1       Z3edqd2       Z4edrd3       Z5edsd4       Z6edtd5       Z7edud6       Z8edvd7       Z9edwd8       Z:edxd9       Z;edyd:       Z<edzd;       Z=ed{d<       Z>ed|d=       Z?ed}d>       Z@ed~d?       ZAedd@       ZBeddA       ZC xZDS )Clientz&A client for accessing the Twilio API.c
                 V   t         
|   |||||||||		       d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _         d| _!        d| _"        d| _#        d| _$        d| _%        d| _&        d| _'        y)aX  
        Initializes the Twilio Client

        :param str username: Username to authenticate with, either account_sid or api_key
        :param str password: Password to authenticate with, auth_token (if using account_sid) or api_secret (if using api_key)
        :param str account_sid: Account SID, required if using api_key to authenticate.
        :param str region: Twilio Region to make requests to, defaults to 'us1' if an edge is provided
        :param HttpClient http_client: HttpClient, defaults to TwilioHttpClient
        :param dict environment: Environment to look for auth details, defaults to os.environ
        :param str edge: Twilio Edge to make requests to, defaults to None
        :param list[str] user_agent_extensions: Additions to the user agent string

        :returns: Twilio Client
        :rtype: twilio.rest.Client
        N)(super__init__	_accounts_api_assistants_bulkexports_chat_content_conversations_events	_flex_api_frontline_api_preview_iam_iam	_insights_intelligence_ip_messaging
_knowledge_lookups_marketplace
_messaging_monitor_notify_numbers_oauth_preview_pricing_proxy_routes_serverless_studio	_supersim_sync_taskrouter	_trunking	_trusthub_verify_video_voice	_wireless)selfusernamepasswordaccount_sidregionhttp_clientenvironmentedgeuser_agent_extensionscredential_provider	__class__s             V/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/twilio/rest/__init__.pyrn   zClient.__init__[   sJ   6 	!
	
 04%)	3759'+
-19=+/.28<48%)	%)	/37;6:15-15915-1+/-1)--1-1)-+/37+//3'+
37/3/3+/)-)-/3    c                 X    | j                   ddlm}  ||       | _         | j                   S )z]
        Access the Accounts Twilio Domain

        :returns: Accounts Twilio Domain
        r   r   )ro   twilio.rest.accountsr   )r   r   s     r   accountszClient.accounts   &     >>!5%d^DN~~r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zS
        Access the Api Twilio Domain

        :returns: Api Twilio Domain
        r   r   )rp   twilio.rest.apir	   )r   r	   s     r   apiz
Client.api   &     99+D	DIyyr   c                 X    | j                   ddlm}  ||       | _         | j                   S )za
        Access the Assistants Twilio Domain

        :returns: Assistants Twilio Domain
        r   r
   )rq   twilio.rest.assistantsr   )r   r   s     r   
assistantszClient.assistants   ,     #9)$/Dr   c                 X    | j                   ddlm}  ||       | _         | j                   S )zc
        Access the Bulkexports Twilio Domain

        :returns: Bulkexports Twilio Domain
        r   r   )rr   twilio.rest.bulkexportsr   )r   r   s     r   bulkexportszClient.bulkexports   ,     $; +D 1D   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zU
        Access the Chat Twilio Domain

        :returns: Chat Twilio Domain
        r   r   )rs   twilio.rest.chatr   )r   r   s     r   chatzClient.chat   &     ::-dDJzzr   c                 X    | j                   ddlm}  ||       | _         | j                   S )z[
        Access the Content Twilio Domain

        :returns: Content Twilio Domain
        r   r   )rt   twilio.rest.contentr   )r   r   s     r   contentzClient.content   &     == 3#DMDM}}r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zg
        Access the Conversations Twilio Domain

        :returns: Conversations Twilio Domain
        r   r   )ru   twilio.rest.conversationsr   )r   r   s     r   conversationszClient.conversations   s,     &?"/"5D"""r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zY
        Access the Events Twilio Domain

        :returns: Events Twilio Domain
        r   r   )rv   twilio.rest.eventsr   )r   r   s     r   eventszClient.events  &     <<1!$<DL||r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z[
        Access the FlexApi Twilio Domain

        :returns: FlexApi Twilio Domain
        r   r   )rw   twilio.rest.flex_apir   )r   r   s     r   flex_apizClient.flex_api  s&     >>!4$T]DN~~r   c                 X    | j                   ddlm}  ||       | _         | j                   S )ze
        Access the FrontlineApi Twilio Domain

        :returns: FrontlineApi Twilio Domain
        r   r   )rx   twilio.rest.frontline_apir   )r   r   s     r   frontline_apizClient.frontline_api   s,     &>".t"4D"""r   c                 X    | j                   ddlm}  ||       | _         | j                   S )za
        Access the PreviewIam Twilio Domain

        :returns: PreviewIam Twilio Domain
        r   r   )ry   twilio.rest.preview_iamr   )r   r   s     r   preview_iamzClient.preview_iam-  s,     $: *4 0D   r   c                 X    | j                   ddlm}  ||       | _         | j                   S zS
        Access the Iam Twilio Domain

        :returns: Iam Twilio Domain
        r   r   rz   twilio.rest.iamr   r   r   s     r   iamz
Client.iam:  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S r   r   r   s     r   r   z
Client.iamG  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z]
        Access the Insights Twilio Domain

        :returns: Insights Twilio Domain
        r   r   )r{   twilio.rest.insightsr   )r   r   s     r   insightszClient.insightsT  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )ze
        Access the Intelligence Twilio Domain

        :returns: Intelligence Twilio Domain
        r   r    )r|   twilio.rest.intelligencer!   )r   r!   s     r   intelligencezClient.intelligencea  s,     %=!-d!3D!!!r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zc
        Access the IpMessaging Twilio Domain

        :returns: IpMessaging Twilio Domain
        r   r"   )r}   twilio.rest.ip_messagingr#   )r   r#   s     r   ip_messagingzClient.ip_messagingn  s,     %<!,T!2D!!!r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z_
        Access the Knowledge Twilio Domain

        :returns: Knowledge Twilio Domain
        r   r$   )r~   twilio.rest.knowledger%   )r   r%   s     r   	knowledgezClient.knowledge{  &     ??"7'oDOr   c                 X    | j                   ddlm}  ||       | _         | j                   S )z[
        Access the Lookups Twilio Domain

        :returns: Lookups Twilio Domain
        r   r&   )r   twilio.rest.lookupsr'   )r   r'   s     r   lookupszClient.lookups  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zc
        Access the Marketplace Twilio Domain

        :returns: Marketplace Twilio Domain
        r   r(   )r   twilio.rest.marketplacer)   )r   r)   s     r   marketplacezClient.marketplace  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z_
        Access the Messaging Twilio Domain

        :returns: Messaging Twilio Domain
        r   r*   )r   twilio.rest.messagingr+   )r   r+   s     r   	messagingzClient.messaging  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z[
        Access the Monitor Twilio Domain

        :returns: Monitor Twilio Domain
        r   r,   )r   twilio.rest.monitorr-   )r   r-   s     r   monitorzClient.monitor  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zY
        Access the Notify Twilio Domain

        :returns: Notify Twilio Domain
        r   r.   )r   twilio.rest.notifyr/   )r   r/   s     r   notifyzClient.notify  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z[
        Access the Numbers Twilio Domain

        :returns: Numbers Twilio Domain
        r   r0   )r   twilio.rest.numbersr1   )r   r1   s     r   numberszClient.numbers  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zW
        Access the Oauth Twilio Domain

        :returns: Oauth Twilio Domain
        r   r2   )r   twilio.rest.oauthr3   )r   r3   s     r   oauthzClient.oauth  &     ;;/+DK{{r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z[
        Access the Preview Twilio Domain

        :returns: Preview Twilio Domain
        r   r4   )r   twilio.rest.previewr5   )r   r5   s     r   previewzClient.preview  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z[
        Access the Pricing Twilio Domain

        :returns: Pricing Twilio Domain
        r   r6   )r   twilio.rest.pricingr7   )r   r7   s     r   pricingzClient.pricing  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zW
        Access the Proxy Twilio Domain

        :returns: Proxy Twilio Domain
        r   r8   )r   twilio.rest.proxyr9   )r   r9   s     r   proxyzClient.proxy  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zY
        Access the Routes Twilio Domain

        :returns: Routes Twilio Domain
        r   r:   )r   twilio.rest.routesr;   )r   r;   s     r   routeszClient.routes
  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )za
        Access the Serverless Twilio Domain

        :returns: Serverless Twilio Domain
        r   r<   )r   twilio.rest.serverlessr=   )r   r=   s     r   
serverlesszClient.serverless  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zY
        Access the Studio Twilio Domain

        :returns: Studio Twilio Domain
        r   r>   )r   twilio.rest.studior?   )r   r?   s     r   studiozClient.studio$  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z]
        Access the Supersim Twilio Domain

        :returns: Supersim Twilio Domain
        r   r@   )r   twilio.rest.supersimrA   )r   rA   s     r   supersimzClient.supersim1  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zU
        Access the Sync Twilio Domain

        :returns: Sync Twilio Domain
        r   rB   )r   twilio.rest.syncrC   )r   rC   s     r   synczClient.sync>  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )za
        Access the Taskrouter Twilio Domain

        :returns: Taskrouter Twilio Domain
        r   rD   )r   twilio.rest.taskrouterrE   )r   rE   s     r   
taskrouterzClient.taskrouterK  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z]
        Access the Trunking Twilio Domain

        :returns: Trunking Twilio Domain
        r   rF   )r   twilio.rest.trunkingrG   )r   rG   s     r   trunkingzClient.trunkingX  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z]
        Access the Trusthub Twilio Domain

        :returns: Trusthub Twilio Domain
        r   rH   )r   twilio.rest.trusthubrI   )r   rI   s     r   trusthubzClient.trusthube  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zY
        Access the Verify Twilio Domain

        :returns: Verify Twilio Domain
        r   rJ   )r   twilio.rest.verifyrK   )r   rK   s     r   verifyzClient.verifyr  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zW
        Access the Video Twilio Domain

        :returns: Video Twilio Domain
        r   rL   )r   twilio.rest.videorM   )r   rM   s     r   videozClient.video  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )zW
        Access the Voice Twilio Domain

        :returns: Voice Twilio Domain
        r   rN   )r   twilio.rest.voicerO   )r   rO   s     r   voicezClient.voice  r   r   c                 X    | j                   ddlm}  ||       | _         | j                   S )z]
        Access the Wireless Twilio Domain

        :returns: Wireless Twilio Domain
        r   rP   )r   twilio.rest.wirelessrQ   )r   rQ   s     r   wirelesszClient.wireless  r   r   c                 B    | j                   j                  j                  S N)r   account	addressesr   s    r   r$  zClient.addresses  s    xx)))r   c                 B    | j                   j                  j                  S r"  )r   r#  applicationsr%  s    r   r'  zClient.applications      xx,,,r   c                 B    | j                   j                  j                  S r"  )r   r#  authorized_connect_appsr%  s    r   r*  zClient.authorized_connect_apps      xx777r   c                 B    | j                   j                  j                  S r"  )r   r#  available_phone_numbersr%  s    r   r-  zClient.available_phone_numbers  r+  r   c                 B    | j                   j                  j                  S r"  )r   r#  balancer%  s    r   r/  zClient.balance  s    xx'''r   c                 B    | j                   j                  j                  S r"  )r   r#  callsr%  s    r   r1  zClient.calls      xx%%%r   c                 B    | j                   j                  j                  S r"  )r   r#  conferencesr%  s    r   r4  zClient.conferences      xx+++r   c                 B    | j                   j                  j                  S r"  )r   r#  connect_appsr%  s    r   r7  zClient.connect_apps  r(  r   c                 B    | j                   j                  j                  S r"  )r   r#  incoming_phone_numbersr%  s    r   r9  zClient.incoming_phone_numbers  s    xx666r   c                 B    | j                   j                  j                  S r"  )r   r#  keysr%  s    r   r;  zClient.keys  s    xx$$$r   c                 B    | j                   j                  j                  S r"  )r   r#  new_keysr%  s    r   r=  zClient.new_keys      xx(((r   c                 B    | j                   j                  j                  S r"  )r   r#  messagesr%  s    r   r@  zClient.messages  r>  r   c                 B    | j                   j                  j                  S r"  )r   r#  signing_keysr%  s    r   rB  zClient.signing_keys  r(  r   c                 B    | j                   j                  j                  S r"  )r   r#  new_signing_keysr%  s    r   rD  zClient.new_signing_keys  s    xx000r   c                 B    | j                   j                  j                  S r"  )r   r#  notificationsr%  s    r   rF  zClient.notifications  s    xx---r   c                 B    | j                   j                  j                  S r"  )r   r#  outgoing_caller_idsr%  s    r   rH  zClient.outgoing_caller_ids      xx333r   c                 B    | j                   j                  j                  S r"  )r   r#  validation_requestsr%  s    r   rK  zClient.validation_requests  rI  r   c                 B    | j                   j                  j                  S r"  )r   r#  queuesr%  s    r   rM  zClient.queues      xx&&&r   c                 B    | j                   j                  j                  S r"  )r   r#  
recordingsr%  s    r   rP  zClient.recordings  s    xx***r   c                 B    | j                   j                  j                  S r"  )r   r#  short_codesr%  s    r   rR  zClient.short_codes  r5  r   c                 B    | j                   j                  j                  S r"  )r   r#  sipr%  s    r   rT  z
Client.sip  s    xx###r   c                 B    | j                   j                  j                  S r"  )r   r#  tokensr%  s    r   rV  zClient.tokens  rN  r   c                 B    | j                   j                  j                  S r"  )r   r#  transcriptionsr%  s    r   rX  zClient.transcriptions  s    xx...r   c                 B    | j                   j                  j                  S r"  )r   r#  usager%  s    r   rZ  zClient.usage  r2  r   )	NNNNNNNNN)returnr   )r[  r	   )r[  r   )r[  r   )r[  r   )r[  r   )r[  r   )r[  r   )r[  r   )r[  r   )r[  r   )r[  r   )r[  r   )r[  r!   )r[  r#   )r[  r%   )r[  r'   )r[  r)   )r[  r+   )r[  r-   )r[  r/   )r[  r1   )r[  r3   )r[  r5   )r[  r7   )r[  r9   )r[  r;   )r[  r=   )r[  r?   )r[  rA   )r[  rC   )r[  rE   )r[  rG   )r[  rI   )r[  rK   )r[  rM   )r[  rO   )r[  rQ   )r[  rR   )r[  rS   )r[  rT   )r[  rU   )r[  rV   )r[  rW   )r[  rX   )r[  rY   )r[  rZ   )r[  r[   )r[  r\   )r[  r]   )r[  r^   )r[  r_   )r[  r`   )r[  ra   )r[  rb   )r[  rc   )r[  rd   )r[  re   )r[  rf   )r[  rg   )r[  rh   )r[  ri   )E__name__
__module____qualname____doc__rn   propertyr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r   r$  r'  r*  r-  r/  r1  r4  r7  r9  r;  r=  r@  rB  rD  rF  rH  rK  rM  rP  rR  rT  rV  rX  rZ  __classcell__)r   s   @r   rk   rk   X   s   0 " N4` 
 
 
 
 
  
  
! 
! 
 
 
 
 
# 
# 
 
 
 
 
# 
# 
! 
! 
 
 
 
 
 
 
" 
" 
" 
" 
 
 
 
 
! 
! 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
  
 
 
 
 
 
 
  
  
 
 
 
 
 
 
 
 
 
 
 
 * * - - 8 8 8 8 ( ( & & , , - - 7 7 % % ) ) ) ) - - 1 1 . . 4 4 4 4 ' ' + + , , $ $ ' ' / / & &r   rk   N)r_  typingr   r   twilio.base.client_baser   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!   r   r#   r   r%   r   r'   r   r)   r   r+   r   r-   r   r/   r   r1   r   r3   r   r5   r   r7   r   r9   r   r;   r  r=   r  r?   r  rA   r
  rC   r  rE   r  rG   r  rI   r  rK   r  rM   r  rO   r  rQ   %twilio.rest.api.v2010.account.addressrR   )twilio.rest.api.v2010.account.applicationrS   4twilio.rest.api.v2010.account.authorized_connect_apprT   <twilio.rest.api.v2010.account.available_phone_number_countryrU   %twilio.rest.api.v2010.account.balancerV   "twilio.rest.api.v2010.account.callrW   (twilio.rest.api.v2010.account.conferencerX   )twilio.rest.api.v2010.account.connect_apprY   3twilio.rest.api.v2010.account.incoming_phone_numberrZ   !twilio.rest.api.v2010.account.keyr[   %twilio.rest.api.v2010.account.new_keyr\   %twilio.rest.api.v2010.account.messager]   )twilio.rest.api.v2010.account.signing_keyr^   -twilio.rest.api.v2010.account.new_signing_keyr_   *twilio.rest.api.v2010.account.notificationr`   0twilio.rest.api.v2010.account.outgoing_caller_idra   0twilio.rest.api.v2010.account.validation_requestrb   #twilio.rest.api.v2010.account.queuerc   'twilio.rest.api.v2010.account.recordingrd   (twilio.rest.api.v2010.account.short_codere   !twilio.rest.api.v2010.account.siprf   #twilio.rest.api.v2010.account.tokenrg   +twilio.rest.api.v2010.account.transcriptionrh   #twilio.rest.api.v2010.account.usageri   rk    r   r   <module>r}     s   	 + .-#13%+7),62##-54/+3/+)+'++')1)-%1--)''-AI B;GH :@AHOKUV=EF9=M=l
&Z l
&r   