Ë
    uPêj  ã                   ó^   — d Z ddlmZ ddlmZ ddlmZmZ ddlmZ ddl	m
Z
  G d„ de
«      Zy	)
z«
Organization membership table model.

Canonical definition for ``litellm_organizationmembership``. Re-exported from
``litellm.proxy._types`` for backwards compatibility.
é    )Údatetime)ÚAny)Ú
ConfigDictÚmodel_validator)ÚLiteLLM_BudgetTable)ÚLiteLLMPydanticObjectBasec                   óÞ   — e Zd ZU dZeed<   eed<   dZedz  ed<   dZeed<   dZ	edz  ed<   e
ed	<   e
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 ed¬«      dd„«       Zy)Ú#LiteLLM_OrganizationMembershipTablezGTracks which organizations a user belongs to and their spend within it.Úuser_idÚorganization_idNÚ	user_roleg        ÚspendÚ	budget_idÚ
created_atÚ
updated_atÚuserÚlitellm_budget_tableÚ
user_email© )Úprotected_namespacesÚafter)Úmodec                 óæ   — | j                   €d| j                  �Xt        | j                  t        «      r"| j                  j	                  d«      | _         | S t        | j                  dd «      | _         | S )Nr   )r   r   Ú
isinstanceÚdictÚgetÚgetattr)Úselfs    úk/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/models/organization_membership.pyÚpopulate_user_emailz7LiteLLM_OrganizationMembershipTable.populate_user_email!   sY   € à�?‰?Ð" t§y¡yÐ'<Ü˜$Ÿ)™)¤TÔ*Ø"&§)¡)§-¡-°Ó"=�”ð ˆô #*¨$¯)©)°\À4Ó"H�”Øˆó    )Úreturnr
   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__r   r   Úfloatr   r   r   r   r   r   r   r   Úmodel_configr   r    r   r!   r   r
   r
      s�   … ÙQàƒLØÓØ €Iˆs�T‰zÓ Ø€Eˆ5ÓØ €Iˆs�T‰zÓ ØÓØÓØ€Dˆ#�‰*ÓØ7;ÐÐ-°Ñ4Ó;Ø!€J��d‘
Ó!á°2Ô6€Lá˜'Ô"òó #ñr!   r
   N)r&   r   Útypingr   Úpydanticr   r   Úlitellm.models.budgetr   Úlitellm.types.llms.baser   r
   r   r!   r   ú<module>r/      s(   ðñõ Ý ç 0å 5Ý =ôÐ*Cõ r!   