from fastapi import Request from fastapi_utils.cbv import cbv from fastapi_utils.inferring_router import InferringRouter from api.api_schemas import User router = InferringRouter() @cbv(router) class AuthView: @router.get("/me") def me(self, request: Request) -> User: return User(user=request.state.user)