from fastapi import Depends from fastapi_users_db_beanie import BaseOAuthAccount, BeanieUserDatabase, BeanieBaseUserDocument from pydantic import Field class OAuthAccount(BaseOAuthAccount): pass class User(BeanieBaseUserDocument): oauth_accounts: list[OAuthAccount] = Field(default_factory=list) class UserDatabase(BeanieUserDatabase): pass async def get_user_db(): yield UserDatabase(User, OAuthAccount) async def get_user_manager(user_db=Depends(get_user_db)): yield UserManager(user_db)