import 'package:isar/isar.dart'; part 'sahne.g.dart'; /// Sahne üretim durumu (storyboard rozeti). enum SahneDurumu { taslak, uretiliyor, hazir } /// Bölüme bağlı tek sahne — storyboard panosunun kartı. /// Sonraki fazda MSR motoruyla videoya dönüşecek. @collection class Sahne { Id id = Isar.autoIncrement; @Index() int bolumId = 0; int sira = 0; // pano sıralaması (sürükle-bırak) String aciklama = ''; // sahne özeti / aksiyon String mekan = ''; // çekim mekanı / ortam /// Sahnedeki karakterler — mevcut Karakter (KarakterKaydi) id'leri. List karakterIdler = []; String diyalog = ''; String ruhHali = ''; // gergin/romantik/komik... String zaman = ''; // gündüz/gece/şafak... String prompt = ''; String negatifPrompt = ''; @enumerated SahneDurumu durum = SahneDurumu.taslak; String uretilenVideoYolu = ''; String keyframeYolu = ''; // önizleme thumbnail (yerel dosya yolu) /// Devam eden üretimin ComfyUI prompt_id'si — bitince çıktıyı bu sahneye bağlar. String uretimPromptId = ''; double sureSn = 5; // hedef sahne süresi (saniye) String kullanilanWorkflow = ''; // MSR workflow adı (sonraki faz) DateTime olusturma = DateTime.now(); }