§
    ­mâiZ  ã                   ó’   — d dl mZmZ d dlmZ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dS )é    )Ú	BaseModelÚField)ÚOptionalÚList)Údatetime)ÚUUIDc                   ó   — e Zd ZU eed<   dS )ÚUserRoleUpdateÚroleN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© ó    ú/app/app/schemas/admin.pyr
   r
      s   € € € € € € Ø
€I€I�I€I€Ir   r
   c                   ó°   — e Zd ZU eed<   eed<   eed<   dZee         ed<   dZee         ed<   e	ed<   e
ed<   e	ed	<    G d
„ d¦  «        Zed„ ¦   «         ZdS )ÚUserListResponseÚidÚusernameÚemailNÚrole_idÚ	role_nameÚ	is_activeÚ
created_atÚis_twitch_linkedc                   ó   — e Zd ZdZdS )úUserListResponse.ConfigTN)r   r   r   Úfrom_attributesr   r   r   ÚConfigr      s   € € € € € Øˆˆˆr   r!   c           
      ó˜   — |j         r|j         j        nd} | |j        |j        |j        |j        ||j        |j        |j        ¬¦  «        S )z>Create UserListResponse with role_name from role relationship.N)r   r   r   r   r   r   r   r   )	r   Únamer   r   r   r   r   r   r   )ÚclsÚuserr   s      r   Úfrom_orm_with_rolez#UserListResponse.from_orm_with_role   sX   € ð '+¤iÐ9�D”I”N�N°Tˆ	ØˆsØŒwØ”]Ø”*Ø”LØØ”nØ”Ø!Ô2ð	
ñ 	
ô 	
ð 		
r   )r   r   r   r   r   r   r   r   r   Úboolr   r!   Úclassmethodr&   r   r   r   r   r      s½   € € € € € € Ø€H€H�HØ€M€M�MØ€J€J�JØ"€GˆX�dŒ^Ð"Ð"Ñ"Ø#€Iˆx˜Œ}Ð#Ð#Ñ#Ø€O€O�OØÐÐÑØÐÐÑðð ð ð ð ñ ô ð ð ð
ð 
ñ „[ð
ð 
ð 
r   r   c                   óR   — e Zd ZU eed<   eed<   eed<   eed<   eeef         ed<   dS )ÚSystemStatsÚtotal_usersÚtotal_streamsÚtotal_commentsÚactive_usersÚusers_by_roleN)r   r   r   Úintr   Údictr   r   r   r   r*   r*   (   sV   € € € € € € ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ˜˜S˜”>Ð!Ð!Ñ!Ð!Ð!r   r*   N)Úpydanticr   r   Útypingr   r   r   Úuuidr   r
   r   r*   r   r   r   ú<module>r5      sá   ðØ %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð �Yñ ô ð ð
ð 
ð 
ð 
ð 
�yñ 
ô 
ð 
ð:"ð "ð "ð "ð "�)ñ "ô "ð "ð "ð "r   