o
    Ci                     @   sV   d dl mZ d dlmZmZ G dd dejZG dd dejZG dd dejZd	S )
    )serializers)Role
Permissionc                   @   s,   e Zd Zeje ddZG dd dZdS )CreateRoleSerializerF)childrequiredc                   @      e Zd ZeZg dZdS )zCreateRoleSerializer.Meta)namedescriptionpermissionsN__name__
__module____qualname__r   modelfields r   r   6/var/www/Datamplify/authentication/role_serializers.pyMeta       r   N)r   r   r   r   	ListFieldIntegerFieldr   r   r   r   r   r   r      s
    r   c                   @   s*   e Zd Ze ZG dd dZdd ZdS )RoleListSerializerc                   @   r   )zRoleListSerializer.Meta)idr	   r
   r   
created_atNr   r   r   r   r   r      r   r   c                 C      t |jdddS Nr   coder	   listr   valuesselfobjr   r   r   get_permissions      z"RoleListSerializer.get_permissionsN)r   r   r   r   SerializerMethodFieldr   r   r$   r   r   r   r   r      s    r   c                   @   sF   e Zd Ze ZejdddZejdddZ	G dd dZ
dd Zd	S )
RoleDetailSerializerzcreated_by.usernameT)source	read_onlyzcreated_by.idc                   @   r   )zRoleDetailSerializer.Meta)r   r	   r
   r   
created_byuser_idr   
updated_atNr   r   r   r   r   r   $   r   r   c                 C   r   r   r   r!   r   r   r   r$   (   r%   z$RoleDetailSerializer.get_permissionsN)r   r   r   r   r&   r   	CharFieldr*   	UUIDFieldr+   r   r$   r   r   r   r   r'      s    r'   N)	rest_frameworkr   authentication.modelsr   r   ModelSerializerr   r   r'   r   r   r   r   <module>   s
    