o
    �¨Êhß‡  ã                   @   s�   d 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 G dd	„ d	e	ƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZdS )za
This code was generated by
\ / _    _  _|   _  _
 | (_)\/(_)(_|\/| |(/_  v1.0.0
      /       /
é    )Údeserialize)Úvalues)ÚInstanceContext)ÚInstanceResource)ÚListResource)ÚPagec                       s°   e Zd ZdZ‡ fdd„Zejejejejfdd„Zejejejddfdd„Zejejejddfd	d
„Z	ejejejejejejfdd„Z
dd„ Zdd„ Zdd„ Zdd„ Z‡  ZS )ÚTriggerListú  c                    s2   t t| ƒ |¡ d|i| _djdi | j¤Ž| _dS )a]  
        Initialize the TriggerList

        :param Version version: Version that contains the resource
        :param account_sid: A 34 character string that uniquely identifies this resource.

        :returns: twilio.rest.api.v2010.account.usage.trigger.TriggerList
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerList
        Úaccount_sidz+/Accounts/{account_sid}/Usage/Triggers.jsonN© )Úsuperr   Ú__init__Ú	_solutionÚformatÚ_uri)ÚselfÚversionr
   ©Ú	__class__r   ú]/var/www/html/env/lib/python3.10/site-packages/twilio/rest/api/v2010/account/usage/trigger.pyr      s   

zTriggerList.__init__c           
   
   C   sD   t  |||||||dœ¡}| jjd| j|d�}	t| j|	| jd d�S )a  
        Create a new TriggerInstance

        :param unicode callback_url: URL Twilio will request when the trigger fires
        :param unicode trigger_value: the value at which the trigger will fire
        :param TriggerInstance.UsageCategory usage_category: The usage category the trigger watches
        :param unicode callback_method: HTTP method to use with callback_url
        :param unicode friendly_name: A user-specified, human-readable name for the trigger.
        :param TriggerInstance.Recurring recurring: How this trigger recurs
        :param TriggerInstance.TriggerField trigger_by: The field in the UsageRecord that fires the trigger

        :returns: Newly created TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        )ÚCallbackUrlÚTriggerValueÚUsageCategoryÚCallbackMethodÚFriendlyNameÚ	RecurringÚ	TriggerByÚPOST©Údatar
   ©r
   )r   ÚofÚ_versionÚcreater   ÚTriggerInstancer   )
r   Úcallback_urlÚtrigger_valueÚusage_categoryÚcallback_methodÚfriendly_nameÚ	recurringÚ
trigger_byr   Úpayloadr   r   r   r#   $   s   ù
ýzTriggerList.createNc                 C   s<   | j  ||¡}| j||||d d�}| j  ||d |d ¡S )a²  
        Streams TriggerInstance records from the API as a generator stream.
        This operation lazily loads records as efficiently as possible until the limit
        is reached.
        The results are returned as a generator, so this operation is memory efficient.

        :param TriggerInstance.Recurring recurring: Filter by recurring
        :param TriggerInstance.TriggerField trigger_by: Filter by trigger by
        :param TriggerInstance.UsageCategory usage_category: Filter by Usage Category
        :param int limit: Upper limit for the number of records to return. stream()
                          guarantees to never return more than limit.  Default is no limit
        :param int page_size: Number of records to fetch per request, when not set will use
                              the default value of 50 records.  If no page_size is defined
                              but a limit is defined, stream() will attempt to read the
                              limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        :rtype: list[twilio.rest.api.v2010.account.usage.trigger.TriggerInstance]
        Ú	page_size)r*   r+   r'   r-   ÚlimitÚ
page_limit)r"   Úread_limitsÚpageÚstream)r   r*   r+   r'   r.   r-   Úlimitsr1   r   r   r   r2   G   s   üzTriggerList.streamc                 C   s   t | j|||||d�ƒS )aR  
        Lists TriggerInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param TriggerInstance.Recurring recurring: Filter by recurring
        :param TriggerInstance.TriggerField trigger_by: Filter by trigger by
        :param TriggerInstance.UsageCategory usage_category: Filter by Usage Category
        :param int limit: Upper limit for the number of records to return. list() guarantees
                          never to return more than limit.  Default is no limit
        :param int page_size: Number of records to fetch per request, when not set will use
                              the default value of 50 records.  If no page_size is defined
                              but a limit is defined, list() will attempt to read the limit
                              with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        :rtype: list[twilio.rest.api.v2010.account.usage.trigger.TriggerInstance]
        )r*   r+   r'   r.   r-   )Úlistr2   )r   r*   r+   r'   r.   r-   r   r   r   r4   g   s   ûzTriggerList.listc           	   	   C   s<   t  ||||||dœ¡}| jjd| j|d�}t| j|| jƒS )a²  
        Retrieve a single page of TriggerInstance records from the API.
        Request is executed immediately

        :param TriggerInstance.Recurring recurring: Filter by recurring
        :param TriggerInstance.TriggerField trigger_by: Filter by trigger by
        :param TriggerInstance.UsageCategory usage_category: Filter by Usage Category
        :param str page_token: PageToken provided by the API
        :param int page_number: Page Number, this value is simply for client state
        :param int page_size: Number of records to return, defaults to 50

        :returns: Page of TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerPage
        )r   r   r   Ú	PageTokenr   ÚPageSizeÚGET©Úparams)r   r!   r"   r1   r   ÚTriggerPager   )	r   r*   r+   r'   Ú
page_tokenÚpage_numberr-   r9   Úresponser   r   r   r1   ƒ   s   ú	ýzTriggerList.pagec                 C   s"   | j jj d|¡}t| j || jƒS )a?  
        Retrieve a specific page of TriggerInstance records from the API.
        Request is executed immediately

        :param str target_url: API-generated URL for the requested results page

        :returns: Page of TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerPage
        r7   )r"   ÚdomainÚtwilioÚrequestr:   r   )r   Ú
target_urlr=   r   r   r   Úget_page¥   s
   

þzTriggerList.get_pagec                 C   ó   t | j| jd |d�S ©zý
        Constructs a TriggerContext

        :param sid: Fetch by unique usage-trigger Sid

        :returns: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        r
   ©r
   Úsid©ÚTriggerContextr"   r   ©r   rF   r   r   r   Úget¶   ó   	zTriggerList.getc                 C   rC   rD   rG   rI   r   r   r   Ú__call__Á   rK   zTriggerList.__call__c                 C   ó   dS )úz
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z<Twilio.Api.V2010.TriggerList>r   ©r   r   r   r   Ú__repr__Ì   ó   zTriggerList.__repr__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Úunsetr#   r2   r4   r1   rB   rJ   rL   rP   Ú__classcell__r   r   r   r   r      s(    
þ#
ÿ 
ÿ
þ"r   c                       s0   e Zd ZdZ‡ fdd„Zdd„ Zdd„ Z‡  ZS )r:   r	   c                    s   t t| ƒ ||¡ || _dS )a•  
        Initialize the TriggerPage

        :param Version version: Version that contains the resource
        :param Response response: Response from the API
        :param account_sid: A 34 character string that uniquely identifies this resource.

        :returns: twilio.rest.api.v2010.account.usage.trigger.TriggerPage
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerPage
        N)r   r:   r   r   )r   r   r=   Úsolutionr   r   r   r   Ù   s   
zTriggerPage.__init__c                 C   s   t | j|| jd d�S )a  
        Build an instance of TriggerInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        r
   r    )r$   r"   r   )r   r,   r   r   r   Úget_instanceé   rK   zTriggerPage.get_instancec                 C   rM   )rN   z<Twilio.Api.V2010.TriggerPage>r   rO   r   r   r   rP   ô   rQ   zTriggerPage.__repr__)rR   rS   rT   rU   r   rY   rP   rW   r   r   r   r   r:   Ö   s
    r:   c                       sN   e Zd ZdZ‡ fdd„Zdd„ Zejejejfdd„Zdd	„ Z	d
d„ Z
‡  ZS )rH   r	   c                    s4   t t| ƒ |¡ ||dœ| _djdi | j¤Ž| _dS )an  
        Initialize the TriggerContext

        :param Version version: Version that contains the resource
        :param account_sid: The account_sid
        :param sid: Fetch by unique usage-trigger Sid

        :returns: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        rE   z1/Accounts/{account_sid}/Usage/Triggers/{sid}.jsonNr   )r   rH   r   r   r   r   )r   r   r
   rF   r   r   r   r     s   zTriggerContext.__init__c                 C   s<   t  i ¡}| jjd| j|d�}t| j|| jd | jd d�S )ú 
        Fetch a TriggerInstance

        :returns: Fetched TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        r7   r8   r
   rF   rE   )r   r!   r"   Úfetchr   r$   r   )r   r9   r,   r   r   r   r[     s   
ýüzTriggerContext.fetchc                 C   sD   t  |||dœ¡}| jjd| j|d�}t| j|| jd | jd d�S )á¢  
        Update the TriggerInstance

        :param unicode callback_method: HTTP method to use with callback_url
        :param unicode callback_url: URL Twilio will request when the trigger fires
        :param unicode friendly_name: A user-specified, human-readable name for the trigger.

        :returns: Updated TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        )r   r   r   r   r   r
   rF   rE   )r   r!   r"   Úupdater   r$   r   )r   r(   r%   r)   r   r,   r   r   r   r]   (  s    ýýüzTriggerContext.updatec                 C   s   | j  d| j¡S )ú~
        Deletes the TriggerInstance

        :returns: True if delete succeeds, False otherwise
        :rtype: bool
        Údelete)r"   r_   r   rO   r   r   r   r_   G  s   zTriggerContext.deletec                 C   ó$   d  dd„ | j ¡ D ƒ¡}d |¡S )rN   ú c                 s   ó    � | ]\}}d   ||¡V  qdS ©z{}={}N©r   ©Ú.0ÚkÚvr   r   r   Ú	<genexpr>W  ó   € z*TriggerContext.__repr__.<locals>.<genexpr>z$<Twilio.Api.V2010.TriggerContext {}>©Újoinr   Úitemsr   ©r   Úcontextr   r   r   rP   P  ó   
zTriggerContext.__repr__)rR   rS   rT   rU   r   r[   r   rV   r]   r_   rP   rW   r   r   r   r   rH   þ   s    
ÿ	rH   c                       sL  e Zd ZdZG dd„ deƒZG dd„ deƒZG dd„ deƒZd5‡ fd	d
„	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	dd„ ƒ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	d%d&„ ƒZe	d'd(„ ƒZe	d)d*„ ƒZe	d+d,„ ƒZd-d.„ Zejejejfd/d0„Zd1d2„ Zd3d4„ Z ‡  Z!S )6r$   r	   c                   @   sÄ  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~Z€dZ�d€Z‚d�Zƒd‚Z„dƒZ…d„Z†d…Z‡d†Zˆd‡Z‰dˆZŠd‰Z‹dŠZŒd‹Z�dŒZŽd�Z�dŽZ�d�Z‘d�Z’d‘Z“d’Z”d“Z•d”Z–d•Z—d–Z˜d—Z™d˜Zšd™Z›dšZœd›Z�dœZžd�ZŸdžZ dŸZ¡d Z¢d¡Z£d¢Z¤d£Z¥d¤Z¦d¥Z§d¦Z¨d§Z©d¨Zªd©Z«dªZ¬d«Z­d¬Z®d­Z¯d®Z°d¯Z±d°Z²d±Z³d²Z´d³Zµd´Z¶dµZ·d¶Z¸d·Z¹d¸Zºd¹Z»dºZ¼d»Z½d¼Z¾d½Z¿d¾ZÀd¿ZÁdÀZÂdÁZÃdÂZÄdÃZÅdÄZÆdÅZÇdÆZÈdÇZÉdÈZÊdÉZËdÊZÌdËZÍdÌZÎdÍZÏdÎZÐdÏZÑdÐZÒdÑZÓdÒZÔdÓZÕdÔZÖdÕZ×dÖZØd×ZÙdØZÚdÙZÛdÚZÜdÛZÝdÜZÞdÝZßdÞZàdßZádàZâdáZãdâZädãZådäZædåZçdæZèdçZédèZêdéZëdêZìdëZídìZîdíZïdîZðdïS )ðzTriggerInstance.UsageCategoryzanswering-machine-detectionzauthy-authenticationszauthy-calls-outboundzauthy-monthly-feeszauthy-phone-intelligencezauthy-phone-verificationszauthy-sms-outboundzcall-progess-eventsÚcalleridlookupsÚcallszcalls-clientzcalls-globalconferencezcalls-inboundzcalls-inbound-localzcalls-inbound-mobilezcalls-inbound-tollfreezcalls-outboundzcalls-pay-verb-transactionszcalls-recordingsz	calls-sipzcalls-sip-inboundzcalls-sip-outboundzcarrier-lookupsÚconversationszconversations-api-requestsz!conversations-conversation-eventsz#conversations-endpoint-connectivityzconversations-eventsz conversations-participant-eventszconversations-participantszfraud-lookupsÚcpszgroup-roomszgroup-rooms-data-trackz$group-rooms-encrypted-media-recordedzgroup-rooms-media-downloadedzgroup-rooms-media-recordedzgroup-rooms-media-routedzgroup-rooms-media-storedzgroup-rooms-participant-minuteszgroup-rooms-recorded-minuteszip-messagingzip-messaging-commandszip-messaging-data-storagezip-messaging-data-transferz"ip-messaging-endpoint-connectivityÚlookupsÚmarketplacez0marketplace-algorithmia-named-entity-recognitionz)marketplace-digital-segment-business-infoz!marketplace-google-speech-to-textz'marketplace-ibm-watson-message-insightsz(marketplace-ibm-watson-message-sentimentz)marketplace-ibm-watson-recording-analysisz!marketplace-icehook-systems-scoutz&marketplace-infogroup-dataaxle-bizinfoz!marketplace-cadence-transcriptionzmarketplace-cadence-translationz marketplace-capio-speech-to-textz(marketplace-facebook-offline-conversionsz,marketplace-keen-io-contact-center-analyticszmarketplace-marchex-cleancallz.marketplace-marchex-sentiment-analysis-for-smsz,marketplace-marketplace-nextcaller-social-idz-marketplace-mobile-commons-opt-out-classifierz&marketplace-nexiwave-voicemail-to-textz5marketplace-nextcaller-advanced-caller-identificationzmarketplace-nomorobo-spam-scorez#marketplace-payfone-tcpa-compliancezmarketplace-telo-opencnamzmarketplace-truecnam-true-spamz(marketplace-twilio-caller-name-lookup-usz-marketplace-twilio-carrier-information-lookupzmarketplace-voicebase-pciz#marketplace-voicebase-transcriptionz0marketplace-whitepages-pro-caller-identificationz-marketplace-whitepages-pro-phone-intelligencez+marketplace-whitepages-pro-phone-reputationz marketplace-wolfram-short-answerz"marketplace-wolfarm-spoken-resultsz$marketplace-deepgram-phrase-detectorzmarketplace-convriza-ababaz$marketplace-ibm-watson-tone-analyzerz2marketplace-remeeting-automatic-speech-recognitionz1marketplace-tcpa-defense-solutions-blacklist-feedz5marketplace-voicebase-transcription-custom-vocabularyz4marketplace-ytica-contact-center-reporting-analyticsÚmediastorageÚmmszmms-inboundzmms-inbound-longcodezmms-inbound-shortcodezmms-outboundzmms-outbound-longcodezmms-outbound-shortcodezmonitor-readszmonitor-storagezmonitor-writesÚnotifyznotify-actions-attemptsznotify-channelsznumber-format-lookupsÚpchatzpchat-actionsz	pchat-apszpchat-notificationszpchat-readszpchat-userszpchat-messagesz&peer-to-peer-rooms-participant-minutesÚpfaxzpfax-minuteszpfax-minutes-inboundzpfax-minutes-outboundz
pfax-pagesÚphonenumberszphonenumbers-cpszphonenumbers-emergencyzphonenumbers-localzphonenumbers-mobilezphonenumbers-setupszphonenumbers-tollfreeÚpremiumsupportÚproxyzproxy-active-sessionsÚpvzpv-composition-media-downloadedzpv-composition-media-encryptedzpv-composition-media-storedzpv-composition-minuteszpv-recording-compositionszpv-room-participantszpv-room-participants-au1zpv-room-participants-br1zpv-room-participants-ie1zpv-room-participants-jp1zpv-room-participants-sg1zpv-room-participants-us1zpv-room-participants-us2zpv-roomszpv-sip-endpoint-registrationsÚ
recordingsÚrecordingstoragezrooms-group-minuteszrooms-group-bandwidthzrooms-peer-to-peer-minutesÚ
shortcodeszshortcodes-customerownedzshortcodes-mms-enablementzshortcodes-mpszshortcodes-randomzshortcodes-ukzshortcodes-vanityÚsmszsms-inboundzsms-inbound-longcodezsms-inbound-shortcodezsms-outboundzsms-outbound-content-inspectionzsms-outbound-longcodezsms-outbound-shortcodezsms-messages-featureszsms-messages-features-senderidzspeech-recognitionzstudio-engagementsÚsynczsync-actionszsync-endpoint-hoursz#sync-endpoint-hours-above-daily-capztaskrouter-tasksÚ
totalpriceÚtranscriptionsztrunking-cpsztrunking-emergency-callsztrunking-originationztrunking-origination-localztrunking-origination-mobileztrunking-origination-tollfreeztrunking-recordingsztrunking-secureztrunking-terminationÚturnmegabyteszturnmegabytes-australiazturnmegabytes-brasilzturnmegabytes-indiazturnmegabytes-irelandzturnmegabytes-japanzturnmegabytes-singaporezturnmegabytes-useastzturnmegabytes-uswestztwilio-interconnectzvideo-recordingszvoice-insightsz/voice-insights-client-insights-on-demand-minutez-voice-insights-ptsn-insights-on-demand-minutez6voice-insights-sip-interface-insights-on-demand-minutez5voice-insights-sip-trunking-insights-on-demand-minuteÚwirelesszwireless-orderszwireless-orders-artworkzwireless-orders-bulkzwireless-orders-esimzwireless-orders-starterzwireless-usagezwireless-usage-commandszwireless-usage-commands-africazwireless-usage-commands-asiaz.wireless-usage-commands-centralandsouthamericazwireless-usage-commands-europezwireless-usage-commands-homez$wireless-usage-commands-northamericazwireless-usage-commands-oceaniazwireless-usage-commands-roamingzwireless-usage-datazwireless-usage-data-africazwireless-usage-data-asiaz*wireless-usage-data-centralandsouthamericaz'wireless-usage-data-custom-additionalmbz#wireless-usage-data-custom-first5mbz$wireless-usage-data-domestic-roamingzwireless-usage-data-europez+wireless-usage-data-individual-additionalgbz&wireless-usage-data-individual-firstgbz0wireless-usage-data-international-roaming-canadaz/wireless-usage-data-international-roaming-indiaz0wireless-usage-data-international-roaming-mexicoz wireless-usage-data-northamericazwireless-usage-data-oceaniazwireless-usage-data-pooledz#wireless-usage-data-pooled-downlinkz!wireless-usage-data-pooled-uplinkzwireless-usage-mrczwireless-usage-mrc-customzwireless-usage-mrc-individualzwireless-usage-mrc-pooledzwireless-usage-mrc-suspendedzwireless-usage-voicezwireless-usage-smsN)ñrR   rS   rT   ÚANSWERING_MACHINE_DETECTIONÚAUTHY_AUTHENTICATIONSÚAUTHY_CALLS_OUTBOUNDÚAUTHY_MONTHLY_FEESÚAUTHY_PHONE_INTELLIGENCEÚAUTHY_PHONE_VERIFICATIONSÚAUTHY_SMS_OUTBOUNDÚCALL_PROGESS_EVENTSÚCALLERIDLOOKUPSÚCALLSÚCALLS_CLIENTÚCALLS_GLOBALCONFERENCEÚCALLS_INBOUNDÚCALLS_INBOUND_LOCALÚCALLS_INBOUND_MOBILEÚCALLS_INBOUND_TOLLFREEÚCALLS_OUTBOUNDÚCALLS_PAY_VERB_TRANSACTIONSÚCALLS_RECORDINGSÚ	CALLS_SIPÚCALLS_SIP_INBOUNDÚCALLS_SIP_OUTBOUNDÚCARRIER_LOOKUPSÚCONVERSATIONSÚCONVERSATIONS_API_REQUESTSÚ!CONVERSATIONS_CONVERSATION_EVENTSÚ#CONVERSATIONS_ENDPOINT_CONNECTIVITYÚCONVERSATIONS_EVENTSÚ CONVERSATIONS_PARTICIPANT_EVENTSÚCONVERSATIONS_PARTICIPANTSÚFRAUD_LOOKUPSÚCPSÚGROUP_ROOMSÚGROUP_ROOMS_DATA_TRACKÚ$GROUP_ROOMS_ENCRYPTED_MEDIA_RECORDEDÚGROUP_ROOMS_MEDIA_DOWNLOADEDÚGROUP_ROOMS_MEDIA_RECORDEDÚGROUP_ROOMS_MEDIA_ROUTEDÚGROUP_ROOMS_MEDIA_STOREDÚGROUP_ROOMS_PARTICIPANT_MINUTESÚGROUP_ROOMS_RECORDED_MINUTESÚIP_MESSAGINGÚIP_MESSAGING_COMMANDSÚIP_MESSAGING_DATA_STORAGEÚIP_MESSAGING_DATA_TRANSFERÚ"IP_MESSAGING_ENDPOINT_CONNECTIVITYÚLOOKUPSÚMARKETPLACEÚ0MARKETPLACE_ALGORITHMIA_NAMED_ENTITY_RECOGNITIONÚ)MARKETPLACE_DIGITAL_SEGMENT_BUSINESS_INFOÚ!MARKETPLACE_GOOGLE_SPEECH_TO_TEXTÚ'MARKETPLACE_IBM_WATSON_MESSAGE_INSIGHTSÚ(MARKETPLACE_IBM_WATSON_MESSAGE_SENTIMENTÚ)MARKETPLACE_IBM_WATSON_RECORDING_ANALYSISÚ!MARKETPLACE_ICEHOOK_SYSTEMS_SCOUTÚ&MARKETPLACE_INFOGROUP_DATAAXLE_BIZINFOÚ!MARKETPLACE_CADENCE_TRANSCRIPTIONÚMARKETPLACE_CADENCE_TRANSLATIONÚ MARKETPLACE_CAPIO_SPEECH_TO_TEXTÚ(MARKETPLACE_FACEBOOK_OFFLINE_CONVERSIONSÚ,MARKETPLACE_KEEN_IO_CONTACT_CENTER_ANALYTICSÚMARKETPLACE_MARCHEX_CLEANCALLÚ.MARKETPLACE_MARCHEX_SENTIMENT_ANALYSIS_FOR_SMSÚ,MARKETPLACE_MARKETPLACE_NEXTCALLER_SOCIAL_IDÚ-MARKETPLACE_MOBILE_COMMONS_OPT_OUT_CLASSIFIERÚ&MARKETPLACE_NEXIWAVE_VOICEMAIL_TO_TEXTÚ5MARKETPLACE_NEXTCALLER_ADVANCED_CALLER_IDENTIFICATIONÚMARKETPLACE_NOMOROBO_SPAM_SCOREÚ#MARKETPLACE_PAYFONE_TCPA_COMPLIANCEÚMARKETPLACE_TELO_OPENCNAMÚMARKETPLACE_TRUECNAM_TRUE_SPAMÚ(MARKETPLACE_TWILIO_CALLER_NAME_LOOKUP_USÚ-MARKETPLACE_TWILIO_CARRIER_INFORMATION_LOOKUPÚMARKETPLACE_VOICEBASE_PCIÚ#MARKETPLACE_VOICEBASE_TRANSCRIPTIONÚ0MARKETPLACE_WHITEPAGES_PRO_CALLER_IDENTIFICATIONÚ-MARKETPLACE_WHITEPAGES_PRO_PHONE_INTELLIGENCEÚ+MARKETPLACE_WHITEPAGES_PRO_PHONE_REPUTATIONÚ MARKETPLACE_WOLFRAM_SHORT_ANSWERÚ"MARKETPLACE_WOLFARM_SPOKEN_RESULTSÚ$MARKETPLACE_DEEPGRAM_PHRASE_DETECTORÚMARKETPLACE_CONVRIZA_ABABAÚ$MARKETPLACE_IBM_WATSON_TONE_ANALYZERÚ2MARKETPLACE_REMEETING_AUTOMATIC_SPEECH_RECOGNITIONÚ1MARKETPLACE_TCPA_DEFENSE_SOLUTIONS_BLACKLIST_FEEDÚ5MARKETPLACE_VOICEBASE_TRANSCRIPTION_CUSTOM_VOCABULARYÚ4MARKETPLACE_YTICA_CONTACT_CENTER_REPORTING_ANALYTICSÚMEDIASTORAGEÚMMSÚMMS_INBOUNDÚMMS_INBOUND_LONGCODEÚMMS_INBOUND_SHORTCODEÚMMS_OUTBOUNDÚMMS_OUTBOUND_LONGCODEÚMMS_OUTBOUND_SHORTCODEÚMONITOR_READSÚMONITOR_STORAGEÚMONITOR_WRITESÚNOTIFYÚNOTIFY_ACTIONS_ATTEMPTSÚNOTIFY_CHANNELSÚNUMBER_FORMAT_LOOKUPSÚPCHATÚPCHAT_ACTIONSÚ	PCHAT_APSÚPCHAT_NOTIFICATIONSÚPCHAT_READSÚPCHAT_USERSÚPCHAT_MESSAGESÚ&PEER_TO_PEER_ROOMS_PARTICIPANT_MINUTESÚPFAXÚPFAX_MINUTESÚPFAX_MINUTES_INBOUNDÚPFAX_MINUTES_OUTBOUNDÚ
PFAX_PAGESÚPHONENUMBERSÚPHONENUMBERS_CPSÚPHONENUMBERS_EMERGENCYÚPHONENUMBERS_LOCALÚPHONENUMBERS_MOBILEÚPHONENUMBERS_SETUPSÚPHONENUMBERS_TOLLFREEÚPREMIUMSUPPORTÚPROXYÚPROXY_ACTIVE_SESSIONSÚPVÚPV_COMPOSITION_MEDIA_DOWNLOADEDÚPV_COMPOSITION_MEDIA_ENCRYPTEDÚPV_COMPOSITION_MEDIA_STOREDÚPV_COMPOSITION_MINUTESÚPV_RECORDING_COMPOSITIONSÚPV_ROOM_PARTICIPANTSÚPV_ROOM_PARTICIPANTS_AU1ÚPV_ROOM_PARTICIPANTS_BR1ÚPV_ROOM_PARTICIPANTS_IE1ÚPV_ROOM_PARTICIPANTS_JP1ÚPV_ROOM_PARTICIPANTS_SG1ÚPV_ROOM_PARTICIPANTS_US1ÚPV_ROOM_PARTICIPANTS_US2ÚPV_ROOMSÚPV_SIP_ENDPOINT_REGISTRATIONSÚ
RECORDINGSÚRECORDINGSTORAGEÚROOMS_GROUP_MINUTESÚROOMS_GROUP_BANDWIDTHÚROOMS_PEER_TO_PEER_MINUTESÚ
SHORTCODESÚSHORTCODES_CUSTOMEROWNEDÚSHORTCODES_MMS_ENABLEMENTÚSHORTCODES_MPSÚSHORTCODES_RANDOMÚSHORTCODES_UKÚSHORTCODES_VANITYÚSMSÚSMS_INBOUNDÚSMS_INBOUND_LONGCODEÚSMS_INBOUND_SHORTCODEÚSMS_OUTBOUNDÚSMS_OUTBOUND_CONTENT_INSPECTIONÚSMS_OUTBOUND_LONGCODEÚSMS_OUTBOUND_SHORTCODEÚSMS_MESSAGES_FEATURESÚSMS_MESSAGES_FEATURES_SENDERIDÚSPEECH_RECOGNITIONÚSTUDIO_ENGAGEMENTSÚSYNCÚSYNC_ACTIONSÚSYNC_ENDPOINT_HOURSÚ#SYNC_ENDPOINT_HOURS_ABOVE_DAILY_CAPÚTASKROUTER_TASKSÚ
TOTALPRICEÚTRANSCRIPTIONSÚTRUNKING_CPSÚTRUNKING_EMERGENCY_CALLSÚTRUNKING_ORIGINATIONÚTRUNKING_ORIGINATION_LOCALÚTRUNKING_ORIGINATION_MOBILEÚTRUNKING_ORIGINATION_TOLLFREEÚTRUNKING_RECORDINGSÚTRUNKING_SECUREÚTRUNKING_TERMINATIONÚTURNMEGABYTESÚTURNMEGABYTES_AUSTRALIAÚTURNMEGABYTES_BRASILÚTURNMEGABYTES_INDIAÚTURNMEGABYTES_IRELANDÚTURNMEGABYTES_JAPANÚTURNMEGABYTES_SINGAPOREÚTURNMEGABYTES_USEASTÚTURNMEGABYTES_USWESTÚTWILIO_INTERCONNECTÚVIDEO_RECORDINGSÚVOICE_INSIGHTSÚ/VOICE_INSIGHTS_CLIENT_INSIGHTS_ON_DEMAND_MINUTEÚ-VOICE_INSIGHTS_PTSN_INSIGHTS_ON_DEMAND_MINUTEÚ6VOICE_INSIGHTS_SIP_INTERFACE_INSIGHTS_ON_DEMAND_MINUTEÚ5VOICE_INSIGHTS_SIP_TRUNKING_INSIGHTS_ON_DEMAND_MINUTEÚWIRELESSÚWIRELESS_ORDERSÚWIRELESS_ORDERS_ARTWORKÚWIRELESS_ORDERS_BULKÚWIRELESS_ORDERS_ESIMÚWIRELESS_ORDERS_STARTERÚWIRELESS_USAGEÚWIRELESS_USAGE_COMMANDSÚWIRELESS_USAGE_COMMANDS_AFRICAÚWIRELESS_USAGE_COMMANDS_ASIAÚ.WIRELESS_USAGE_COMMANDS_CENTRALANDSOUTHAMERICAÚWIRELESS_USAGE_COMMANDS_EUROPEÚWIRELESS_USAGE_COMMANDS_HOMEÚ$WIRELESS_USAGE_COMMANDS_NORTHAMERICAÚWIRELESS_USAGE_COMMANDS_OCEANIAÚWIRELESS_USAGE_COMMANDS_ROAMINGÚWIRELESS_USAGE_DATAÚWIRELESS_USAGE_DATA_AFRICAÚWIRELESS_USAGE_DATA_ASIAÚ*WIRELESS_USAGE_DATA_CENTRALANDSOUTHAMERICAÚ'WIRELESS_USAGE_DATA_CUSTOM_ADDITIONALMBÚ#WIRELESS_USAGE_DATA_CUSTOM_FIRST5MBÚ$WIRELESS_USAGE_DATA_DOMESTIC_ROAMINGÚWIRELESS_USAGE_DATA_EUROPEÚ+WIRELESS_USAGE_DATA_INDIVIDUAL_ADDITIONALGBÚ&WIRELESS_USAGE_DATA_INDIVIDUAL_FIRSTGBÚ0WIRELESS_USAGE_DATA_INTERNATIONAL_ROAMING_CANADAÚ/WIRELESS_USAGE_DATA_INTERNATIONAL_ROAMING_INDIAÚ0WIRELESS_USAGE_DATA_INTERNATIONAL_ROAMING_MEXICOÚ WIRELESS_USAGE_DATA_NORTHAMERICAÚWIRELESS_USAGE_DATA_OCEANIAÚWIRELESS_USAGE_DATA_POOLEDÚ#WIRELESS_USAGE_DATA_POOLED_DOWNLINKÚ!WIRELESS_USAGE_DATA_POOLED_UPLINKÚWIRELESS_USAGE_MRCÚWIRELESS_USAGE_MRC_CUSTOMÚWIRELESS_USAGE_MRC_INDIVIDUALÚWIRELESS_USAGE_MRC_POOLEDÚWIRELESS_USAGE_MRC_SUSPENDEDÚWIRELESS_USAGE_VOICEÚWIRELESS_USAGE_SMSr   r   r   r   r   ^  sÞ   r   c                   @   s   e Zd ZdZdZdZdZdS )zTriggerInstance.RecurringÚdailyÚmonthlyÚyearlyÚalltimeN)rR   rS   rT   ÚDAILYÚMONTHLYÚYEARLYÚALLTIMEr   r   r   r   r   N  s
    r   c                   @   s   e Zd ZdZdZdZdS )zTriggerInstance.TriggerFieldÚcountÚusageÚpriceN)rR   rS   rT   ÚCOUNTÚUSAGEÚPRICEr   r   r   r   ÚTriggerFieldT  s    r…  Nc                    sè   t t| ƒ |¡ i d|d “d|d “d|d “d|d “d|d “dt |d ¡“dt |d ¡“dt |d ¡“d	|d	 “d
|d
 “d|d “d|d “d|d “d|d “d|d “d|d “| _d| _||pn| jd dœ| _dS )zË
        Initialize the TriggerInstance

        :returns: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        r
   Úapi_versionr(   r%   Úcurrent_valueÚdate_createdÚ
date_firedÚdate_updatedr)   r*   rF   r+   r&   Úurir'   Úusage_record_uriNrE   )r   r$   r   r   Úrfc2822_datetimeÚ_propertiesÚ_contextr   )r   r   r,   r
   rF   r   r   r   r   Y  sH   ÿþýüûúùø	÷
öõôóòñðzTriggerInstance.__init__c                 C   s.   | j du rt| j| jd | jd d�| _ | j S )a5  
        Generate an instance context for the instance, the context is capable of
        performing various actions.  All instance actions are proxied to the context

        :returns: TriggerContext for this TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        Nr
   rF   rE   )r�  rH   r"   r   rO   r   r   r   Ú_proxyz  s   
	ýzTriggerInstance._proxyc                 C   ó
   | j d S )zV
        :returns: The account this trigger monitors.
        :rtype: unicode
        r
   ©rŽ  rO   r   r   r   r
   ‹  ó   
zTriggerInstance.account_sidc                 C   r‘  )zC
        :returns: The api_version
        :rtype: unicode
        r†  r’  rO   r   r   r   r†  “  r“  zTriggerInstance.api_versionc                 C   r‘  )zX
        :returns: HTTP method to use with callback_url
        :rtype: unicode
        r(   r’  rO   r   r   r   r(   ›  r“  zTriggerInstance.callback_methodc                 C   r‘  )zb
        :returns: URL Twilio will request when the trigger fires
        :rtype: unicode
        r%   r’  rO   r   r   r   r%   £  r“  zTriggerInstance.callback_urlc                 C   r‘  )zk
        :returns: The current value of the field the trigger is watching.
        :rtype: unicode
        r‡  r’  rO   r   r   r   r‡  «  r“  zTriggerInstance.current_valuec                 C   r‘  )zW
        :returns: The date this resource was created
        :rtype: datetime
        rˆ  r’  rO   r   r   r   rˆ  ³  r“  zTriggerInstance.date_createdc                 C   r‘  )zX
        :returns: The date the trigger was last fired
        :rtype: datetime
        r‰  r’  rO   r   r   r   r‰  »  r“  zTriggerInstance.date_firedc                 C   r‘  )z\
        :returns: The date this resource was last updated
        :rtype: datetime
        rŠ  r’  rO   r   r   r   rŠ  Ã  r“  zTriggerInstance.date_updatedc                 C   r‘  )zj
        :returns: A user-specified, human-readable name for the trigger.
        :rtype: unicode
        r)   r’  rO   r   r   r   r)   Ë  r“  zTriggerInstance.friendly_namec                 C   r‘  )z]
        :returns: How this trigger recurs
        :rtype: TriggerInstance.Recurring
        r*   r’  rO   r   r   r   r*   Ó  r“  zTriggerInstance.recurringc                 C   r‘  )zL
        :returns: The trigger's unique Sid
        :rtype: unicode
        rF   r’  rO   r   r   r   rF   Û  r“  zTriggerInstance.sidc                 C   r‘  )z|
        :returns: The field in the UsageRecord that fires the trigger
        :rtype: TriggerInstance.TriggerField
        r+   r’  rO   r   r   r   r+   ã  r“  zTriggerInstance.trigger_byc                 C   r‘  )z\
        :returns: the value at which the trigger will fire
        :rtype: unicode
        r&   r’  rO   r   r   r   r&   ë  r“  zTriggerInstance.trigger_valuec                 C   r‘  )zM
        :returns: The URI for this resource
        :rtype: unicode
        r‹  r’  rO   r   r   r   r‹  ó  r“  zTriggerInstance.uric                 C   r‘  )zp
        :returns: The usage category the trigger watches
        :rtype: TriggerInstance.UsageCategory
        r'   r’  rO   r   r   r   r'   û  r“  zTriggerInstance.usage_categoryc                 C   r‘  )zg
        :returns: The URI of the UsageRecord this trigger is watching
        :rtype: unicode
        rŒ  r’  rO   r   r   r   rŒ    r“  z TriggerInstance.usage_record_uric                 C   ó
   | j  ¡ S )rZ   )r�  r[   rO   r   r   r   r[     ó   
zTriggerInstance.fetchc                 C   s   | j j|||d�S )r\   )r(   r%   r)   )r�  r]   )r   r(   r%   r)   r   r   r   r]     s
   ýzTriggerInstance.updatec                 C   r”  )r^   )r�  r_   rO   r   r   r   r_   &  r•  zTriggerInstance.deletec                 C   r`   )rN   ra   c                 s   rb   rc   rd   re   r   r   r   ri   6  rj   z+TriggerInstance.__repr__.<locals>.<genexpr>z%<Twilio.Api.V2010.TriggerInstance {}>rk   rn   r   r   r   rP   /  rp   zTriggerInstance.__repr__)N)"rR   rS   rT   rU   Úobjectr   r   r…  r   Úpropertyr�  r
   r†  r(   r%   r‡  rˆ  r‰  rŠ  r)   r*   rF   r+   r&   r‹  r'   rŒ  r[   r   rV   r]   r_   rP   rW   r   r   r   r   r$   [  s^     q!
















	
ÿ	r$   N)rU   Útwilio.baser   r   Útwilio.base.instance_contextr   Útwilio.base.instance_resourcer   Útwilio.base.list_resourcer   Útwilio.base.pager   r   r:   rH   r$   r   r   r   r   Ú<module>   s    F(]