src/api/v2/api.v2.routes.tsmodified
import express from "express";

import activitiesCategoriesRouter from "./projects/activities/activities.categories.routes";
import categoryTypesRouter from "./projects/categoryTypes/category.types.routes";
import activitiesMappingRoutes from "./projects/activities/activities.mapping.routes";
import elementsActivitiesRoutes from "./projects/elements/elements.activities.routes"
import foldersRoutes from "./projects/folders/folders.routes"
import modelsRoutes from "./projects/models/models.routes"
import photoRoutes from "./projects/images/photos/photos.routes"
import threeSixtyCaptureRoutes from "./projects/images/360captures/360captures.routes";
import deviceRoutes from "./projects/devices/project.devices.routes"
import markersRoutes from "./projects/markers/markers.routes"
import modelVersionRouter from "./projects/models/models.version.routes";

import schedulesRouter from "./projects/schedules/schedules.routes";

import userfilesRouter from "./projects/userfiles/userfiles.routes";
import coordinatesRoutes from "./projects/coordinates/coordinates.routes";
import packagePredictionRoutes from "./projects/activities/package.prediction.routes";
import activitiesElementsRoutes from "./projects/activities/activities.routes";
import modelElementStatusRoutes from "./projects/elements/elements.status.routes"

import coordinateConflictRoutes from './projects/coordinates/conflict.routes'
import disciplinesRoutes from "./projects/disciplines/disciplines.routes";
import issuesRoutes from "./projects/issues/issues.routes";
import roomsRoutes from "./projects/rooms/rooms.routes";
import roomCapturePointsRoutes from "./projects/rooms/capturepoints/rooms.capturepoints.routes";
import videosRoutes from "./projects/videos/videos.routes";
import batchFileRoutes from "./projects/batchfiles/batchfiles.routes";
import projectFilesRouter from "./projects/projectfiles/projectfiles.routes";

import timezoneRouter from "./timezones/timezone.routes";

import projectRouter from "./projects/projects.routes";
import cdeRouter from "./projects/cde/cde.routes";
import commissioningWorkflowsRouter from "./projects/commissioning/workflows/commissioning.workflows.routes";
import systemTypesRouter from "./projects/commissioning/systemTypes/system.types.routes";
import assetTypesRouter from "./projects/assettypes/asset.types.routes";
import assetsRouter from "./projects/assets/assets.routes";

const projectV2Routes = express.Router();

/**
 * Root project router for v2 apis
 */
projectV2Routes.use("/", projectRouter);
projectV2Routes.use("/timezones", timezoneRouter);
projectV2Routes.use("/:projectId/category-types", categoryTypesRouter);
projectV2Routes.use("/:projectId/asset-types", assetTypesRouter);
projectV2Routes.use("/:projectId/assets", assetsRouter);
projectV2Routes.use("/:projectId/disciplines", disciplinesRoutes);
projectV2Routes.use("/:projectId/activities/categories", activitiesCategoriesRouter);
projectV2Routes.use("/:projectId/activities/mapping", activitiesMappingRoutes)
projectV2Routes.use("/:projectId/activities/package-predictions", packagePredictionRoutes)
projectV2Routes.use("/:projectId/activities", activitiesElementsRoutes)

projectV2Routes.use("/:projectId/elements", modelElementStatusRoutes);
projectV2Routes.use("/:projectId/elements/activity-links", elementsActivitiesRoutes)
projectV2Routes.use("/:projectId/models/folders", foldersRoutes)
projectV2Routes.use("/:projectId/models", modelsRoutes)
projectV2Routes.use("/:projectId/model-versions", modelVersionRouter)
projectV2Routes.use("/:projectId/schedules", schedulesRouter);
projectV2Routes.use("/:projectId/userfiles", userfilesRouter);
projectV2Routes.use("/:projectId/coordinates", coordinatesRoutes);
projectV2Routes.use("/:projectId/coordinate-conflicts", coordinateConflictRoutes);
projectV2Routes.use("/:projectId/issues", issuesRoutes);
projectV2Routes.use("/:projectId/rooms", roomsRoutes);
projectV2Routes.use("/:projectId/room-capture-points", roomCapturePointsRoutes);
projectV2Routes.use("/:projectId/videos", videosRoutes);
projectV2Routes.use("/:projectId/batchfiles", batchFileRoutes);
projectV2Routes.use("/:projectId/files", projectFilesRouter);
projectV2Routes.use("/:projectId/photos", photoRoutes);
projectV2Routes.use("/:projectId/360captures", threeSixtyCaptureRoutes);
projectV2Routes.use("/:projectId/devices", deviceRoutes);
projectV2Routes.use("/:projectId/markers", markersRoutes);
projectV2Routes.use("/:projectId/cde-sync-criteria", cdeRouter);
projectV2Routes.use("/:projectId/commissioning/workflows", commissioningWorkflowsRouter);
projectV2Routes.use("/:projectId/commissioning/system-types", systemTypesRouter);

export default projectV2Routes;