INNER CODE UNIT · TypeScript
schemaCoverage
runvendo/vendo · packages/vendo/src/actions/sync/index.ts:310
function schemaCoverage(tools: readonly ExtractedTool[]): SyncReport["toolSchemas"] {
const inputs: string[] = [];
const outputs: string[] = [];
for (const tool of tools) {
if (schemaIsBlind(tool.inputSchemaSource)) inputs.push(tool.name);
if (schemaIsBlind(tool.outputSchemaSource)) outputs.push(tool.name);
}
return {
total: tools.length,
inputs: { known: tools.length - inputs.length, unknown: inputs.sort() },
outputs: { known: tools.length - outputs.length, unknown: outputs.sort() },
};
}
export async function vendoSync(options: {
root: string;
out?: string;
strict?: boolean;