import 'package:freezed_annotation/freezed_annotation.dart'; import 'karakter_kilidi.dart'; import 'uretim_ayari.dart'; part 'sablon.freezed.dart'; part 'sablon.g.dart'; /// Şablon / preset — sihirbazların üzerine kuruldu, hızlı başlangıç. /// Kategoriler: klip, reklam, reels, sinematik, ilahi, belgesel, /// konusan_bas, hizli_test. @freezed class Sablon with _$Sablon { const factory Sablon({ required String id, required String isim, @Default('klip') String kategori, @Default('') String aciklama, String? ikon, String? hexRenk, @Default({}) Map sahneVarsayilanlari, @Default(KarakterKilidi()) KarakterKilidi onerilenKilit, @Default(UretimAyari()) UretimAyari onerilenAyar, List? sahneSureleri, int? tahminEdilenToplam, @Default(false) bool sistemMi, // kod-içi sistem şablonu mu required DateTime olusturma, required DateTime guncelleme, }) = _Sablon; factory Sablon.fromJson(Map j) => _$SablonFromJson(j); }