o
    ¼Âg  ã                   @   s|   d dl mZ d dlmZ d dlmZmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ deƒZ	G dd„ de	ƒZ
dS )é    )ÚOptional)Údatetime)Ú	BaseModelÚFieldc                   @   s   e Zd ZU eed< eed< dS )ÚDeviceTokenBaseÚdevice_tokenÚdevice_typeN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© r   r   ú /app/app/schemas/device_token.pyr      s   
 r   c                   @   ó   e Zd ZdS )ÚDeviceTokenCreateN©r	   r
   r   r   r   r   r   r   	   ó    r   c                   @   s   e Zd ZU dZeed< dS )ÚDeviceTokenUpdateTÚ	is_activeN)r	   r
   r   r   Úboolr   r   r   r   r   r      s   
 r   c                   @   sD   e Zd ZU eed< eed< eed< eed< eed< G dd„ dƒZdS )	ÚDeviceTokenInDBÚidÚuser_idr   Ú
created_atÚ
updated_atc                   @   s   e Zd ZdZdS )zDeviceTokenInDB.ConfigTN)r	   r
   r   Úfrom_attributesr   r   r   r   ÚConfig   s    r   N)r	   r
   r   Úintr   r   r   r   r   r   r   r   r      s   
 r   c                   @   r   )ÚDeviceTokenResponseNr   r   r   r   r   r      r   r   N)Útypingr   r   Úpydanticr   r   r   r   r   r   r   r   r   r   r   Ú<module>   s    
