from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from .auth import current_user from .database import get_db from .dlt_service import ensure_dlt_application, serialize_dlt from .kyc_service import ensure_kyc_application, serialize_kyc from .models import UserAccount router = APIRouter(prefix="/api/v1/compliance", tags=["compliance"]) @router.get("/status") def compliance_status(db: Session = Depends(get_db), user: UserAccount = Depends(current_user)) -> dict: kyc = serialize_kyc(ensure_kyc_application(db, user)) dlt = serialize_dlt(ensure_dlt_application(db, user)) return { "kyc_completed": kyc["completed"], "dlt_completed": dlt["completed"], "console_unlocked": dlt["completed"], }