CG-Feedback-Monitor/server/rpcModules.ts

40 lines
1.5 KiB
TypeScript
Raw Normal View History

2026-07-06 19:08:24 +02:00
import * as appSettings from './db/queries/appSettings'
import * as consultants from './db/queries/consultants'
import * as assignmentTypes from './db/queries/assignmentTypes'
import * as assignments from './db/queries/assignments'
import * as feedbackStructure from './db/queries/feedbackStructure'
import * as criterionSuggestions from './db/queries/criterionSuggestions'
import * as checklists from './db/queries/checklists'
2026-07-06 19:08:24 +02:00
import * as meetings from './db/queries/meetings'
import * as conversationEntries from './db/queries/conversationEntries'
import * as assessments from './db/queries/assessments'
import * as assignmentFeedback from './db/queries/assignmentFeedback'
import * as meetingCategoryRatings from './db/queries/meetingCategoryRatings'
2026-07-06 19:08:24 +02:00
import * as backup from './db/queries/backup'
const modules = {
appSettings,
consultants,
assignmentTypes,
assignments,
feedbackStructure,
criterionSuggestions,
checklists,
2026-07-06 19:08:24 +02:00
meetings,
conversationEntries,
assessments,
assignmentFeedback,
meetingCategoryRatings,
2026-07-06 19:08:24 +02:00
backup,
}
export type RpcModuleName = keyof typeof modules
/**
* Modul-/Funktionsname kommen zur Laufzeit aus dem HTTP-Body, nicht aus statisch bekannten
* Aufrufstellen — `any[]` ist hier eine bewusste, eng begrenzte Typgrenze für den dynamischen
* Dispatch in index.ts (wie bei Express' req.body), nicht nachlässige Typisierung.
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export const rpcModules = modules as Record<string, Record<string, (...args: any[]) => unknown> | undefined>