import 'package:freezed_annotation/freezed_annotation.dart'; part 'job.freezed.dart'; part 'job.g.dart'; enum JobTipi { analiziYap, segmentUret, infiniteTalkUret, faceSwapUygula, enIyiKareyiCikar, birlestir, cikisOlustur, topluUret, } enum JobDurum { kuyruk, calisiyor, tamam, hata, iptal, durakli } @freezed class Job with _$Job { const factory Job({ required String id, required JobTipi tip, required String projeId, @Default({}) Map params, @Default(JobDurum.kuyruk) JobDurum durum, @Default(0.0) double ilerleme, @Default('') String fazAciklama, @Default([]) List log, DateTime? baslama, DateTime? bitis, String? hata, @Default(0) int oncelik, }) = _Job; factory Job.fromJson(Map j) => _$JobFromJson(j); }