package thb.jeanluc.adventure.loader.dto;

/**
 * YAML representation of {@code game.yaml}. Plain data only;
 * IDs are not yet resolved to domain references.
 *
 * @param title          display title
 * @param version        free-form version label
 * @param startRoom      id of the room the player starts in
 * @param startGold      initial gold; defaults to 0 if null
 * @param welcomeMessage shown to the player at startup
 */
public record GameDto(
        String title,
        String version,
        String startRoom,
        Integer startGold,
        String welcomeMessage
) {
}
