Ë
    tPêjJ  ã                  ó¼   — U d dl mZ d dlmZ d dlmZ  G d„ dee«      Z G d„ dee«      Zej                  ej                  ej                  dœZd	ed
<   dd„Zdd„Zy)é    )Úannotations)ÚEnum)ÚFinalc                  ó$   — e Zd ZdZdZdZdZdZdZy)ÚRoleÚplatform_adminÚplatform_viewerÚ	org_adminÚ
org_viewerÚ
team_adminÚteam_memberN)	Ú__name__Ú
__module__Ú__qualname__ÚPLATFORM_ADMINÚPLATFORM_VIEWERÚ	ORG_ADMINÚ
ORG_VIEWERÚ
TEAM_ADMINÚTEAM_MEMBER© ó    ú]/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/auth/roles.pyr   r      s    „ Ø%€NØ'€OØ€IØ€JØ€JØ�Kr   r   c                  ó   — e Zd ZdZdZy)ÚTeamRoleÚadminÚmemberN)r   r   r   ÚADMINÚMEMBERr   r   r   r   r      s   „ Ø€EØ�Fr   r   )Úproxy_adminÚproxy_admin_viewerr
   zFinal[dict[str, Role]]Ú	_ROLE_MAPc                ó2   — | €yt         j                  | «      S )z6Map a LiteLLM ``user_role`` string to a platform Role.N)r"   Úget)Úvalues    r   Úmap_roler&      s   € à€}ØÜ�=‰=˜ÓÐr   c                óL   — | dk(  rt         j                  S t         j                  S )Nr   )r   r   r   )Úroles    r   Ú	team_roler)   #   s   € Ø! Wš_Œ8�>‰>ÐA´(·/±/ÐAr   N)r%   ú
str | NoneÚreturnzRole | None)r(   r*   r+   r   )Ú
__future__r   Úenumr   Útypingr   Ústrr   r   r   r   r   r"   Ú__annotations__r&   r)   r   r   r   ú<module>r1      s_   ðÞ "å Ý ô ˆ3�ô  ôˆs�Dô ð ×&Ñ&Ø×.Ñ.Ø—‘ñ%€	Ð!ó ó ôBr   