export type FieldKind = 'text' | 'number' | 'enum' | 'envs'; export type EnvsVariant = 'database' | 'graph' | 'storage' | 'broker' | 'vector' | 'simple'; export interface FormField { key: string; label: string; kind: FieldKind; required?: boolean; default?: string | number; /** enum */ choices?: readonly string[]; /** envs */ envsVariant?: EnvsVariant; } export interface FormSchema { fields: FormField[]; /** Merge optional JSON object after prompts */ allowExtraJson?: boolean; }