refactor: reuse plugin contract snapshot type

This commit is contained in:
Peter Steinberger
2026-04-20 14:17:31 +01:00
parent 73f4bfadc1
commit 1ea02d231d

View File

@@ -18,7 +18,10 @@ import type {
WebSearchProviderPlugin,
} from "../types.js";
import { resolveBundledExplicitWebSearchProvidersFromPublicArtifacts } from "../web-provider-public-artifacts.explicit.js";
import { BUNDLED_PLUGIN_CONTRACT_SNAPSHOTS } from "./inventory/bundled-capability-metadata.js";
import {
BUNDLED_PLUGIN_CONTRACT_SNAPSHOTS,
type BundledPluginContractSnapshot,
} from "./inventory/bundled-capability-metadata.js";
import { uniqueStrings } from "./shared.js";
import {
loadVitestImageGenerationProviderContractRegistry,
@@ -53,21 +56,7 @@ type ImageGenerationProviderContractEntry = CapabilityContractEntry<ImageGenerat
type VideoGenerationProviderContractEntry = CapabilityContractEntry<VideoGenerationProviderPlugin>;
type MusicGenerationProviderContractEntry = CapabilityContractEntry<MusicGenerationProviderPlugin>;
type PluginRegistrationContractEntry = {
pluginId: string;
cliBackendIds: string[];
providerIds: string[];
speechProviderIds: string[];
realtimeTranscriptionProviderIds: string[];
realtimeVoiceProviderIds: string[];
mediaUnderstandingProviderIds: string[];
imageGenerationProviderIds: string[];
videoGenerationProviderIds: string[];
musicGenerationProviderIds: string[];
webFetchProviderIds: string[];
webSearchProviderIds: string[];
toolNames: string[];
};
type PluginRegistrationContractEntry = BundledPluginContractSnapshot;
type ManifestContractKey =
| "speechProviders"