
    g&                         S SK Jr  S SKrS SKrS r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r	 " S S\5      r
g)    )AccessTokenGrantNc                 F   ^  [         R                  " T 5      U 4S j5       nU$ )zThis is a decorator which can be used to mark functions
as deprecated. It will result in a warning being emitted
when the function is used.c                     > [         R                  " S[        5        [         R                  " SR	                  TR
                  5      [        SS9  [         R                  " S[        5        T" U 0 UD6$ )NalwayszCall to deprecated function {}.   )category
stackleveldefault)warningssimplefilterDeprecationWarningwarnformat__name__)argskwargsfuncs     f/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/twilio/jwt/access_token/grants.pynew_funcdeprecated.<locals>.new_func   s[    h(:;-44T]]C'	

 	i);<T$V$$    )	functoolswraps)r   r   s   ` r   
deprecatedr      s'    
 __T% % Or   c                   @    \ rS rSrSr    SS jr\S 5       rS rSr	g)		ChatGrant   zGrant to access Twilio ChatNc                 4    Xl         X l        X0l        X@l        g Nservice_sidendpoint_iddeployment_role_sidpush_credential_sid)selfr!   r"   r#   r$   s        r   __init__ChatGrant.__init__   s     '&#6 #6 r   c                     g)Nchat r%   s    r   keyChatGrant.key(   s    r   c                 
   0 nU R                   (       a  U R                   US'   U R                  (       a  U R                  US'   U R                  (       a  U R                  US'   U R                  (       a  U R                  US'   U$ )Nr!   r"   r#   r$   r    r%   grants     r   
to_payloadChatGrant.to_payload,   sr    #'#3#3E- #'#3#3E- ##+/+C+CE'(##+/+C+CE'(r   )r#   r"   r$   r!   )NNNN
r   
__module____qualname____firstlineno____doc__r&   propertyr,   r1   __static_attributes__r*   r   r   r   r      s1    %   
7  r   r   c                   8    \ rS rSrSrSS jr\S 5       rS rSr	g)		SyncGrant:   zGrant to access Twilio SyncNc                     Xl         X l        g r   r!   r"   )r%   r!   r"   s      r   r&   SyncGrant.__init__=   s    &&r   c                     g)N	data_syncr*   r+   s    r   r,   SyncGrant.keyA   s    r   c                     0 nU R                   (       a  U R                   US'   U R                  (       a  U R                  US'   U$ )Nr!   r"   r>   r/   s     r   r1   SyncGrant.to_payloadE   s>    #'#3#3E- #'#3#3E- r   )r"   r!   )NNr3   r*   r   r   r;   r;   :   s#    %'  r   r;   c                   B    \ rS rSrSr     SS jr\S 5       rS rSr	g)	
VoiceGrantO   z)Grant to access Twilio Programmable VoiceNc                 H    Xl          X l         X0l         X@l         XPl        g r   incoming_allowoutgoing_application_sidoutgoing_application_paramsr$   r"   )r%   rJ   rK   rL   r$   r"   s         r   r&   VoiceGrant.__init__R   s1     -(@%+F(#6 &r   c                     g)Nvoicer*   r+   s    r   r,   VoiceGrant.keye       r   c                 X   0 nU R                   SL a  0 US'   SUS   S'   U R                  (       a:  0 US'   U R                  US   S'   U R                  (       a  U R                  US   S'   U R                  (       a  U R                  US'   U R                  (       a  U R                  US'   U$ )	NTincomingallowoutgoingapplication_sidparamsr$   r"   rI   r/   s     r   r1   VoiceGrant.to_payloadi   s    $& "E*)-E*g&(( "E*373P3PE*/0//.2.N.Nj!(+##+/+C+CE'(#'#3#3E- r   )r"   rJ   rL   rK   r$   )NNNNNr3   r*   r   r   rF   rF   O   s4    3 !%$( &  r   rF   c                   8    \ rS rSrSrSS jr\S 5       rS rSr	g)	
VideoGrant   zGrant to access Twilio VideoNc                     Xl         g r   room)r%   r^   s     r   r&   VideoGrant.__init__   s    	r   c                     g)Nvideor*   r+   s    r   r,   VideoGrant.key   rQ   r   c                 J    0 nU R                   (       a  U R                   US'   U$ )Nr^   r]   r/   s     r   r1   VideoGrant.to_payload   s     99 IIE&Mr   r]   r   r3   r*   r   r   rZ   rZ      s#    &  r   rZ   c                   8    \ rS rSrSrSS jr\S 5       rS rSr	g)	TaskRouterGrant   z!Grant to access Twilio TaskRouterNc                 (    Xl         X l        X0l        g r   workspace_sid
worker_sidrole)r%   rj   rk   rl   s       r   r&   TaskRouterGrant.__init__   s    *$	r   c                     g)Ntask_routerr*   r+   s    r   r,   TaskRouterGrant.key   s    r   c                     0 nU R                   (       a  U R                   US'   U R                  (       a  U R                  US'   U R                  (       a  U R                  US'   U$ )Nrj   rk   rl   ri   r/   s     r   r1   TaskRouterGrant.to_payload   sN    %)%7%7E/"??"&//E,99 IIE&Mr   )rl   rk   rj   )NNNr3   r*   r   r   rf   rf      s#    +
  	r   rf   c                   8    \ rS rSrSrSS jr\S 5       rS rSr	g)	PlaybackGrant   z"Grant to access Twilio Live streamNc                     Xl         g)zFInitialize a PlaybackGrant with a grant retrieved from the Twilio API.Nr0   r/   s     r   r&   PlaybackGrant.__init__   s    
r   c                     g)zReturn the grant's key.playerr*   r+   s    r   r,   PlaybackGrant.key   s     r   c                     U R                   $ )zReturn the grant.rw   r+   s    r   r1   PlaybackGrant.to_payload   s    zzr   rw   r   r3   r*   r   r   rt   rt      s#    ,  r   rt   )twilio.jwt.access_tokenr   r   r   r   r   r;   rF   rZ   rf   rt   r*   r   r   <module>r      sc    4  &  B  *-! -`! $& 0$ r   