* feat(assistant): optimize MCP and custom widget authoring * fix(assistant): isolate server-safe JSX analyzer * refactor(assistant): generate MCP tool staging * fix(assistant): preserve widget placement follow-up * fix(ci): allow fast gate to finish * fix(custom-widgets): address review findings * fix(custom-widgets): split preview evidence module * style: format assistant custom widget files * fix(custom-widgets): sync formatted skill schema
65 lines
2.7 KiB
TypeScript
65 lines
2.7 KiB
TypeScript
export { createTRPCContext } from "./trpc";
|
|
export { extractMcpToolsFromProcedures } from "./mcp-tools";
|
|
export type { McpTool } from "./mcp-tools";
|
|
|
|
import { createTRPCRouter } from "./trpc";
|
|
import { appRouter as appRouterForApps } from "./router/app";
|
|
import { apiKeysRouter } from "./router/apiKeys";
|
|
import { boardRouter } from "./router/board";
|
|
import { customWidgetRouter } from "./router/custom-widget/custom-widget-router";
|
|
import { dockerRouter } from "./router/docker/docker-router";
|
|
import { iconsRouter } from "./router/icons";
|
|
import { infoRouter } from "./router/info";
|
|
import { integrationRouter } from "./router/integration/integration-router";
|
|
import { inviteRouter } from "./router/invite";
|
|
import { kubernetesMcpRouter } from "./router/kubernetes/mcp-router";
|
|
import { searchEngineRouter } from "./router/search-engine/search-engine-router";
|
|
import { airQualityRouter } from "./router/widgets/air-quality";
|
|
import { bazarrRouter } from "./router/widgets/bazarr";
|
|
import { serverSettingsRouter } from "./router/serverSettings";
|
|
import { beszelRouter } from "./router/widgets/beszel";
|
|
import { calendarRouter } from "./router/widgets/calendar";
|
|
import { dnsHoleRouter } from "./router/widgets/dns-hole";
|
|
import { downloadsRouter } from "./router/widgets/downloads";
|
|
import { healthMonitoringRouter } from "./router/widgets/health-monitoring";
|
|
import { mediaRequestsRouter } from "./router/widgets/media-requests";
|
|
import { mediaServerRouter } from "./router/widgets/media-server";
|
|
import { mediaOrganizerRouter } from "./router/widgets/media-organizer";
|
|
import { patchmonRouter } from "./router/widgets/patchmon";
|
|
import { smartHomeRouter } from "./router/widgets/smart-home";
|
|
import { traefikRouter } from "./router/widgets/traefik";
|
|
import { userRouter } from "./router/user";
|
|
import { widgetSecretsRouter } from "./router/widgets/widget-secrets";
|
|
import { wudRouter } from "./router/widgets/wud";
|
|
|
|
export const mcpRouter = createTRPCRouter({
|
|
app: appRouterForApps,
|
|
apiKeys: apiKeysRouter,
|
|
board: boardRouter,
|
|
customWidget: customWidgetRouter,
|
|
docker: dockerRouter,
|
|
icon: iconsRouter,
|
|
info: infoRouter,
|
|
integration: integrationRouter,
|
|
invite: inviteRouter,
|
|
kubernetes: kubernetesMcpRouter,
|
|
searchEngine: searchEngineRouter,
|
|
user: userRouter,
|
|
airQuality: airQualityRouter,
|
|
bazarr: bazarrRouter,
|
|
serverSettings: serverSettingsRouter,
|
|
beszel: beszelRouter,
|
|
calendar: calendarRouter,
|
|
dnsHole: dnsHoleRouter,
|
|
downloads: downloadsRouter,
|
|
healthMonitoring: healthMonitoringRouter,
|
|
mediaRequests: mediaRequestsRouter,
|
|
mediaServer: mediaServerRouter,
|
|
mediaOrganizer: mediaOrganizerRouter,
|
|
patchmon: patchmonRouter,
|
|
smartHome: smartHomeRouter,
|
|
traefik: traefikRouter,
|
|
widgetSecrets: widgetSecretsRouter,
|
|
wud: wudRouter,
|
|
});
|