
    =h                     R    d dl mZ  G d de      Z G d de      Z G d de      Zy)	    )TaskRouterCapabilityTokenc                   f     e Zd Z	 d
 fd	Zed        Zed        Zd Zd Zd Z	d Z
d Zd	 Z xZS )WorkerCapabilityTokenc           	         t        t        | 
  d
|||||d| |j                  dd      r| j	                          |j                  dd      r| j                          |j                  dd      r| j                          |j                  dd      r| j                          |j                  dd      r| j                          y	y	)a  
        :param kwargs:
            All kwarg parameters supported by TaskRouterCapabilityToken
            :param bool allow_fetch_activities: shortcut to calling allow_fetch_activities,
                                                defaults to True
            :param bool allow_fetch_reservations: shortcut to calling allow_fetch_reservations,
                                                  defaults to True
            :param bool allow_fetch_worker_reservations: shortcut to calling allow_fetch_worker_reservations,
                                                         defaults to True
            :param bool allow_update_activities: shortcut to calling allow_update_activities,
                                                 defaults to False
            :param bool allow_update_reservations: shortcut to calling allow_update_reservations,
                                                   defaults to False
        account_sid
auth_tokenworkspace_sid
channel_idttlallow_fetch_activitiesTallow_fetch_reservationsallow_fetch_worker_reservationsallow_update_activitiesFallow_update_reservationsN )	superr   __init__getr   r   r   r   r   )selfr   r	   r
   
worker_sidr   kwargs	__class__s          r/var/www/html/phonemate/phone_mate_backend/venv/lib/python3.12/site-packages/twilio/jwt/taskrouter/capabilities.pyr   zWorkerCapabilityToken.__init__   s    " 	#T3 	
#!'!	
 	
 ::.5'')::0$7))+::7>002::/7((*::159**, :    c                 N    dj                  | j                  | j                        S )Nz{}/Workers/{}formatworkspace_urlr   r   s    r   resource_urlz"WorkerCapabilityToken.resource_url*   s    %%d&8&8$//JJr   c                      y)NWKr   r    s    r   channel_prefixz$WorkerCapabilityToken.channel_prefix.       r   c                 D    | j                  | j                  dz   dd       y )Nz/ActivitiesGETT_make_policyr   r    s    r   r   z,WorkerCapabilityToken.allow_fetch_activities2   s    $,,}<eTJr   c                 D    | j                  | j                  dz   dd       y )N	/Tasks/**r'   Tr(   r    s    r   r   z.WorkerCapabilityToken.allow_fetch_reservations5   s    $,,{:E4Hr   c                 D    | j                  | j                  dz   dd       y )N/Reservations/**r'   Tr)   r!   r    s    r   r   z5WorkerCapabilityToken.allow_fetch_worker_reservations8   s     $++.@@%Nr   c                 N    dddii}| j                  | j                  dd|       y )NActivitySidrequiredTPOST)post_filterr.   )r   r3   s     r   r   z-WorkerCapabilityToken.allow_update_activities;   s.    $z4&89$++VT{Sr   c                     | j                  | j                  dz   dd       | j                  | j                  dz   dd       y )Nr+   r2   Tr-   )r)   r   r!   r    s    r   r   z/WorkerCapabilityToken.allow_update_reservations?   s=    $,,{:FDI$++.@@&$Or   c                 @    dj                  | j                               S )Nz<WorkerCapabilityToken {}>r   to_jwtr    s    r   __str__zWorkerCapabilityToken.__str__C   s    +224;;=AAr   i  )__name__
__module____qualname__r   propertyr!   r$   r   r   r   r   r   r8   __classcell__r   s   @r   r   r      sZ    FJ#-J K K  KIOTPBr   r   c                   H     e Zd Z	 d fd	Zed        Zed        Zd Z xZS )TaskQueueCapabilityTokenc           	      8    t        t        | 
  d|||||d| y Nr   r   )r   rA   r   )r   r   r	   r
   task_queue_sidr   r   r   s          r   r   z!TaskQueueCapabilityToken.__init__H   s3     	&6 	
#!'%	
 	
r   c                 N    dj                  | j                  | j                        S )Nz{}/TaskQueues/{}r   r    s    r   r!   z%TaskQueueCapabilityToken.resource_urlT   s    !((););T__MMr   c                      y)NWQr   r    s    r   r$   z'TaskQueueCapabilityToken.channel_prefixX   r%   r   c                 @    dj                  | j                               S )Nz<TaskQueueCapabilityToken {}>r6   r    s    r   r8   z TaskQueueCapabilityToken.__str__\       .55dkkmDDr   r9   	r:   r;   r<   r   r=   r!   r$   r8   r>   r?   s   @r   rA   rA   G   s;    JN

 N N  Er   rA   c                   F     e Zd Zd fd	Zed        Zed        Zd Z xZS )WorkspaceCapabilityTokenc           	      8    t        t        | 
  d|||||d| y rC   )r   rL   r   )r   r   r	   r
   r   r   r   s         r   r   z!WorkspaceCapabilityToken.__init__a   s1    &6 	
#!'$	
 	
r   c                     | j                   S )N)r   r    s    r   r!   z%WorkspaceCapabilityToken.resource_urlk   s    !!!r   c                      y)NWSr   r    s    r   r$   z'WorkspaceCapabilityToken.channel_prefixo   r%   r   c                 @    dj                  | j                               S )Nz<WorkspaceCapabilityToken {}>r6   r    s    r   r8   z WorkspaceCapabilityToken.__str__s   rI   r   r9   rJ   r?   s   @r   rL   rL   `   s6    
 " "  Er   rL   N)twilio.jwt.taskrouterr   r   rA   rL   r   r   r   <module>rS      s8    ;@B5 @BFE8 E2E8 Er   