Ë
    uPêjß  ã                   ób   — d Z ddlmZ ddlmZmZmZ ddlmZ ddlm	Z	 ddl
mZ  G d„ de«      Zy	)
z‹
User table model.

Canonical definition for ``litellm_usertable``. Re-exported from
``litellm.proxy._types`` for backwards compatibility.
é    )Údatetime)Ú
ConfigDictÚFieldÚmodel_validator)ÚLiteLLM_ObjectPermissionTable)Ú#LiteLLM_OrganizationMembershipTable)ÚLiteLLMPydanticObjectBasec                   ó€  — e Zd ZU eed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<    e
dd¬	«      Zedz  ed
<   g Zee   ed<   dZedz  ed<   dZedz  ed<   dZeed<   dZedz  ed<   g Zeed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   g Zee   ed<   g Zee   ed<   i Zedz  ed<   i Z edz  ed<   dZ!edz  ed<   dZ"edz  ed<   dZ#ee$   dz  ed<   dZ%e&dz  ed<    e'd ¬!«      Z( e)d"¬#«      e*d$„ «       «       Z+d%e,fd&„Z-d'ed%e,fd(„Z.y))ÚLiteLLM_UserTableÚuser_idNÚ
user_aliasÚteam_idÚsso_user_idÚorganization_idÚobject_permission_idT)ÚdefaultÚexcludeÚpasswordÚteamsÚ	user_roleÚ
max_budgetç        ÚspendÚ
user_emailÚmodelsÚmetadataÚmax_parallel_requestsÚ	tpm_limitÚ	rpm_limitÚbudget_durationÚbudget_reset_atÚallowed_cache_controlsÚpoliciesÚmodel_spendÚmodel_max_budgetÚ
created_atÚ
updated_atÚorganization_membershipsÚobject_permission© )Úprotected_namespacesÚbefore)Úmodec                 óÞ   — |j                  d«      €|j                  ddi«       |j                  d«      €|j                  dg i«       |j                  d«      €|j                  dg i«       |S )Nr   r   r   r   )ÚgetÚupdate)ÚclsÚvaluess     úX/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/models/user.pyÚset_model_infoz LiteLLM_UserTable.set_model_info2   sf   € ð �:‰:�gÓÐ&Ø�M‰M˜7 C˜.Ô)Ø�:‰:�hÓÐ'Ø�M‰M˜8 R˜.Ô)Ø�:‰:�gÓÐ&Ø�M‰M˜7 B˜-Ô(Øˆó    Úreturnc                 óN   — | j                   €y| j                  | j                   k\  S )NF)r   r   )Úselfs    r3   Úis_over_budgetz LiteLLM_UserTable.is_over_budget=   s"   € Ø�?‰?Ð"ØØ�z‰z˜TŸ_™_Ñ,Ð,r5   Ú
model_namec                 ó8   — | j                   sy|| j                   v S )NT)r   )r8   r:   s     r3   Úhas_model_accessz"LiteLLM_UserTable.has_model_accessB   s   € Ø�{Š{ØØ˜TŸ[™[Ð(Ð(r5   )/Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   r   r   r   r   r   r   r   Úlistr   r   Úfloatr   r   r   r   Údictr   Úintr   r   r    r!   r   r"   r#   r$   r%   r&   r'   r(   r   r)   r   r   Úmodel_configr   Úclassmethodr4   Úboolr9   r<   r*   r5   r3   r   r      sÉ  … ØƒLØ!€J��d‘
Ó!Ø€GˆS�4‰ZÓØ"€K��t‘Ó"Ø"&€O�S˜4‘ZÓ&Ø'+Ð˜# ™*Ó+Ù ¨°tÔ<€Hˆc�D‰jÓ<Ø€Eˆ4�‰9ÓØ €Iˆs�T‰zÓ Ø#€J�˜‘Ó#Ø€Eˆ5ÓØ!€J��d‘
Ó!Ø€FˆDÓØ €Hˆd�T‰kÓ Ø(,Ð˜3 ™:Ó,Ø €Iˆs�T‰zÓ Ø €Iˆs�T‰zÓ Ø"&€O�S˜4‘ZÓ&Ø'+€O�X ‘_Ó+Ø(*Ð˜D ™IÓ*Ø€Hˆd�3‰iÓØ!€K�˜‘Ó!Ø$&Ð�d˜T‘kÓ&Ø"&€J�˜4‘Ó&Ø"&€J�˜4‘Ó&ØQUÐ˜dÐ#FÑGÈ$ÑNÓUØ>BÐÐ4°tÑ;ÓBá°2Ô6€Lá˜(Ô#Øñó ó $ðð- ó -ð
)¨3ð )°4ô )r5   r   N)Ú__doc__r   Úpydanticr   r   r   Ú litellm.models.object_permissionr   Ú&litellm.models.organization_membershipr   Úlitellm.types.llms.baser	   r   r*   r5   r3   ú<module>rN      s/   ðñõ ç 7Ñ 7å Jõõ >ô2)Ð1õ 2)r5   