Files
PaperClipAI/tests/runner-e2e/chat-catalog-domains/internal.ts
T

23 lines
958 B
TypeScript

import { observation, checks } from "./internal-support.js";
import { projectsCases } from "./internal-projects.js";
import { tasksCases } from "./internal-tasks.js";
import { goalsCases } from "./internal-goals.js";
import { documents_artifactsCases } from "./internal-documents-artifacts.js";
import { activityCases } from "./internal-activity.js";
import { inboxSearchCases } from "./internal-inbox-search.js";
export const internalChatCatalogCases = [
...projectsCases,
...tasksCases,
...goalsCases,
...documents_artifactsCases,
...activityCases,
...inboxSearchCases,
];
export function gradeInternal(value: unknown) {
const o = observation(value);
const definition = o && internalChatCatalogCases.find(row => row.scenarioId === o.scenarioId);
if (definition) return definition.grade(value);
const c = checks(); c.add("implemented-scenario", false, "Missing observation or unimplemented scenario cannot pass."); return c.result();
}