import 'package:freezed_annotation/freezed_annotation.dart'; import 'enums.dart'; part 'cikis_ayarlari.freezed.dart'; part 'cikis_ayarlari.g.dart'; /// Final video çıkış ayarları (codec, çözünürlük, platform optimizasyonu). @freezed class CikisAyarlari with _$CikisAyarlari { const factory CikisAyarlari({ @Default('1920x1080') String cozunurluk, @Default(Hizalama.yatay) Hizalama enBoy, @Default(30) int fps, @Default('h264') String codec, // h264 / h265 / vp9 @Default(192) int audioBitrate, // kbps @Default('mp4') String hedefDosyaTuru, // mp4 / mov / webm String? filigran, String? kapak, @Default(false) bool altyaziBindir, @Default(HedefPlatform.genel) HedefPlatform hedefPlatform, }) = _CikisAyarlari; factory CikisAyarlari.fromJson(Map j) => _$CikisAyarlariFromJson(j); }