o
    ߭h                     @   sd   d dl mZmZmZ d dlmZmZmZmZ d dl	m
Z
 G dd deeef Ze
eeef  ZdS )    )AnyGenericOptional)IDOAPUOAPUP)DependencyCallablec                
   @   s   e Zd ZdZdedee fddZdedee fddZ	d	ed
edee fddZ
deeef defddZdedeeef defddZdeddfddZdddedeeef defddZdddededeeef def
ddZdS )BaseUserDatabasezIBase adapter for retrieving, creating and updating users from a database.idreturnc                       t  )zGet a single user by id.NotImplementedError)selfr    r   Z/var/www/html/stock_analysis/be/venv/lib/python3.10/site-packages/fastapi_users/db/base.pyget
      zBaseUserDatabase.getemailc                    r   )zGet a single user by email.r   )r   r   r   r   r   get_by_email   r   zBaseUserDatabase.get_by_emailoauth
account_idc                    r   )z&Get a single user by OAuth account id.r   )r   r   r   r   r   r   get_by_oauth_account   r   z%BaseUserDatabase.get_by_oauth_accountcreate_dictc                    r   )zCreate a user.r   )r   r   r   r   r   create   r   zBaseUserDatabase.createuserupdate_dictc                    r   )zUpdate a user.r   )r   r   r   r   r   r   update   r   zBaseUserDatabase.updateNc                    r   )zDelete a user.r   )r   r   r   r   r   delete   r   zBaseUserDatabase.deleter   zBaseUserDatabase[UOAP, ID]c                    r   )z/Create an OAuth account and add it to the user.r   )r   r   r   r   r   r   add_oauth_account"   s   z"BaseUserDatabase.add_oauth_accountoauth_accountc                    r   )z"Update an OAuth account on a user.r   )r   r   r!   r   r   r   r   update_oauth_account(   s   z%BaseUserDatabase.update_oauth_account)__name__
__module____qualname____doc__r   r   r   r   strr   r   dictr   r   r   r   r   r    r   r"   r   r   r   r   r
      s8    


r
   N)typingr   r   r   fastapi_users.modelsr   r   r   r   fastapi_users.typesr	   r
   UserDatabaseDependencyr   r   r   r   <module>   s
    +