perf(plugin-sdk): split web search config contract

This commit is contained in:
Vincent Koc
2026-04-08 09:02:04 +01:00
parent 290bde2c14
commit 490c9c80ef
13 changed files with 56 additions and 6 deletions

View File

@@ -153,6 +153,9 @@ describe("opt-in extension package boundaries", () => {
expect(packageJson.exports?.["./provider-web-search-contract"]?.types).toBe(
"./dist/src/plugin-sdk/provider-web-search-contract.d.ts",
);
expect(packageJson.exports?.["./provider-web-search-config-contract"]?.types).toBe(
"./dist/src/plugin-sdk/provider-web-search-config-contract.d.ts",
);
expect(packageJson.exports?.["./runtime-doctor"]?.types).toBe(
"./dist/src/plugin-sdk/runtime-doctor.d.ts",
);

View File

@@ -368,6 +368,22 @@ describe("plugin-sdk subpath exports", () => {
"resolveCitationRedirectUrl",
],
});
expectSourceContract("provider-web-search-config-contract", {
mentions: [
"getScopedCredentialValue",
"resolveProviderWebSearchPluginConfig",
"setScopedCredentialValue",
"setProviderWebSearchPluginConfigValue",
"WebSearchProviderPlugin",
],
omits: [
"enablePluginInConfig",
"buildSearchCacheKey",
"withTrustedWebSearchEndpoint",
"writeCachedSearchPayload",
"resolveCitationRedirectUrl",
],
});
expectSourceContract("provider-web-fetch-contract", {
mentions: ["enablePluginInConfig", "WebFetchProviderPlugin"],
omits: [