Files
LoreMind/web/src/app/services/game-system.model.ts
IETM_FIXE\ietm6 7c4a42327d
Some checks failed
E2E Tests / e2e (push) Has been cancelled
Build & Push Images / build (brain) (push) Successful in 1m1s
Build & Push Images / build (core) (push) Successful in 1m32s
Build & Push Images / build (web) (push) Successful in 1m42s
Mise en place du picker d'image pour la partie header / illustration des fiches personnage
Migration pour l'ancienne partie des fiches perso vers les nouvelles pages
Vue retravaillée pour les fiches perso
2026-04-30 10:54:27 +02:00

31 lines
895 B
TypeScript

import { TemplateField } from './template.model';
/**
* Interface TypeScript pour GameSystemDTO (jumeau du DTO Java).
*
* rulesMarkdown : markdown monolithique, sections decoupees par titres H2.
* characterTemplate / npcTemplate : champs templates pilotant le rendu des
* fiches PJ / PNJ d'une campagne adossee a ce systeme (cf. refonte 2026-04-30).
*/
export interface GameSystem {
id?: string;
name: string;
description?: string | null;
rulesMarkdown?: string | null;
characterTemplate?: TemplateField[];
npcTemplate?: TemplateField[];
author?: string | null;
isPublic?: boolean;
}
/** Payload de creation/mise a jour (sans id). */
export interface GameSystemCreate {
name: string;
description?: string | null;
rulesMarkdown?: string | null;
characterTemplate?: TemplateField[];
npcTemplate?: TemplateField[];
author?: string | null;
isPublic: boolean;
}