Ë
    [üàg^  ã                   ó&   — d dl mZ  G d„ de«      Zy)é    )ÚJwtc                   ó¤   ‡ — e Zd ZdZdZdZdZˆ fd„Zed„ «       Z	ed„ «       Z
ed„ «       Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zdd„Zd„ Zd„ Zˆ xZS )ÚTaskRouterCapabilityTokenÚv1zhttps://taskrouter.twilio.comz-https://event-bridge.twilio.com/v1/wschannelsÚHS256c                 ó  •— t         t        | �  ||| j                  |j	                  dt
        j                  «      |j	                  dd«      |j	                  dd«      ¬«       | j                  |||«       || _        || _	        || _
        || _        g | _        |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#                  «        |j	                  dd«      r| j%                  «        |j	                  dd«      r| j'                  «        yy)aä  
        :param str account_sid: Twilio account sid
        :param str auth_token: Twilio auth token used to sign the JWT
        :param str workspace_sid: TaskRouter workspace sid
        :param str channel_id: TaskRouter channel sid
        :param kwargs:
            :param bool allow_web_sockets: shortcut to calling allow_web_sockets, defaults to True
            :param bool allow_fetch_self: shortcut to calling allow_fetch_self, defaults to True
            :param bool allow_update_self: shortcut to calling allow_update_self, defaults to False
            :param bool allow_delete_self: shortcut to calling allow_delete_self, defaults to False
            :param bool allow_fetch_subresources: shortcut to calling allow_fetch_subresources,
                                                  defaults to False
            :param bool allow_update_subresources: shortcut to calling allow_update_subresources,
                                                   defaults to False
            :param bool allow_delete_subresources: shortcut to calling allow_delete_subresources,
                                                   defaults to False
        :returns a new TaskRouterCapabilityToken with capabilities set depending on kwargs.
        ÚnbfÚttli  Úvalid_untilN)Ú
secret_keyÚissuerÚ	algorithmr	   r
   r   Úallow_web_socketsTÚallow_fetch_selfÚallow_update_selfFÚallow_delete_selfÚallow_fetch_subresourcesÚallow_delete_subresourcesÚallow_update_subresources)Úsuperr   Ú__init__Ú	ALGORITHMÚgetr   ÚGENERATEÚ_validate_inputsÚaccount_sidÚ
auth_tokenÚworkspace_sidÚ
channel_idÚpoliciesr   r   r   r   r   r   r   )Úselfr   r   r   r   ÚkwargsÚ	__class__s         €ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/twilio/jwt/taskrouter/__init__.pyr   z"TaskRouterCapabilityToken.__init__
   sP  ø€ ô& 	Ô'¨Ñ7Ø!ØØ—n‘nØ—
‘
˜5¤#§,¡,Ó/Ø—
‘
˜5 $Ó'ØŸ
™
 =°$Ó7ð 	8ô 	
ð 	×Ñ˜k¨=¸*ÔEà&ˆÔØ$ˆŒØ*ˆÔØ$ˆŒØˆŒà�:‰:Ð)¨4Ô0Ø×"Ñ"Ô$Ø�:‰:Ð(¨$Ô/Ø×!Ñ!Ô#Ø�:‰:Ð)¨5Ô1Ø×"Ñ"Ô$Ø�:‰:Ð)¨5Ô1Ø×"Ñ"Ô$Ø�:‰:Ð0°%Ô8Ø×)Ñ)Ô+Ø�:‰:Ð1°5Ô9Ø×*Ñ*Ô,Ø�:‰:Ð1°5Ô9Ø×*Ñ*Õ,ð :ó    c                 ód   — dj                  | j                  | j                  | j                  «      S )Nz{}/{}/Workspaces/{})ÚformatÚDOMAINÚVERSIONr   ©r!   s    r$   Úworkspace_urlz'TaskRouterCapabilityToken.workspace_url=   s*   € à$×+Ñ+Ø�K‰K˜Ÿ™ t×'9Ñ'9ó
ð 	
r%   c                 ó   — t        d«      ‚)Nz,Subclass must set its specific resource_url.©ÚNotImplementedErrorr*   s    r$   Úresource_urlz&TaskRouterCapabilityToken.resource_urlC   s   € ä!Ð"PÓQÐQr%   c                 ó   — t        d«      ‚)Nz5Subclass must set its specific channel_id sid prefix.r-   r*   s    r$   Úchannel_prefixz(TaskRouterCapabilityToken.channel_prefixG   s   € ä!ØCó
ð 	
r%   c                 ó>   — | j                  | j                  dd«       y )NÚGETT©Ú_make_policyr/   r*   s    r$   r   z*TaskRouterCapabilityToken.allow_fetch_selfM   s   € Ø×Ñ˜$×+Ñ+¨U°DÕ9r%   c                 ó>   — | j                  | j                  dd«       y )NÚPOSTTr4   r*   s    r$   r   z+TaskRouterCapabilityToken.allow_update_selfP   s   € Ø×Ñ˜$×+Ñ+¨V°TÕ:r%   c                 ó>   — | j                  | j                  dd«       y )NÚDELETETr4   r*   s    r$   r   z+TaskRouterCapabilityToken.allow_delete_selfS   s   € Ø×Ñ˜$×+Ñ+¨X°tÕ<r%   c                 óD   — | j                  | j                  dz   dd«       y )Nú/**r3   Tr4   r*   s    r$   r   z2TaskRouterCapabilityToken.allow_fetch_subresourcesV   s   € Ø×Ñ˜$×+Ñ+¨eÑ3°U¸DÕAr%   c                 óD   — | j                  | j                  dz   dd«       y )Nr;   r7   Tr4   r*   s    r$   r   z3TaskRouterCapabilityToken.allow_update_subresourcesY   s   € Ø×Ñ˜$×+Ñ+¨eÑ3°V¸TÕBr%   c                 óD   — | j                  | j                  dz   dd«       y )Nr;   r9   Tr4   r*   s    r$   r   z3TaskRouterCapabilityToken.allow_delete_subresources\   s   € Ø×Ñ˜$×+Ñ+¨eÑ3°X¸tÕDr%   c                 ó¾   — |xs | j                   }dj                  | j                  | j                  |«      }| j	                  |dd«       | j	                  |dd«       y )Nz{}/{}/{}r3   Tr7   )r   r'   ÚEVENTS_BASE_URLr   r5   )r!   r   Úweb_socket_urls      r$   r   z+TaskRouterCapabilityToken.allow_web_sockets_   sY   € ØÒ2 4§?¡?ˆ
Ø#×*Ñ*Ø× Ñ  $×"2Ñ"2°Jó
ˆð 	×Ñ˜.¨%°Ô6Ø×Ñ˜.¨&°$Õ7r%   c                 ó<  — | j                   | j                  | j                  | j                  | j                  | j                  dœ}| j                  j                  d«      r| j                  |d<   |S | j                  j                  d«      r| j                  |d<   |S )N)r   r   ÚchannelÚversionÚfriendly_namer    ÚWKÚ
worker_sidÚWQÚtaskqueue_sid)r   r   r   r)   r    Ú
startswith)r!   Úpayloads     r$   Ú_generate_payloadz+TaskRouterCapabilityToken._generate_payloadg   s‡   € à×+Ñ+Ø!×/Ñ/Ø—‘Ø—|‘|Ø!Ÿ_™_ØŸ™ñ
ˆð �?‰?×%Ñ% dÔ+Ø$(§O¡OˆG�LÑ!ð ˆð �_‰_×'Ñ'¨Ô-Ø'+§¡ˆG�OÑ$àˆr%   c                 ór   — | j                   j                  ||j                  «       ||xs i |xs i dœ«       y )N)ÚurlÚmethodÚallowÚquery_filterÚpost_filter)r    ÚappendÚupper)r!   rM   rN   ÚallowedrP   rQ   s         r$   r5   z&TaskRouterCapabilityToken._make_policyx   s8   € Ø�‰×ÑàØ Ÿ,™,›.Ø Ø ,Ò 2°Ø*Ò0¨bñõ	
r%   c                 ó&  — |r|j                  d«      st        dj                  |«      «      ‚|r|j                  d«      st        dj                  |«      «      ‚|r|j                  | j                  «      st        dj                  |«      «      ‚y )NÚACzInvalid account sid provided {}ÚWSz!Invalid workspace sid provided {}zInvalid channel id provided {})rI   Ú
ValueErrorr'   r1   )r!   r   r   r   s       r$   r   z*TaskRouterCapabilityToken._validate_inputsƒ   sƒ   € Ù +×"8Ñ"8¸Ô">ÜÐ>×EÑEÀkÓRÓSÐSá M×$<Ñ$<¸TÔ$BÜÐ@×GÑGÈÓVÓWÐWá ×!6Ñ!6°t×7JÑ7JÔ!KÜÐ=×DÑDÀZÓPÓQÐQð "Lr%   c                 ó@   — dj                  | j                  «       «      S )Nz<TaskRouterCapabilityToken {}>)r'   Úto_jwtr*   s    r$   Ú__str__z!TaskRouterCapabilityToken.__str__�   s   € Ø/×6Ñ6°t·{±{³}ÓEÐEr%   )N)NN)Ú__name__Ú
__module__Ú__qualname__r)   r(   r?   r   r   Úpropertyr+   r/   r1   r   r   r   r   r   r   r   rK   r5   r   r[   Ú__classcell__)r#   s   @r$   r   r      s—   ø„ Ø€GØ,€FØE€OØ€Iô1-ðf ñ
ó ð
ð
 ñRó ðRð ñ
ó ð
ò
:ò;ò=òBòCòEó8òó"	
òRöFr%   r   N)Ú
twilio.jwtr   r   © r%   r$   ú<module>rc      s   ðÝ ôJF õ JFr%   