
    i?1i                         d Z ddlmZ ddl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  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)deserialize)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       q/home/www/therecruiter.miabetepe.com/venv/lib/python3.12/site-packages/twilio/rest/numbers/v1/bulk_eligibility.pyr   z BulkEligibilityInstance.__init__%   s     	!)0\)B")++e"4/6{{9/E,3KK,H%,[[%:0;0L0LKK'1
 3>2N2NKK()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DM }}r"   c                 6    | j                   j                         S )k
        Fetch the BulkEligibilityInstance


        :returns: The fetched BulkEligibilityInstance
        )r)   fetchr(   s    r!   r,   zBulkEligibilityInstance.fetchM   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!   r/   z#BulkEligibilityInstance.fetch_asyncV   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>e        SDAq7>>!Q/S   !z.<Twilio.Numbers.V1.BulkEligibilityInstance {}>joinr   itemsr6   r   contexts     r!   __repr__z BulkEligibilityInstance.__repr___   s6     ((SDNN<P<P<RSS?FFwOOr"   )N)r#   r&   )r#   r   )__name__
__module____qualname____doc__r   r   strr   r   r   propertyr)   r,   r/   rC   __classcell__r    s   @r!   r   r      sf     %)	?? c3h? SM	?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   r6   _uri)r   r   r   r    s      r!   r   zBulkEligibilityContext.__init__j   sF     	! *
 IAHH 
nn
	r"   r#   c                     | j                   j                  d| j                        }t        | j                   || j                  d         S )r+   GETmethodurir   r%   )r'   r,   rO   r   r   r   r   s     r!   r,   zBulkEligibilityContext.fetch{   sL     --%%		 & 

 'MM~~l3
 	
r"   c                    K   | j                   j                  d| j                         d{   }t        | j                   || j                  d         S 7 )w)r.   rQ   rR   Nr   r%   )r'   r/   rO   r   r   rU   s     r!   r/   z"BulkEligibilityContext.fetch_async   sZ      11		 2 
 

 'MM~~l3
 	

s   +AA*Ac                     dj                  d | j                  j                         D              }dj                  |      S )r1   r2   c              3   F   K   | ]  \  }}d j                  ||        ywr4   r5   r7   s      r!   r;   z2BulkEligibilityContext.__repr__.<locals>.<genexpr>   r<   r=   z-<Twilio.Numbers.V1.BulkEligibilityContext {}>r>   rA   s     r!   rC   zBulkEligibilityContext.__repr__   s6     ((SDNN<P<P<RSS>EEgNNr"   )rD   rE   rF   r   rH   r   r   r,   r/   rC   rJ   rK   s   @r!   r&   r&   i   s>    
 
S 
"
. 
&
#: 
&O# Or"   r&   c                   P     e Zd Zdef 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                 $    t         |   |       y)zq
        Initialize the BulkEligibilityList

        :param version: Version that contains the resource

        N)r   r   )r   r   r    s     r!   r   zBulkEligibilityList.__init__   s     	!r"   r   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        &dmm
KKr"   c                 0    t        | j                  |      S r]   r^   r_   s     r!   __call__zBulkEligibilityList.__call__   r`   r"   c                      y)r1   z'<Twilio.Numbers.V1.BulkEligibilityList>rN   r(   s    r!   rC   zBulkEligibilityList.__repr__   s     9r"   )rD   rE   rF   r   r   rH   r&   r   rb   rC   rJ   rK   s   @r!   rZ   rZ      sI    " "Lc L&< LL3 L+A L9# 9r"   rZ   N)rG   r   typingr   r   r   r   twilio.baser   twilio.base.instance_contextr	   twilio.base.instance_resourcer
   twilio.base.list_resourcer   twilio.base.versionr   r   r&   rZ   rN   r"   r!   <module>rj      sQ     , , # 8 : 2 'MP. MP`?O_ ?OD 9,  9r"   