o
    ep                     @   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 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 )TriggerListc                    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/venv/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 the TriggerInstance

        :param unicode callback_url: The URL we call when the trigger fires
        :param unicode trigger_value: The usage value at which the trigger should fire
        :param TriggerInstance.UsageCategory usage_category: The usage category the trigger watches
        :param unicode callback_method: The HTTP method to use to call callback_url
        :param unicode friendly_name: A string to describe the resource
        :param TriggerInstance.Recurring recurring: The frequency of a recurring UsageTrigger
        :param TriggerInstance.TriggerField trigger_by: The field in the UsageRecord resource that fires the trigger

        :returns: The created TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        )CallbackUrlTriggerValueUsageCategoryCallbackMethodFriendlyName	Recurring	TriggerByPOSTmethoduri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   s6   | j ||}| j||||d d}| j ||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: The frequency of recurring UsageTriggers to read
        :param TriggerInstance.TriggerField trigger_by: The trigger field of the UsageTriggers to read
        :param TriggerInstance.UsageCategory usage_category: The usage category of the UsageTriggers to read
        :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)r#   read_limitspagestream)r   r+   r,   r(   r/   r.   limitsr1   r
   r
   r   r2   B   s   zTriggerList.streamc                 C   s   t | j|||||dS )a  
        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: The frequency of recurring UsageTriggers to read
        :param TriggerInstance.TriggerField trigger_by: The trigger field of the UsageTriggers to read
        :param TriggerInstance.UsageCategory usage_category: The usage category of the UsageTriggers to read
        :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   b   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: The frequency of recurring UsageTriggers to read
        :param TriggerInstance.TriggerField trigger_by: The trigger field of the UsageTriggers to read
        :param TriggerInstance.UsageCategory usage_category: The usage category of the UsageTriggers to read
        :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)r   r   params)r   r"   r#   r1   r   TriggerPager   )	r   r+   r,   r(   
page_tokenpage_numberr.   r    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requestr9   r   )r   
target_urlr<   r
   r
   r   get_page   s
   

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

        :param sid: The unique string that identifies the resource

        :returns: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        r	   r	   sidTriggerContextr#   r   r   rE   r
   r
   r   get      	zTriggerList.getc                 C   rB   rC   rF   rH   r
   r
   r   __call__   rJ   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__r   r   unsetr$   r2   r4   r1   rA   rI   rK   rO   __classcell__r
   r
   r   r   r      s&    

 

r   c                       s,   e Zd Z fddZdd Zdd Z  ZS )r9   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   r9   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   rJ   zTriggerPage.get_instancec                 C   rL   )rM   z<Twilio.Api.V2010.TriggerPage>r
   rN   r
   r
   r   rO      rP   zTriggerPage.__repr__)rQ   rR   rS   r   rX   rO   rU   r
   r
   r   r   r9      s    r9   c                       sJ   e 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 )rG   c                    s4   t t| | ||d| _djdi | j| _dS )a  
        Initialize the TriggerContext

        :param Version version: Version that contains the resource
        :param account_sid: The SID of the Account that created the resource to fetch
        :param sid: The unique string that identifies the resource

        :returns: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerContext
        rD   z1/Accounts/{account_sid}/Usage/Triggers/{sid}.jsonNr
   )r   rG   r   r   r   r   )r   r   r	   rE   r   r
   r   r      s   zTriggerContext.__init__c                 C   s0   | j jd| jd}t| j || jd | jd dS )
        Fetch the TriggerInstance

        :returns: The fetched TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        r7   r   r   r	   rE   rD   )r#   fetchr   r%   r   rW   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: The HTTP method to use to call callback_url
        :param unicode callback_url: The URL we call when the trigger fires
        :param unicode friendly_name: A string to describe the resource

        :returns: The updated TriggerInstance
        :rtype: twilio.rest.api.v2010.account.usage.trigger.TriggerInstance
        )r   r   r   r   r   r	   rE   rD   )r   r"   r#   updater   r%   r   )r   r)   r&   r*   r    r-   r
   r
   r   r]     s   zTriggerContext.updatec                 C   s   | j jd| jdS )~
        Deletes the TriggerInstance

        :returns: True if delete succeeds, False otherwise
        :rtype: bool
        DELETErZ   )r#   deleter   rN   r
   r
   r   r`   2  s   zTriggerContext.deletec                 C   $   d dd | j D }d|S )rM    c                 s        | ]\}}d  ||V  qdS z{}={}Nr   .0kvr
   r
   r   	<genexpr>B      z*TriggerContext.__repr__.<locals>.<genexpr>z$<Twilio.Api.V2010.TriggerContext {}>joinr   itemsr   r   contextr
   r
   r   rO   ;     
zTriggerContext.__repr__)rQ   rR   rS   r   r[   r   rT   r]   r`   rO   rU   r
   r
   r   r   rG      s    
	rG   c                       sH  e Zd ZG dd deZG dd deZG dd deZd4 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.d/Zd0d1 Zd2d3 Z  Z S )5r%   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~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )zTriggerInstance.UsageCategoryza2p-registration-feeszagent-conferencez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calls-transferszcarrier-lookupsconversationszconversations-api-requestsz!conversations-conversation-eventsz#conversations-endpoint-connectivityzconversations-eventsz conversations-participant-eventszconversations-participantscpsz
flex-usagezfraud-lookupsz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imp-v1-usagelookupsmarketplacez0marketplace-algorithmia-named-entity-recognitionz!marketplace-cadence-transcriptionzmarketplace-cadence-translationz marketplace-capio-speech-to-textzmarketplace-convriza-ababaz$marketplace-deepgram-phrase-detectorz)marketplace-digital-segment-business-infoz(marketplace-facebook-offline-conversionsz!marketplace-google-speech-to-textz'marketplace-ibm-watson-message-insightsz(marketplace-ibm-watson-message-sentimentz)marketplace-ibm-watson-recording-analysisz$marketplace-ibm-watson-tone-analyzerz!marketplace-icehook-systems-scoutz&marketplace-infogroup-dataaxle-bizinfoz,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-compliancez2marketplace-remeeting-automatic-speech-recognitionz1marketplace-tcpa-defense-solutions-blacklist-feedzmarketplace-telo-opencnamzmarketplace-truecnam-true-spamz(marketplace-twilio-caller-name-lookup-usz-marketplace-twilio-carrier-information-lookupzmarketplace-voicebase-pciz#marketplace-voicebase-transcriptionz5marketplace-voicebase-transcription-custom-vocabularyz0marketplace-whitepages-pro-caller-identificationz-marketplace-whitepages-pro-phone-intelligencez+marketplace-whitepages-pro-phone-reputationz"marketplace-wolfarm-spoken-resultsz marketplace-wolfram-short-answerz4marketplace-ytica-contact-center-reporting-analyticsmediastoragemmszmms-inboundzmms-inbound-longcodezmms-inbound-shortcodezmms-messages-carrierfeesz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-usersz&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pstnconnectivity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-bandwidthzrooms-group-minuteszrooms-peer-to-peer-minutes
shortcodeszshortcodes-customerownedzshortcodes-mms-enablementzshortcodes-mpszshortcodes-randomzshortcodes-ukzshortcodes-vanityzsmall-group-roomszsmall-group-rooms-data-trackz%small-group-rooms-participant-minutessmszsms-inboundzsms-inbound-longcodezsms-inbound-shortcodezsms-messages-carrierfeeszsms-messages-featureszsms-messages-features-senderidzsms-outboundzsms-outbound-content-inspectionzsms-outbound-longcodezsms-outbound-shortcodez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-germanyzturnmegabytes-indiazturnmegabytes-irelandzturnmegabytes-japanzturnmegabytes-singaporezturnmegabytes-useastzturnmegabytes-uswestztwilio-interconnectzverify-pushzverify-totpz0verify-whatsapp-conversations-business-initiatedz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-smszwireless-usage-voiceN)rQ   rR   rS   A2P_REGISTRATION_FEESAGENT_CONFERENCE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CALLS_TRANSFERSCARRIER_LOOKUPSCONVERSATIONSCONVERSATIONS_API_REQUESTS!CONVERSATIONS_CONVERSATION_EVENTS#CONVERSATIONS_ENDPOINT_CONNECTIVITYCONVERSATIONS_EVENTS CONVERSATIONS_PARTICIPANT_EVENTSCONVERSATIONS_PARTICIPANTSCPS
FLEX_USAGEFRAUD_LOOKUPS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IMP_V1_USAGELOOKUPSMARKETPLACE0MARKETPLACE_ALGORITHMIA_NAMED_ENTITY_RECOGNITION!MARKETPLACE_CADENCE_TRANSCRIPTIONMARKETPLACE_CADENCE_TRANSLATION MARKETPLACE_CAPIO_SPEECH_TO_TEXTMARKETPLACE_CONVRIZA_ABABA$MARKETPLACE_DEEPGRAM_PHRASE_DETECTOR)MARKETPLACE_DIGITAL_SEGMENT_BUSINESS_INFO(MARKETPLACE_FACEBOOK_OFFLINE_CONVERSIONS!MARKETPLACE_GOOGLE_SPEECH_TO_TEXT'MARKETPLACE_IBM_WATSON_MESSAGE_INSIGHTS(MARKETPLACE_IBM_WATSON_MESSAGE_SENTIMENT)MARKETPLACE_IBM_WATSON_RECORDING_ANALYSIS$MARKETPLACE_IBM_WATSON_TONE_ANALYZER!MARKETPLACE_ICEHOOK_SYSTEMS_SCOUT&MARKETPLACE_INFOGROUP_DATAAXLE_BIZINFO,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_TEXT5MARKETPLACE_NEXTCALLER_ADVANCED_CALLER_IDENTIFICATIONMARKETPLACE_NOMOROBO_SPAM_SCORE#MARKETPLACE_PAYFONE_TCPA_COMPLIANCE2MARKETPLACE_REMEETING_AUTOMATIC_SPEECH_RECOGNITION1MARKETPLACE_TCPA_DEFENSE_SOLUTIONS_BLACKLIST_FEEDMARKETPLACE_TELO_OPENCNAMMARKETPLACE_TRUECNAM_TRUE_SPAM(MARKETPLACE_TWILIO_CALLER_NAME_LOOKUP_US-MARKETPLACE_TWILIO_CARRIER_INFORMATION_LOOKUPMARKETPLACE_VOICEBASE_PCI#MARKETPLACE_VOICEBASE_TRANSCRIPTION5MARKETPLACE_VOICEBASE_TRANSCRIPTION_CUSTOM_VOCABULARY0MARKETPLACE_WHITEPAGES_PRO_CALLER_IDENTIFICATION-MARKETPLACE_WHITEPAGES_PRO_PHONE_INTELLIGENCE+MARKETPLACE_WHITEPAGES_PRO_PHONE_REPUTATION"MARKETPLACE_WOLFARM_SPOKEN_RESULTS MARKETPLACE_WOLFRAM_SHORT_ANSWER4MARKETPLACE_YTICA_CONTACT_CENTER_REPORTING_ANALYTICSMEDIASTORAGEMMSMMS_INBOUNDMMS_INBOUND_LONGCODEMMS_INBOUND_SHORTCODEMMS_MESSAGES_CARRIERFEES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_USERS&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PSTNCONNECTIVITY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_BANDWIDTHROOMS_GROUP_MINUTESROOMS_PEER_TO_PEER_MINUTES
SHORTCODESSHORTCODES_CUSTOMEROWNEDSHORTCODES_MMS_ENABLEMENTSHORTCODES_MPSSHORTCODES_RANDOMSHORTCODES_UKSHORTCODES_VANITYSMALL_GROUP_ROOMSSMALL_GROUP_ROOMS_DATA_TRACK%SMALL_GROUP_ROOMS_PARTICIPANT_MINUTESSMSSMS_INBOUNDSMS_INBOUND_LONGCODESMS_INBOUND_SHORTCODESMS_MESSAGES_CARRIERFEESSMS_MESSAGES_FEATURESSMS_MESSAGES_FEATURES_SENDERIDSMS_OUTBOUNDSMS_OUTBOUND_CONTENT_INSPECTIONSMS_OUTBOUND_LONGCODESMS_OUTBOUND_SHORTCODE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_GERMANYTURNMEGABYTES_INDIATURNMEGABYTES_IRELANDTURNMEGABYTES_JAPANTURNMEGABYTES_SINGAPORETURNMEGABYTES_USEASTTURNMEGABYTES_USWESTTWILIO_INTERCONNECTVERIFY_PUSHVERIFY_TOTP0VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATEDVIDEO_RECORDINGSVOICE_INSIGHTS/VOICE_INSIGHTS_CLIENT_INSIGHTS_ON_DEMAND_MINUTE-VOICE_INSIGHTS_PTSN_INSIGHTS_ON_DEMAND_MINUTE6VOICE_INSIGHTS_SIP_INTERFACE_INSIGHTS_ON_DEMAND_MINUTE5VOICE_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_FIRSTGB0WIRELESS_USAGE_DATA_INTERNATIONAL_ROAMING_CANADA/WIRELESS_USAGE_DATA_INTERNATIONAL_ROAMING_INDIA0WIRELESS_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_SMSWIRELESS_USAGE_VOICEr
   r
   r
   r   r   H  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)rQ   rR   rS   DAILYMONTHLYYEARLYALLTIMEr
   r
   r
   r   r   =  s
    r   c                   @   s   e Zd ZdZdZdZdS )zTriggerInstance.TriggerFieldcountusagepriceN)rQ   rR   rS   COUNTUSAGEPRICEr
   r
   r
   r   TriggerFieldC  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| _||p~| 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+   rE   r,   r'   r   r(   usage_record_uriNrD   )	r   r%   r   rI   r   rfc2822_datetime_properties_contextr   )r   r   r-   r	   rE   r   r
   r   r   H  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	   rE   rD   )r  rG   r#   r   rN   r
   r
   r   _proxyi  s   
	zTriggerInstance._proxyc                 C   
   | j d S )ze
        :returns: The SID of the Account that this trigger monitors
        :rtype: unicode
        r	   r  rN   r
   r
   r   r	   z     
zTriggerInstance.account_sidc                 C   r  )z_
        :returns: The API version used to create the resource
        :rtype: unicode
        r  r  rN   r
   r
   r   r    r  zTriggerInstance.api_versionc                 C   r  )z_
        :returns: The HTTP method we use to call callback_url
        :rtype: unicode
        r)   r  rN   r
   r
   r   r)     r  zTriggerInstance.callback_methodc                 C   r  )zY
        :returns: he URL we call when the trigger fires
        :rtype: unicode
        r&   r  rN   r
   r
   r   r&     r  zTriggerInstance.callback_urlc                 C   r  )zj
        :returns: The current value of the field the trigger is watching
        :rtype: unicode
        r  r  rN   r
   r
   r   r    r  zTriggerInstance.current_valuec                 C   r  )zt
        :returns: The RFC 2822 date and time in GMT that the resource was created
        :rtype: datetime
        r  r  rN   r
   r
   r   r    r  zTriggerInstance.date_createdc                 C   r  )zv
        :returns: The RFC 2822 date and time in GMT that the trigger was last fired
        :rtype: datetime
        r  r  rN   r
   r
   r   r    r  zTriggerInstance.date_firedc                 C   r  )zy
        :returns: The RFC 2822 date and time in GMT that the resource was last updated
        :rtype: datetime
        r  r  rN   r
   r
   r   r    r  zTriggerInstance.date_updatedc                 C   r  )zh
        :returns: The string that you assigned to describe the trigger
        :rtype: unicode
        r*   r  rN   r
   r
   r   r*     r  zTriggerInstance.friendly_namec                 C   r  )zo
        :returns: The frequency of a recurring UsageTrigger
        :rtype: TriggerInstance.Recurring
        r+   r  rN   r
   r
   r   r+     r  zTriggerInstance.recurringc                 C   r  )zb
        :returns: The unique string that identifies the resource
        :rtype: unicode
        rE   r  rN   r
   r
   r   rE     r  zTriggerInstance.sidc                 C   r  )z
        :returns: The field in the UsageRecord resource that fires the trigger
        :rtype: TriggerInstance.TriggerField
        r,   r  rN   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  rN   r
   r
   r   r'     r  zTriggerInstance.trigger_valuec                 C   r  )zq
        :returns: The URI of the resource, relative to `https://api.twilio.com`
        :rtype: unicode
        r   r  rN   r
   r
   r   r     r  zTriggerInstance.uric                 C   r  )zp
        :returns: The usage category the trigger watches
        :rtype: TriggerInstance.UsageCategory
        r(   r  rN   r
   r
   r   r(     r  zTriggerInstance.usage_categoryc                 C   r  )zl
        :returns: The URI of the UsageRecord resource this trigger watches
        :rtype: unicode
        r  r  rN   r
   r
   r   r    r  z TriggerInstance.usage_record_uric                 C   
   | j  S )rY   )r  r[   rN   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`   rN   r
   r
   r   r`     r  zTriggerInstance.deletec                 C   ra   )rM   rb   c                 s   rc   rd   re   rf   r
   r
   r   rj   %  rk   z+TriggerInstance.__repr__.<locals>.<genexpr>z%<Twilio.Api.V2010.TriggerInstance {}>rl   ro   r
   r
   r   rO     rq   zTriggerInstance.__repr__)N)!rQ   rR   rS   objectr   r   r  r   propertyr  r	   r  r)   r&   r  r  r  r  r*   r+   rE   r,   r'   r   r(   r  r[   r   rT   r]   r`   rO   rU   r
   r
   r   r   r%   F  s\     v!
















	
	r%   N)__doc__twilio.baser   r   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.pager   r   r9   rG   r%   r
   r
   r
   r   <module>   s    ='R