o
    ÖtBhK  ã                   @   s   d dl Z G dd„ deƒZdS )é    Nc                   @   s\   e Zd ZdZdZedd„ ƒZedd„ ƒZedd„ ƒZed	d
„ ƒZ	edd„ ƒZ
edd„ ƒZdS )ÚLimitsz‰
    API Calls Limit
    https://help.shopify.com/en/api/getting-started/api-call-limit

    Conversion of lib/shopify_api/limits.rb
    zX-Shopify-Shop-Api-Call-Limitc                 C   s   t jjjs
t j ¡  t jjjS )N)ÚshopifyÚShopÚ
connectionÚresponseÚcurrent©Úcls© r
   úe/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/shopify/limits.pyr      s   


zLimits.responsec                 C   sJ   |   ¡ }t|ddƒ}|stdƒ‚| j|jv r!|j| j }| d¡S tdƒ‚)NÚheadersÚ zNo shopify headers foundú/zNo valid api call header found)r   ÚgetattrÚ	ExceptionÚCREDIT_LIMIT_HEADER_PARAMr   Úsplit)r	   r   Ú_safe_headerÚcreditsr
   r
   r   Úapi_credit_limit_param   s   
zLimits.api_credit_limit_paramc                 C   s   t |  ¡ |  ¡  ƒS )z5
        How many more API calls can I make?
        )ÚintÚcredit_limitÚcredit_usedr   r
   r
   r   Úcredit_left$   s   zLimits.credit_leftc                 C   s   t |  ¡ dkƒS )z3
        Have I reached my API call limit?
        r   )Úboolr   r   r
   r
   r   Úcredit_maxed+   ó   zLimits.credit_maxedc                 C   ó   t |  ¡ d ƒS )z6
        How many total API calls can I make?
        é   ©r   r   r   r
   r
   r   r   2   r   zLimits.credit_limitc                 C   r   )z1
        How many API calls have I made?
        r   r   r   r
   r
   r   r   9   r   zLimits.credit_usedN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   r   r   r   r   r
   r
   r
   r   r      s    	




r   )r   Úobjectr   r
   r
   r
   r   Ú<module>   s    