import 'package:freezed_annotation/freezed_annotation.dart'; import 'wangp_ayarlari.dart'; part 'wangp_profili.freezed.dart'; part 'wangp_profili.g.dart'; /// WanGP üretim ayarları için kullanıcı profili / şablon. /// Hazır profiller (4090 Ultra, 16GB, vb.) `WanGpHazirProfiller`'dan gelir, /// kullanıcı kendi ayarını "kaydet" ile özel profil olarak da saklar. @freezed class WanGpProfili with _$WanGpProfili { const factory WanGpProfili({ required String id, required String ad, @Default('') String aciklama, @Default('') String hedefDonanim, // "RTX 4090 24GB", "RTX 4070 12GB" vb. required WanGpAyarlari ayarlar, /// `true` → kod-içi sabit profil (silinemez, düzenlenemez) @Default(false) bool sistemiMi, /// VRAM güvenlik katsayısı: WanGP CLI'a `--vram-safety-coefficient` /// olarak geçer. Düşük = daha az zorlama / daha az ısı / daha az tıkanma. /// 0.6–0.8 arası tipik (default 0.8). double? vramSafetyCoefficient, /// Otomatik model seçimi (orchestrator için bilgi): /// `true` ise ses varsa orchestrator infinitetalk modeli zorlar. /// `false` ise profilin kendi `model_type`'ı kullanılır. @Default(true) bool otomatikLipsyncModeli, DateTime? olusturma, DateTime? guncelleme, }) = _WanGpProfili; factory WanGpProfili.fromJson(Map j) => _$WanGpProfiliFromJson(j); }