from fastapi import APIRouter

from app.routes import (
    answers,
    aptitude,
    assessments,
    badges,
    behavioral_analysis,
    bias_detection,
    candidate_profiles,
    candidate_scoring,
    case_studies,
    coding,
    confidence_scoring,
    cultural_sensitivity,
    dei_analytics,
    documents,
    enterprise,
    face_verification,
    health,
    hiring_fit,
    id_verification,
    interview_highlights,
    interview_preview,
    interview_tracks,
    interviews,
    job_descriptions,
    job_matching,
    personas,
    prep_plans,
    proctoring,
    progress_analytics,
    puzzles,
    questions,
    reference_checks,
    reports,
    resume_match,
    scenarios,
    scorecards,
    skill_gap,
    talent_scouting,
    transcription,
    translate,
    tts,
    video_intelligence,
)

api_router = APIRouter()

# Foundation
api_router.include_router(health.router, tags=["Health"])
api_router.include_router(personas.router, tags=["Personas"])
api_router.include_router(scorecards.router, tags=["Scorecards"])

# Content generation & screening
api_router.include_router(questions.router, tags=["Questions"])
api_router.include_router(job_descriptions.router, tags=["Job Descriptions"])
api_router.include_router(documents.router, tags=["Documents"])
api_router.include_router(resume_match.router, tags=["Resume Match"])
api_router.include_router(prep_plans.router, tags=["Prep Plans"])
api_router.include_router(job_matching.router, tags=["Job Matching"])
api_router.include_router(assessments.router, tags=["Assessments"])
api_router.include_router(aptitude.router, tags=["Aptitude"])
api_router.include_router(coding.router, tags=["Coding"])
api_router.include_router(case_studies.router, tags=["Case Studies"])
api_router.include_router(scenarios.router, tags=["Scenarios"])
api_router.include_router(puzzles.router, tags=["Puzzles"])
api_router.include_router(interview_preview.router, tags=["Interview Preview"])
api_router.include_router(interview_tracks.router, tags=["Interview Tracks"])
api_router.include_router(badges.router, tags=["Badges"])
api_router.include_router(talent_scouting.router, tags=["Talent Scouting"])
api_router.include_router(candidate_profiles.router, tags=["Candidate Profiles"])
api_router.include_router(translate.router, tags=["Translate"])

# Live interview loop
api_router.include_router(interviews.router, tags=["Interviews"])
api_router.include_router(transcription.router, tags=["Transcription"])
api_router.include_router(tts.router, tags=["TTS"])
api_router.include_router(video_intelligence.router, tags=["Video Intelligence"])
api_router.include_router(behavioral_analysis.router, tags=["Behavioral Analysis"])
api_router.include_router(confidence_scoring.router, tags=["Confidence Scoring"])
api_router.include_router(answers.router, tags=["Answers"])
api_router.include_router(candidate_scoring.router, tags=["Candidate Scoring"])
api_router.include_router(skill_gap.router, tags=["Skill Gap"])
api_router.include_router(hiring_fit.router, tags=["Hiring Fit"])
api_router.include_router(bias_detection.router, tags=["Bias Detection"])
api_router.include_router(interview_highlights.router, tags=["Interview Highlights"])
api_router.include_router(reports.router, tags=["Reports"])
api_router.include_router(reference_checks.router, tags=["Reference Checks"])
api_router.include_router(progress_analytics.router, tags=["Progress Analytics"])
api_router.include_router(cultural_sensitivity.router, tags=["Cultural Sensitivity"])
api_router.include_router(face_verification.router, tags=["Face Verification"])
api_router.include_router(id_verification.router, tags=["ID Verification"])
api_router.include_router(proctoring.router, tags=["Proctoring"])
api_router.include_router(dei_analytics.router, tags=["DEI Analytics"])

# Enterprise AI
api_router.include_router(enterprise.router, tags=["Enterprise"])
