import 'package:freezed_annotation/freezed_annotation.dart'; import 'analiz_sonuclari.dart'; import 'cikis_ayarlari.dart'; import 'global_ayarlar.dart'; import 'kaynak_dosyalar.dart'; import 'preset.dart'; import 'render_gecmisi.dart'; import 'segment.dart'; import 'segment_grubu.dart'; part 'proje.freezed.dart'; part 'proje.g.dart'; @freezed class Proje with _$Proje { const factory Proje({ required String id, required String isim, @Default(1) int versiyon, required DateTime olusturmaTarihi, required DateTime guncellemeTarihi, required String klasorYolu, required KaynakDosyalar kaynak, @Default(GlobalAyarlar()) GlobalAyarlar global, @Default([]) List segmentler, @Default([]) List gruplar, @Default([]) List presetler, @Default(AnalizSonuclari()) AnalizSonuclari analiz, @Default(CikisAyarlari()) CikisAyarlari cikis, @Default([]) List renderGecmisi, }) = _Proje; factory Proje.fromJson(Map j) => _$ProjeFromJson(j); }