CG-Feedback-Monitor/server/rpcModules.ts
Lars 234f87d408 V2-Dev-Stand: Skala 1-10, Benefits/Concerns, DEV-Isolation und Gitea-Doku.
Bündelt die Neuentwicklung in AssigmentMonitorV2 (eigene Ports/DB), die Umstellung auf numerische Bewertungen, Meeting-Checklisten, KI-Tagging und die geplante Feedback-Kaskade — als Basis für Versionsverwaltung in Gitea.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-08 17:35:05 +02:00

40 lines
1.5 KiB
TypeScript

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'
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'
import * as backup from './db/queries/backup'
const modules = {
appSettings,
consultants,
assignmentTypes,
assignments,
feedbackStructure,
criterionSuggestions,
checklists,
meetings,
conversationEntries,
assessments,
assignmentFeedback,
meetingCategoryRatings,
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>