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

    Twilio - Content
    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.
    )datetime)AnyDictListOptionalUnionIteratorAsyncIterator)deserialize	serializevalues)InstanceResource)ListResource)Version)Pagec                   H     e Zd ZdZdedeeef         f fdZdefdZ	 xZ
S )ContentInstancea  
    :ivar date_created: The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
    :ivar date_updated: The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format.
    :ivar sid: The unique string that that we created to identify the Content resource.
    :ivar account_sid: The SID of the [Account](https://www.twilio.com/docs/usage/api/account) that created Content resource.
    :ivar friendly_name: A string name used to describe the Content resource. Not visible to the end recipient.
    :ivar language: Two-letter (ISO 639-1) language code (e.g., en) identifying the language the Content resource is in.
    :ivar variables: Defines the default placeholder values for variables included in the Content resource. e.g. {"1": "Customer_Name"}.
    :ivar types: The [Content types](https://www.twilio.com/docs/content/content-types-overview) (e.g. twilio/text) for this Content resource.
    :ivar url: The URL of the resource, relative to `https://content.twilio.com`.
    :ivar links: A list of links related to the Content resource, such as approval_fetch and approval_create
    versionpayloadc                    t                                          |           t          j        |                    d                    | _        t          j        |                    d                    | _        |                    d          | _        |                    d          | _        |                    d          | _	        |                    d          | _
        |                    d          | _        |                    d          | _        |                    d	          | _        |                    d
          | _        d S )Ndate_createddate_updatedsidaccount_sidfriendly_namelanguage	variablestypesurllinks)super__init__r   iso8601_datetimegetr   r   r   r   r   r   r   r   r   r    )selfr   r   	__class__s      Z/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/twilio/rest/content/v2/content.pyr"   zContentInstance.__init__'   s   !!!0;0LKK''1
 1
 1<0LKK''1
 1
 #*++e"4"4*1++m*D*D,3KK,H,H'.{{:'>'>6=kk+6N6N29++g2F2F
")++e"4"429++g2F2F


    returnc                     dS )f
        Provide a friendly representation

        :returns: Machine friendly representation
        z#<Twilio.Content.V2.ContentInstance> r%   s    r'   __repr__zContentInstance.__repr__9   s
     54r(   )__name__
__module____qualname____doc__r   r   strr   r"   r.   __classcell__r&   s   @r'   r   r      s         G G$sCx. G G G G G G$5# 5 5 5 5 5 5 5 5r(   r   c                   :    e Zd Zdeeef         defdZdefdZdS )ContentPager   r)   c                 ,    t          | j        |          S )zm
        Build an instance of ContentInstance

        :param payload: Payload response from the API
        )r   _version)r%   r   s     r'   get_instancezContentPage.get_instanceE   s     t}g666r(   c                     dS )r+   z<Twilio.Content.V2.ContentPage>r,   r-   s    r'   r.   zContentPage.__repr__M   
     10r(   N)	r/   r0   r1   r   r3   r   r   r:   r.   r,   r(   r'   r7   r7   C   sY        7DcN 7 7 7 7 71# 1 1 1 1 1 1r(   r7   c                   	    e Zd Zdef fdZej        ej        ej        ej        ej        ej        ej        ej        ej        ddfdeee	f         deee	f         dee
e	f         dee
e	f         deee	f         d	eee	f         d
eee         e	f         deee         e	f         deee         e	f         dee         dee         dee         fdZej        ej        ej        ej        ej        ej        ej        ej        ej        ddfdeee	f         deee	f         dee
e	f         dee
e	f         deee	f         d	eee	f         d
eee         e	f         deee         e	f         deee         e	f         dee         dee         dee         fdZej        ej        ej        ej        ej        ej        ej        ej        ej        ddfdeee	f         deee	f         dee
e	f         dee
e	f         deee	f         d	eee	f         d
eee         e	f         deee         e	f         deee         e	f         dee         dee         dee         fdZej        ej        ej        ej        ej        ej        ej        ej        ej        ddfdeee	f         deee	f         dee
e	f         dee
e	f         deee	f         d	eee	f         d
eee         e	f         deee         e	f         deee         e	f         dee         dee         dee         fdZej        ej        ej        ej        ej        ej        ej        ej        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ee	f         d	eee	f         d
eee         e	f         deee         e	f         de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        ej        ej        ej        ej        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ee	f         d	eee	f         d
eee         e	f         deee         e	f         de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fdZ xZS )ContentListr   c                 X    t                                          |           d| _        dS )zi
        Initialize the ContentList

        :param version: Version that contains the resource

        z/ContentN)r!   r"   _uri)r%   r   r&   s     r'   r"   zContentList.__init__X   s(     	!!!			r(   Nsort_by_datesort_by_content_namedate_created_afterdate_created_beforecontent_namecontentr   content_typechannel_eligibilitylimit	page_sizer)   c                     | j                             |
|          }|                     |||||||||	|d         
  
        }| j                             ||d                   S )aF  
        Streams ContentInstance 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 sort_by_date: Whether to sort by ascending or descending date updated
        :param str sort_by_content_name: Whether to sort by ascending or descending content name
        :param datetime date_created_after: Filter by >=[date-time]
        :param datetime date_created_before: Filter by <=[date-time]
        :param str content_name: Filter by Regex Pattern in content name
        :param str content: Filter by Regex Pattern in template content
        :param List[str] language: Filter by array of valid language(s)
        :param List[str] content_type: Filter by array of contentType(s)
        :param List[str] channel_eligibility: Filter by array of ChannelEligibility(s), where ChannelEligibility=<channel>:<status>
        :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
        rJ   
rA   rB   rC   rD   rE   rF   r   rG   rH   rJ   rI   )r9   read_limitspagestreamr%   rA   rB   rC   rD   rE   rF   r   rG   rH   rI   rJ   limitsrN   s                 r'   rO   zContentList.streamc   su    L **5)<<yy%!51 3%% 3[)  
 
 }##D&/:::r(   c                    K   | j                             |
|          }|                     |||||||||	|d         
  
         d{V }| j                             ||d                   S )aU  
        Asynchronously streams ContentInstance 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 sort_by_date: Whether to sort by ascending or descending date updated
        :param str sort_by_content_name: Whether to sort by ascending or descending content name
        :param datetime date_created_after: Filter by >=[date-time]
        :param datetime date_created_before: Filter by <=[date-time]
        :param str content_name: Filter by Regex Pattern in content name
        :param str content: Filter by Regex Pattern in template content
        :param List[str] language: Filter by array of valid language(s)
        :param List[str] content_type: Filter by array of contentType(s)
        :param List[str] channel_eligibility: Filter by array of ChannelEligibility(s), where ChannelEligibility=<channel>:<status>
        :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
        rJ   rL   NrI   )r9   rM   
page_asyncstream_asyncrP   s                 r'   rT   zContentList.stream_async   s      L **5)<<__%!51 3%% 3[) % 
 
 
 
 
 
 
 
 }))$w@@@r(   c                 \    t          |                     |||||||||	|
|                    S )a  
        Lists ContentInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param str sort_by_date: Whether to sort by ascending or descending date updated
        :param str sort_by_content_name: Whether to sort by ascending or descending content name
        :param datetime date_created_after: Filter by >=[date-time]
        :param datetime date_created_before: Filter by <=[date-time]
        :param str content_name: Filter by Regex Pattern in content name
        :param str content: Filter by Regex Pattern in template content
        :param List[str] language: Filter by array of valid language(s)
        :param List[str] content_type: Filter by array of contentType(s)
        :param List[str] channel_eligibility: Filter by array of ChannelEligibility(s), where ChannelEligibility=<channel>:<status>
        :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
        rA   rB   rC   rD   rE   rF   r   rG   rH   rI   rJ   )listrO   r%   rA   rB   rC   rD   rE   rF   r   rG   rH   rI   rJ   s               r'   rW   zContentList.list   sN    J KK)%9#5$7)!)$7#   
 
 	
r(   c                 r   K   d |                      |||||||||	|
|           d{V 2              d{V S )a  
        Asynchronously lists ContentInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param str sort_by_date: Whether to sort by ascending or descending date updated
        :param str sort_by_content_name: Whether to sort by ascending or descending content name
        :param datetime date_created_after: Filter by >=[date-time]
        :param datetime date_created_before: Filter by <=[date-time]
        :param str content_name: Filter by Regex Pattern in content name
        :param str content: Filter by Regex Pattern in template content
        :param List[str] language: Filter by array of valid language(s)
        :param List[str] content_type: Filter by array of contentType(s)
        :param List[str] channel_eligibility: Filter by array of ChannelEligibility(s), where ChannelEligibility=<channel>:<status>
        :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
        c                 $   K   g | 3 d {V 	 }|6 S Nr,   ).0records     r'   
<listcomp>z*ContentList.list_async.<locals>.<listcomp>)  sO       
 
 
 
 
 
 
 
 
 
 
 
 
s   rV   N)rT   rX   s               r'   
list_asynczContentList.list_async  s      J
 
&*&7&7)%9#5$7)!)$7# '8 ' ' ! ! ! ! ! !
 
 
 
 
 
 
 
 
 	
r(   
page_tokenpage_numberc                    t          j        ||t          j        |          t          j        |          ||t          j        |d           t          j        |d           t          j        |	d           |
||d          }t          j        ddi          }d|d<   | j                            d	| j        ||
          }t          | j        |          S )a  
        Retrieve a single page of ContentInstance records from the API.
        Request is executed immediately

        :param sort_by_date: Whether to sort by ascending or descending date updated
        :param sort_by_content_name: Whether to sort by ascending or descending content name
        :param date_created_after: Filter by >=[date-time]
        :param date_created_before: Filter by <=[date-time]
        :param content_name: Filter by Regex Pattern in content name
        :param content: Filter by Regex Pattern in template content
        :param language: Filter by array of valid language(s)
        :param content_type: Filter by array of contentType(s)
        :param channel_eligibility: Filter by array of ChannelEligibility(s), where ChannelEligibility=<channel>:<status>
        :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 ContentInstance
        c                     | S r[   r,   es    r'   <lambda>z"ContentList.page.<locals>.<lambda>d      a r(   c                     | S r[   r,   rd   s    r'   rf   z"ContentList.page.<locals>.<lambda>e      Q r(   c                     | S r[   r,   rd   s    r'   rf   z"ContentList.page.<locals>.<lambda>f      ST r(   
SortByDateSortByContentNameDateCreatedAfterDateCreatedBeforeContentNameContentLanguageContentTypeChannelEligibility	PageTokenr   PageSizeContent-Type!application/x-www-form-urlencodedapplication/jsonAcceptGETmethoduriparamsheaders)	r   ofr   r#   mapr9   rN   r@   r7   r%   rA   rB   rC   rD   rE   rF   r   rG   rH   r`   ra   rJ   datar   responses                   r'   rN   zContentList.page:  s    D y*%9$-$>?Q$R$R%.%?@S%T%T+"%M(KK@@(}\;;GG&/m4G&U&U'#% 
 
" )^-PQRR.=%%dig & 
 
 4=(333r(   c                   K   t          j        ||t          j        |          t          j        |          ||t          j        |d           t          j        |d           t          j        |	d           |
||d          }t          j        ddi          }d|d<   | j                            d	| j        ||
           d{V }t          | j        |          S )a+  
        Asynchronously retrieve a single page of ContentInstance records from the API.
        Request is executed immediately

        :param sort_by_date: Whether to sort by ascending or descending date updated
        :param sort_by_content_name: Whether to sort by ascending or descending content name
        :param date_created_after: Filter by >=[date-time]
        :param date_created_before: Filter by <=[date-time]
        :param content_name: Filter by Regex Pattern in content name
        :param content: Filter by Regex Pattern in template content
        :param language: Filter by array of valid language(s)
        :param content_type: Filter by array of contentType(s)
        :param channel_eligibility: Filter by array of ChannelEligibility(s), where ChannelEligibility=<channel>:<status>
        :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 ContentInstance
        c                     | S r[   r,   rd   s    r'   rf   z(ContentList.page_async.<locals>.<lambda>  rg   r(   c                     | S r[   r,   rd   s    r'   rf   z(ContentList.page_async.<locals>.<lambda>  ri   r(   c                     | S r[   r,   rd   s    r'   rf   z(ContentList.page_async.<locals>.<lambda>  rk   r(   rl   rx   ry   rz   r{   r|   r}   N)	r   r   r   r#   r   r9   rS   r@   r7   r   s                   r'   rS   zContentList.page_asyncv  s     D y*%9$-$>?Q$R$R%.%?@S%T%T+"%M(KK@@(}\;;GG&/m4G&U&U'#% 
 
" )^-PQRR.11dig 2 
 
 
 
 
 
 
 
 4=(333r(   
target_urlc                 v    | j         j        j                            d|          }t	          | j         |          S )z
        Retrieve a specific page of ContentInstance records from the API.
        Request is executed immediately

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

        :returns: Page of ContentInstance
        r|   )r9   domaintwiliorequestr7   r%   r   r   s      r'   get_pagezContentList.get_page  s3     ='.66ujII4=(333r(   c                    K   | j         j        j                            d|           d{V }t	          | j         |          S )a  
        Asynchronously retrieve a specific page of ContentInstance records from the API.
        Request is executed immediately

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

        :returns: Page of ContentInstance
        r|   N)r9   r   r   request_asyncr7   r   s      r'   get_page_asynczContentList.get_page_async  sI       -4BB5*UUUUUUUU4=(333r(   c                     dS )r+   z<Twilio.Content.V2.ContentList>r,   r-   s    r'   r.   zContentList.__repr__  r<   r(   )r/   r0   r1   r   r"   r   unsetr   r3   objectr   r   r   intr	   r   rO   r
   rT   rW   r_   r7   rN   rS   r   r   r.   r4   r5   s   @r'   r>   r>   V   s.       	 	 	 	 	 	 	 ,2<39<6<l7=|+1<&,l-3\178>##'4; 4;CK(4; $CK04; "(F"23	4;
 #8V#344; CK(4; sF{#4; S	6)*4; DIv-.4; #49f#454; }4; C=4; 
/	"4; 4; 4; 4;p ,2<39<6<l7=|+1<&,l-3\178>##'4A 4ACK(4A $CK04A "(F"23	4A
 #8V#344A CK(4A sF{#4A S	6)*4A DIv-.4A #49f#454A }4A C=4A 
	'4A 4A 4A 4Ap ,2<39<6<l7=|+1<&,l-3\178>##'3
 3
CK(3
 $CK03
 "(F"23	3

 #8V#343
 CK(3
 sF{#3
 S	6)*3
 DIv-.3
 #49f#453
 }3
 C=3
 
o	3
 3
 3
 3
n ,2<39<6<l7=|+1<&,l-3\178>##'4
 4
CK(4
 $CK04
 "(F"23	4

 #8V#344
 CK(4
 sF{#4
 S	6)*4
 DIv-.4
 #49f#454
 }4
 C=4
 
o	4
 4
 4
 4
p ,2<39<6<l7=|+1<&,l-3\178>)/*0,(.:4 :4CK(:4 $CK0:4 "(F"23	:4
 #8V#34:4 CK(:4 sF{#:4 S	6)*:4 DIv-.:4 #49f#45:4 #v+&:4 3;':4 f%:4 
:4 :4 :4 :4| ,2<39<6<l7=|+1<&,l-3\178>)/*0,(.:4 :4CK(:4 $CK0:4 "(F"23	:4
 #8V#34:4 CK(:4 sF{#:4 S	6)*:4 DIv-.:4 #49f#45:4 #v+&:4 3;':4 f%:4 
:4 :4 :4 :4x
43 
4; 
4 
4 
4 
4
4s 
4{ 
4 
4 
4 
41# 1 1 1 1 1 1 1 1r(   r>   N)r2   r   typingr   r   r   r   r   r	   r
   twilio.baser   r   r   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   twilio.base.pager   r   r7   r>   r,   r(   r'   <module>r      sS          L L L L L L L L L L L L L L L L L L 6 6 6 6 6 6 6 6 6 6 : : : : : : 2 2 2 2 2 2 ' ' ' ' ' ' ! ! ! ! ! !'5 '5 '5 '5 '5& '5 '5 '5T1 1 1 1 1$ 1 1 1&z1 z1 z1 z1 z1, z1 z1 z1 z1 z1r(   