o
    5i                     @   sP   d Z ddlmZmZmZmZmZmZ ddlm	Z	 ddl
mZ G dd deZdS )z%
API Key model for public API access
    )ColumnStringBooleanInteger
ForeignKeyDateTime)relationship)	BaseModelc                   @   s   e Zd ZdZdZeedddZeedddddZee	e
dddd	Zee	e
d
ddZeeddZee	ddZee	ddZeeddZeeddZedegdZedegdZdS )ApiKeyz>
    API Key model for authenticating public API requests
    api_keysd   F)nullableT)uniquer   indexzpublic.tenants.id)r   r   zpublic.users.id)default<   i'  Tenant)foreign_keysUserN)__name__
__module____qualname____doc____tablename__r   r   key_nameapi_keyr   r   	tenant_iduser_idr   	is_activerate_limit_per_minuterate_limit_per_dayr   
expires_atlast_used_atr   tenantuser r%   r%   :/lsinfo/ai/hellotax_ai/base_platform/app/models/api_key.pyr
   	   s    r
   N)r   
sqlalchemyr   r   r   r   r   r   sqlalchemy.ormr   app.models.baser	   r
   r%   r%   r%   r&   <module>   s
     