
    CjF	                     v    S r SSKJr  SSKJrJrJr  SSKJrJrJ	r	  SSK
Jr  SSKJr  SSKJr   " S S	\5      rg
)z
User table model.

Canonical definition for ``litellm_usertable``. Re-exported from
``litellm.proxy._types`` for backwards compatibility.
    )datetime)DictListOptional)
ConfigDictFieldmodel_validator)LiteLLM_ObjectPermissionTable)#LiteLLM_OrganizationMembershipTable)LiteLLMPydanticObjectBasec                   z   \ rS rSr% \\S'   Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   \" SS	S
9r\\   \S'   / r\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\S'   Sr\\   \S'   / r\\S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   / r \\   \S'   / r!\\   \S'   0 r"\\#   \S'   0 r$\\#   \S'   Sr%\\   \S'   Sr&\\   \S'   Sr'\\\(      \S'   Sr)\\*   \S '   \+" S!S"9r,\-" S#S$9\.S% 5       5       r/S&\04S' jr1S(\S&\04S) jr2S!r3g)*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                     UR                  S5      c  UR                  SS05        UR                  S5      c  UR                  S/ 05        UR                  S5      c  UR                  S/ 05        U$ )Nr   r   r   r   )getupdate)clsvaluess     e/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/litellm/models/user.pyset_model_info LiteLLM_UserTable.set_model_info3   sf     ::g&MM7C.)::h'MM8R.)::g&MM7B-(    returnc                 P    U R                   c  gU R                  U R                   :  $ )NF)r   r   )selfs    r7   is_over_budget LiteLLM_UserTable.is_over_budget>   s"    ??"zzT__,,r:   
model_namec                 B    U R                   (       d  gXR                   ;   $ )NT)r   )r=   r@   s     r7   has_model_access"LiteLLM_UserTable.has_model_accessC   s    {{[[((r:   )4__name__
__module____qualname____firstlineno__str__annotations__r   r   r   r   r   r   r   r   r   r   r   r   floatr   r   r   listr    dictr!   intr"   r#   r$   r%   r   r&   r'   r(   r   r)   r*   r+   r,   r   r-   r
   r   model_configr	   classmethodr8   boolr>   rB   __static_attributes__r.   r:   r7   r   r      s   L $J$!GXc]!!%K#%%)OXc])*.(3-.#D$?Hhsm?E49#Ix}#"&J&E5 $J$FD#Hhtn#+/8C=/#Ix}##Ix}#%)OXc])*.OXh'.(*DI*Hd3i"$K$$')htn)%)J")%)J")TXht,O'PQXAEx =>E26L(#  $- -
)3 )4 )r:   r   N)__doc__r   typingr   r   r   pydanticr   r   r	    litellm.models.object_permissionr
   &litellm.models.organization_membershipr   litellm.types.llms.baser   r   r.   r:   r7   <module>rX      s5     ' ' 7 7 J >2)1 2)r:   