Ë
    [üàgÑ!  ã                   ó²   — d Z ddlmZ ddlmZmZmZmZmZ ddl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y)aê  
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Numbers
    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)ÚdeserializeÚvalues)ÚInstanceContext)ÚInstanceResource)ÚListResource)ÚVersionc                   ór   ‡ — e Zd ZdZ	 ddedeeef   dee   fˆ fd„Z	e
dd„«       Zdd„Zdd	„Zdefd
„Zˆ xZS )ÚBulkEligibilityInstanceuU  
    :ivar request_id: The SID of the bulk eligibility check that you want to know about.
    :ivar url: This is the url of the request that you're trying to reach out to locate the resource.
    :ivar results: The result set that contains the eligibility check response for each requested number, each result has at least the following attributes:  phone_number: The requested phone number ,hosting_account_sid: The account sid where the phone number will be hosted, country: Phone numberâ€™s country, eligibility_status: Indicates the eligibility status of the PN (Eligible/Ineligible), eligibility_sub_status: Indicates the sub status of the eligibility , ineligibility_reason: Reason for number's ineligibility (if applicable), next_step: Suggested next step in the hosting process based on the eligibility status.
    :ivar friendly_name: This is the string that you assigned as a friendly name for describing the eligibility check request.
    :ivar status: This is the status of the bulk eligibility check request. (Example: COMPLETE, IN_PROGRESS)
    :ivar date_created:
    :ivar date_completed:
    ÚversionÚpayloadÚ
request_idc                 óà  •— t         ‰| �  |«       |j                  d«      | _        |j                  d«      | _        |j                  d«      | _        |j                  d«      | _        |j                  d«      | _        t        j                  |j                  d«      «      | _
        t        j                  |j                  d«      «      | _        d|xs | j                  i| _        d | _        y )Nr   ÚurlÚresultsÚfriendly_nameÚstatusÚdate_createdÚdate_completed)ÚsuperÚ__init__Úgetr   r   r   r   r   r	   Úiso8601_datetimer   r   Ú	_solutionÚ_context)Úselfr   r   r   Ú	__class__s       €úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/twilio/rest/numbers/v1/bulk_eligibility.pyr   z BulkEligibilityInstance.__init__#   sÆ   ø€ ô 	‰Ñ˜Ô!à)0¯©°\Ó)BˆŒØ")§+¡+¨eÓ"4ˆŒØ:A¿+¹+ÀiÓ:PˆŒØ,3¯K©K¸Ó,HˆÔØ%,§[¡[°Ó%:ˆŒÜ0;×0LÑ0LØ�K‰K˜Ó'ó1
ˆÔô 3>×2NÑ2NØ�K‰KÐ(Ó)ó3
ˆÔð
 ˜*Ò7¨¯©ð
ˆŒð ;?ˆ�ó    Ú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: BulkEligibilityContext for this BulkEligibilityInstance
        r   ©r   )r    ÚBulkEligibilityContextÚ_versionr   ©r!   s    r#   Ú_proxyzBulkEligibilityInstance._proxy<   s9   € ð �=‰=Ð Ü2Ø—‘ØŸ>™>¨,Ñ7ôˆDŒMð �}‰}Ðr$   c                 ó6   — | j                   j                  «       S )úk
        Fetch the BulkEligibilityInstance


        :returns: The fetched BulkEligibilityInstance
        )r+   Úfetchr*   s    r#   r.   zBulkEligibilityInstance.fetchK   s   € ð �{‰{× Ñ Ó"Ð"r$   c              ƒ   óR   K  — | j                   j                  «       ƒ d{  –—† S 7 Œ­w)ú…
        Asynchronous coroutine to fetch the BulkEligibilityInstance


        :returns: The fetched BulkEligibilityInstance
        N)r+   Úfetch_asyncr*   s    r#   r1   z#BulkEligibilityInstance.fetch_asyncT   s!   è ø€ ð —[‘[×,Ñ,Ó.×.Ð.Ð.ú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>z3BulkEligibilityInstance.__repr__.<locals>.<genexpr>c   ó   è ø€ ÒS±D°A°q˜7Ÿ>™>¨!¨Q×/ÑSùó   ‚!z.<Twilio.Numbers.V1.BulkEligibilityInstance {}>©Újoinr   Úitemsr8   ©r!   Úcontexts     r#   Ú__repr__z BulkEligibilityInstance.__repr__]   s6   € ð —(‘(ÑS¸D¿N¹N×<PÑ<PÓ<RÔSÓSˆØ?×FÑFÀwÓOÐOr$   )N)r%   r(   )r%   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ústrr   r   r   Úpropertyr+   r.   r1   rE   Ú__classcell__©r"   s   @r#   r   r      sf   ø„ ñð %)ñ	?àð?ð �c˜3�h‘ð?ð ˜S‘Mõ	?ð2 òó ðó#ó/ðP˜#÷ Pr$   r   c                   óL   ‡ — e Zd Zdedefˆ fd„Zdefd„Zdefd„Zdefd„Z	ˆ xZ
S )r(   r   r   c                 óx   •— t         ‰| �  |«       d|i| _         dj                  di | j                  ¤Ž| _        y)zÑ
        Initialize the BulkEligibilityContext

        :param version: Version that contains the resource
        :param request_id: The SID of the bulk eligibility check that you want to know about.
        r   z+/HostedNumber/Eligibility/Bulk/{request_id}N© )r   r   r   r8   Ú_uri)r!   r   r   r"   s      €r#   r   zBulkEligibilityContext.__init__i   sF   ø€ ô 	‰Ñ˜Ô!ð ˜*ð
ˆŒð IÐA×HÑHñ 
Ø�n‰nñ
ˆ�	r$   r%   c                 óÐ   — t        j                  i «      }d|d<   | j                  j                  d| j                  |¬«      }t        | j                  || j                  d   ¬«      S )r-   úapplication/jsonÚAcceptÚGET©ÚmethodÚuriÚheadersr   r'   )r
   Úofr)   r.   rQ   r   r   ©r!   rY   r   s      r#   r.   zBulkEligibilityContext.fetchz   s]   € ô —)‘)˜B“-ˆà.ˆ�Ñà—-‘-×%Ñ%¨U¸¿	¹	È7Ð%ÓSˆä&Ø�M‰MØØ—~‘~ lÑ3ô
ð 	
r$   c              ƒ   óì   K  — t        j                  i «      }d|d<   | j                  j                  d| j                  |¬«      ƒ d{  –—† }t        | j                  || j                  d   ¬«      S 7 Œ)­w)r0   rS   rT   rU   rV   Nr   r'   )r
   rZ   r)   r1   rQ   r   r   r[   s      r#   r1   z"BulkEligibilityContext.fetch_asyncŽ   sr   è ø€ ô —)‘)˜B“-ˆà.ˆ�ÑàŸ™×1Ñ1Ø˜dŸi™i°ð 2ó 
÷ 
ˆô 'Ø�M‰MØØ—~‘~ lÑ3ô
ð 	
ð	
ús   ‚AA4ÁA2Á	*A4c                 ó„   — dj                  d„ | j                  j                  «       D «       «      }dj                  |«      S )r3   r4   c              3   óF   K  — | ]  \  }}d j                  ||«      –— Œ y­wr6   r7   r9   s      r#   r=   z2BulkEligibilityContext.__repr__.<locals>.<genexpr>ª   r>   r?   z-<Twilio.Numbers.V1.BulkEligibilityContext {}>r@   rC   s     r#   rE   zBulkEligibilityContext.__repr__¤   s6   € ð —(‘(ÑS¸D¿N¹N×<PÑ<PÓ<RÔSÓSˆØ>×EÑEÀgÓNÐNr$   )rF   rG   rH   r   rJ   r   r   r.   r1   rE   rL   rM   s   @r#   r(   r(   g   s>   ø„ ð
 ð 
°Sõ 
ð"
Ð.ó 
ð(
Ð#:ó 
ð,O˜#÷ Or$   r(   c                   ó´   ‡ — e Zd Zdefˆ 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defd„Zdedefd	„Zdefd
„Zˆ xZS )ÚBulkEligibilityListr   c                 ó2   •— t         ‰| �  |«       d| _        y)zq
        Initialize the BulkEligibilityList

        :param version: Version that contains the resource

        z/HostedNumber/Eligibility/BulkN)r   r   rQ   )r!   r   r"   s     €r#   r   zBulkEligibilityList.__init__°   s   ø€ ô 	‰Ñ˜Ô!à4ˆ�	r$   Úbodyr%   c                 óâ   — |j                  «       }t        j                  ddi«      }d|d<   d|d<   | j                  j	                  d| j
                  ||¬«      }t        | j                  |«      S )z�
        Create the BulkEligibilityInstance

        :param body:

        :returns: The created BulkEligibilityInstance
        úContent-Typeú!application/x-www-form-urlencodedrS   rT   ÚPOST©rW   rX   ÚdatarY   )Úto_dictr
   rZ   r)   ÚcreaterQ   r   ©r!   rb   rh   rY   r   s        r#   rj   zBulkEligibilityList.create»   sp   € ð �|‰|‹~ˆä—)‘)˜^Ð-PÐQÓRˆà"4ˆ�Ñà.ˆ�Ñà—-‘-×&Ñ&Ø˜tŸy™y¨t¸Wð 'ó 
ˆô ' t§}¡}°gÓ>Ð>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 BulkEligibilityInstance

        :param body:

        :returns: The created BulkEligibilityInstance
        rd   re   rS   rT   rf   rg   N)ri   r
   rZ   r)   Úcreate_asyncrQ   r   rk   s        r#   rm   z BulkEligibilityList.create_asyncÓ   s~   è ø€ ð �|‰|‹~ˆä—)‘)˜^Ð-PÐQÓRˆà"4ˆ�Ñà.ˆ�ÑàŸ™×2Ñ2Ø˜tŸy™y¨t¸Wð 3ó 
÷ 
ˆô ' t§}¡}°gÓ>Ð>ð	
ús   ‚AA=Á A;Á!A=r   c                 ó0   — t        | j                  |¬«      S ©z”
        Constructs a BulkEligibilityContext

        :param request_id: The SID of the bulk eligibility check that you want to know about.
        r'   ©r(   r)   ©r!   r   s     r#   r   zBulkEligibilityList.getë   ó   € ô & d§m¡mÀ
ÔKÐKr$   c                 ó0   — t        | j                  |¬«      S ro   rp   rq   s     r#   Ú__call__zBulkEligibilityList.__call__ó   rr   r$   c                  ó   — y)r3   z'<Twilio.Numbers.V1.BulkEligibilityList>rP   r*   s    r#   rE   zBulkEligibilityList.__repr__û   s   € ð 9r$   )rF   rG   rH   r   r   r
   Úunsetr   Úobjectr   rj   rm   rJ   r(   r   rt   rE   rL   rM   s   @r#   r`   r`   ®   s—   ø„ ð	5 õ 	5ð -3¯L©Lñ?Ø˜& &˜.Ñ)ð?à	 ó?ð2 -3¯L©Lñ?Ø˜& &˜.Ñ)ð?à	 ó?ð0L˜cð LÐ&<ó LðL 3ð LÐ+Aó Lð9˜#÷ 9r$   r`   N)rI   r   Útypingr   r   r   r   r   Útwilio.baser	   r
   Útwilio.base.instance_contextr   Útwilio.base.instance_resourcer   Útwilio.base.list_resourcer   Útwilio.base.versionr   r   r(   r`   rP   r$   r#   ú<module>r~      sU   ðñõ ß 3Õ 3ß +Ý 8Ý :Ý 2Ý 'ôLPÐ.ô LPô^DO˜_ô DOôNS9˜,õ S9r$   