type TavernCardV2 = { spec: 'chara_card_v2'; spec_version: '2.0'; data: { name: string; description: string; personality: string; scenario: string; first_mes: string; mes_example: string; creator_notes: string; system_prompt: string; post_history_instructions: string; alternate_greetings: Array; character_book?: CharacterBook; tags: Array; creator: string; character_version: string; extensions: Record; } } type CharacterBook = { name?: string; description?: string; scan_depth?: number; token_budget?: number; recursive_scanning?: boolean; extensions: Record; entries: Array; } type CharacterBookEntry = { keys: Array; content: string; extensions: Record; enabled: boolean; insertion_order: number; case_sensitive?: boolean; name?: string; priority?: number; id?: number; comment?: string; selective?: boolean; secondary_keys?: Array; constant?: boolean; position?: 'before_char' | 'after_char'; };