✨ Basic message sending and listing
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
import 'package:hive_flutter/hive_flutter.dart';
|
||||
import 'package:surface/types/account.dart';
|
||||
|
||||
part 'realm.freezed.dart';
|
||||
@ -24,21 +25,24 @@ class SnRealmMember with _$SnRealmMember {
|
||||
|
||||
@freezed
|
||||
class SnRealm with _$SnRealm {
|
||||
const SnRealm._();
|
||||
|
||||
@HiveType(typeId: 1)
|
||||
const factory SnRealm({
|
||||
required int id,
|
||||
required DateTime createdAt,
|
||||
required DateTime updatedAt,
|
||||
required DateTime? deletedAt,
|
||||
required String alias,
|
||||
required String name,
|
||||
required String description,
|
||||
required List<SnRealmMember>? members,
|
||||
required String? avatar,
|
||||
required String? banner,
|
||||
required Map<String, dynamic>? accessPolicy,
|
||||
required bool isPublic,
|
||||
required bool isCommunity,
|
||||
required int accountId,
|
||||
@HiveField(0) required int id,
|
||||
@HiveField(1) required DateTime createdAt,
|
||||
@HiveField(2) required DateTime updatedAt,
|
||||
@HiveField(3) required DateTime? deletedAt,
|
||||
@HiveField(4) required String alias,
|
||||
@HiveField(5) required String name,
|
||||
@HiveField(6) required String description,
|
||||
List<SnRealmMember>? members,
|
||||
@HiveField(7) required String? avatar,
|
||||
@HiveField(8) required String? banner,
|
||||
@HiveField(9) required Map<String, dynamic>? accessPolicy,
|
||||
@HiveField(10) required int accountId,
|
||||
@HiveField(11) required bool isPublic,
|
||||
@HiveField(12) required bool isCommunity,
|
||||
}) = _SnRealm;
|
||||
|
||||
factory SnRealm.fromJson(Map<String, dynamic> json) =>
|
||||
|
Reference in New Issue
Block a user