o
    £ý¸i  ã                   @  s.   d Z ddlmZ ddlmZ G dd„ dƒZdS )z4Quota guard skeleton backed by control-plane limits.é    )Úannotations)ÚAnyc                   @  s$   e Zd ZdZddd	„Zddd„ZdS )Ú
QuotaGuardz:Read effective limits and block over-quota activity later.Útenantúdict[str, Any] | NoneÚapp_idú
str | NoneÚreturnúdict[str, Any]c                C  s   |pi   d¡|ddœS )NÚ	tenant_idÚunknown)r   r   Ústatus)Úget©Úselfr   r   © r   úplatform/quotas/quota_guard.pyÚdescribe_limits   s   ýzQuotaGuard.describe_limitsÚNonec                C  s   dS )zÇPlaceholder for quota enforcement.

        The initial platform layer only exposes the hook. Concrete business
        logic can be introduced later once control-plane policies are defined.
        Nr   r   r   r   r   Úcheck   s   zQuotaGuard.checkN)r   r   r   r   r	   r
   )r   r   r   r   r	   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s    
r   N)r   Ú
__future__r   Útypingr   r   r   r   r   r   Ú<module>   s    