import 'package:isar/isar.dart'; import 'package:json_annotation/json_annotation.dart'; part 'alt_kart.g.dart'; /** */ enum AltKartTuru { BILINMIYOR(-1, "Bilinmiyor", "❔"), ACIKLAMA_KARTI(0, "Açıklama Kartı", "💬"); const AltKartTuru(this.value, this.ismi, this.simge); final int value; final String ismi; final String simge; } @embedded @JsonSerializable() class AltKart { AltKart(); @JsonKey(ignore: false, defaultValue: AltKartTuru.ACIKLAMA_KARTI) @enumerated AltKartTuru turu = AltKartTuru.ACIKLAMA_KARTI; DateTime? tarih; Ek? ek; String? aciklama; int? ustKartid; factory AltKart.fromJson(Map json) => _$AltKartFromJson(json); Map toJson() => _$AltKartToJson(this); } /** */ enum EkTuru { YOK(-1, "Yok", "❔"), RESIM(0, "Resim", "📸"), VIDEO(0, "Video", "🎥"); const EkTuru(this.value, this.ismi, this.simge); final int value; final String ismi; final String simge; } @embedded @JsonSerializable() class Ek { Ek(); @JsonKey(ignore: false, defaultValue: EkTuru.YOK) @enumerated EkTuru turu = EkTuru.YOK; String? id; // @JsonKey(ignore: true) // @ignore String? dosyaYolu; factory Ek.fromJson(Map json) => _$EkFromJson(json); Map toJson() => _$EkToJson(this); }