Ë
    uPêj>  ã                   ón   — d Z ddlmZ ddlmZ ddlmZ  G d„ de«      Z G d„ de«      Z G d	„ d
e«      Zy)z�
Budget table model.

Canonical definition for ``litellm_budgettable``. Re-exported from
``litellm.proxy._types`` for backwards compatibility.
é    )Údatetime)Ú
ConfigDict)ÚLiteLLMPydanticObjectBasec                   óÞ   — e Zd ZU dZ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<   dZedz  ed	<   dZedz  ed
<   dZee   dz  ed<    ed¬«      Zy)ÚLiteLLM_BudgetTablea!  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__Ú__doc__r   ÚstrÚ__annotations__r	   Úfloatr
   r   Úintr   r   r   Údictr   r   Úlistr   Úmodel_configr   ó    úZ/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/models/budget.pyr   r      s˜   … ñð !€Iˆs�T‰zÓ Ø $€K�˜‘Ó$Ø#€J�˜‘Ó#Ø(,Ð˜3 ™:Ó,Ø €Iˆs�T‰zÓ Ø €Iˆs�T‰zÓ Ø$(Ð�d˜T‘kÓ(Ø"&€O�S˜4‘ZÓ&Ø'+€N�D˜‘I Ñ$Ó+á°2Ô6�Lr   r   c                   ó0   — e Zd ZU dZdZedz  ed<   eed<   y)ÚLiteLLM_BudgetTableFullzFLiteLLM_BudgetTable + server-managed fields returned on API responses.NÚbudget_reset_atÚ
created_at)r   r   r   r   r#   r   r   r   r   r    r"   r"   $   s   … ÙPà'+€O�X ‘_Ó+ØÔr   r"   c                   ót   — e Zd ZU dZ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¬«      Zy)	ÚLiteLLM_TeamMemberTablez;
    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&   +   sK   … ñð €Eˆ5�4‰<ÓØ€GˆS�4‰ZÓØ€GˆS�4‰ZÓØ €Iˆs�T‰zÓ á°2Ô6�Lr   r&   N)	r   r   Úpydanticr   Úlitellm.types.llms.baser   r   r"   r&   r   r   r    ú<module>r,      s<   ðñõ å å =ô7Ð3ô 7ô*Ð1ô ô
7Ð1õ 
7r   