from fastapi import APIRouter, Depends, Query, status
from sqlalchemy.orm import Session
from uuid import UUID

from src.apps.base.schemas.response_model import ResponseModel

from src.core.dependencies import get_db
from src.utils import constants
from typing import Optional
from src.apps.base.services.type import get_types

router = APIRouter(prefix="", tags=["Types"])

@router.get("", response_model=ResponseModel, summary="Get all types without pagination")
async def list_types(
    db: Session = Depends(get_db),
):
    data = await get_types(db)
    return ResponseModel(
        data=data,
        status_code=200,
        success=True,
        message="Types fetched successfully"
    )
    