import { z } from 'zod';
export const traverseNarrativeSchema = z.object({
text: z.string().describe('The narrative text to traverse'),
title: z.string().describe('Title of the narrative'),
traversalDepth: z.number().min(1).max(10).describe('Depth to traverse in the tree (controls abstraction level)'),
maxBranchingFactor: z.number().default(4).describe('Maximum number of child nodes (K parameter)'),
maxRecallDepth: z.number().default(6).describe('Maximum depth for recall (D parameter)'),
});
export type TraverseNarrativeInput = z.infer<typeof traverseNarrativeSchema>;