from sqlalchemy.ext.asyncio import AsyncSession
from fastapi import APIRouter, HTTPException, Depends, Request
from src.repo.user.UserRepo import UserRepo
from src.request.users.UsersRequest import UsersDDL
from typing import List
from src.util.jw import verify_jwt
from src.repo.engine import get_db

class UsersRouter:
    def __init__(self):
     
        self.router = APIRouter(prefix="/user", dependencies=[Depends(verify_jwt)])
        self.router.add_api_route("/ddl", self.id_name, methods=["GET"], response_model=List[UsersDDL])           
        
    async def id_name(self,db:AsyncSession=Depends(get_db)):
        repo=UserRepo(db)
        records = await repo.readAllDDL()
        return records    