/** * Fiche de personnage joueur (PJ) d'une campagne. * Refonte 2026-04-30 : abandon du markdownContent au profit d'un systeme * template-based pilote par le GameSystem de la campagne. * - portraitImageId / headerImageId : champs universels hard-codes * - values : Map * - imageValues : Map */ export interface Character { id?: string; name: string; portraitImageId?: string | null; headerImageId?: string | null; values?: Record; imageValues?: Record; /** Champs KEY_VALUE_LIST : fieldName -> label -> value. */ keyValueValues?: Record>; campaignId: string; order?: number; } export interface CharacterCreate { name: string; portraitImageId?: string | null; headerImageId?: string | null; values?: Record; imageValues?: Record; keyValueValues?: Record>; campaignId: string; }