// lib/models/game_level.dart // 11단계 레벨의 모든 속성을 정의하는 클래스 class GameLevel { final int levelIndex; // 1-11 final String name; // "입문 (4x4)" final int blockSize; // 2, 3, 4 final int generatorLevel; // 서버에 요청할 생성기 난이도 (1~5) final String contextId; // 랭킹 ID "SUDOKU_4x4_L1" // 🔽 [신규] 테마 정책 final bool isSequentialNumbers; // L1, L4, L9 (숫자 고정) final bool isSequentialLetters; // L2, L5, L10 (문자 고정) // (둘 다 false이면 HomeScreen에서 선택한 랜덤 테마 사용) const GameLevel({ required this.levelIndex, required this.name, required this.blockSize, required this.generatorLevel, required this.contextId, this.isSequentialNumbers = false, this.isSequentialLetters = false, }); }