fix: exclude db tests from workspace root and fix TS build errors
- Exclude src/db/tests from workspace vitest config (needs test DB) - Make global-setup.ts gracefully skip when test DB unavailable - Fix exactOptionalPropertyTypes issues in proxymodel-endpoint.ts - Use proper ProxyModelPlugin type for getPluginHooks function Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
import type { FastifyInstance } from 'fastify';
|
||||
import { loadProxyModels } from '../proxymodel/loader.js';
|
||||
import { loadPlugins } from '../proxymodel/plugin-loader.js';
|
||||
import type { ProxyModelPlugin } from '../proxymodel/plugin.js';
|
||||
import { createGatePlugin } from '../proxymodel/plugins/gate.js';
|
||||
import { createContentPipelinePlugin } from '../proxymodel/plugins/content-pipeline.js';
|
||||
import { createDefaultPlugin } from '../proxymodel/plugins/default.js';
|
||||
@@ -59,9 +60,9 @@ export function registerProxymodelEndpoint(app: FastifyInstance): void {
|
||||
name: entry.name,
|
||||
source: entry.source,
|
||||
type: 'plugin',
|
||||
extends: entry.plugin.extends,
|
||||
extends: entry.plugin.extends ?? [],
|
||||
hooks: getPluginHooks(entry.plugin),
|
||||
description: entry.plugin.description,
|
||||
description: entry.plugin.description ?? '',
|
||||
});
|
||||
}
|
||||
|
||||
@@ -108,11 +109,11 @@ export function registerProxymodelEndpoint(app: FastifyInstance): void {
|
||||
});
|
||||
}
|
||||
|
||||
function getPluginHooks(plugin: { [key: string]: unknown }): string[] {
|
||||
function getPluginHooks(plugin: ProxyModelPlugin): string[] {
|
||||
const hookNames = [
|
||||
'onSessionCreate', 'onSessionDestroy', 'onInitialize',
|
||||
'onToolsList', 'onToolCallBefore', 'onToolCallAfter',
|
||||
'onResourcesList', 'onResourceRead', 'onPromptsList', 'onPromptGet',
|
||||
];
|
||||
] as const;
|
||||
return hookNames.filter((h) => typeof plugin[h] === 'function');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user