
    g                         S r SSKJrJrJrJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJr  SSKJr   " S S	\5      r " S
 S\	5      r " S S\5      rg)a  
 This code was generated by
___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
 |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
 |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

 Twilio - Preview
 This is the public Twilio REST API.

 NOTE: This class is auto generated by OpenAPI Generator.
 https://openapi-generator.tech
 Do not edit the class manually.
    )AnyDictOptionalUnion)values)InstanceContext)InstanceResource)ListResource)Versionc                     ^  \ rS rSrSrS\S\\\4   S\4U 4S jjr	\
SS j5       r\R                  \R                  4S	\\\4   S
\\\4   SS 4S jjr\R                  \R                  4S	\\\4   S
\\\4   SS 4S jjrS\4S jrSrU =r$ )UsageInstance   z
:ivar sim_sid:
:ivar sim_unique_name:
:ivar account_sid:
:ivar period:
:ivar commands_usage:
:ivar commands_costs:
:ivar data_usage:
:ivar data_costs:
:ivar url:
versionpayloadsim_sidc                   > [         TU ]  U5        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l	        UR                  S5      U l
        UR                  S	5      U l        SU0U l        S U l        g )
Nr   sim_unique_nameaccount_sidperiodcommands_usagecommands_costs
data_usage
data_costsurl)super__init__getr   r   r   r   r   r   r   r   r   	_solution_context)selfr   r   r   	__class__s       n/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/twilio/rest/preview/wireless/sim/usage.pyr   UsageInstance.__init__$   s    !&-kk)&<.5kk:K.L*1++m*D3:;;x3H;B;;GW;X;B;;GW;X7>{{<7P7>{{<7P")++e"4 w
 15    returnc                     U R                   c&  [        U R                  U R                  S   S9U l         U R                   $ )z
Generate an instance context for the instance, the context is capable of
performing various actions. All instance actions are proxied to the context

:returns: UsageContext for this UsageInstance
r   r   )r   UsageContext_versionr   r    s    r"   _proxyUsageInstance._proxy6   s9     == (y1DM }}r$   endstartc                 6    U R                   R                  UUS9$ )Y
Fetch the UsageInstance

:param end:
:param start:

:returns: The fetched UsageInstance
r-   r.   )r+   fetchr    r-   r.   s      r"   r2   UsageInstance.fetchE   s&     {{   ! 
 	
r$   c                 R   #    U R                   R                  UUS9I Sh  vN $  N7f)s
Asynchronous coroutine to fetch the UsageInstance

:param end:
:param start:

:returns: The fetched UsageInstance
r1   N)r+   fetch_asyncr3   s      r"   r7   UsageInstance.fetch_asyncW   s3      [[,, - 
 
 	
 
s   '%'c                     SR                  S U R                  R                  5        5       5      nSR                  U5      $ )N
Provide a friendly representation

:returns: Machine friendly representation
 c              3   H   #    U  H  u  pS R                  X5      v   M     g7fz{}={}Nformat.0kvs      r"   	<genexpr>)UsageInstance.__repr__.<locals>.<genexpr>o         S<RDA7>>!//<R    "z*<Twilio.Preview.Wireless.UsageInstance {}>joinr   itemsr?   r    contexts     r"   __repr__UsageInstance.__repr__i   s6     ((SDNN<P<P<RSS;BB7KKr$   )r   r   r   r   r   r   r   r   r   r   r   )r%   r(   )__name__
__module____qualname____firstlineno____doc__r   r   strr   r   propertyr+   r   unsetr   objectr2   r7   rM   __static_attributes____classcell__r!   s   @r"   r   r      s    
5 5$sCx. 53 5$    #),,$*LL
3;
 S&[!
 
	
( #),,$*LL
3;
 S&[!
 
	
$L# L Lr$   r   c                      ^  \ rS rSrS\S\4U 4S jjr\R                  \R                  4S\	\\
4   S\	\\
4   S\4S jjr\R                  \R                  4S\	\\
4   S\	\\
4   S\4S	 jjrS\4S
 jrSrU =r$ )r(   s   r   r   c                 x   > [         TU ]  U5        SU0U l        SR                  " S0 U R                  D6U l        g)za
Initialize the UsageContext

:param version: Version that contains the resource
:param sim_sid:
r   z/Sims/{sim_sid}/UsageN )r   r   r   r?   _urir    r   r   r!   s      r"   r   UsageContext.__init__u   s=     	! w
 ,22DT^^D	r$   r-   r.   r%   c                     [         R                  " UUS.5      n[         R                  " 0 5      nSUS'   U R                  R                  SU R                  X4S9n[        U R                  UU R                  S   S9$ )r0   EndStartapplication/jsonAcceptGETmethoduriparamsheadersr   r'   )r   ofr)   r2   r_   r   r   r    r-   r.   datarm   r   s         r"   r2   UsageContext.fetch   s     yy
 ))B-.--%%dii & 
 MMNN9-
 	
r$   c                   #    [         R                  " UUS.5      n[         R                  " 0 5      nSUS'   U R                  R                  SU R                  X4S9I Sh  vN n[        U R                  UU R                  S   S9$  N&7f)	r6   rc   rf   rg   rh   ri   Nr   r'   )r   rn   r)   r7   r_   r   r   ro   s         r"   r7   UsageContext.fetch_async   s      yy
 ))B-.11dii 2 
 
 MMNN9-
 	
	
s   ABB 'Bc                     SR                  S U R                  R                  5        5       5      nSR                  U5      $ )r:   r;   c              3   H   #    U  H  u  pS R                  X5      v   M     g7fr=   r>   r@   s      r"   rD   (UsageContext.__repr__.<locals>.<genexpr>   rF   rG   z)<Twilio.Preview.Wireless.UsageContext {}>rH   rK   s     r"   rM   UsageContext.__repr__   s6     ((SDNN<P<P<RSS:AA'JJr$   )r   r_   )rO   rP   rQ   rR   r   rT   r   r   rV   r   rW   r   r2   r7   rM   rX   rY   rZ   s   @r"   r(   r(   s   s    E E# E" #),,$*LL!
3;!
 S&[!!
 
	!
J #),,$*LL!
3;!
 S&[!!
 
	!
FK# K Kr$   r(   c                   ^   ^  \ rS rSrS\S\4U 4S jjrS\4S jrS\4S jr	S\4S jr
S	rU =r$ )
	UsageList   r   r   c                 6   > [         TU ]  U5        SU0U l        g)z_
Initialize the UsageList

:param version: Version that contains the resource
:param sim_sid:

r   N)r   r   r   r`   s      r"   r   UsageList.__init__   s"     	! w
r$   r%   c                 D    [        U R                  U R                  S   S9$ z
Constructs a UsageContext

r   r'   r(   r)   r   r*   s    r"   r   UsageList.get       
 DMM4>>)3LMMr$   c                 D    [        U R                  U R                  S   S9$ r~   r   r*   s    r"   __call__UsageList.__call__   r   r$   c                     g)r:   z#<Twilio.Preview.Wireless.UsageList>r^   r*   s    r"   rM   UsageList.__repr__   s     5r$   )r   )rO   rP   rQ   rR   r   rT   r   r(   r   r   rM   rX   rY   rZ   s   @r"   ry   ry      sC    
 
# 
N\ NN, N5# 5 5r$   ry   N)rS   typingr   r   r   r   twilio.baser   twilio.base.instance_contextr   twilio.base.instance_resourcer	   twilio.base.list_resourcer
   twilio.base.versionr   r   r(   ry   r^   r$   r"   <module>r      sP    . -  8 : 2 'YL$ YLx^K? ^KB%5 %5r$   