from ninja import NinjaAPI
from modules.authentication.api import router as auth_router
from modules.team.api import router as team_router
from modules.crm.api import router as crm_router
from modules.erp.api import router as erp_router
from modules.planner.api import router as planner_router
from modules.chat.api import router as chat_router
from modules.notifications.api import router as notifications_router
from modules.hr.api import router as hr_router
from modules.email.api import router as email_router
from modules.trucking.api import router as trucking_router
from modules.customs.api import router as customs_router
from modules.logistics.api import router as logistics_router
from modules.client_portal.api import router as client_router
from modules.reports.api import router as reports_router

api = NinjaAPI(
    title="FUDO ERP & CRM API",
    version="1.0.0",
    description="Enterprise API for CRM, ERP, Accounting, Team Management, Project Planner, and Real-Time Chat.",
    docs_url="/docs",
)

api.add_router("/auth", auth_router)
api.add_router("/team", team_router)
api.add_router("/crm", crm_router)
api.add_router("/erp", erp_router)
api.add_router("/planner", planner_router)
api.add_router("/chat", chat_router)
api.add_router("/notifications", notifications_router)
api.add_router("/hr", hr_router)
api.add_router("/email", email_router)
api.add_router("/trucking", trucking_router)
api.add_router("/customs", customs_router)
api.add_router("/logistics", logistics_router)
api.add_router("/client", client_router)
api.add_router("/reports", reports_router)
