
    g                     R    S SK Jr   " S S\5      r " S S\5      r " S S\5      rg)	    )TaskRouterCapabilityTokenc                   r   ^  \ rS rSr SU 4S jjr\S 5       r\S 5       rS rS r	S r
S rS	 rS
 rSrU =r$ )WorkerCapabilityToken   c           	        > [         [        U ]
  " S
UUUUUS.UD6  UR                  SS5      (       a  U R	                  5         UR                  SS5      (       a  U R                  5         UR                  SS5      (       a  U R                  5         UR                  SS5      (       a  U R                  5         UR                  SS5      (       a  U R                  5         g	g	)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          j/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/twilio/jwt/taskrouter/capabilities.pyr   WorkerCapabilityToken.__init__   s    " 	#T3 	
#!'!	
 	
 ::.55'')::0$77))+::7>>002::/77((*::1599**, :    c                 N    SR                  U R                  U R                  5      $ )Nz{}/Workers/{}formatworkspace_urlr   r   s    r   resource_url"WorkerCapabilityToken.resource_url*   s    %%d&8&8$//JJr   c                     g)NWKr   r"   s    r   channel_prefix$WorkerCapabilityToken.channel_prefix.       r   c                 D    U R                  U R                  S-   SS5        g )Nz/ActivitiesGETT_make_policyr!   r"   s    r   r   ,WorkerCapabilityToken.allow_fetch_activities2   s    $,,}<eTJr   c                 D    U R                  U R                  S-   SS5        g )N	/Tasks/**r+   Tr,   r"   s    r   r   .WorkerCapabilityToken.allow_fetch_reservations5   s    $,,{:E4Hr   c                 D    U R                  U R                  S-   SS5        g )N/Reservations/**r+   Tr-   r#   r"   s    r   r   5WorkerCapabilityToken.allow_fetch_worker_reservations8   s     $++.@@%Nr   c                 H    SSS00nU R                  U R                  SSUS9  g )NActivitySidrequiredTPOST)post_filterr4   )r   r:   s     r   r   -WorkerCapabilityToken.allow_update_activities;   s.    $z4&89$++VT{Sr   c                     U R                  U R                  S-   SS5        U R                  U R                  S-   SS5        g )Nr0   r9   Tr3   )r-   r!   r#   r"   s    r   r   /WorkerCapabilityToken.allow_update_reservations?   s=    $,,{:FDI$++.@@&$Or   c                 @    SR                  U R                  5       5      $ )Nz<WorkerCapabilityToken {}>r    to_jwtr"   s    r   __str__WorkerCapabilityToken.__str__C   s    +224;;=AAr   r   i  )__name__
__module____qualname____firstlineno__r   propertyr#   r'   r   r   r   r   r   rA   __static_attributes____classcell__r   s   @r   r   r      s`    FJ#-J K K  KIOTPB Br   r   c                   T   ^  \ rS rSr SU 4S jjr\S 5       r\S 5       rS rSr	U =r
$ )TaskQueueCapabilityTokenG   c           	      :   > [         [        U ]
  " SUUUUUS.UD6  g Nr   r   )r   rM   r   )r   r	   r
   r   task_queue_sidr   r   r   s          r   r   !TaskQueueCapabilityToken.__init__H   s3     	&6 	
#!'%	
 	
r   c                 N    SR                  U R                  U R                  5      $ )Nz{}/TaskQueues/{}r   r"   s    r   r#   %TaskQueueCapabilityToken.resource_urlT   s    !((););T__MMr   c                     g)NWQr   r"   s    r   r'   'TaskQueueCapabilityToken.channel_prefixX   r)   r   c                 @    SR                  U R                  5       5      $ )Nz<TaskQueueCapabilityToken {}>r?   r"   s    r   rA    TaskQueueCapabilityToken.__str__\       .55dkkmDDr   r   rC   rD   rE   rF   rG   r   rH   r#   r'   rA   rI   rJ   rK   s   @r   rM   rM   G   sA    JN

 N N  E Er   rM   c                   R   ^  \ rS rSrSU 4S jjr\S 5       r\S 5       rS rSr	U =r
$ )WorkspaceCapabilityToken`   c           	      :   > [         [        U ]
  " SUUUUUS.UD6  g rP   )r   r]   r   )r   r	   r
   r   r   r   r   s         r   r   !WorkspaceCapabilityToken.__init__a   s1    &6 	
#!'$	
 	
r   c                     U R                   $ )N)r!   r"   s    r   r#   %WorkspaceCapabilityToken.resource_urlk   s    !!!r   c                     g)NWSr   r"   s    r   r'   'WorkspaceCapabilityToken.channel_prefixo   r)   r   c                 @    SR                  U R                  5       5      $ )Nz<WorkspaceCapabilityToken {}>r?   r"   s    r   rA    WorkspaceCapabilityToken.__str__s   rZ   r   r   rC   r[   rK   s   @r   r]   r]   `   s<    
 " "  E Er   r]   N)twilio.jwt.taskrouterr   r   rM   r]   r   r   r   <module>ri      s8    ;@B5 @BFE8 E2E8 Er   