
    j                        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 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dS )    )datetime)	BaseModelc                   .    e Zd ZU eed<   dZedz  ed<   dS )RoleBasenameNdescription)__name__
__module____qualname__str__annotations__r        8/lsinfo/ai/hellotax_ai/base_platform/app/schemas/role.pyr   r      s/         
III"Kt"""""r   r   c                       e Zd ZdS )
RoleCreateN)r	   r
   r   r   r   r   r   r      s        Dr   r   c                   8    e Zd ZU dZedz  ed<   dZedz  ed<   dS )
RoleUpdateNr   r   )r	   r
   r   r   r   r   r   r   r   r   r   r      s:         D#*"Kt"""""r   r   c                       e Zd ZU eed<   eed<   eed<   dZedz  ed<   eed<   dZedz  ed<   e	ed<   e	ed	<    G d
 d          Z
dS )RoleResponseidcoder   Nr   	is_system	tenant_id
created_at
updated_atc                       e Zd ZdZdS )RoleResponse.ConfigTNr	   r
   r   from_attributesr   r   r   Configr              r   r!   )r	   r
   r   intr   r   r   boolr   r   r!   r   r   r   r   r      s         GGG
III
III"Kt"""OOO IsTz            r   r   c                   D    e Zd ZU g Zee         ed<    G d d          ZdS )RoleWithMenusmenu_idsc                       e Zd ZdZdS )RoleWithMenus.ConfigTNr   r   r   r   r!   r)   %   r"   r   r!   N)r	   r
   r   r'   listr#   r   r!   r   r   r   r&   r&   "   sR         Hd3i         r   r&   c                   $    e Zd ZU eed<   eed<   dS )PermissionItemresourceactionN)r	   r
   r   r   r   r   r   r   r,   r,   )   s"         MMMKKKKKr   r,   c                   &    e Zd ZU ee         ed<   dS )RolePermissionsUpdatepermissionsN)r	   r
   r   r*   r,   r   r   r   r   r0   r0   .   s#         n%%%%%%r   r0   c                   >    e Zd ZU eed<   eed<    G d d          ZdS )RolePermissionResponser-   r.   c                       e Zd ZdZdS )RolePermissionResponse.ConfigTNr   r   r   r   r!   r5   6   r"   r   r!   N)r	   r
   r   r   r   r!   r   r   r   r3   r3   2   sP         MMMKKK         r   r3   c                   0    e Zd ZU eed<   ee         ed<   dS )ResourceInfor   actionsN)r	   r
   r   r   r   r*   r   r   r   r7   r7   :   s+         
III#Yr   r7   N)r   pydanticr   r   r   r   r   r&   r,   r0   r3   r7   r   r   r   <module>r:      s              # # # # #y # # #
	 	 	 	 	 	 	 	# # # # # # # #
    9       L       Y   
& & & & &I & & &    Y       9     r   