
    ]i                         d dl mZmZ d dlmZmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z	 G d de      Z
 G d de      Zy)    )	BaseModel
ConfigDict)AksiEnum	ModulEnumc                   "    e Zd ZU eed<   eed<   y)PermissionItemmodulaksiN)__name__
__module____qualname__r   __annotations__r        2/var/www/html/spbu.com/backend/app/schemas/role.pyr   r      s    
Nr   r   c                   @    e Zd ZU eed<   dZedz  ed<   dZedz  ed<   y)
RoleCreatenamaN	deskripsispbu_id)r   r   r   strr   r   r   intr   r   r   r   r      s#    
I IsTz GS4Zr   r   c                   ^    e Zd ZU 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<   y)
RoleUpdateNr   r   can_be_scheduledcan_login_web)
r   r   r   r   r   r   r   r   boolr   r   r   r   r   r      s;    D#* IsTz $(dTk(!%M4$;%r   r   c                   H    e Zd ZU  ed      Zeed<   eed<   eed<   eed<   y)RolePermissionResponseTfrom_attributesidrole_idr	   r
   N)	r   r   r   r   model_configr   r   r   r   r   r   r   r   r      s!    d3LGL
Nr   r   c                       e Zd ZU  ed      Zeed<   dZedz  ed<   eed<   dZ	edz  ed<   e
ed<   d	Ze
ed
<   dZe
ed<   g Zee   ed<   y)RoleResponseTr    r"   Nr   r   r   	is_systemFr   r   permissions)r   r   r   r   r$   r   r   r   r   r   r   r   r   r(   listr   r   r   r   r&   r&   !   s\    d3LGGS4Z
I IsTz O"d"M402K,-2r   r&   c                       e Zd ZU ee   ed<   y)PermissionsUpdater(   N)r   r   r   r)   r   r   r   r   r   r+   r+   .   s    n%%r   r+   N)pydanticr   r   app.models.roler   r   r   r   r   r   r&   r+   r   r   r   <module>r.      sS    * /Y 
 & &Y 
39 
3&	 &r   