
    
i                         d dl mZ d dlmZmZ d dl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 G d de      Z G d de      Z G d de      Zy)    )	BaseModel)ListOptional)datetimec                   r    e Zd ZU eed<   eed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
ee   ed<   y	)
PermissionBaserole_id
section_idFcreateTvieweditdeleteN)__name__
__module____qualname__int__annotations__r   r   boolr   r   r        ?/var/www/html/syllabuild_admin/backend/db/schemas/permission.pyr   r      sD    LO"FHTN"D(4. D(4. "FHTN"r   r   c                       e Zd Zy)PermissionCreateN)r   r   r   r   r   r   r   r      s    r   r   c                   ,    e Zd ZU eed<   eed<   eed<   y)SectionResponseidnamekeyNr   r   r   r   r   strr   r   r   r   r      s    G
I	Hr   r   c                   "    e Zd ZU eed<   eed<   y)Sectionr   r   Nr   r   r   r   r"   r"      s    G
Ir   r"   c                   P    e Zd ZU eed<   dZeed<   dZeed<   dZeed<   dZ	eed<   y)	PermissionUpdater
   Fr   Tr   r   r   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r$   r$      s/    OFDD$D$FDr   r$   c                   T    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   y)	PermissionResponser   r	   sectionr   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r&   r&   )   s&    GLL
J
JLr   r&   c                   @    e Zd ZU eed<   eed<   eed<   eed<   eed<   y)UserBaser   r   emailr	   profile_pictureNr   r   r   r   r)   r)   2   s    G
IJLr   r)   c                   (    e Zd ZU eed<   ee   ed<   y)UserWithPermissionsResponseuserpermissionsN)r   r   r   r)   r   r   r&   r   r   r   r-   r-   9   s    
N())r   r-   c                   @    e Zd ZU eed<   eed<   eed<    G d d      Zy)PermissionOutr   
created_at
updated_atc                       e Zd ZdZy)PermissionOut.ConfigTN)r   r   r   from_attributesr   r   r   Configr5   B   s    r   r7   N)r   r   r   r   r   r   r7   r   r   r   r1   r1   =   s    G r   r1   N)pydanticr   typingr   r   r   r   r   r   r"   r$   r&   r)   r-   r1   r   r   r   <module>r:      sz     ! #Y #	~ 	i 
i y  y *) *N r   