
    g0                         d dl mZmZ d dlm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)    )OptionalList)	BaseModel)BaseModelConfig)PermissionBase)RoleTypec                   8    e Zd ZU eed<   eed<   eee      ed<   y)
RoleCreatelabeltypepermissionsN)	__name__
__module____qualname__str__annotations__r   r   listint     F/Users/theessential/PycharmProjects/Lekema-Backend/app/schemas/role.pyr
   r
   
   s    J
N$s)$$r   r
   c                   B    e Zd ZU eed<   dZee   ed<   eee	      ed<   y)
RoleUpdater   Nr   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s%    J#D(8
#$s)$$r   r   c                   J    e Zd ZU eed<   eed<   eed<   eed<   g Zee	   ed<   y)RoleBaseidr   r   statusr   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s%    GJ
NK(*Kn%*r   r   N)typingr   r   pydanticr   app.schemas.baser   app.schemas.permissionr   app.models.roler   r
   r   r   r   r   r   <module>r#      s8    !  , 1 $% %% %+ +r   