
    C%h                         d Z ddlmZmZmZmZmZmZ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  G d	 d
e      Z G d de      Z G d de      Z G d de      Zy)a  
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Messaging
    This is the public Twilio REST API.

    NOTE: This class is auto generated by OpenAPI Generator.
    https://openapi-generator.tech
    Do not edit the class manually.
    )AnyDictListOptionalUnionIteratorAsyncIterator)values)InstanceContext)InstanceResource)ListResource)Version)Pagec                       e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z	 	 ddedeeef   dee   f fdZed d       ZdefdZdefdZd!dZd!dZej4                  fdee	ef   dd fdZej4                  fdee	ef   dd fdZdefdZ xZS )"ChannelsSenderInstancec                   ,    e Zd ZdZdeeef   fdZd Zy)=ChannelsSenderInstance.MessagingV2ChannelsSenderConfigurationt  
        :ivar waba_id: The ID of the WhatsApp Business Account to use for this sender.
        :ivar verification_method: The method to use for verification. Either "sms" or "voice".
        :ivar verification_code: The verification code to use for this sender.
        :ivar voice_application_sid: The SID of the Twilio Voice application to use for this sender.
        payloadc                     |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y Nwaba_idverification_methodverification_codevoice_application_sidgetr   r   r   r   selfr   s     n/var/www/html/Kila-kolis-project/venv/lib/python3.12/site-packages/twilio/rest/messaging/v2/channels_sender.py__init__zFChannelsSenderInstance.MessagingV2ChannelsSenderConfiguration.__init__"   O    *1++i*@DL12 $ 5<KK@S4TD"8?'9D&    c                 `    | j                   | j                  | j                  | j                  dS Nr   r   r   r   r&   r   s    r    to_dictzEChannelsSenderInstance.MessagingV2ChannelsSenderConfiguration.to_dict-   .    <<'+'?'?%)%;%;)-)C)C	 r#   N	__name__
__module____qualname____doc__r   strr   r!   r(    r#   r    &MessagingV2ChannelsSenderConfigurationr           			DcN 			r#   r1   c                   ,    e Zd ZdZdeeef   fdZd Zy)7ChannelsSenderInstance.MessagingV2ChannelsSenderProfile  
        :ivar name: The name of the sender.
        :ivar about: The about text of the sender.
        :ivar address: The address of the sender.
        :ivar description: The description of the sender.
        :ivar emails: The emails of the sender.
        :ivar logo_url: The logo URL of the sender.
        :ivar vertical: The vertical of the sender. Allowed values are: - "Automotive" - "Beauty, Spa and Salon" - "Clothing and Apparel" - "Education" - "Entertainment" - "Event Planning and Service" - "Finance and Banking" - "Food and Grocery" - "Public Service" - "Hotel and Lodging" - "Medical and Health" - "Non-profit" - "Professional Services" - "Shopping and Retail" - "Travel and Transportation" - "Restaurant" - "Other"
        :ivar websites: The websites of the sender.
        r   c                 d   |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y 	Nnameaboutaddressdescriptionemailslogo_urlverticalwebsites	r   r8   r9   r:   r;   r<   r=   r>   r?   r   s     r    r!   z@ChannelsSenderInstance.MessagingV2ChannelsSenderProfile.__init__A       '.{{6':DI(/G(<DJ*1++i*@DL.5kk-.HD H% K ,3;;z+BDM+2;;z+BDM J' Mr#   c                 x   | j                   | j                  | j                  | j                  | j                  (| j                  D cg c]  }|j                          c}nd | j                  | j                  | j                  *| j                  D cg c]  }|j                          c}dS d dS c c}w c c}w N)r8   r9   r:   r;   r<   r=   r>   r?   	r8   r9   r:   r;   r<   r(   r=   r>   r?   r   r<   r?   s      r    r(   z?ChannelsSenderInstance.MessagingV2ChannelsSenderProfile.to_dictP       		<<#// {{. 59KK@K&V^^%K@ MM MM }}0 9=FHX%%'F    A G   B2B7Nr*   r0   r#   r     MessagingV2ChannelsSenderProfiler4   5        			(DcN 	(	r#   rH   c                   ,    e Zd ZdZdeeef   fdZd Zy)=ChannelsSenderInstance.MessagingV2ChannelsSenderProfileEmailse
        :ivar email: The email of the sender.
        :ivar label: The label of the sender.
        r   c                 \    |j                  d      | _        |j                  d      | _        y Nemaillabelr   rO   rP   r   s     r    r!   zFChannelsSenderInstance.MessagingV2ChannelsSenderProfileEmails.__init__j   "    (/G(<DJ(/G(<DJr#   c                 4    | j                   | j                  dS NrO   rP   rU   r'   s    r    r(   zEChannelsSenderInstance.MessagingV2ChannelsSenderProfileEmails.to_dicto        r#   Nr*   r0   r#   r    &MessagingV2ChannelsSenderProfileEmailsrK   d        	
	=DcN 	=
	r#   rW   c                   ,    e Zd ZdZdeeef   fdZd Zy)?ChannelsSenderInstance.MessagingV2ChannelsSenderProfileWebsitesi
        :ivar label: The label of the sender.
        :ivar website: The website of the sender.
        r   c                 \    |j                  d      | _        |j                  d      | _        y NrP   websiter   rP   r^   r   s     r    r!   zHChannelsSenderInstance.MessagingV2ChannelsSenderProfileWebsites.__init__{   "    (/G(<DJ*1++i*@DLr#   c                 4    | j                   | j                  dS NrP   r^   rc   r'   s    r    r(   zGChannelsSenderInstance.MessagingV2ChannelsSenderProfileWebsites.to_dict       << r#   Nr*   r0   r#   r    (MessagingV2ChannelsSenderProfileWebsitesrZ   u   "    	
	ADcN 	A
	r#   re   c                   ,    e Zd ZdZdeeef   fdZd Zy)>ChannelsSenderInstance.MessagingV2ChannelsSenderRequestsCreate
        :ivar sender_id: The ID of this Sender prefixed with the channel, e.g., `whatsapp:E.164`
        :ivar configuration:
        :ivar webhook:
        :ivar profile:
        r   c                     |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y N	sender_idconfigurationwebhookprofiler   rl   rm   rn   ro   r   s     r    r!   zGChannelsSenderInstance.MessagingV2ChannelsSenderRequestsCreate.__init__   R    ,3KK,DDN O, 
 I& L
 I& Lr#   c                    | j                   | j                  | j                  j                         nd | j                  | j                  j                         nd | j                  | j                  j                         dS d dS N)rl   rm   rn   ro   rl   rm   r(   rn   ro   r'   s    r    r(   zFChannelsSenderInstance.MessagingV2ChannelsSenderRequestsCreate.to_dict   ~    !^^ ))5 &&..059\\5M4<<//1SW59\\5M4<<//1	 	 TX	 	r#   Nr*   r0   r#   r    'MessagingV2ChannelsSenderRequestsCreaterh           		'DcN 	'
	r#   rv   c                   ,    e Zd ZdZdeeef   fdZd Zy)>ChannelsSenderInstance.MessagingV2ChannelsSenderRequestsUpdateT
        :ivar configuration:
        :ivar webhook:
        :ivar profile:
        r   c                     |j                  d      | _        |j                  d      | _        |j                  d      | _        y Nrm   rn   ro   r   rm   rn   ro   r   s     r    r!   zGChannelsSenderInstance.MessagingV2ChannelsSenderRequestsUpdate.__init__   B     O, 
 I& L
 I& Lr#   c                     | j                   | j                   j                         nd | j                  | j                  j                         nd | j                  | j                  j                         dS d dS N)rm   rn   ro   rm   r(   rn   ro   r'   s    r    r(   zFChannelsSenderInstance.MessagingV2ChannelsSenderRequestsUpdate.to_dict   w     ))5 &&..059\\5M4<<//1SW59\\5M4<<//1  TX r#   Nr*   r0   r#   r    'MessagingV2ChannelsSenderRequestsUpdatery           	
	'DcN 
	'		r#   r   c                   ,    e Zd ZdZdeeef   fdZd Zy)7ChannelsSenderInstance.MessagingV2ChannelsSenderWebhook  
        :ivar callback_url: The URL to send the webhook to.
        :ivar callback_method: The HTTP method to use for the webhook. Either "POST" or "PUT".
        :ivar fallback_url: The URL to send the fallback webhook to.
        :ivar fallback_method: The HTTP method to use for the fallback webhook. Either "POST" or "PUT".
        :ivar status_callback_url: The URL to send the status callback to.
        :ivar status_callback_method: The HTTP method to use for the status callback.
        r   c                    |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y Ncallback_urlcallback_methodfallback_urlfallback_methodstatus_callback_urlstatus_callback_methodr   r   r   r   r   r   r   r   s     r    r!   z@ChannelsSenderInstance.MessagingV2ChannelsSenderWebhook.__init__   x    /6{{>/JDKR;;!LD  07{{>/JDKR;;!LD  7>kkBW6XD$9@(:D'r#   c                     | j                   | j                  | j                  | j                  | j                  | j
                  dS Nr   r   r   r   r   r   r   r'   s    r    r(   z?ChannelsSenderInstance.MessagingV2ChannelsSenderWebhook.to_dict   B     $ 1 1#'#7#7 $ 1 1#'#7#7'+'?'?*.*E*E r#   Nr*   r0   r#   r     MessagingV2ChannelsSenderWebhookr           		DcN 		r#   r   c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	ChannelsSenderInstance.StatusCREATINGONLINEOFFLINEPENDING_VERIFICATION	VERIFYINGzONLINE:UPDATINGSTUBBEDN)
r+   r,   r-   r   r   r   r   r   ONLINE_UPDATINGr   r0   r#   r    Statusr      s&    5	+r#   r   versionr   sidc                    t         |   |       |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _	        |j                  d      | _
        |j                  d	      | _        d|xs | j                  i| _        d | _        y )
Nr   statusrl   rm   rn   ro   
propertiesoffline_reasonsurl)superr!   r   r   r   rl   rm   rn   ro   r   r   r   	_solution_context)r   r   r   r   	__class__s       r    r!   zChannelsSenderInstance.__init__   s     	!")++e"4AHXAV(/K(@,3KK,H&-kk)&<&-kk)&<)0\)B4;KK@Q4R")++e"4 3?$((
 :>r#   returnc                     | j                   )t        | j                  | j                  d         | _         | j                   S )z
        Generate an instance context for the instance, the context is capable of
        performing various actions. All instance actions are proxied to the context

        :returns: ChannelsSenderContext for this ChannelsSenderInstance
        r   r   )r   ChannelsSenderContext_versionr   r'   s    r    _proxyzChannelsSenderInstance._proxy  s9     == 1NN5)DM }}r#   c                 6    | j                   j                         S )q
        Deletes the ChannelsSenderInstance


        :returns: True if delete succeeds, False otherwise
        )r   deleter'   s    r    r   zChannelsSenderInstance.delete   s     {{!!##r#   c                 R   K   | j                   j                          d{   S 7 w)
        Asynchronous coroutine that deletes the ChannelsSenderInstance


        :returns: True if delete succeeds, False otherwise
        N)r   delete_asyncr'   s    r    r   z#ChannelsSenderInstance.delete_async)  s!      [[--////   '%'c                 6    | j                   j                         S )i
        Fetch the ChannelsSenderInstance


        :returns: The fetched ChannelsSenderInstance
        )r   fetchr'   s    r    r   zChannelsSenderInstance.fetch2  s     {{  ""r#   c                 R   K   | j                   j                          d{   S 7 w)
        Asynchronous coroutine to fetch the ChannelsSenderInstance


        :returns: The fetched ChannelsSenderInstance
        N)r   fetch_asyncr'   s    r    r   z"ChannelsSenderInstance.fetch_async;  s!      [[,,....r   ,messaging_v2_channels_sender_requests_updatec                 :    | j                   j                  |      S )
        Update the ChannelsSenderInstance

        :param messaging_v2_channels_sender_requests_update:

        :returns: The updated ChannelsSenderInstance
        r   )r   updater   r   s     r    r   zChannelsSenderInstance.updateD  s#     {{!!9e " 
 	
r#   c                 V   K   | j                   j                  |       d{   S 7 w)
        Asynchronous coroutine to update the ChannelsSenderInstance

        :param messaging_v2_channels_sender_requests_update:

        :returns: The updated ChannelsSenderInstance
        r   N)r   update_asyncr   s     r    r   z#ChannelsSenderInstance.update_asyncU  s1      [[--9e . 
 
 	
 
s    )')c                     dj                  d | j                  j                         D              }dj                  |      S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c              3   F   K   | ]  \  }}d j                  ||        ywz{}={}Nformat.0kvs      r    	<genexpr>z2ChannelsSenderInstance.__repr__.<locals>.<genexpr>l  "     S<RDAq7>>!Q/<R   !z/<Twilio.Messaging.V2.ChannelsSenderInstance {}>joinr   itemsr   r   contexts     r    __repr__zChannelsSenderInstance.__repr__f  s6     ((SDNN<P<P<RSS@GGPPr#   )N)r   r   )r   r   ) r+   r,   r-   objectr1   rH   rW   re   rv   r   r   r   r   r   r/   r   r   r!   propertyr   boolr   r   r   r   r
   unsetr   r   r   r   __classcell__r   s   @r    r   r      s9    6-6 -^ "6 "& B& <!6 !F 
 OS>>)-c3h>>Fsm>(  $ $0D 0#/ LL	
6;3V;7


 
"
* LL	
6;3V;7


 
"
"Q# Qr#   r   c                   b    e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
dedef fdZdefdZdefdZdefdZdefdZej*                  fdee	ef   defdZej*                  fdee	ef   defdZdefdZ xZS )r   c                   ,    e Zd ZdZdeeef   fdZd Zy)<ChannelsSenderContext.MessagingV2ChannelsSenderConfigurationr   r   c                     |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y r   r   r   s     r    r!   zEChannelsSenderContext.MessagingV2ChannelsSenderConfiguration.__init__z  r"   r#   c                 `    | j                   | j                  | j                  | j                  dS r%   r&   r'   s    r    r(   zDChannelsSenderContext.MessagingV2ChannelsSenderConfiguration.to_dict  r)   r#   Nr*   r0   r#   r    r1   r   r  r2   r#   r1   c                   ,    e Zd ZdZdeeef   fdZd Zy)6ChannelsSenderContext.MessagingV2ChannelsSenderProfiler5   r   c                 d   |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y r7   r@   r   s     r    r!   z?ChannelsSenderContext.MessagingV2ChannelsSenderProfile.__init__  rA   r#   c                 x   | j                   | j                  | j                  | j                  | j                  (| j                  D cg c]  }|j                          c}nd | j                  | j                  | j                  *| j                  D cg c]  }|j                          c}dS d dS c c}w c c}w rC   rD   rE   s      r    r(   z>ChannelsSenderContext.MessagingV2ChannelsSenderProfile.to_dict  rF   rG   Nr*   r0   r#   r    rH   r     rI   r#   rH   c                   ,    e Zd ZdZdeeef   fdZd Zy)<ChannelsSenderContext.MessagingV2ChannelsSenderProfileEmailsrL   r   c                 \    |j                  d      | _        |j                  d      | _        y rN   rQ   r   s     r    r!   zEChannelsSenderContext.MessagingV2ChannelsSenderProfileEmails.__init__  rR   r#   c                 4    | j                   | j                  dS rT   rU   r'   s    r    r(   zDChannelsSenderContext.MessagingV2ChannelsSenderProfileEmails.to_dict  rV   r#   Nr*   r0   r#   r    rW   r     rX   r#   rW   c                   ,    e Zd ZdZdeeef   fdZd Zy)>ChannelsSenderContext.MessagingV2ChannelsSenderProfileWebsitesr[   r   c                 \    |j                  d      | _        |j                  d      | _        y r]   r_   r   s     r    r!   zGChannelsSenderContext.MessagingV2ChannelsSenderProfileWebsites.__init__  r`   r#   c                 4    | j                   | j                  dS rb   rc   r'   s    r    r(   zFChannelsSenderContext.MessagingV2ChannelsSenderProfileWebsites.to_dict  rd   r#   Nr*   r0   r#   r    re   r     rf   r#   re   c                   ,    e Zd ZdZdeeef   fdZd Zy)=ChannelsSenderContext.MessagingV2ChannelsSenderRequestsCreateri   r   c                     |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y rk   rp   r   s     r    r!   zFChannelsSenderContext.MessagingV2ChannelsSenderRequestsCreate.__init__  rq   r#   c                    | j                   | j                  | j                  j                         nd | j                  | j                  j                         nd | j                  | j                  j                         dS d dS rs   rt   r'   s    r    r(   zEChannelsSenderContext.MessagingV2ChannelsSenderRequestsCreate.to_dict  ru   r#   Nr*   r0   r#   r    rv   r     rw   r#   rv   c                   ,    e Zd ZdZdeeef   fdZd Zy)=ChannelsSenderContext.MessagingV2ChannelsSenderRequestsUpdaterz   r   c                     |j                  d      | _        |j                  d      | _        |j                  d      | _        y r|   r}   r   s     r    r!   zFChannelsSenderContext.MessagingV2ChannelsSenderRequestsUpdate.__init__  r~   r#   c                     | j                   | j                   j                         nd | j                  | j                  j                         nd | j                  | j                  j                         dS d dS r   r   r'   s    r    r(   zEChannelsSenderContext.MessagingV2ChannelsSenderRequestsUpdate.to_dict  r   r#   Nr*   r0   r#   r    r   r     r   r#   r   c                   ,    e Zd ZdZdeeef   fdZd Zy)6ChannelsSenderContext.MessagingV2ChannelsSenderWebhookr   r   c                    |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y r   r   r   s     r    r!   z?ChannelsSenderContext.MessagingV2ChannelsSenderWebhook.__init__'  r   r#   c                     | j                   | j                  | j                  | j                  | j                  | j
                  dS r   r   r'   s    r    r(   z>ChannelsSenderContext.MessagingV2ChannelsSenderWebhook.to_dict6  r   r#   Nr*   r0   r#   r    r   r     r   r#   r   r   r   c                 x    t         |   |       d|i| _         dj                  di | j                  | _        y)z
        Initialize the ChannelsSenderContext

        :param version: Version that contains the resource
        :param sid: A 34 character string that uniquely identifies this Sender.
        r   z/Channels/Senders/{sid}Nr0   )r   r!   r   r   _uri)r   r   r   r   s      r    r!   zChannelsSenderContext.__init__@  s@     	! 3
 5-44Ft~~F	r#   r   c                 |    t        j                  i       }| j                  j                  d| j                  |      S )r   DELETEmethoduriheaders)r
   ofr   r   r  r   r  s     r    r   zChannelsSenderContext.deleteO  s1     ))B-}}##8G#TTr#   c                    K   t        j                  i       }| j                  j                  d| j                  |       d{   S 7 w)r   r  r  N)r
   r  r   r   r  r	  s     r    r   z"ChannelsSenderContext.delete_async[  sF      ))B-]]//G 0 
 
 	
 
s   AA
AA
c                     t        j                  i       }d|d<   | j                  j                  d| j                  |      }t        | j                  || j                  d         S )r   application/jsonAcceptGETr  r   r   )r
   r  r   r   r  r   r   r   r  r   s      r    r   zChannelsSenderContext.fetchi  s]     ))B-.--%%U		7%S%MMu%
 	
r#   c                    K   t        j                  i       }d|d<   | j                  j                  d| j                  |       d{   }t        | j                  || j                  d         S 7 )w)r   r  r  r  r  Nr   r   )r
   r  r   r   r  r   r   r  s      r    r   z!ChannelsSenderContext.fetch_async}  sr      ))B-.11dii 2 
 
 &MMu%
 	
	
s   AA4A2	*A4r   c                     |j                         }t        j                  i       }d|d<   d|d<   | j                  j	                  d| j
                  ||      }t        | j                  || j                  d         S )r   r  Content-Typer  POSTr  r  datar  r   r   )r(   r
   r  r   r   r  r   r   r   r   r  r  r   s        r    r   zChannelsSenderContext.update  sx     <CCE))B-"4.--&&tyytW ' 
 &dmmW$..QVBWXXr#   c                   K   |j                         }t        j                  i       }d|d<   d|d<   | j                  j	                  d| j
                  ||       d{   }t        | j                  || j                  d         S 7 )w)	r   r  r  r  r  r  Nr   r   )r(   r
   r  r   r   r  r   r   r  s        r    r   z"ChannelsSenderContext.update_async  s      <CCE))B-"4.22tyytW 3 
 
 &dmmW$..QVBWXX	
s   AB
B*B
c                     dj                  d | j                  j                         D              }dj                  |      S )r   r   c              3   F   K   | ]  \  }}d j                  ||        ywr   r   r   s      r    r   z1ChannelsSenderContext.__repr__.<locals>.<genexpr>  r   r   z.<Twilio.Messaging.V2.ChannelsSenderContext {}>r   r   s     r    r   zChannelsSenderContext.__repr__  s6     ((SDNN<P<P<RSS?FFwOOr#   )r+   r,   r-   r   r1   rH   rW   re   rv   r   r   r   r/   r!   r   r   r   r   r   r   r
   r   r   r   r   r   r   r   s   @r    r   r   p  s    6-6 -^ "6 "& B& <!6 !FG Gc G
U 
U
D 

- 
(
#9 
4 LL	Y6;3V;7
Y
 
 Y> LL	Y6;3V;7
Y
 
 Y6P# Pr#   r   c                   2    e Zd Zdeeef   defdZdefdZy)ChannelsSenderPager   r   c                 .    t        | j                  |      S )zt
        Build an instance of ChannelsSenderInstance

        :param payload: Payload response from the API
        )r   r   r   s     r    get_instancezChannelsSenderPage.get_instance  s     &dmmW==r#   c                      y)r   z(<Twilio.Messaging.V2.ChannelsSenderPage>r0   r'   s    r    r   zChannelsSenderPage.__repr__       :r#   N)	r+   r,   r-   r   r/   r   r   r  r   r0   r#   r    r  r    s*    >DcN >7M >:# :r#   r  c                       e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
def fdZdedefdZdedefdZej"                  ddfdeeef   dee   dee   dee   fdZej"                  ddfdeeef   dee   dee   dee   fdZej"                  ddfdeeef   dee   dee   dee   fdZej"                  ddfdeeef   dee   dee   dee   fdZej"                  ej"                  ej"                  ej"                  fdeeef   deeef   deeef   deeef   def
dZej"                  ej"                  ej"                  ej"                  fdeeef   deeef   deeef   deeef   def
d Zd!edefd"Z d!edefd#Z!d$ede"fd%Z#d$ede"fd&Z$defd'Z% xZ&S )(ChannelsSenderListc                   ,    e Zd ZdZdeeef   fdZd Zy)9ChannelsSenderList.MessagingV2ChannelsSenderConfigurationr   r   c                     |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y r   r   r   s     r    r!   zBChannelsSenderList.MessagingV2ChannelsSenderConfiguration.__init__  r"   r#   c                 `    | j                   | j                  | j                  | j                  dS r%   r&   r'   s    r    r(   zAChannelsSenderList.MessagingV2ChannelsSenderConfiguration.to_dict  r)   r#   Nr*   r0   r#   r    r1   r#    r2   r#   r1   c                   ,    e Zd ZdZdeeef   fdZd Zy)3ChannelsSenderList.MessagingV2ChannelsSenderProfiler5   r   c                 d   |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y r7   r@   r   s     r    r!   z<ChannelsSenderList.MessagingV2ChannelsSenderProfile.__init__  rA   r#   c                 x   | j                   | j                  | j                  | j                  | j                  (| j                  D cg c]  }|j                          c}nd | j                  | j                  | j                  *| j                  D cg c]  }|j                          c}dS d dS c c}w c c}w rC   rD   rE   s      r    r(   z;ChannelsSenderList.MessagingV2ChannelsSenderProfile.to_dict  rF   rG   Nr*   r0   r#   r    rH   r'    rI   r#   rH   c                   ,    e Zd ZdZdeeef   fdZd Zy)9ChannelsSenderList.MessagingV2ChannelsSenderProfileEmailsrL   r   c                 \    |j                  d      | _        |j                  d      | _        y rN   rQ   r   s     r    r!   zBChannelsSenderList.MessagingV2ChannelsSenderProfileEmails.__init__8  rR   r#   c                 4    | j                   | j                  dS rT   rU   r'   s    r    r(   zAChannelsSenderList.MessagingV2ChannelsSenderProfileEmails.to_dict=  rV   r#   Nr*   r0   r#   r    rW   r+  2  rX   r#   rW   c                   ,    e Zd ZdZdeeef   fdZd Zy);ChannelsSenderList.MessagingV2ChannelsSenderProfileWebsitesr[   r   c                 \    |j                  d      | _        |j                  d      | _        y r]   r_   r   s     r    r!   zDChannelsSenderList.MessagingV2ChannelsSenderProfileWebsites.__init__I  r`   r#   c                 4    | j                   | j                  dS rb   rc   r'   s    r    r(   zCChannelsSenderList.MessagingV2ChannelsSenderProfileWebsites.to_dictN  rd   r#   Nr*   r0   r#   r    re   r/  C  rf   r#   re   c                   ,    e Zd ZdZdeeef   fdZd Zy):ChannelsSenderList.MessagingV2ChannelsSenderRequestsCreateri   r   c                     |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y rk   rp   r   s     r    r!   zCChannelsSenderList.MessagingV2ChannelsSenderRequestsCreate.__init__\  rq   r#   c                    | j                   | j                  | j                  j                         nd | j                  | j                  j                         nd | j                  | j                  j                         dS d dS rs   rt   r'   s    r    r(   zBChannelsSenderList.MessagingV2ChannelsSenderRequestsCreate.to_dicti  ru   r#   Nr*   r0   r#   r    rv   r3  T  rw   r#   rv   c                   ,    e Zd ZdZdeeef   fdZd Zy):ChannelsSenderList.MessagingV2ChannelsSenderRequestsUpdaterz   r   c                     |j                  d      | _        |j                  d      | _        |j                  d      | _        y r|   r}   r   s     r    r!   zCChannelsSenderList.MessagingV2ChannelsSenderRequestsUpdate.__init__|  r~   r#   c                     | j                   | j                   j                         nd | j                  | j                  j                         nd | j                  | j                  j                         dS d dS r   r   r'   s    r    r(   zBChannelsSenderList.MessagingV2ChannelsSenderRequestsUpdate.to_dict  r   r#   Nr*   r0   r#   r    r   r7  u  r   r#   r   c                   ,    e Zd ZdZdeeef   fdZd Zy)3ChannelsSenderList.MessagingV2ChannelsSenderWebhookr   r   c                    |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        y r   r   r   s     r    r!   z<ChannelsSenderList.MessagingV2ChannelsSenderWebhook.__init__  r   r#   c                     | j                   | j                  | j                  | j                  | j                  | j
                  dS r   r   r'   s    r    r(   z;ChannelsSenderList.MessagingV2ChannelsSenderWebhook.to_dict  r   r#   Nr*   r0   r#   r    r   r;    r   r#   r   r   c                 2    t         |   |       d| _        y)zp
        Initialize the ChannelsSenderList

        :param version: Version that contains the resource

        z/Channels/SendersN)r   r!   r  )r   r   r   s     r    r!   zChannelsSenderList.__init__  s     	!'	r#   ,messaging_v2_channels_sender_requests_creater   c                     |j                         }t        j                  ddi      }d|d<   d|d<   | j                  j	                  d| j
                  ||      }t        | j                  |      S )z
        Create the ChannelsSenderInstance

        :param messaging_v2_channels_sender_requests_create:

        :returns: The created ChannelsSenderInstance
        r  !application/x-www-form-urlencodedr  r  r  r  )r(   r
   r  r   creater  r   r   r?  r  r  r   s        r    rB  zChannelsSenderList.create  ss     <CCE))^-PQR"4.--&&tyytW ' 
 &dmmW==r#   c                    K   |j                         }t        j                  ddi      }d|d<   d|d<   | j                  j	                  d| j
                  ||       d{   }t        | j                  |      S 7 w)z
        Asynchronously create the ChannelsSenderInstance

        :param messaging_v2_channels_sender_requests_create:

        :returns: The created ChannelsSenderInstance
        r  rA  r  r  r  r  N)r(   r
   r  r   create_asyncr  r   rC  s        r    rE  zChannelsSenderList.create_async  s      <CCE))^-PQR"4.22tyytW 3 
 
 &dmmW==	
s   AA= A;!A=Nchannellimit	page_sizec                     | j                   j                  ||      }| j                  ||d         }| j                   j                  ||d         S )a  
        Streams ChannelsSenderInstance 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 str channel:
        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param 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
        rH  rF  rH  rG  )r   read_limitspagestreamr   rF  rG  rH  limitsrL  s         r    rM  zChannelsSenderList.stream  sL    , **5)<yyF;4GyH}}##D&/::r#   c                    K   | j                   j                  ||      }| j                  ||d          d{   }| j                   j                  ||d         S 7 #w)a  
        Asynchronously streams ChannelsSenderInstance 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 str channel:
        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param 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
        rH  rJ  NrG  )r   rK  
page_asyncstream_asyncrN  s         r    rR  zChannelsSenderList.stream_async  sY     , **5)<__W{@S_TT}}))$w@@ Us   6AA$Ac                 <    t        | j                  |||            S )a  
        Lists ChannelsSenderInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param str channel:
        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param 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: list that will contain up to limit results
        rF  rG  rH  )listrM  )r   rF  rG  rH  s       r    rU  zChannelsSenderList.list)  s+    * KK#  
 	
r#   c                 |   K   | j                  |||       d{   2 cg c3 d{   }|7 7 	6 c}S c c}w w)a,  
        Asynchronously lists ChannelsSenderInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param str channel:
        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param 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: list that will contain up to limit results
        rT  N)rR  )r   rF  rG  rH  records        r    
list_asynczChannelsSenderList.list_asyncF  s\     . '+&7&7# '8 ' ! !
 
 !
 
 	
 
s0   </<731
37<37<
page_tokenpage_numberc                     t        j                  ||||d      }t        j                  ddi      }d|d<   | j                  j                  d| j                  ||      }t        | j                  |      S )a  
        Retrieve a single page of ChannelsSenderInstance records from the API.
        Request is executed immediately

        :param channel:
        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of ChannelsSenderInstance
        Channel	PageTokenr   PageSizer  rA  r  r  r  r  r  paramsr  )r
   r  r   rL  r  r  r   rF  rY  rZ  rH  r  r  responses           r    rL  zChannelsSenderList.paged  s|    $ yy"'#%	
 ))^-PQR.==%%diig & 
 "$--::r#   c                   K   t        j                  ||||d      }t        j                  ddi      }d|d<   | j                  j                  d| j                  ||       d{   }t        | j                  |      S 7 w)	a  
        Asynchronously retrieve a single page of ChannelsSenderInstance records from the API.
        Request is executed immediately

        :param channel:
        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of ChannelsSenderInstance
        r\  r  rA  r  r  r  r`  N)r
   r  r   rQ  r  r  rb  s           r    rQ  zChannelsSenderList.page_async  s     $ yy"'#%	
 ))^-PQR.11diig 2 
 
 "$--::
s   A#B%B &B
target_urlc                     | j                   j                  j                  j                  d|      }t	        | j                   |      S )a  
        Retrieve a specific page of ChannelsSenderInstance records from the API.
        Request is executed immediately

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

        :returns: Page of ChannelsSenderInstance
        r  )r   domaintwiliorequestr  r   re  rc  s      r    get_pagezChannelsSenderList.get_page  s7     ==''..66ujI!$--::r#   c                    K   | j                   j                  j                  j                  d|       d{   }t	        | j                   |      S 7 w)a  
        Asynchronously retrieve a specific page of ChannelsSenderInstance records from the API.
        Request is executed immediately

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

        :returns: Page of ChannelsSenderInstance
        r  N)r   rg  rh  request_asyncr  rj  s      r    get_page_asyncz!ChannelsSenderList.get_page_async  sD      --44BB5*UU!$--:: Vs   4AAAr   c                 0    t        | j                  |      S z
        Constructs a ChannelsSenderContext

        :param sid: A 34 character string that uniquely identifies this Sender.
        r   r   r   r   r   s     r    r   zChannelsSenderList.get       %T]]<<r#   c                 0    t        | j                  |      S rp  rq  rr  s     r    __call__zChannelsSenderList.__call__  rs  r#   c                      y)r   z(<Twilio.Messaging.V2.ChannelsSenderList>r0   r'   s    r    r   zChannelsSenderList.__repr__  r  r#   )'r+   r,   r-   r   r1   rH   rW   re   rv   r   r   r   r!   r   rB  rE  r
   r   r   r/   r   intr   rM  r	   rR  r   rU  rX  r  rL  rQ  rk  rn  r   r   ru  r   r   r   s   @r    r!  r!    s*    6-6 -^ "6 "& B& <!6 !F	( 	(>6]> 
 >2>6]> 
 >6 '-ll##'	;sF{#; }; C=	;
 
(	);: '-ll##'	AsF{#A }A C=	A
 
-	.A: '-ll##'	
sF{#
 }
 C=	

 
$	%
> '-ll##'	
sF{#
 }
 C=	

 
$	%
@ '-ll)/*0,,(.";sF{#"; #v+&"; 3;'	";
 f%"; 
";L '-ll)/*0,,(.";sF{#"; #v+&"; 3;'	";
 f%"; 
";H
;3 
;+= 
;
;s 
;7I 
;=s =4 ==C =$9 =:# :r#   r!  N)r.   typingr   r   r   r   r   r   r	   twilio.baser
   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   twilio.base.pager   r   r   r  r!  r0   r#   r    <module>r     se    M L L  8 : 2 ' !UQ- UQp
`PO `PF: :&t: t:r#   