Initial commit
This commit is contained in:
19
src/skills/snapshot.ts
Normal file
19
src/skills/snapshot.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import type { ActiveSkillSnapshot } from "../types/runtime.js";
|
||||
import type { IntakeFieldDef } from "../types/intake.js";
|
||||
import type { ParsedSkill } from "./types.js";
|
||||
import { intakeFieldsFromInquiry } from "../intake/intake.js";
|
||||
|
||||
export function toActiveSkillSnapshot(skill: ParsedSkill): ActiveSkillSnapshot {
|
||||
const intakeFields: IntakeFieldDef[] = intakeFieldsFromInquiry(skill.startupInquiry);
|
||||
return {
|
||||
name: skill.name,
|
||||
description: skill.description,
|
||||
category: skill.category,
|
||||
bookKind: skill.bookKind,
|
||||
defaultFlowId: skill.defaultFlowId,
|
||||
suggestedWorkers: skill.suggestedWorkers,
|
||||
startupPrompt: skill.startupInquiry.prompt,
|
||||
startupTargetKey: skill.startupInquiry.targetKey,
|
||||
intakeFields,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user