best / backend /app /api /router.py
anky2002's picture
fix: Router refactor - centralized api_router.py instead of 65 imports in main.py
e67e354 verified
Raw
History Blame Contribute Delete
6.98 kB
"""
Centralized API Router - includes all route modules.
Single import in main.py instead of 65 individual imports.
"""
from fastapi import APIRouter
api_router = APIRouter()
# Auth
from app.api.routes.auth import router as auth_router
from app.api.routes.oauth import router as oauth_router
from app.api.routes.password_reset import router as password_reset_router
api_router.include_router(auth_router)
api_router.include_router(oauth_router)
api_router.include_router(password_reset_router)
# Jobs
from app.api.routes.jobs import router as jobs_router
from app.api.routes.capture import router as capture_router
from app.api.routes.saved_jobs import router as saved_jobs_router
from app.api.routes.similar_jobs import router as similar_jobs_router
from app.api.routes.job_notes import router as job_notes_router
from app.api.routes.tags import router as tags_router
from app.api.routes.blacklist import router as blacklist_router
api_router.include_router(jobs_router)
api_router.include_router(capture_router)
api_router.include_router(saved_jobs_router)
api_router.include_router(similar_jobs_router)
api_router.include_router(job_notes_router)
api_router.include_router(tags_router)
api_router.include_router(blacklist_router)
# Applications
from app.api.routes.applications import router as applications_router
from app.api.routes.timeline import router as timeline_router
from app.api.routes.reminders import router as reminders_router
from app.api.routes.deadlines import router as deadlines_router
from app.api.routes.application_import import router as app_import_router
api_router.include_router(applications_router)
api_router.include_router(timeline_router)
api_router.include_router(reminders_router)
api_router.include_router(deadlines_router)
api_router.include_router(app_import_router)
# AI Tools
from app.api.routes.ai import router as ai_router
from app.api.routes.interview import router as interview_router
from app.api.routes.tailor import router as tailor_router
from app.api.routes.networking import router as networking_router
from app.api.routes.skill_gap import router as skill_gap_router
from app.api.routes.negotiate import router as negotiate_router
from app.api.routes.follow_up import router as follow_up_router
from app.api.routes.keyword_optimizer import router as keyword_optimizer_router
from app.api.routes.culture_match import router as culture_match_router
from app.api.routes.pitch import router as pitch_router
from app.api.routes.career_path import router as career_path_router
from app.api.routes.digest import router as digest_router
from app.api.routes.fit_score import router as fit_score_router
api_router.include_router(ai_router)
api_router.include_router(interview_router)
api_router.include_router(tailor_router)
api_router.include_router(networking_router)
api_router.include_router(skill_gap_router)
api_router.include_router(negotiate_router)
api_router.include_router(follow_up_router)
api_router.include_router(keyword_optimizer_router)
api_router.include_router(culture_match_router)
api_router.include_router(pitch_router)
api_router.include_router(career_path_router)
api_router.include_router(digest_router)
api_router.include_router(fit_score_router)
# Profile & Resume
from app.api.routes.profile import profile_router, resume_router
from app.api.routes.docx_export import router as docx_export_router
from app.api.routes.pdf_export import router as pdf_export_router
from app.api.routes.cover_letters import router as cover_letters_router
api_router.include_router(profile_router)
api_router.include_router(resume_router)
api_router.include_router(docx_export_router)
api_router.include_router(pdf_export_router)
api_router.include_router(cover_letters_router)
# Companies
from app.api.routes.companies import router as companies_router
from app.api.routes.reviews import router as reviews_router
from app.api.routes.question_bank import router as question_bank_router
api_router.include_router(companies_router)
api_router.include_router(reviews_router)
api_router.include_router(question_bank_router)
# Insights & Analytics
from app.api.routes.insights import salary_router, recommendations_router
from app.api.routes.trends import router as trends_router
from app.api.routes.stats import stats_router
from app.api.routes.preference_learning import router as pref_learning_router
from app.api.routes.ab_test import router as ab_test_router
api_router.include_router(salary_router)
api_router.include_router(recommendations_router)
api_router.include_router(trends_router)
api_router.include_router(stats_router)
api_router.include_router(pref_learning_router)
api_router.include_router(ab_test_router)
# Settings & User
from app.api.routes.settings import router as settings_router
from app.api.routes.bookmarks import router as bookmarks_router
from app.api.routes.usage import router as usage_router
from app.api.routes.autofill import router as autofill_router
from app.api.routes.streaks import router as streaks_router
from app.api.routes.journal import router as journal_router
from app.api.routes.coaching import router as coaching_router
api_router.include_router(settings_router)
api_router.include_router(bookmarks_router)
api_router.include_router(usage_router)
api_router.include_router(autofill_router)
api_router.include_router(streaks_router)
api_router.include_router(journal_router)
api_router.include_router(coaching_router)
# Notifications & Alerts
from app.api.routes.alerts import alerts_router, notifications_router
from app.api.routes.webhooks import router as webhooks_router
api_router.include_router(alerts_router)
api_router.include_router(notifications_router)
api_router.include_router(webhooks_router)
# Scraping
from app.api.routes.scrape import router as scrape_router
from app.api.routes.auto_discovery_admin import router as auto_discovery_admin_router
api_router.include_router(scrape_router)
api_router.include_router(auto_discovery_admin_router)
# Admin
from app.api.routes.admin import router as admin_router
from app.api.routes.maintenance import router as maintenance_router
from app.api.routes.bulk_import import router as bulk_import_router
api_router.include_router(admin_router)
api_router.include_router(maintenance_router)
api_router.include_router(bulk_import_router)
# Export & Data
from app.api.routes.export import router as export_router
from app.api.routes.search import router as search_router
from app.api.routes.shared_lists import router as shared_lists_router
from app.api.routes.widget import router as widget_router
from app.api.routes.qa_bank import router as qa_bank_router
api_router.include_router(export_router)
api_router.include_router(search_router)
api_router.include_router(shared_lists_router)
api_router.include_router(widget_router)
api_router.include_router(qa_bank_router)
# Interview Feedback
from app.api.routes.interview_feedback import router as interview_feedback_router
api_router.include_router(interview_feedback_router)