o
    㓝hI                     @   sd   d dl mZmZmZmZmZ d dlmZ G dd deZd dl mZmZmZmZmZ d dlmZ dS )    )DocumentStringFieldIntFieldBooleanFieldDateTimeField)datetimec                   @   s   e Zd Ze ZedddZedddZe ZeddgdZeddZ	e Z
eddZeddZeddZeddZe ZeddZeddZeddZeejdZd	d
iZdd ZdS )UserT)uniquesparseLearnerTeacher)choices)r	   r   )default
collectionusersc                 C   sB   t | j| j| j| j| j| j| j| j| j	| j
| j| j| j| jdS )N)idnameemailphone	user_typereferral_coderefer_byreferral_points_learnerreferral_points_teachertotal_referral_pointstotal_referralsis_email_verifiedstatus
is_deleted)strr   r   r   r   r   r   r   r   r   r   r   r   r   r   )self r!   ID:\Internship2\StudyBuddy\EduRuby_flask\flask_backend-main\models\user.pyto_json   s   zUser.to_jsonN)__name__
__module____qualname__r   r   r   r   passwordr   r   r   r   r   r   r   r   	login_otpr   r   r   r   r   utcnowcreated_datemetar#   r!   r!   r!   r"   r      s&    







r   N)mongoenginer   r   r   r   r   r   r   r!   r!   r!   r"   <module>   s
    )