Badges

This commit is contained in:
2025-05-13 00:36:48 +08:00
parent ee8d502fc6
commit 610b924daf
10 changed files with 624 additions and 161 deletions

View File

@ -13,6 +13,7 @@ abstract class SnAccount with _$SnAccount {
required String language,
required bool isSuperuser,
required SnAccountProfile profile,
@Default([]) List<SnAccountBadge> badges,
required DateTime createdAt,
required DateTime updatedAt,
required DateTime? deletedAt,
@ -63,3 +64,22 @@ abstract class SnAccountStatus with _$SnAccountStatus {
factory SnAccountStatus.fromJson(Map<String, dynamic> json) =>
_$SnAccountStatusFromJson(json);
}
@freezed
abstract class SnAccountBadge with _$SnAccountBadge {
const factory SnAccountBadge({
required String id,
required String type,
required String? label,
required String? caption,
required Map<String, dynamic> meta,
required DateTime? expiredAt,
required int accountId,
required DateTime createdAt,
required DateTime updatedAt,
required DateTime? deletedAt,
}) = _SnAccountBadge;
factory SnAccountBadge.fromJson(Map<String, dynamic> json) =>
_$SnAccountBadgeFromJson(json);
}