import '../modeller/global_ayarlar.dart'; class ProjeSablonu { final String id; final String isim; final String aciklama; final String emoji; final GlobalAyarlar global; const ProjeSablonu({ required this.id, required this.isim, required this.aciklama, required this.emoji, required this.global, }); } class ProjeSablonlari { static final List hepsi = [ const ProjeSablonu( id: 'muzik_klibi', isim: 'Müzik Klibi', aciklama: 'Tam şarkı, lipsync, 16:9 yatay, 540p, 20s segment', emoji: '🎵', global: GlobalAyarlar( varsayilanPrompt: 'cinematic music video, atmospheric lighting, professional camera movement, 4k quality', cozunurluk: '540p', oran: '16:9', segmentSuresi: 20, model: 'fast', ses: true, autoPrompt: true, guidanceScale: 3.5, steps: 30, ), ), const ProjeSablonu( id: 'shorts_reels', isim: 'Shorts / Reels', aciklama: '9:16 dikey, 60sn altı, 720p, 8-10s segment', emoji: '📱', global: GlobalAyarlar( varsayilanPrompt: 'fast-paced vertical video, dynamic motion, social media style, vibrant colors, eye-catching', cozunurluk: '720p', oran: '9:16', segmentSuresi: 8, model: 'fast', ses: true, autoPrompt: false, guidanceScale: 4.0, steps: 30, ), ), const ProjeSablonu( id: 'reklam', isim: 'Reklam Filmi', aciklama: 'Yüksek kalite, 1080p, 5s segment, prompt-yoğun', emoji: '📺', global: GlobalAyarlar( varsayilanPrompt: 'commercial advertisement, premium product shot, professional lighting, depth of field, sharp focus', cozunurluk: '1080p', oran: '16:9', segmentSuresi: 5, model: 'pro', ses: false, autoPrompt: false, guidanceScale: 6.0, steps: 40, ), ), const ProjeSablonu( id: 'ilahi', isim: 'İlahi / Naat', aciklama: 'Yavaş, atmosferik, lipsync ağırlıklı, 720p', emoji: '🌙', global: GlobalAyarlar( varsayilanPrompt: 'spiritual atmosphere, soft golden lighting, peaceful nature scenery, slow camera movement, contemplative mood', cozunurluk: '720p', oran: '16:9', segmentSuresi: 10, model: 'fast', ses: true, autoPrompt: true, guidanceScale: 3.0, steps: 30, ), ), const ProjeSablonu( id: 'sinema', isim: 'Sinematik Sahne', aciklama: 'Pro model, 1080p yüksek kalite, 5-6s segment', emoji: '🎬', global: GlobalAyarlar( varsayilanPrompt: 'cinematic scene, anamorphic lens, film grain, dramatic lighting, dolly camera movement, hyperrealistic', cozunurluk: '1080p', oran: '16:9', segmentSuresi: 5, model: 'pro', ses: false, autoPrompt: false, guidanceScale: 5.0, steps: 40, ), ), const ProjeSablonu( id: 'bos', isim: 'Boş (Varsayılan)', aciklama: 'Hiç ön ayar yok, sıfırdan başla', emoji: '✨', global: GlobalAyarlar(), ), ]; static ProjeSablonu? bul(String id) { try { return hepsi.firstWhere((s) => s.id == id); } catch (_) { return null; } } }