Basic account page

This commit is contained in:
2024-12-03 00:02:30 +08:00
parent 6d5b690450
commit 273c66f5d5
8 changed files with 693 additions and 25 deletions

View File

@ -22,6 +22,7 @@ class SnAccount with _$SnAccount {
required String nick,
required Map<String, dynamic> permNodes,
required SnAccountProfile? profile,
@Default([]) List<SnAccountBadge> badges,
required DateTime? suspendedAt,
required int? affiliatedId,
required int? affiliatedTo,
@ -89,3 +90,19 @@ class SnRelationship with _$SnRelationship {
factory SnRelationship.fromJson(Map<String, Object?> json) =>
_$SnRelationshipFromJson(json);
}
@freezed
class SnAccountBadge with _$SnAccountBadge {
const factory SnAccountBadge({
required int id,
required DateTime createdAt,
required DateTime updatedAt,
required dynamic deletedAt,
required String type,
required int accountId,
@Default({}) Map<String, dynamic> metadata,
}) = _SnAccountBadge;
factory SnAccountBadge.fromJson(Map<String, Object?> json) =>
_$SnAccountBadgeFromJson(json);
}