
    p h                     f    d dl mZ  G d de          Z G d de          Z G d de          ZdS )	    )TaskRouterCapabilityTokenc                   r     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 )WorkerCapabilityToken  c           	          t          t          |           j        d
|||||d| |                    dd          r|                                  |                    dd          r|                                  |                    dd          r|                                  |                    dd          r|                                  |                    dd          r|                                  d	S d	S )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          ^/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/twilio/jwt/taskrouter/capabilities.pyr   zWorkerCapabilityToken.__init__   s)   " 	4#T**3 	
#!'!	
 	
 	
 	
 	
 ::.55 	*'')))::0$77 	,))+++::7>> 	300222::/77 	+((***::1599 	-**,,,,,	- 	-    c                 B    d                     | j        | j                  S )Nz{}/Workers/{}formatworkspace_urlr   r   s    r   resource_urlz"WorkerCapabilityToken.resource_url*   s    %%d&8$/JJJr   c                     dS )NWKr   r!   s    r   channel_prefixz$WorkerCapabilityToken.channel_prefix.       tr   c                 D    |                      | j        dz   dd           d S )Nz/ActivitiesGETT_make_policyr    r!   s    r   r   z,WorkerCapabilityToken.allow_fetch_activities2   s(    $,}<eTJJJJJr   c                 D    |                      | j        dz   dd           d S )N	/Tasks/**r(   Tr)   r!   s    r   r   z.WorkerCapabilityToken.allow_fetch_reservations5   s(    $,{:E4HHHHHr   c                 D    |                      | j        dz   dd           d S )N/Reservations/**r(   Tr*   r"   r!   s    r   r   z5WorkerCapabilityToken.allow_fetch_worker_reservations8   s)    $+.@@%NNNNNr   c                 N    dddii}|                      | j        dd|           d S )NActivitySidrequiredTPOST)post_filterr/   )r   r4   s     r   r   z-WorkerCapabilityToken.allow_update_activities;   s7    $z4&89$+VT{SSSSSr   c                     |                      | j        dz   dd           |                      | j        dz   dd           d S )Nr,   r3   Tr.   )r*   r    r"   r!   s    r   r   z/WorkerCapabilityToken.allow_update_reservations?   sI    $,{:FDIII$+.@@&$OOOOOr   c                 P    d                     |                                           S )Nz<WorkerCapabilityToken {}>r   to_jwtr!   s    r   __str__zWorkerCapabilityToken.__str__C   s    +224;;==AAAr   r   )__name__
__module____qualname__r   propertyr"   r%   r   r   r   r   r   r9   __classcell__r   s   @r   r   r      s        FJ#- #- #- #- #- #-J K K XK   XK K KI I IO O OT T TP P PB B B B B B Br   r   c                   T     e Zd Z	 d fd	Zed             Zed             Zd Z xZS )TaskQueueCapabilityTokenr   c           	      T     t          t          |           j        d|||||d| d S Nr   r   )r   rB   r   )r   r	   r
   r   task_queue_sidr   r   r   s          r   r   z!TaskQueueCapabilityToken.__init__H   sT     	7&--6 	
#!'%	
 	
 	
 	
 	
 	
 	
r   c                 B    d                     | j        | j                  S )Nz{}/TaskQueues/{}r   r!   s    r   r"   z%TaskQueueCapabilityToken.resource_urlT   s    !(();T_MMMr   c                     dS )NWQr   r!   s    r   r%   z'TaskQueueCapabilityToken.channel_prefixX   r&   r   c                 P    d                     |                                           S )Nz<TaskQueueCapabilityToken {}>r7   r!   s    r   r9   z TaskQueueCapabilityToken.__str__\       .55dkkmmDDDr   r:   	r;   r<   r=   r   r>   r"   r%   r9   r?   r@   s   @r   rB   rB   G   s        JN

 

 

 

 

 

 N N XN   XE E E E E E Er   rB   c                   R     e Zd Zd fd	Zed             Zed             Zd Z xZS )WorkspaceCapabilityTokenr   c           	      T     t          t          |           j        d|||||d| d S rD   )r   rM   r   )r   r	   r
   r   r   r   r   s         r   r   z!WorkspaceCapabilityToken.__init__a   sR    6&--6 	
#!'$	
 	
 	
 	
 	
 	
 	
r   c                     | j         S )N)r    r!   s    r   r"   z%WorkspaceCapabilityToken.resource_urlk   s    !!r   c                     dS )NWSr   r!   s    r   r%   z'WorkspaceCapabilityToken.channel_prefixo   r&   r   c                 P    d                     |                                           S )Nz<WorkspaceCapabilityToken {}>r7   r!   s    r   r9   z WorkspaceCapabilityToken.__str__s   rJ   r   r:   rK   r@   s   @r   rM   rM   `   s        
 
 
 
 
 
 " " X"   XE E E E E E Er   rM   N)twilio.jwt.taskrouterr   r   rB   rM   r   r   r   <module>rT      s    ; ; ; ; ; ;@B @B @B @B @B5 @B @B @BFE E E E E8 E E E2E E E E E8 E E E E Er   