Direct messages

This commit is contained in:
2024-12-08 13:45:51 +08:00
parent 4805e68fcd
commit 669107a99f
8 changed files with 219 additions and 39 deletions

View File

@ -21,7 +21,7 @@ class SnChannel with _$SnChannel {
@HiveField(4) required String alias,
@HiveField(5) required String name,
@HiveField(6) required String description,
@HiveField(7) required List<dynamic>? members,
@HiveField(7) required List<SnChannelMember>? members,
List<SnChatMessage>? messages,
@HiveField(8) required int type,
@HiveField(9) required int accountId,

View File

@ -35,7 +35,7 @@ mixin _$SnChannel {
@HiveField(6)
String get description => throw _privateConstructorUsedError;
@HiveField(7)
List<dynamic>? get members => throw _privateConstructorUsedError;
List<SnChannelMember>? get members => throw _privateConstructorUsedError;
List<SnChatMessage>? get messages => throw _privateConstructorUsedError;
@HiveField(8)
int get type => throw _privateConstructorUsedError;
@ -73,7 +73,7 @@ abstract class $SnChannelCopyWith<$Res> {
@HiveField(4) String alias,
@HiveField(5) String name,
@HiveField(6) String description,
@HiveField(7) List<dynamic>? members,
@HiveField(7) List<SnChannelMember>? members,
List<SnChatMessage>? messages,
@HiveField(8) int type,
@HiveField(9) int accountId,
@ -148,7 +148,7 @@ class _$SnChannelCopyWithImpl<$Res, $Val extends SnChannel>
members: freezed == members
? _value.members
: members // ignore: cast_nullable_to_non_nullable
as List<dynamic>?,
as List<SnChannelMember>?,
messages: freezed == messages
? _value.messages
: messages // ignore: cast_nullable_to_non_nullable
@ -211,7 +211,7 @@ abstract class _$$SnChannelImplCopyWith<$Res>
@HiveField(4) String alias,
@HiveField(5) String name,
@HiveField(6) String description,
@HiveField(7) List<dynamic>? members,
@HiveField(7) List<SnChannelMember>? members,
List<SnChatMessage>? messages,
@HiveField(8) int type,
@HiveField(9) int accountId,
@ -285,7 +285,7 @@ class __$$SnChannelImplCopyWithImpl<$Res>
members: freezed == members
? _value._members
: members // ignore: cast_nullable_to_non_nullable
as List<dynamic>?,
as List<SnChannelMember>?,
messages: freezed == messages
? _value._messages
: messages // ignore: cast_nullable_to_non_nullable
@ -330,7 +330,7 @@ class _$SnChannelImpl extends _SnChannel {
@HiveField(4) required this.alias,
@HiveField(5) required this.name,
@HiveField(6) required this.description,
@HiveField(7) required final List<dynamic>? members,
@HiveField(7) required final List<SnChannelMember>? members,
final List<SnChatMessage>? messages,
@HiveField(8) required this.type,
@HiveField(9) required this.accountId,
@ -366,10 +366,10 @@ class _$SnChannelImpl extends _SnChannel {
@override
@HiveField(6)
final String description;
final List<dynamic>? _members;
final List<SnChannelMember>? _members;
@override
@HiveField(7)
List<dynamic>? get members {
List<SnChannelMember>? get members {
final value = _members;
if (value == null) return null;
if (_members is EqualUnmodifiableListView) return _members;
@ -484,7 +484,7 @@ abstract class _SnChannel extends SnChannel {
@HiveField(4) required final String alias,
@HiveField(5) required final String name,
@HiveField(6) required final String description,
@HiveField(7) required final List<dynamic>? members,
@HiveField(7) required final List<SnChannelMember>? members,
final List<SnChatMessage>? messages,
@HiveField(8) required final int type,
@HiveField(9) required final int accountId,
@ -520,7 +520,7 @@ abstract class _SnChannel extends SnChannel {
String get description;
@override
@HiveField(7)
List<dynamic>? get members;
List<SnChannelMember>? get members;
@override
List<SnChatMessage>? get messages;
@override

View File

@ -24,7 +24,7 @@ class SnChannelImplAdapter extends TypeAdapter<_$SnChannelImpl> {
alias: fields[4] as String,
name: fields[5] as String,
description: fields[6] as String,
members: (fields[7] as List?)?.cast<dynamic>(),
members: (fields[7] as List?)?.cast<SnChannelMember>(),
type: fields[8] as int,
accountId: fields[9] as int,
realm: fields[10] as SnRealm?,
@ -223,7 +223,9 @@ _$SnChannelImpl _$$SnChannelImplFromJson(Map<String, dynamic> json) =>
alias: json['alias'] as String,
name: json['name'] as String,
description: json['description'] as String,
members: json['members'] as List<dynamic>?,
members: (json['members'] as List<dynamic>?)
?.map((e) => SnChannelMember.fromJson(e as Map<String, dynamic>))
.toList(),
messages: (json['messages'] as List<dynamic>?)
?.map((e) => SnChatMessage.fromJson(e as Map<String, dynamic>))
.toList(),
@ -246,7 +248,7 @@ Map<String, dynamic> _$$SnChannelImplToJson(_$SnChannelImpl instance) =>
'alias': instance.alias,
'name': instance.name,
'description': instance.description,
'members': instance.members,
'members': instance.members?.map((e) => e.toJson()).toList(),
'messages': instance.messages?.map((e) => e.toJson()).toList(),
'type': instance.type,
'account_id': instance.accountId,