import { createCallerFactory } from "../../trpc.js";
import { chargeabilityReportRouter } from "../chargeability-report.js";
import { computationGraphRouter } from "../computation-graph.js";
import { timelineRouter } from "../timeline.js";
import { auditLogRouter } from "../audit-log.js";
import { importExportRouter } from "../import-export.js";
import { dispoRouter } from "../dispo.js";
import { resourceRouter } from "../resource.js";
import { settingsRouter } from "../settings.js";
import { systemRoleConfigRouter } from "../system-role-config.js";
import { userRouter } from "../user.js";
import { notificationRouter } from "../notification.js";
import { estimateRouter } from "../estimate.js";
import { webhookRouter } from "../webhook.js";
import { countryRouter } from "../country.js";
import { holidayCalendarRouter } from "../holiday-calendar.js";
import { blueprintRouter } from "../blueprint.js";
import { roleRouter } from "../role.js";
import { clientRouter } from "../client.js";
import { orgUnitRouter } from "../org-unit.js";
import { projectRouter } from "../project.js";
import { rateCardRouter } from "../rate-card.js";
import { reportRouter } from "../report.js";
import { vacationRouter } from "../vacation.js";
import { entitlementRouter } from "../entitlement.js";
import { commentRouter } from "../comment.js";
import { managementLevelRouter } from "../management-level.js";
import { utilizationCategoryRouter } from "../utilization-category.js";
import { calculationRuleRouter } from "../calculation-rules.js";
import { effortRuleRouter } from "../effort-rule.js";
import { experienceMultiplierRouter } from "../experience-multiplier.js";
import { dashboardRouter } from "../dashboard.js";
import { insightsRouter } from "../insights.js";
import { scenarioRouter } from "../scenario.js";
import { allocationRouter } from "../allocation/index.js";
import { staffingRouter } from "../staffing.js";

export const createChargeabilityReportCaller = createCallerFactory(chargeabilityReportRouter);
export const createComputationGraphCaller = createCallerFactory(computationGraphRouter);
export const createTimelineCaller = createCallerFactory(timelineRouter);
export const createAuditLogCaller = createCallerFactory(auditLogRouter);
export const createImportExportCaller = createCallerFactory(importExportRouter);
export const createDispoCaller = createCallerFactory(dispoRouter);
export const createResourceCaller = createCallerFactory(resourceRouter);
export const createSettingsCaller = createCallerFactory(settingsRouter);
export const createSystemRoleConfigCaller = createCallerFactory(systemRoleConfigRouter);
export const createUserCaller = createCallerFactory(userRouter);
export const createNotificationCaller = createCallerFactory(notificationRouter);
export const createEstimateCaller = createCallerFactory(estimateRouter);
export const createWebhookCaller = createCallerFactory(webhookRouter);
export const createCountryCaller = createCallerFactory(countryRouter);
export const createHolidayCalendarCaller = createCallerFactory(holidayCalendarRouter);
export const createBlueprintCaller = createCallerFactory(blueprintRouter);
export const createRoleCaller = createCallerFactory(roleRouter);
export const createClientCaller = createCallerFactory(clientRouter);
export const createOrgUnitCaller = createCallerFactory(orgUnitRouter);
export const createProjectCaller = createCallerFactory(projectRouter);
export const createRateCardCaller = createCallerFactory(rateCardRouter);
export const createReportCaller = createCallerFactory(reportRouter);
export const createVacationCaller = createCallerFactory(vacationRouter);
export const createEntitlementCaller = createCallerFactory(entitlementRouter);
export const createCommentCaller = createCallerFactory(commentRouter);
export const createManagementLevelCaller = createCallerFactory(managementLevelRouter);
export const createUtilizationCategoryCaller = createCallerFactory(utilizationCategoryRouter);
export const createCalculationRuleCaller = createCallerFactory(calculationRuleRouter);
export const createEffortRuleCaller = createCallerFactory(effortRuleRouter);
export const createExperienceMultiplierCaller = createCallerFactory(experienceMultiplierRouter);
export const createDashboardCaller = createCallerFactory(dashboardRouter);
export const createInsightsCaller = createCallerFactory(insightsRouter);
export const createScenarioCaller = createCallerFactory(scenarioRouter);
export const createAllocationCaller = createCallerFactory(allocationRouter);
export const createStaffingCaller = createCallerFactory(staffingRouter);
