o
    i                     @   sH   d dl mZ ddlT d dlmZ G dd dejZG dd dejZd	S )
    )serializers   )*)validateParentIdc                   @   s   e Zd ZG dd dZdS )UserDeviceSerializerc                   @      e Zd ZeZg dZdS )zUserDeviceSerializer.Meta)idtokencreatedDateupdatedDatedeviceOSTypeIdparentIdN)__name__
__module____qualname__
UserDevicemodelfields r   r   e/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/mama_care_api/notification/serializers.pyMeta       r   N)r   r   r   r   r   r   r   r   r      s    r   c                   @   s2   e Zd Ze ZG dd dZdd Zdd ZdS )NotificationSerializerc                   @   r   )zNotificationSerializer.Meta)r   titlebodyr
   r   userDeviceIdisAuthorizedN)r   r   r   Notificationr   r   r   r   r   r   r      r   r   c                 C   s   t | |jjjS )N)r   r   r   r   )selfinstancer   r   r   get_isAuthorized   s   z'NotificationSerializer.get_isAuthorizedc                 C   sT   d}d}d|v rt | |d jj}nd}|dkr|S t|dkr(td|gid S )N Fr   zParent Id does not exitTr   error)r   r   r   lenr   ValidationError)r   dataerrorMessageisCheckr   r   r   validate"   s   zNotificationSerializer.validateN)	r   r   r   r   SerializerMethodFieldr   r   r    r(   r   r   r   r   r      s
    r   N)rest_frameworkr   modelscommon.commonr   ModelSerializerr   r   r   r   r   r   <module>   s
    