Получение и отправка текста, статусы сообщения

This commit is contained in:
Халимов Рустам
2026-05-15 14:59:54 +03:00
parent 4d4bc8edd1
commit a426b63b7d
22 changed files with 3777 additions and 358 deletions
@@ -20,11 +20,11 @@ mixin _$Message {
String get chatId => throw _privateConstructorUsedError;
String get senderId => throw _privateConstructorUsedError;
String get content => throw _privateConstructorUsedError;
String get messageType =>
throw _privateConstructorUsedError; // 'text', 'image', 'video', 'audio', 'file'
String get messageType => throw _privateConstructorUsedError;
int get sequenceId => throw _privateConstructorUsedError;
DateTime? get createdAt => throw _privateConstructorUsedError;
DateTime? get updatedAt => throw _privateConstructorUsedError;
bool? get isRead => throw _privateConstructorUsedError;
MessageStatus get status => throw _privateConstructorUsedError;
Map<String, dynamic>? get media => throw _privateConstructorUsedError;
@JsonKey(ignore: true)
@@ -42,9 +42,10 @@ abstract class $MessageCopyWith<$Res> {
String senderId,
String content,
String messageType,
int sequenceId,
DateTime? createdAt,
DateTime? updatedAt,
bool? isRead,
MessageStatus status,
Map<String, dynamic>? media});
}
@@ -66,9 +67,10 @@ class _$MessageCopyWithImpl<$Res, $Val extends Message>
Object? senderId = null,
Object? content = null,
Object? messageType = null,
Object? sequenceId = null,
Object? createdAt = freezed,
Object? updatedAt = freezed,
Object? isRead = freezed,
Object? status = null,
Object? media = freezed,
}) {
return _then(_value.copyWith(
@@ -92,6 +94,10 @@ class _$MessageCopyWithImpl<$Res, $Val extends Message>
? _value.messageType
: messageType // ignore: cast_nullable_to_non_nullable
as String,
sequenceId: null == sequenceId
? _value.sequenceId
: sequenceId // ignore: cast_nullable_to_non_nullable
as int,
createdAt: freezed == createdAt
? _value.createdAt
: createdAt // ignore: cast_nullable_to_non_nullable
@@ -100,10 +106,10 @@ class _$MessageCopyWithImpl<$Res, $Val extends Message>
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
isRead: freezed == isRead
? _value.isRead
: isRead // ignore: cast_nullable_to_non_nullable
as bool?,
status: null == status
? _value.status
: status // ignore: cast_nullable_to_non_nullable
as MessageStatus,
media: freezed == media
? _value.media
: media // ignore: cast_nullable_to_non_nullable
@@ -125,9 +131,10 @@ abstract class _$$MessageImplCopyWith<$Res> implements $MessageCopyWith<$Res> {
String senderId,
String content,
String messageType,
int sequenceId,
DateTime? createdAt,
DateTime? updatedAt,
bool? isRead,
MessageStatus status,
Map<String, dynamic>? media});
}
@@ -147,9 +154,10 @@ class __$$MessageImplCopyWithImpl<$Res>
Object? senderId = null,
Object? content = null,
Object? messageType = null,
Object? sequenceId = null,
Object? createdAt = freezed,
Object? updatedAt = freezed,
Object? isRead = freezed,
Object? status = null,
Object? media = freezed,
}) {
return _then(_$MessageImpl(
@@ -173,6 +181,10 @@ class __$$MessageImplCopyWithImpl<$Res>
? _value.messageType
: messageType // ignore: cast_nullable_to_non_nullable
as String,
sequenceId: null == sequenceId
? _value.sequenceId
: sequenceId // ignore: cast_nullable_to_non_nullable
as int,
createdAt: freezed == createdAt
? _value.createdAt
: createdAt // ignore: cast_nullable_to_non_nullable
@@ -181,10 +193,10 @@ class __$$MessageImplCopyWithImpl<$Res>
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
isRead: freezed == isRead
? _value.isRead
: isRead // ignore: cast_nullable_to_non_nullable
as bool?,
status: null == status
? _value.status
: status // ignore: cast_nullable_to_non_nullable
as MessageStatus,
media: freezed == media
? _value._media
: media // ignore: cast_nullable_to_non_nullable
@@ -202,9 +214,10 @@ class _$MessageImpl implements _Message {
required this.senderId,
required this.content,
required this.messageType,
required this.sequenceId,
this.createdAt,
this.updatedAt,
this.isRead,
this.status = MessageStatus.delivered,
final Map<String, dynamic>? media})
: _media = media;
@@ -218,13 +231,15 @@ class _$MessageImpl implements _Message {
final String content;
@override
final String messageType;
// 'text', 'image', 'video', 'audio', 'file'
@override
final int sequenceId;
@override
final DateTime? createdAt;
@override
final DateTime? updatedAt;
@override
final bool? isRead;
@JsonKey()
final MessageStatus status;
final Map<String, dynamic>? _media;
@override
Map<String, dynamic>? get media {
@@ -237,7 +252,7 @@ class _$MessageImpl implements _Message {
@override
String toString() {
return 'Message(id: $id, chatId: $chatId, senderId: $senderId, content: $content, messageType: $messageType, createdAt: $createdAt, updatedAt: $updatedAt, isRead: $isRead, media: $media)';
return 'Message(id: $id, chatId: $chatId, senderId: $senderId, content: $content, messageType: $messageType, sequenceId: $sequenceId, createdAt: $createdAt, updatedAt: $updatedAt, status: $status, media: $media)';
}
@override
@@ -252,11 +267,13 @@ class _$MessageImpl implements _Message {
(identical(other.content, content) || other.content == content) &&
(identical(other.messageType, messageType) ||
other.messageType == messageType) &&
(identical(other.sequenceId, sequenceId) ||
other.sequenceId == sequenceId) &&
(identical(other.createdAt, createdAt) ||
other.createdAt == createdAt) &&
(identical(other.updatedAt, updatedAt) ||
other.updatedAt == updatedAt) &&
(identical(other.isRead, isRead) || other.isRead == isRead) &&
(identical(other.status, status) || other.status == status) &&
const DeepCollectionEquality().equals(other._media, _media));
}
@@ -268,9 +285,10 @@ class _$MessageImpl implements _Message {
senderId,
content,
messageType,
sequenceId,
createdAt,
updatedAt,
isRead,
status,
const DeepCollectionEquality().hash(_media));
@JsonKey(ignore: true)
@@ -287,9 +305,10 @@ abstract class _Message implements Message {
required final String senderId,
required final String content,
required final String messageType,
required final int sequenceId,
final DateTime? createdAt,
final DateTime? updatedAt,
final bool? isRead,
final MessageStatus status,
final Map<String, dynamic>? media}) = _$MessageImpl;
@override
@@ -302,12 +321,14 @@ abstract class _Message implements Message {
String get content;
@override
String get messageType;
@override // 'text', 'image', 'video', 'audio', 'file'
@override
int get sequenceId;
@override
DateTime? get createdAt;
@override
DateTime? get updatedAt;
@override
bool? get isRead;
MessageStatus get status;
@override
Map<String, dynamic>? get media;
@override