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>
40 lines
1.5 KiB
TypeScript
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>
|