
    Cj                     ~    S r SSKJr  SSKJrJr  SSKJr  SSKJr   " S S\5      r	 " S S	\	5      r
 " S
 S\	5      rg)z
Budget table model.

Canonical definition for ``litellm_budgettable``. Re-exported from
``litellm.proxy._types`` for backwards compatibility.
    )datetime)ListOptional)
ConfigDict)LiteLLMPydanticObjectBasec                       \ rS rSr% SrSr\\   \S'   Sr	\\
   \S'   Sr\\
   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\\      \S'   \" SS9rSrg)LiteLLM_BudgetTable   a  Represents user-controllable params for a LiteLLM_BudgetTable record.

Budget-write paths use `model_fields.keys()` on this class as an allowlist
for user input. Keep server-managed fields (e.g. `budget_reset_at`) on
`LiteLLM_BudgetTableFull` so they aren't user-settable.
N	budget_idsoft_budget
max_budgetmax_parallel_requests	tpm_limit	rpm_limitmodel_max_budgetbudget_durationallowed_models protected_namespaces)__name__
__module____qualname____firstlineno____doc__r   r   str__annotations__r   floatr   r   intr   r   r   dictr   r   r   r   model_config__static_attributes__r       g/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/litellm/models/budget.pyr	   r	      s      $Ix}##'K%'"&J&+/8C=/#Ix}##Ix}#'+htn+%)OXc]) HT#Y'  26Lr#   r	   c                   8    \ rS rSr% SrSr\\   \S'   \\S'   Sr	g)LiteLLM_BudgetTableFull'   zFLiteLLM_BudgetTable + server-managed fields returned on API responses.Nbudget_reset_at
created_atr   )
r   r   r   r   r   r(   r   r   r   r"   r   r#   r$   r&   r&   '   s    P*.OXh'.r#   r&   c                   v    \ rS rSr% SrSr\\   \S'   Sr	\\
   \S'   Sr\\
   \S'   Sr\\
   \S'   \" SS	9rSrg)
LiteLLM_TeamMemberTable.   z3
Used to track spend of a user_id within a team_id
Nspenduser_idteam_idr   r   r   )r   r   r   r   r   r-   r   r   r   r.   r   r/   r   r   r!   r"   r   r#   r$   r+   r+   .   sK     "E8E?!!GXc]!!GXc]!#Ix}#26Lr#   r+   N)r   r   typingr   r   pydanticr   litellm.types.llms.baser   r	   r&   r+   r   r#   r$   <module>r3      s?     !  =73 7.1 
71 
7r#   