
    h                         d dl m Z  d dl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 G d de      Zy)    )datetime)Optional)	BaseModel)	EmojiType)BaseModelConfig)UserBasec                   ,    e Zd ZU eed<   eed<   eed<   y)NotificationCreatetitlecontentuser_idN)__name__
__module____qualname__str__annotations__     O/Users/theessential/Documents/Github/Lekema-Backend/app/schemas/notification.pyr
   r
      s    JLLr   r
   c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   y)NotificationUpdateNr   r   is_read)	r   r   r   r   r   r   r   r   r   r   r   r   r   r      s,    E8C=!GXc]!!GXc]!r   r   c                   J    e Zd ZU eed<   eed<   dZee   ed<   dZee   ed<   y)SendNotificationr   r   Ndevice_tokentopic)r   r   r   r   r   r   r   r   r   r   r   r   r      s(    JL"&L(3-& E8C= 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)	NotificationBaseidr   r   r   
created_atr   statusN)r   r   r   intr   r   boolr   r   r   r   r   r      s&    GJLMLKr   r   N)r   typingr   pydanticr   app.enums.emoji_typer   app.schemas.baser   app.schemas.userr   r
   r   r   r   r   r   r   <module>r)      sG       * , % " "!y ! r   