From 16594c3025801185d69e8ab673bfa2cd57588c59 Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Tue, 28 Jul 2026 15:02:10 +0200 Subject: [PATCH 1/7] feat(llc, persistence): add offline support for reactions Co-Authored-By: Claude --- packages/stream_chat/CHANGELOG.md | 5 + .../stream_chat/lib/src/client/channel.dart | 62 +- .../stream_chat/lib/src/client/client.dart | 7 + .../client/pending_operation_replayer.dart | 111 + .../client/reaction_pending_operation.dart | 50 + .../src/core/models/pending_operation.dart | 38 + .../lib/src/db/chat_persistence_client.dart | 10 + packages/stream_chat/lib/stream_chat.dart | 1 + .../test/src/client/channel_test.dart | 304 +- .../test/src/client/client_test.dart | 85 + .../pending_operation_replayer_test.dart | 235 + .../core/models/pending_operation_test.dart | 31 + packages/stream_chat/test/src/mocks.dart | 41 +- packages/stream_chat_persistence/CHANGELOG.md | 6 + .../lib/src/dao/dao.dart | 1 + .../lib/src/dao/pending_operation_dao.dart | 27 + .../lib/src/dao/pending_operation_dao.g.dart | 20 + .../lib/src/db/drift_chat_database.dart | 4 +- .../lib/src/db/drift_chat_database.g.dart | 4193 +++++++++++------ .../lib/src/entity/entity.dart | 1 + .../lib/src/entity/pending_operations.dart | 22 + .../lib/src/mapper/mapper.dart | 1 + .../src/mapper/pending_operation_mapper.dart | 25 + .../src/stream_chat_persistence_client.dart | 21 + .../src/dao/pending_operation_dao_test.dart | 73 + .../integration_test/reactions_test.dart | 1 - 26 files changed, 3971 insertions(+), 1404 deletions(-) create mode 100644 packages/stream_chat/lib/src/client/pending_operation_replayer.dart create mode 100644 packages/stream_chat/lib/src/client/reaction_pending_operation.dart create mode 100644 packages/stream_chat/lib/src/core/models/pending_operation.dart create mode 100644 packages/stream_chat/test/src/client/pending_operation_replayer_test.dart create mode 100644 packages/stream_chat/test/src/core/models/pending_operation_test.dart create mode 100644 packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.dart create mode 100644 packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.g.dart create mode 100644 packages/stream_chat_persistence/lib/src/entity/pending_operations.dart create mode 100644 packages/stream_chat_persistence/lib/src/mapper/pending_operation_mapper.dart create mode 100644 packages/stream_chat_persistence/test/src/dao/pending_operation_dao_test.dart diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index 1d14b73349..311ff110b4 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -3,6 +3,11 @@ ✅ Added - Added `Event.watcherCount`, exposing the server-provided `watcher_count` field on events (e.g. `user.watching.start`, `user.watching.stop`, `message.new`). +- Added support for sending and deleting reactions while offline. + +🔄 Changed + +- When offline storage is enabled, `Channel.sendReaction` and `Channel.deleteReaction` keep the optimistic change on a transient/offline error and replay it on reconnect, instead of reverting it. 🐞 Fixed diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index 7731f0a608..ce41a6c661 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -5,6 +5,7 @@ import 'dart:math' as math; import 'package:collection/collection.dart'; import 'package:rxdart/rxdart.dart'; +import 'package:stream_chat/src/client/reaction_pending_operation.dart'; import 'package:stream_chat/src/client/retry_queue.dart'; import 'package:stream_chat/src/core/util/utils.dart'; import 'package:stream_chat/stream_chat.dart'; @@ -1613,19 +1614,30 @@ class Channel { state?.updateMessage(updatedMessage); try { - final reactionResp = await _client.sendReaction( + return await _client.sendReaction( messageId, reaction, skipPush: skipPush, enforceUnique: enforceUnique, ); - return reactionResp; - } catch (_) { - // Reset the message if the update fails. Use replace (not merge) - // so the rollback wins over the optimistic local state — otherwise - // `Message.updateWith`'s enrichment preservation would keep the - // optimistic `ownReactions` for messages that previously had none. - state?.replaceMessage(message); + } catch (e) { + final retriable = e is StreamChatNetworkError && e.isRetriable; + if (_client.persistenceEnabled && retriable) { + // Enqueue the operation for retry when back online. + await _enqueuePendingOperation( + ReactionPendingOperation.add( + reaction, + skipPush: skipPush, + enforceUnique: enforceUnique, + ), + ); + } else { + // Reset the message if the update fails. Use replace (not merge) + // so the rollback wins over the optimistic local state — otherwise + // `Message.updateWith`'s enrichment preservation would keep the + // optimistic `ownReactions` for messages that previously had none. + state?.replaceMessage(message); + } rethrow; } } @@ -1644,19 +1656,41 @@ class Channel { state?.updateMessage(updatedMessage); try { - final deleteResponse = await _client.deleteReaction( + return await _client.deleteReaction( message.id, reaction.type, ); - return deleteResponse; - } catch (_) { - // Reset the message if the update fails. Use replace (not merge) - // for symmetry with `sendReaction` — see that method for context. - state?.replaceMessage(message); + } catch (e) { + final retriable = e is StreamChatNetworkError && e.isRetriable; + if (_client.persistenceEnabled && retriable) { + // Enqueue the operation for retry when back online. + await _enqueuePendingOperation( + ReactionPendingOperation.delete( + messageId: message.id, + reactionType: reaction.type, + ), + ); + } else { + // Reset the message if the update fails. Use replace (not merge) + // for symmetry with `sendReaction` — see that method for context. + state?.replaceMessage(message); + } rethrow; } } + /// Persists [operation] to the pending-operation queue when a persistence + /// client is available + Future _enqueuePendingOperation(PendingOperation operation) async { + final persistence = _client.chatPersistenceClient; + if (persistence == null) return; + try { + await persistence.insertPendingOperation(operation); + } catch (e, stk) { + client.logger.warning('Failed to enqueue pending operation', e, stk); + } + } + /// Sends an event to stop AI response generation, leaving the message in /// its current state. Future stopAIResponse() async { diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 4f6e026049..2fab7671a4 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -8,6 +8,7 @@ import 'package:rxdart/rxdart.dart'; import 'package:stream_chat/src/client/channel.dart'; import 'package:stream_chat/src/client/channel_delivery_reporter.dart'; import 'package:stream_chat/src/client/event_resolvers.dart' as event_resolvers; +import 'package:stream_chat/src/client/pending_operation_replayer.dart'; import 'package:stream_chat/src/client/query_channels_result.dart'; import 'package:stream_chat/src/client/retry_policy.dart'; import 'package:stream_chat/src/core/api/attachment_file_uploader.dart'; @@ -162,6 +163,7 @@ class StreamChatClient { final _tokenManager = TokenManager(); final _connectionIdManager = ConnectionIdManager(); late final _appSettingsManager = AppSettingsManager(_chatApi.general); + late final _pendingOperationReplayer = PendingOperationReplayer(this); static final _systemEnvironmentManager = SystemEnvironmentManager(); /// Updates the system environment information used by the client. @@ -588,6 +590,11 @@ class StreamChatClient { final connectionRecovered = !wasConnected && isConnected; if (connectionRecovered) { + // Replay pending offline operations (e.g. reactions) BEFORE any + // server-state refresh, so the server has each mutation before a re-query + // returns state that would otherwise clobber the optimistic change. + await _pendingOperationReplayer.replay(); + // connection recovered final cids = [...state.channels.keys.toSet()]; if (cids.isNotEmpty) { diff --git a/packages/stream_chat/lib/src/client/pending_operation_replayer.dart b/packages/stream_chat/lib/src/client/pending_operation_replayer.dart new file mode 100644 index 0000000000..8433ff9355 --- /dev/null +++ b/packages/stream_chat/lib/src/client/pending_operation_replayer.dart @@ -0,0 +1,111 @@ +import 'package:stream_chat/src/client/client.dart'; +import 'package:stream_chat/src/client/reaction_pending_operation.dart'; +import 'package:stream_chat/src/core/error/error.dart'; +import 'package:stream_chat/src/core/models/pending_operation.dart'; +import 'package:stream_chat/src/core/models/reaction.dart'; + +/// Replays the stored [PendingOperation] queue against the server when the +/// connection is recovered. +/// +/// Replay is at-least-once: an operation is removed from the queue only after +/// the server accepts or terminally rejects it, so a crash between acceptance +/// and removal re-sends it on the next recovery. Every operation type handled +/// by [_replayCallFor] must therefore be idempotent on the server — e.g. +/// reactions dedupe by (message, type, user). +class PendingOperationReplayer { + /// Creates a replayer for [client]'s pending-operation queue. + PendingOperationReplayer(this._client); + + final StreamChatClient _client; + + // Prevents overlapping replays. + bool _isReplaying = false; + + /// Replays each stored operation against the server in insertion order. + Future replay() async { + final persistence = _client.chatPersistenceClient; + if (persistence == null) return; + if (_isReplaying) return; + _isReplaying = true; + + try { + final operations = await persistence.getPendingOperations(); + for (final operation in operations) { + try { + final Future Function()? call; + try { + call = _replayCallFor(operation); + } catch (error, stk) { + // Malformed payload for a known type — can never be replayed. + _client.logger.warning( + 'Dropping unreplayable pending operation ${operation.id}', + error, + stk, + ); + await persistence.deletePendingOperation(operation.id!); + continue; + } + + if (call == null) { + // Unknown type (e.g. persisted by a newer app version) — drop it. + _client.logger.warning( + 'Dropping unknown pending operation type "${operation.type}" ' + '(${operation.id})', + ); + await persistence.deletePendingOperation(operation.id!); + continue; + } + + try { + await call(); + } on StreamChatNetworkError catch (error) { + // Keep transient failures for the next recovery. + if (error.isRetriable) continue; + } + + // Accepted or terminally rejected by the server — drop it. + await persistence.deletePendingOperation(operation.id!); + } catch (error, stk) { + _client.logger.warning( + 'Error replaying pending operation ${operation.id}', + error, + stk, + ); + } + } + } catch (error, stk) { + _client.logger.severe( + 'Error replaying pending operations', + error, + stk, + ); + } finally { + _isReplaying = false; + } + } + + /// Returns the server call that replays [operation], or `null` if its type + /// is unknown to this version. + Future Function()? _replayCallFor(PendingOperation operation) { + switch (operation.type) { + case ReactionPendingOperation.addType: + final reaction = Reaction.fromJson( + operation.payload[ReactionPendingOperation.reactionKey] as Map, + ); + final skipPush = operation.payload[ReactionPendingOperation.skipPushKey] as bool? ?? false; + final enforceUnique = operation.payload[ReactionPendingOperation.enforceUniqueKey] as bool? ?? false; + return () => _client.sendReaction( + operation.targetMessageId!, + reaction, + skipPush: skipPush, + enforceUnique: enforceUnique, + ); + case ReactionPendingOperation.deleteType: + final reactionType = operation.payload[ReactionPendingOperation.reactionTypeKey] as String; + return () => _client.deleteReaction(operation.targetMessageId!, reactionType); + default: + // Unknown operation type — cannot be replayed by this version. + return null; + } + } +} diff --git a/packages/stream_chat/lib/src/client/reaction_pending_operation.dart b/packages/stream_chat/lib/src/client/reaction_pending_operation.dart new file mode 100644 index 0000000000..73194c0368 --- /dev/null +++ b/packages/stream_chat/lib/src/client/reaction_pending_operation.dart @@ -0,0 +1,50 @@ +import 'package:stream_chat/src/core/models/pending_operation.dart'; +import 'package:stream_chat/src/core/models/reaction.dart'; + +/// Builds and identifies the reaction-specific forms of [PendingOperation]. +abstract class ReactionPendingOperation { + /// The [PendingOperation.type] discriminator for a reaction add. + static const addType = 'reaction.add'; + + /// The [PendingOperation.type] discriminator for a reaction delete. + static const deleteType = 'reaction.delete'; + + /// The [PendingOperation.payload] key holding the serialized reaction of an + /// add. + static const reactionKey = 'reaction'; + + /// The [PendingOperation.payload] key holding the `enforce_unique` flag of an + /// add. + static const enforceUniqueKey = 'enforce_unique'; + + /// The [PendingOperation.payload] key holding the `skip_push` flag of an add. + static const skipPushKey = 'skip_push'; + + /// The [PendingOperation.payload] key holding the reaction type of a delete. + static const reactionTypeKey = 'reaction_type'; + + /// Builds the pending operation recording an optimistic reaction add. + static PendingOperation add( + Reaction reaction, { + required bool skipPush, + required bool enforceUnique, + }) => PendingOperation( + type: addType, + targetMessageId: reaction.messageId, + payload: { + reactionKey: reaction.toJson(), + enforceUniqueKey: enforceUnique, + skipPushKey: skipPush, + }, + ); + + /// Builds the pending operation recording an optimistic reaction delete. + static PendingOperation delete({ + required String messageId, + required String reactionType, + }) => PendingOperation( + type: deleteType, + targetMessageId: messageId, + payload: {reactionTypeKey: reactionType}, + ); +} diff --git a/packages/stream_chat/lib/src/core/models/pending_operation.dart b/packages/stream_chat/lib/src/core/models/pending_operation.dart new file mode 100644 index 0000000000..1b5eca72af --- /dev/null +++ b/packages/stream_chat/lib/src/core/models/pending_operation.dart @@ -0,0 +1,38 @@ +import 'package:equatable/equatable.dart'; + +/// {@template pendingOperation} +/// A durable record of an optimistic mutation awaiting server confirmation +/// (e.g. a reaction added or removed while offline). +/// +/// Operations are replayed at-least-once on reconnect, so the server-side +/// effect of every operation type must be idempotent. +/// {@endtemplate} +class PendingOperation extends Equatable { + /// {@macro pendingOperation} + const PendingOperation({ + required this.type, + required this.payload, + this.id, + this.targetMessageId, + }); + + /// The database autoincrement id, assigned when the operation is stored; + /// `null` until then. + final int? id; + + /// The discriminator persisted in the `type` column, e.g. `reaction.add`. + final String type; + + /// The id of the message the operation targets, if any. + final String? targetMessageId; + + /// The operation-specific value fields, stored as JSON. + final Map payload; + + @override + List get props => [ + type, + targetMessageId, + payload, + ]; +} diff --git a/packages/stream_chat/lib/src/db/chat_persistence_client.dart b/packages/stream_chat/lib/src/db/chat_persistence_client.dart index 98d004ea10..5e0cbdaf2b 100644 --- a/packages/stream_chat/lib/src/db/chat_persistence_client.dart +++ b/packages/stream_chat/lib/src/db/chat_persistence_client.dart @@ -11,6 +11,7 @@ import 'package:stream_chat/src/core/models/filter.dart'; import 'package:stream_chat/src/core/models/location.dart'; import 'package:stream_chat/src/core/models/member.dart'; import 'package:stream_chat/src/core/models/message.dart'; +import 'package:stream_chat/src/core/models/pending_operation.dart'; import 'package:stream_chat/src/core/models/poll.dart'; import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/models/reaction.dart'; @@ -355,6 +356,15 @@ abstract class ChatPersistenceClient { /// Deletes all the pinned messages reactions by [messageIds] Future deletePinnedMessageReactionsByMessageId(List messageIds); + /// Inserts [operation] into the pending-operation queue. + Future insertPendingOperation(PendingOperation operation) async {} + + /// Returns all stored pending operations ordered by insertion. + Future> getPendingOperations() async => []; + + /// Deletes the pending operation with the given [id]. + Future deletePendingOperation(int id) async {} + /// Deletes all the poll votes by [pollIds] Future deletePollVotesByPollIds(List pollIds); diff --git a/packages/stream_chat/lib/stream_chat.dart b/packages/stream_chat/lib/stream_chat.dart index 748d181189..a4812fd156 100644 --- a/packages/stream_chat/lib/stream_chat.dart +++ b/packages/stream_chat/lib/stream_chat.dart @@ -58,6 +58,7 @@ export 'src/core/models/message_state.dart'; export 'src/core/models/moderation.dart'; export 'src/core/models/mute.dart'; export 'src/core/models/own_user.dart'; +export 'src/core/models/pending_operation.dart'; export 'src/core/models/poll.dart'; export 'src/core/models/poll_option.dart'; export 'src/core/models/poll_vote.dart'; diff --git a/packages/stream_chat/test/src/client/channel_test.dart b/packages/stream_chat/test/src/client/channel_test.dart index b5b04a3fe8..5ea9f9d68a 100644 --- a/packages/stream_chat/test/src/client/channel_test.dart +++ b/packages/stream_chat/test/src/client/channel_test.dart @@ -201,6 +201,10 @@ void main() { when( () => client.channelDeliveryReporter.submitForDelivery(any()), ).thenAnswer((_) async {}); + + // No persistence in this group by default; pending-operation tests + // install a MockPersistenceClient locally. + when(() => client.chatPersistenceClient).thenReturn(null); }); // Setting up a initialized channel @@ -216,6 +220,8 @@ void main() { tearDown(() { channel.dispose(); + // Restore the no-persistence default for the next test. + when(() => client.chatPersistenceClient).thenReturn(null); clearInteractions(client); }); @@ -2944,7 +2950,12 @@ void main() { when( () => client.sendReaction(message.id, reaction), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + ).thenThrow( + StreamChatNetworkError( + ChatErrorCode.inputError, + data: ErrorResponse()..statusCode = 400, + ), + ); expectLater( // skipping first seed message list -> [] messages @@ -3068,6 +3079,112 @@ void main() { ).called(1); }, ); + + test( + 'transient error persists a pending add and keeps the reaction', + () async { + final persistence = MockPersistenceClient(); + when(() => client.chatPersistenceClient).thenReturn(persistence); + + const type = 'like'; + final message = Message(id: 'offline-msg-1', state: MessageState.sent); + final reaction = Reaction( + type: type, + messageId: message.id, + user: client.state.currentUser, + ); + + // data == null → retriable/offline error. + when( + () => client.sendReaction(message.id, reaction), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + + await expectLater( + channel.sendReaction(message, reaction), + throwsA(isA()), + ); + + final ops = persistence.storedPendingOperations; + expect(ops, hasLength(1)); + expect(ops.single.type, 'reaction.add'); + expect(ops.single.targetMessageId, message.id); + + // The optimistic reaction is kept (no revert). + final current = channel.state!.messages.firstWhere( + (m) => m.id == message.id, + ); + expect(current.ownReactions?.map((r) => r.type), contains(type)); + }, + ); + + test( + 'transient add stores the full call options in the payload', + () async { + final persistence = MockPersistenceClient(); + when(() => client.chatPersistenceClient).thenReturn(persistence); + + const type = 'like'; + final message = Message(id: 'offline-msg-2', state: MessageState.sent); + final reaction = Reaction( + type: type, + messageId: message.id, + user: client.state.currentUser, + ); + + when( + () => client.sendReaction( + message.id, + reaction, + enforceUnique: true, + skipPush: true, + ), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + + await expectLater( + channel.sendReaction( + message, + reaction, + enforceUnique: true, + skipPush: true, + ), + throwsA(isA()), + ); + + final op = persistence.storedPendingOperations.single; + expect(op.payload['enforce_unique'], isTrue); + expect(op.payload['skip_push'], isTrue); + }, + ); + + test( + 'without persistence a failed reaction is reverted, not queued', + () async { + when(() => client.chatPersistenceClient).thenReturn(null); + + const type = 'like'; + final message = Message(id: 'offline-msg-3', state: MessageState.sent); + final reaction = Reaction( + type: type, + messageId: message.id, + user: client.state.currentUser, + ); + + when( + () => client.sendReaction(message.id, reaction), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + + await expectLater( + channel.sendReaction(message, reaction), + throwsA(isA()), + ); + + // No queue to replay from, so the optimistic reaction is rolled back. + final current = channel.state!.messages.firstWhere( + (m) => m.id == message.id, + ); + expect(current.ownReactions, anyOf(isNull, isEmpty)); + }, + ); }); group('`.sendReaction in thread`', () { @@ -3148,7 +3265,12 @@ void main() { when( () => client.sendReaction(message.id, reaction), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + ).thenThrow( + StreamChatNetworkError( + ChatErrorCode.inputError, + data: ErrorResponse()..statusCode = 400, + ), + ); expectLater( // skipping first seed message list -> [] messages @@ -3330,7 +3452,7 @@ void main() { }); test( - 'should restore prev message state if `client.deleteReaction` throws', + 'restores the reaction if `client.deleteReaction` throws terminally', () async { const userId = 'test-user-id'; const messageId = 'test-message-id'; @@ -3351,12 +3473,23 @@ void main() { ), }, state: MessageState.sent, + // `Message.createdAt` falls back to `DateTime.now()` per call + // when not provided, which breaks merge/sort keyed on createdAt. + createdAt: DateTime.now(), ); when( () => client.deleteReaction(messageId, type), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + ).thenThrow( + StreamChatNetworkError( + ChatErrorCode.inputError, + data: ErrorResponse()..statusCode = 400, + ), + ); + // A terminal delete rolls back the optimistic removal (restores the + // reaction), symmetric with `sendReaction`: the stream emits the + // removal, then the restore. expectLater( // skipping first seed message list -> [] messages channel.state?.messagesStream.skip(1), @@ -3382,15 +3515,144 @@ void main() { ]), ); - try { - await channel.deleteReaction(message, reaction); - } catch (e) { - expect(e, isA()); - } + await expectLater( + channel.deleteReaction(message, reaction), + throwsA(isA()), + ); verify(() => client.deleteReaction(messageId, type)).called(1); }, ); + + test( + 'transient error persists a pending delete', + () async { + final persistence = MockPersistenceClient(); + when(() => client.chatPersistenceClient).thenReturn(persistence); + + const type = 'like'; + const messageId = 'offline-del-1'; + final reaction = Reaction( + type: type, + messageId: messageId, + userId: 'test-user-id', + ); + final message = Message( + id: messageId, + ownReactions: [reaction], + latestReactions: [reaction], + reactionGroups: {type: ReactionGroup(count: 1, sumScores: 1)}, + state: MessageState.sent, + ); + + when( + () => client.deleteReaction(messageId, type), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + + await expectLater( + channel.deleteReaction(message, reaction), + throwsA(isA()), + ); + + final op = persistence.storedPendingOperations.single; + expect(op.type, 'reaction.delete'); + expect(op.targetMessageId, messageId); + expect(op.payload['reaction_type'], type); + }, + ); + + test( + 'without persistence a failed delete is reverted, not queued', + () async { + when(() => client.chatPersistenceClient).thenReturn(null); + + const type = 'like'; + const messageId = 'offline-del-3'; + final reaction = Reaction( + type: type, + messageId: messageId, + userId: 'test-user-id', + ); + final message = Message( + id: messageId, + ownReactions: [reaction], + latestReactions: [reaction], + reactionGroups: {type: ReactionGroup(count: 1, sumScores: 1)}, + state: MessageState.sent, + ); + + when( + () => client.deleteReaction(messageId, type), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + + await expectLater( + channel.deleteReaction(message, reaction), + throwsA(isA()), + ); + + // No queue to replay from, so the optimistic removal is rolled back. + final current = channel.state!.messages.firstWhere( + (m) => m.id == messageId, + ); + expect(current.ownReactions?.map((r) => r.type), contains(type)); + }, + ); + + test( + 'terminal delete restores the reaction and leaves the queue untouched', + () async { + final persistence = MockPersistenceClient(); + when(() => client.chatPersistenceClient).thenReturn(persistence); + + const type = 'like'; + const messageId = 'offline-del-2'; + final reaction = Reaction( + type: type, + messageId: messageId, + user: client.state.currentUser, + ); + final message = Message( + id: messageId, + ownReactions: [reaction], + state: MessageState.sent, + // `Message.createdAt` falls back to `DateTime.now()` per call + // when not provided, which breaks merge/sort keyed on createdAt. + createdAt: DateTime.now(), + ); + + // A reaction that was only ever added optimistically offline. + when( + () => client.sendReaction(messageId, reaction), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + await expectLater( + channel.sendReaction(message, reaction), + throwsA(isA()), + ); + expect(persistence.storedPendingOperations, hasLength(1)); + + // Deleting it fails terminally (server never had it → 404). + when(() => client.deleteReaction(messageId, type)).thenThrow( + StreamChatNetworkError( + ChatErrorCode.inputError, + data: ErrorResponse()..statusCode = 404, + ), + ); + + // A terminal delete rolls back the optimistic removal (restoring the + // reaction), symmetric with `sendReaction`; it does not manipulate + // the queue, so the queued add remains. + await expectLater( + channel.deleteReaction(message, reaction), + throwsA(isA()), + ); + + final current = channel.state!.messages.firstWhere( + (m) => m.id == messageId, + ); + expect(current.ownReactions?.map((r) => r.type), contains(type)); + expect(persistence.storedPendingOperations, hasLength(1)); + }, + ); }); group('`.deleteReaction in thread`', () { @@ -3451,7 +3713,7 @@ void main() { }); test( - 'should restore prev message state if `client.deleteReaction` throws', + 'restores the reaction if `client.deleteReaction` throws terminally', () async { const userId = 'test-user-id'; const messageId = 'test-message-id'; @@ -3481,8 +3743,16 @@ void main() { when( () => client.deleteReaction(messageId, type), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + ).thenThrow( + StreamChatNetworkError( + ChatErrorCode.inputError, + data: ErrorResponse()..statusCode = 400, + ), + ); + // A terminal delete rolls back the optimistic removal (restores the + // reaction), symmetric with `sendReaction`: the stream emits the + // removal, then the restore. expectLater( // skipping first seed message list -> [] messages channel.state?.threadsStream.skip(1).map((event) => event['test-parent-id']), @@ -3510,11 +3780,10 @@ void main() { ]), ); - try { - await channel.deleteReaction(message, reaction); - } catch (e) { - expect(e, isA()); - } + await expectLater( + channel.deleteReaction(message, reaction), + throwsA(isA()), + ); verify(() => client.deleteReaction(messageId, type)).called(1); }, @@ -4867,6 +5136,9 @@ void main() { when( () => client.channelDeliveryReporter.submitForDelivery(any()), ).thenAnswer((_) async {}); + + // No persistence in this group. + when(() => client.chatPersistenceClient).thenReturn(null); }); group( diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index 3ee4f03527..a5344dce68 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -1,6 +1,7 @@ // ignore_for_file: avoid_redundant_argument_values, lines_longer_than_80_chars import 'package:mocktail/mocktail.dart'; +import 'package:stream_chat/src/client/reaction_pending_operation.dart'; import 'package:stream_chat/src/core/http/token.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:test/test.dart'; @@ -5423,6 +5424,90 @@ void main() { }); }); + group('replay pending operations on reconnect', () { + const apiKey = 'test-api-key'; + final user = User(id: 'test-user-id'); + final token = Token.development(user.id).rawValue; + + late FakeChatApi api; + late FakeWebSocket ws; + late MockPersistenceClient persistence; + late StreamChatClient client; + + setUpAll(() { + registerFallbackValue(Reaction(type: 'fallback')); + }); + + setUp(() async { + api = FakeChatApi(); + ws = FakeWebSocket(); + persistence = MockPersistenceClient(); + when(() => persistence.updateLastSyncAt(any())).thenAnswer((_) => Future.value()); + when(persistence.getLastSyncAt).thenAnswer((_) async => null); + // recoverStateOnReconnect off + no loaded channels → the reconnect does + // nothing but replay the queue, keeping these tests isolated to it. + client = StreamChatClient(apiKey, chatApi: api, ws: ws, recoverStateOnReconnect: false) + ..chatPersistenceClient = persistence; + // Initial connect replays an empty queue (a no-op); tests populate the + // queue afterwards and reconnect to exercise replay. + await client.connectUser(user, token); + await delay(300); + }); + + tearDown(() async { + await client.dispose(); + }); + + // Drives the FakeWebSocket through a connected → disconnected → connected + // transition so the client's recovery path (and replay) fires. + Future simulateReconnect() async { + ws.connectionStatus = ConnectionStatus.disconnected; + await delay(100); + ws.connectionStatus = ConnectionStatus.connected; + await delay(300); + } + + PendingOperation addOp(String messageId) => ReactionPendingOperation.add( + Reaction(type: 'like', messageId: messageId), + skipPush: false, + enforceUnique: false, + ); + + void stubSendReactionOk() { + when( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenAnswer( + (invocation) async => SendReactionResponse() + ..message = Message(id: invocation.positionalArguments[0] as String) + ..reaction = Reaction(type: 'like'), + ); + } + + test('connection recovery replays the pending-operation queue', () async { + // Focused replay semantics live in pending_operation_replayer_test.dart; + // this asserts only the wiring — that recovery triggers a replay. + await persistence.insertPendingOperation(addOp('m1')); + stubSendReactionOk(); + + await simulateReconnect(); + + verify( + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).called(1); + expect(persistence.storedPendingOperations, isEmpty); + }); + }); + group('WS events', () { late StreamChatClient client; diff --git a/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart b/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart new file mode 100644 index 0000000000..cbad552168 --- /dev/null +++ b/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart @@ -0,0 +1,235 @@ +// ignore_for_file: avoid_redundant_argument_values + +import 'package:mocktail/mocktail.dart'; +import 'package:stream_chat/src/client/pending_operation_replayer.dart'; +import 'package:stream_chat/src/client/reaction_pending_operation.dart'; +import 'package:stream_chat/stream_chat.dart'; +import 'package:test/test.dart'; + +import '../fakes.dart'; +import '../mocks.dart'; + +void main() { + group('PendingOperationReplayer', () { + const apiKey = 'test-api-key'; + + late FakeChatApi api; + late FakeWebSocket ws; + late MockPersistenceClient persistence; + late StreamChatClient client; + late PendingOperationReplayer replayer; + + setUpAll(() { + registerFallbackValue(Reaction(type: 'fallback')); + }); + + setUp(() { + api = FakeChatApi(); + ws = FakeWebSocket(); + persistence = MockPersistenceClient(); + client = StreamChatClient(apiKey, chatApi: api, ws: ws)..chatPersistenceClient = persistence; + replayer = PendingOperationReplayer(client); + }); + + tearDown(() async { + await client.dispose(); + }); + + PendingOperation addOp(String messageId) => ReactionPendingOperation.add( + Reaction(type: 'like', messageId: messageId), + skipPush: false, + enforceUnique: false, + ); + + PendingOperation deleteOp(String messageId) => ReactionPendingOperation.delete( + messageId: messageId, + reactionType: 'like', + ); + + void stubSendReactionOk() { + when( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenAnswer( + (invocation) async => SendReactionResponse() + ..message = Message(id: invocation.positionalArguments[0] as String) + ..reaction = Reaction(type: 'like'), + ); + } + + test('replays queued operations FIFO and drops them on success', () async { + await persistence.insertPendingOperation(addOp('m1')); + await persistence.insertPendingOperation(addOp('m2')); + stubSendReactionOk(); + + await replayer.replay(); + + verifyInOrder([ + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + () => api.message.sendReaction( + 'm2', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ]); + expect(persistence.storedPendingOperations, isEmpty); + }); + + test('keeps a queued operation on a transient (offline) failure', () async { + await persistence.insertPendingOperation(addOp('m1')); + // data == null → retriable/offline. + when( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + + await replayer.replay(); + + // Kept for the next recovery — no revert, no drop. + expect(persistence.storedPendingOperations, hasLength(1)); + }); + + test('drops a queued operation on a terminal (server-rejected) failure', () async { + await persistence.insertPendingOperation(addOp('m1')); + when( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenThrow( + StreamChatNetworkError( + ChatErrorCode.inputError, + data: ErrorResponse()..statusCode = 403, + ), + ); + + await replayer.replay(); + + // Dropped without a revert; the reconnect refresh reconciles. + expect(persistence.storedPendingOperations, isEmpty); + }); + + test('drops an operation whose stored payload cannot be parsed', () async { + await persistence.insertPendingOperation( + const PendingOperation( + type: ReactionPendingOperation.addType, + targetMessageId: 'm1', + payload: {}, // missing the reaction payload + ), + ); + + await replayer.replay(); + + // Dropped without ever hitting the API — it can never be replayed. + expect(persistence.storedPendingOperations, isEmpty); + verifyNever( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ); + }); + + test('drops an operation of an unknown type', () async { + await persistence.insertPendingOperation( + const PendingOperation( + type: 'unknown.op', + targetMessageId: 'm1', + payload: {}, + ), + ); + + await replayer.replay(); + + // Dropped without ever hitting the API — this version can't replay it. + expect(persistence.storedPendingOperations, isEmpty); + verifyNever( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ); + }); + + test('replays an operation for a channel not loaded this session', () async { + // No channel is loaded for `test:cid`; the queue still replays it. + await persistence.insertPendingOperation(deleteOp('m9')); + when(() => api.message.deleteReaction('m9', 'like')).thenAnswer((_) async => EmptyResponse()); + + await replayer.replay(); + + verify(() => api.message.deleteReaction('m9', 'like')).called(1); + expect(persistence.storedPendingOperations, isEmpty); + }); + + test('a persistence delete failure does not abort the rest of the batch', () async { + await persistence.insertPendingOperation(addOp('m1')); // id 1 + await persistence.insertPendingOperation(addOp('m2')); // id 2 + + // m1 replays terminally (server-rejected) → its row is dropped; m2 is OK. + when( + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenThrow( + StreamChatNetworkError( + ChatErrorCode.inputError, + data: ErrorResponse()..statusCode = 403, + ), + ); + when( + () => api.message.sendReaction( + 'm2', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenAnswer( + (_) async => SendReactionResponse() + ..message = Message(id: 'm2') + ..reaction = Reaction(type: 'like'), + ); + + // Dropping the first operation (id 1) throws mid-loop. + persistence.failDeleteForIds.add(1); + + await replayer.replay(); + + // The loop continued past the failed delete: m2 still replayed. + verify( + () => api.message.sendReaction( + 'm2', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).called(1); + // m1 stayed queued (its delete failed); m2 was dropped on success. + expect(persistence.storedPendingOperations, hasLength(1)); + expect(persistence.storedPendingOperations.single.targetMessageId, 'm1'); + }); + }); +} diff --git a/packages/stream_chat/test/src/core/models/pending_operation_test.dart b/packages/stream_chat/test/src/core/models/pending_operation_test.dart new file mode 100644 index 0000000000..4969a1cba3 --- /dev/null +++ b/packages/stream_chat/test/src/core/models/pending_operation_test.dart @@ -0,0 +1,31 @@ +import 'package:stream_chat/src/core/models/pending_operation.dart'; +import 'package:test/test.dart'; + +void main() { + group('src/models/pending_operation', () { + PendingOperation build({ + int? id, + String type = 'reaction.add', + Map? payload, + }) => PendingOperation( + id: id, + type: type, + targetMessageId: 'm1', + payload: payload ?? const {'reaction': 'like'}, + ); + + test('equality ignores the autoincrement id', () { + // A stored operation (with an id) equals its pre-store form so equality + // compares by content, not database identity. + expect(build(id: 42), build()); + }); + + test('operations with different types are not equal', () { + expect(build(type: 'reaction.add'), isNot(build(type: 'reaction.delete'))); + }); + + test('operations with different payloads are not equal', () { + expect(build(payload: const {'a': 1}), isNot(build(payload: const {'a': 2}))); + }); + }); +} diff --git a/packages/stream_chat/test/src/mocks.dart b/packages/stream_chat/test/src/mocks.dart index b9bb1b464f..3f896e23ea 100644 --- a/packages/stream_chat/test/src/mocks.dart +++ b/packages/stream_chat/test/src/mocks.dart @@ -20,6 +20,7 @@ import 'package:stream_chat/src/core/http/stream_http_client.dart'; import 'package:stream_chat/src/core/http/token_manager.dart'; import 'package:stream_chat/src/core/models/channel_config.dart'; import 'package:stream_chat/src/core/models/event.dart'; +import 'package:stream_chat/src/core/models/pending_operation.dart'; import 'package:stream_chat/src/core/util/event_controller.dart'; import 'package:stream_chat/src/db/chat_persistence_client.dart'; import 'package:stream_chat/src/event_type.dart'; @@ -96,11 +97,49 @@ class MockPersistenceClient extends Mock implements ChatPersistenceClient { _userId = null; _isConnected = false; } + + /// In-memory pending-operation queue. Real overrides (not mocktail stubs) + /// so they behave like a working queue and don't register as interactions + /// for `verifyNoMoreInteractions`. Populate it with [insertPendingOperation]. + final List storedPendingOperations = []; + int _nextPendingOperationId = 1; + + /// Ids for which [deletePendingOperation] throws, to exercise the replay + /// loop's per-operation error isolation. + final Set failDeleteForIds = {}; + + @override + Future insertPendingOperation(PendingOperation operation) async { + // Assign an autoincrement id like the real DAO so replay can delete by id. + storedPendingOperations.add( + PendingOperation( + id: _nextPendingOperationId++, + type: operation.type, + targetMessageId: operation.targetMessageId, + payload: operation.payload, + ), + ); + } + + @override + Future> getPendingOperations() async { + // Return a snapshot (like the DAO) so a delete during replay iteration + // cannot concurrently modify the list being iterated. + return [...storedPendingOperations]; + } + + @override + Future deletePendingOperation(int id) async { + if (failDeleteForIds.contains(id)) { + throw Exception('simulated delete failure for operation $id'); + } + storedPendingOperations.removeWhere((it) => it.id == id); + } } class MockStreamChatClient extends Mock implements StreamChatClient { @override - bool get persistenceEnabled => false; + bool get persistenceEnabled => chatPersistenceClient != null; ChannelDeliveryReporter? _deliveryReporter; diff --git a/packages/stream_chat_persistence/CHANGELOG.md b/packages/stream_chat_persistence/CHANGELOG.md index 25cdd2a6c2..586d4f59ce 100644 --- a/packages/stream_chat_persistence/CHANGELOG.md +++ b/packages/stream_chat_persistence/CHANGELOG.md @@ -1,3 +1,9 @@ +## Upcoming + +✅ Added + +- Added support for sending and deleting reactions while offline. + ## 10.2.0 🚀 Performance diff --git a/packages/stream_chat_persistence/lib/src/dao/dao.dart b/packages/stream_chat_persistence/lib/src/dao/dao.dart index d2f088c399..9ea362e601 100644 --- a/packages/stream_chat_persistence/lib/src/dao/dao.dart +++ b/packages/stream_chat_persistence/lib/src/dao/dao.dart @@ -5,6 +5,7 @@ export 'draft_message_dao.dart'; export 'location_dao.dart'; export 'member_dao.dart'; export 'message_dao.dart'; +export 'pending_operation_dao.dart'; export 'pinned_message_dao.dart'; export 'pinned_message_reaction_dao.dart'; export 'poll_dao.dart'; diff --git a/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.dart b/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.dart new file mode 100644 index 0000000000..7c5959e512 --- /dev/null +++ b/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.dart @@ -0,0 +1,27 @@ +import 'package:drift/drift.dart'; +import 'package:stream_chat/stream_chat.dart'; +import 'package:stream_chat_persistence/src/db/drift_chat_database.dart'; +import 'package:stream_chat_persistence/src/entity/entity.dart'; +import 'package:stream_chat_persistence/src/mapper/mapper.dart'; + +part 'pending_operation_dao.g.dart'; + +/// The Data Access Object for operations in [PendingOperations] table. +@DriftAccessor(tables: [PendingOperations]) +class PendingOperationDao extends DatabaseAccessor with _$PendingOperationDaoMixin { + /// Creates a new pending operation dao instance + PendingOperationDao(super.db); + + /// Appends [operation] to the queue. + Future insertPendingOperation(PendingOperation operation) => + into(pendingOperations).insert(operation.toCompanion()); + + /// Returns all pending operations ordered by insertion (`id` ascending). + Future> getPendingOperations() { + final query = select(pendingOperations)..orderBy([(tbl) => OrderingTerm.asc(tbl.id)]); + return query.map((row) => row.toPendingOperation()).get(); + } + + /// Deletes the pending operation with the given autoincrement [id]. + Future deletePendingOperation(int id) => (delete(pendingOperations)..where((tbl) => tbl.id.equals(id))).go(); +} diff --git a/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.g.dart b/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.g.dart new file mode 100644 index 0000000000..a8c2bfb94c --- /dev/null +++ b/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.g.dart @@ -0,0 +1,20 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'pending_operation_dao.dart'; + +// ignore_for_file: type=lint +mixin _$PendingOperationDaoMixin on DatabaseAccessor { + $PendingOperationsTable get pendingOperations => + attachedDatabase.pendingOperations; + PendingOperationDaoManager get managers => PendingOperationDaoManager(this); +} + +class PendingOperationDaoManager { + final _$PendingOperationDaoMixin _db; + PendingOperationDaoManager(this._db); + $$PendingOperationsTableTableManager get pendingOperations => + $$PendingOperationsTableTableManager( + _db.attachedDatabase, + _db.pendingOperations, + ); +} diff --git a/packages/stream_chat_persistence/lib/src/db/drift_chat_database.dart b/packages/stream_chat_persistence/lib/src/db/drift_chat_database.dart index ff9e83d1b0..996a5c5ad6 100644 --- a/packages/stream_chat_persistence/lib/src/db/drift_chat_database.dart +++ b/packages/stream_chat_persistence/lib/src/db/drift_chat_database.dart @@ -15,6 +15,7 @@ part 'drift_chat_database.g.dart'; DraftMessages, Locations, Messages, + PendingOperations, PinnedMessages, Polls, PollVotes, @@ -33,6 +34,7 @@ part 'drift_chat_database.g.dart'; MessageDao, DraftMessageDao, LocationDao, + PendingOperationDao, PinnedMessageDao, PinnedMessageReactionDao, MemberDao, @@ -58,7 +60,7 @@ class DriftChatDatabase extends _$DriftChatDatabase { // you should bump this number whenever you change or add a table definition. @override - int get schemaVersion => 1000 + 35; + int get schemaVersion => 1000 + 36; // Store DateTime as ISO-8601 text to preserve sub-second precision. @override diff --git a/packages/stream_chat_persistence/lib/src/db/drift_chat_database.g.dart b/packages/stream_chat_persistence/lib/src/db/drift_chat_database.g.dart index 079b6c345a..650608708e 100644 --- a/packages/stream_chat_persistence/lib/src/db/drift_chat_database.g.dart +++ b/packages/stream_chat_persistence/lib/src/db/drift_chat_database.g.dart @@ -3,7 +3,8 @@ part of 'drift_chat_database.dart'; // ignore_for_file: type=lint -class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEntity> { +class $ChannelsTable extends Channels + with TableInfo<$ChannelsTable, ChannelEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -36,7 +37,8 @@ class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEnti requiredDuringInsert: true, ); @override - late final GeneratedColumnWithTypeConverter?, String> ownCapabilities = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + ownCapabilities = GeneratedColumn( 'own_capabilities', aliasedName, true, @@ -44,7 +46,8 @@ class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEnti requiredDuringInsert: false, ).withConverter?>($ChannelsTable.$converterownCapabilitiesn); @override - late final GeneratedColumnWithTypeConverter, String> config = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> + config = GeneratedColumn( 'config', aliasedName, false, @@ -68,13 +71,14 @@ class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEnti 'lastMessageAt', ); @override - late final GeneratedColumn lastMessageAt = GeneratedColumn( - 'last_message_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn lastMessageAt = + GeneratedColumn( + 'last_message_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @@ -145,7 +149,8 @@ class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEnti requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter?, String> filterTags = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + filterTags = GeneratedColumn( 'filter_tags', aliasedName, true, @@ -162,7 +167,8 @@ class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEnti requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -376,19 +382,20 @@ class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEnti return $ChannelsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterownCapabilities = ListConverter(); - static TypeConverter?, String?> $converterownCapabilitiesn = NullAwareTypeConverter.wrap( - $converterownCapabilities, - ); - static TypeConverter, String> $converterconfig = MapConverter(); - static TypeConverter, String> $converterfilterTags = ListConverter(); - static TypeConverter?, String?> $converterfilterTagsn = NullAwareTypeConverter.wrap( - $converterfilterTags, - ); - static TypeConverter, String> $converterextraData = MapConverter(); - static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( - $converterextraData, - ); + static TypeConverter, String> $converterownCapabilities = + ListConverter(); + static TypeConverter?, String?> $converterownCapabilitiesn = + NullAwareTypeConverter.wrap($converterownCapabilities); + static TypeConverter, String> $converterconfig = + MapConverter(); + static TypeConverter, String> $converterfilterTags = + ListConverter(); + static TypeConverter?, String?> $converterfilterTagsn = + NullAwareTypeConverter.wrap($converterfilterTags); + static TypeConverter, String> $converterextraData = + MapConverter(); + static TypeConverter?, String?> $converterextraDatan = + NullAwareTypeConverter.wrap($converterextraData); } class ChannelEntity extends DataClass implements Insertable { @@ -575,10 +582,14 @@ class ChannelEntity extends DataClass implements Insertable { id: id ?? this.id, type: type ?? this.type, cid: cid ?? this.cid, - ownCapabilities: ownCapabilities.present ? ownCapabilities.value : this.ownCapabilities, + ownCapabilities: ownCapabilities.present + ? ownCapabilities.value + : this.ownCapabilities, config: config ?? this.config, frozen: frozen ?? this.frozen, - lastMessageAt: lastMessageAt.present ? lastMessageAt.value : this.lastMessageAt, + lastMessageAt: lastMessageAt.present + ? lastMessageAt.value + : this.lastMessageAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, @@ -594,17 +605,29 @@ class ChannelEntity extends DataClass implements Insertable { id: data.id.present ? data.id.value : this.id, type: data.type.present ? data.type.value : this.type, cid: data.cid.present ? data.cid.value : this.cid, - ownCapabilities: data.ownCapabilities.present ? data.ownCapabilities.value : this.ownCapabilities, + ownCapabilities: data.ownCapabilities.present + ? data.ownCapabilities.value + : this.ownCapabilities, config: data.config.present ? data.config.value : this.config, frozen: data.frozen.present ? data.frozen.value : this.frozen, - lastMessageAt: data.lastMessageAt.present ? data.lastMessageAt.value : this.lastMessageAt, + lastMessageAt: data.lastMessageAt.present + ? data.lastMessageAt.value + : this.lastMessageAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, - memberCount: data.memberCount.present ? data.memberCount.value : this.memberCount, - messageCount: data.messageCount.present ? data.messageCount.value : this.messageCount, - createdById: data.createdById.present ? data.createdById.value : this.createdById, - filterTags: data.filterTags.present ? data.filterTags.value : this.filterTags, + memberCount: data.memberCount.present + ? data.memberCount.value + : this.memberCount, + messageCount: data.messageCount.present + ? data.messageCount.value + : this.messageCount, + createdById: data.createdById.present + ? data.createdById.value + : this.createdById, + filterTags: data.filterTags.present + ? data.filterTags.value + : this.filterTags, team: data.team.present ? data.team.value : this.team, extraData: data.extraData.present ? data.extraData.value : this.extraData, ); @@ -903,7 +926,8 @@ class ChannelsCompanion extends UpdateCompanion { } } -class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEntity> { +class $MessagesTable extends Messages + with TableInfo<$MessagesTable, MessageEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -929,7 +953,8 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> attachments = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> + attachments = GeneratedColumn( 'attachments', aliasedName, false, @@ -970,7 +995,8 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti ), ); @override - late final GeneratedColumnWithTypeConverter?, String> mentionedGroupIds = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + mentionedGroupIds = GeneratedColumn( 'mentioned_group_ids', aliasedName, true, @@ -978,7 +1004,8 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti requiredDuringInsert: false, ).withConverter?>($MessagesTable.$convertermentionedGroupIdsn); @override - late final GeneratedColumnWithTypeConverter?, String> mentionedGroups = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + mentionedGroups = GeneratedColumn( 'mentioned_groups', aliasedName, true, @@ -1000,7 +1027,8 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti ), ); @override - late final GeneratedColumnWithTypeConverter?, String> mentionedRoles = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + mentionedRoles = GeneratedColumn( 'mentioned_roles', aliasedName, true, @@ -1008,7 +1036,8 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti requiredDuringInsert: false, ).withConverter?>($MessagesTable.$convertermentionedRolesn); @override - late final GeneratedColumnWithTypeConverter, String> mentionedUsers = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> + mentionedUsers = GeneratedColumn( 'mentioned_users', aliasedName, false, @@ -1016,7 +1045,11 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti requiredDuringInsert: true, ).withConverter>($MessagesTable.$convertermentionedUsers); @override - late final GeneratedColumnWithTypeConverter?, String> reactionGroups = + late final GeneratedColumnWithTypeConverter< + Map?, + String + > + reactionGroups = GeneratedColumn( 'reaction_groups', aliasedName, @@ -1112,68 +1145,74 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti 'localCreatedAt', ); @override - late final GeneratedColumn localCreatedAt = GeneratedColumn( - 'local_created_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localCreatedAt = + GeneratedColumn( + 'local_created_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteCreatedAtMeta = const VerificationMeta( 'remoteCreatedAt', ); @override - late final GeneratedColumn remoteCreatedAt = GeneratedColumn( - 'remote_created_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteCreatedAt = + GeneratedColumn( + 'remote_created_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _localUpdatedAtMeta = const VerificationMeta( 'localUpdatedAt', ); @override - late final GeneratedColumn localUpdatedAt = GeneratedColumn( - 'local_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localUpdatedAt = + GeneratedColumn( + 'local_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteUpdatedAtMeta = const VerificationMeta( 'remoteUpdatedAt', ); @override - late final GeneratedColumn remoteUpdatedAt = GeneratedColumn( - 'remote_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteUpdatedAt = + GeneratedColumn( + 'remote_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _localDeletedAtMeta = const VerificationMeta( 'localDeletedAt', ); @override - late final GeneratedColumn localDeletedAt = GeneratedColumn( - 'local_deleted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localDeletedAt = + GeneratedColumn( + 'local_deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteDeletedAtMeta = const VerificationMeta( 'remoteDeletedAt', ); @override - late final GeneratedColumn remoteDeletedAt = GeneratedColumn( - 'remote_deleted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteDeletedAt = + GeneratedColumn( + 'remote_deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _deletedForMeMeta = const VerificationMeta( 'deletedForMe', ); @@ -1188,15 +1227,17 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti 'CHECK ("deleted_for_me" IN (0, 1))', ), ); - static const VerificationMeta _messageTextUpdatedAtMeta = const VerificationMeta('messageTextUpdatedAt'); + static const VerificationMeta _messageTextUpdatedAtMeta = + const VerificationMeta('messageTextUpdatedAt'); @override - late final GeneratedColumn messageTextUpdatedAt = GeneratedColumn( - 'message_text_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn messageTextUpdatedAt = + GeneratedColumn( + 'message_text_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( @@ -1278,7 +1319,8 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti ), ); @override - late final GeneratedColumnWithTypeConverter?, String> i18n = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + i18n = GeneratedColumn( 'i18n', aliasedName, true, @@ -1286,7 +1328,8 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti requiredDuringInsert: false, ).withConverter?>($MessagesTable.$converteri18n); @override - late final GeneratedColumnWithTypeConverter?, String> restrictedVisibility = + late final GeneratedColumnWithTypeConverter?, String> + restrictedVisibility = GeneratedColumn( 'restricted_visibility', aliasedName, @@ -1297,7 +1340,8 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti $MessagesTable.$converterrestrictedVisibilityn, ); @override - late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -1735,12 +1779,13 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti data['${effectivePrefix}i18n'], ), ), - restrictedVisibility: $MessagesTable.$converterrestrictedVisibilityn.fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}restricted_visibility'], - ), - ), + restrictedVisibility: $MessagesTable.$converterrestrictedVisibilityn + .fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}restricted_visibility'], + ), + ), extraData: $MessagesTable.$converterextraDatan.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, @@ -1755,33 +1800,38 @@ class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEnti return $MessagesTable(attachedDatabase, alias); } - static TypeConverter, String> $converterattachments = ListConverter(); - static TypeConverter, String> $convertermentionedGroupIds = ListConverter(); - static TypeConverter?, String?> $convertermentionedGroupIdsn = NullAwareTypeConverter.wrap( - $convertermentionedGroupIds, - ); - static TypeConverter, String> $convertermentionedGroups = ListConverter(); - static TypeConverter?, String?> $convertermentionedGroupsn = NullAwareTypeConverter.wrap( - $convertermentionedGroups, - ); - static TypeConverter, String> $convertermentionedRoles = ListConverter(); - static TypeConverter?, String?> $convertermentionedRolesn = NullAwareTypeConverter.wrap( - $convertermentionedRoles, - ); - static TypeConverter, String> $convertermentionedUsers = ListConverter(); - static TypeConverter, String> $converterreactionGroups = ReactionGroupsConverter(); - static TypeConverter?, String?> $converterreactionGroupsn = NullAwareTypeConverter.wrap( + static TypeConverter, String> $converterattachments = + ListConverter(); + static TypeConverter, String> $convertermentionedGroupIds = + ListConverter(); + static TypeConverter?, String?> $convertermentionedGroupIdsn = + NullAwareTypeConverter.wrap($convertermentionedGroupIds); + static TypeConverter, String> $convertermentionedGroups = + ListConverter(); + static TypeConverter?, String?> $convertermentionedGroupsn = + NullAwareTypeConverter.wrap($convertermentionedGroups); + static TypeConverter, String> $convertermentionedRoles = + ListConverter(); + static TypeConverter?, String?> $convertermentionedRolesn = + NullAwareTypeConverter.wrap($convertermentionedRoles); + static TypeConverter, String> $convertermentionedUsers = + ListConverter(); + static TypeConverter, String> + $converterreactionGroups = ReactionGroupsConverter(); + static TypeConverter?, String?> + $converterreactionGroupsn = NullAwareTypeConverter.wrap( $converterreactionGroups, ); - static TypeConverter?, String?> $converteri18n = NullableMapConverter(); - static TypeConverter, String> $converterrestrictedVisibility = ListConverter(); - static TypeConverter?, String?> $converterrestrictedVisibilityn = NullAwareTypeConverter.wrap( - $converterrestrictedVisibility, - ); - static TypeConverter, String> $converterextraData = MapConverter(); - static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( - $converterextraData, - ); + static TypeConverter?, String?> $converteri18n = + NullableMapConverter(); + static TypeConverter, String> $converterrestrictedVisibility = + ListConverter(); + static TypeConverter?, String?> $converterrestrictedVisibilityn = + NullAwareTypeConverter.wrap($converterrestrictedVisibility); + static TypeConverter, String> $converterextraData = + MapConverter(); + static TypeConverter?, String?> $converterextraDatan = + NullAwareTypeConverter.wrap($converterextraData); } class MessageEntity extends DataClass implements Insertable { @@ -2210,77 +2260,157 @@ class MessageEntity extends DataClass implements Insertable { attachments: attachments ?? this.attachments, state: state ?? this.state, type: type ?? this.type, - mentionedChannel: mentionedChannel.present ? mentionedChannel.value : this.mentionedChannel, - mentionedGroupIds: mentionedGroupIds.present ? mentionedGroupIds.value : this.mentionedGroupIds, - mentionedGroups: mentionedGroups.present ? mentionedGroups.value : this.mentionedGroups, - mentionedHere: mentionedHere.present ? mentionedHere.value : this.mentionedHere, - mentionedRoles: mentionedRoles.present ? mentionedRoles.value : this.mentionedRoles, + mentionedChannel: mentionedChannel.present + ? mentionedChannel.value + : this.mentionedChannel, + mentionedGroupIds: mentionedGroupIds.present + ? mentionedGroupIds.value + : this.mentionedGroupIds, + mentionedGroups: mentionedGroups.present + ? mentionedGroups.value + : this.mentionedGroups, + mentionedHere: mentionedHere.present + ? mentionedHere.value + : this.mentionedHere, + mentionedRoles: mentionedRoles.present + ? mentionedRoles.value + : this.mentionedRoles, mentionedUsers: mentionedUsers ?? this.mentionedUsers, - reactionGroups: reactionGroups.present ? reactionGroups.value : this.reactionGroups, + reactionGroups: reactionGroups.present + ? reactionGroups.value + : this.reactionGroups, parentId: parentId.present ? parentId.value : this.parentId, - quotedMessageId: quotedMessageId.present ? quotedMessageId.value : this.quotedMessageId, + quotedMessageId: quotedMessageId.present + ? quotedMessageId.value + : this.quotedMessageId, pollId: pollId.present ? pollId.value : this.pollId, replyCount: replyCount.present ? replyCount.value : this.replyCount, - showInChannel: showInChannel.present ? showInChannel.value : this.showInChannel, + showInChannel: showInChannel.present + ? showInChannel.value + : this.showInChannel, shadowed: shadowed ?? this.shadowed, command: command.present ? command.value : this.command, - localCreatedAt: localCreatedAt.present ? localCreatedAt.value : this.localCreatedAt, - remoteCreatedAt: remoteCreatedAt.present ? remoteCreatedAt.value : this.remoteCreatedAt, - localUpdatedAt: localUpdatedAt.present ? localUpdatedAt.value : this.localUpdatedAt, - remoteUpdatedAt: remoteUpdatedAt.present ? remoteUpdatedAt.value : this.remoteUpdatedAt, - localDeletedAt: localDeletedAt.present ? localDeletedAt.value : this.localDeletedAt, - remoteDeletedAt: remoteDeletedAt.present ? remoteDeletedAt.value : this.remoteDeletedAt, + localCreatedAt: localCreatedAt.present + ? localCreatedAt.value + : this.localCreatedAt, + remoteCreatedAt: remoteCreatedAt.present + ? remoteCreatedAt.value + : this.remoteCreatedAt, + localUpdatedAt: localUpdatedAt.present + ? localUpdatedAt.value + : this.localUpdatedAt, + remoteUpdatedAt: remoteUpdatedAt.present + ? remoteUpdatedAt.value + : this.remoteUpdatedAt, + localDeletedAt: localDeletedAt.present + ? localDeletedAt.value + : this.localDeletedAt, + remoteDeletedAt: remoteDeletedAt.present + ? remoteDeletedAt.value + : this.remoteDeletedAt, deletedForMe: deletedForMe.present ? deletedForMe.value : this.deletedForMe, - messageTextUpdatedAt: messageTextUpdatedAt.present ? messageTextUpdatedAt.value : this.messageTextUpdatedAt, + messageTextUpdatedAt: messageTextUpdatedAt.present + ? messageTextUpdatedAt.value + : this.messageTextUpdatedAt, userId: userId.present ? userId.value : this.userId, channelRole: channelRole.present ? channelRole.value : this.channelRole, pinned: pinned ?? this.pinned, pinnedAt: pinnedAt.present ? pinnedAt.value : this.pinnedAt, pinExpires: pinExpires.present ? pinExpires.value : this.pinExpires, - pinnedByUserId: pinnedByUserId.present ? pinnedByUserId.value : this.pinnedByUserId, + pinnedByUserId: pinnedByUserId.present + ? pinnedByUserId.value + : this.pinnedByUserId, channelCid: channelCid ?? this.channelCid, i18n: i18n.present ? i18n.value : this.i18n, - restrictedVisibility: restrictedVisibility.present ? restrictedVisibility.value : this.restrictedVisibility, + restrictedVisibility: restrictedVisibility.present + ? restrictedVisibility.value + : this.restrictedVisibility, extraData: extraData.present ? extraData.value : this.extraData, ); MessageEntity copyWithCompanion(MessagesCompanion data) { return MessageEntity( id: data.id.present ? data.id.value : this.id, - messageText: data.messageText.present ? data.messageText.value : this.messageText, - attachments: data.attachments.present ? data.attachments.value : this.attachments, + messageText: data.messageText.present + ? data.messageText.value + : this.messageText, + attachments: data.attachments.present + ? data.attachments.value + : this.attachments, state: data.state.present ? data.state.value : this.state, type: data.type.present ? data.type.value : this.type, - mentionedChannel: data.mentionedChannel.present ? data.mentionedChannel.value : this.mentionedChannel, - mentionedGroupIds: data.mentionedGroupIds.present ? data.mentionedGroupIds.value : this.mentionedGroupIds, - mentionedGroups: data.mentionedGroups.present ? data.mentionedGroups.value : this.mentionedGroups, - mentionedHere: data.mentionedHere.present ? data.mentionedHere.value : this.mentionedHere, - mentionedRoles: data.mentionedRoles.present ? data.mentionedRoles.value : this.mentionedRoles, - mentionedUsers: data.mentionedUsers.present ? data.mentionedUsers.value : this.mentionedUsers, - reactionGroups: data.reactionGroups.present ? data.reactionGroups.value : this.reactionGroups, + mentionedChannel: data.mentionedChannel.present + ? data.mentionedChannel.value + : this.mentionedChannel, + mentionedGroupIds: data.mentionedGroupIds.present + ? data.mentionedGroupIds.value + : this.mentionedGroupIds, + mentionedGroups: data.mentionedGroups.present + ? data.mentionedGroups.value + : this.mentionedGroups, + mentionedHere: data.mentionedHere.present + ? data.mentionedHere.value + : this.mentionedHere, + mentionedRoles: data.mentionedRoles.present + ? data.mentionedRoles.value + : this.mentionedRoles, + mentionedUsers: data.mentionedUsers.present + ? data.mentionedUsers.value + : this.mentionedUsers, + reactionGroups: data.reactionGroups.present + ? data.reactionGroups.value + : this.reactionGroups, parentId: data.parentId.present ? data.parentId.value : this.parentId, - quotedMessageId: data.quotedMessageId.present ? data.quotedMessageId.value : this.quotedMessageId, + quotedMessageId: data.quotedMessageId.present + ? data.quotedMessageId.value + : this.quotedMessageId, pollId: data.pollId.present ? data.pollId.value : this.pollId, - replyCount: data.replyCount.present ? data.replyCount.value : this.replyCount, - showInChannel: data.showInChannel.present ? data.showInChannel.value : this.showInChannel, + replyCount: data.replyCount.present + ? data.replyCount.value + : this.replyCount, + showInChannel: data.showInChannel.present + ? data.showInChannel.value + : this.showInChannel, shadowed: data.shadowed.present ? data.shadowed.value : this.shadowed, command: data.command.present ? data.command.value : this.command, - localCreatedAt: data.localCreatedAt.present ? data.localCreatedAt.value : this.localCreatedAt, - remoteCreatedAt: data.remoteCreatedAt.present ? data.remoteCreatedAt.value : this.remoteCreatedAt, - localUpdatedAt: data.localUpdatedAt.present ? data.localUpdatedAt.value : this.localUpdatedAt, - remoteUpdatedAt: data.remoteUpdatedAt.present ? data.remoteUpdatedAt.value : this.remoteUpdatedAt, - localDeletedAt: data.localDeletedAt.present ? data.localDeletedAt.value : this.localDeletedAt, - remoteDeletedAt: data.remoteDeletedAt.present ? data.remoteDeletedAt.value : this.remoteDeletedAt, - deletedForMe: data.deletedForMe.present ? data.deletedForMe.value : this.deletedForMe, + localCreatedAt: data.localCreatedAt.present + ? data.localCreatedAt.value + : this.localCreatedAt, + remoteCreatedAt: data.remoteCreatedAt.present + ? data.remoteCreatedAt.value + : this.remoteCreatedAt, + localUpdatedAt: data.localUpdatedAt.present + ? data.localUpdatedAt.value + : this.localUpdatedAt, + remoteUpdatedAt: data.remoteUpdatedAt.present + ? data.remoteUpdatedAt.value + : this.remoteUpdatedAt, + localDeletedAt: data.localDeletedAt.present + ? data.localDeletedAt.value + : this.localDeletedAt, + remoteDeletedAt: data.remoteDeletedAt.present + ? data.remoteDeletedAt.value + : this.remoteDeletedAt, + deletedForMe: data.deletedForMe.present + ? data.deletedForMe.value + : this.deletedForMe, messageTextUpdatedAt: data.messageTextUpdatedAt.present ? data.messageTextUpdatedAt.value : this.messageTextUpdatedAt, userId: data.userId.present ? data.userId.value : this.userId, - channelRole: data.channelRole.present ? data.channelRole.value : this.channelRole, + channelRole: data.channelRole.present + ? data.channelRole.value + : this.channelRole, pinned: data.pinned.present ? data.pinned.value : this.pinned, pinnedAt: data.pinnedAt.present ? data.pinnedAt.value : this.pinnedAt, - pinExpires: data.pinExpires.present ? data.pinExpires.value : this.pinExpires, - pinnedByUserId: data.pinnedByUserId.present ? data.pinnedByUserId.value : this.pinnedByUserId, - channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, + pinExpires: data.pinExpires.present + ? data.pinExpires.value + : this.pinExpires, + pinnedByUserId: data.pinnedByUserId.present + ? data.pinnedByUserId.value + : this.pinnedByUserId, + channelCid: data.channelCid.present + ? data.channelCid.value + : this.channelCid, i18n: data.i18n.present ? data.i18n.value : this.i18n, restrictedVisibility: data.restrictedVisibility.present ? data.restrictedVisibility.value @@ -2606,7 +2736,8 @@ class MessagesCompanion extends UpdateCompanion { if (localDeletedAt != null) 'local_deleted_at': localDeletedAt, if (remoteDeletedAt != null) 'remote_deleted_at': remoteDeletedAt, if (deletedForMe != null) 'deleted_for_me': deletedForMe, - if (messageTextUpdatedAt != null) 'message_text_updated_at': messageTextUpdatedAt, + if (messageTextUpdatedAt != null) + 'message_text_updated_at': messageTextUpdatedAt, if (userId != null) 'user_id': userId, if (channelRole != null) 'channel_role': channelRole, if (pinned != null) 'pinned': pinned, @@ -2615,7 +2746,8 @@ class MessagesCompanion extends UpdateCompanion { if (pinnedByUserId != null) 'pinned_by_user_id': pinnedByUserId, if (channelCid != null) 'channel_cid': channelCid, if (i18n != null) 'i18n': i18n, - if (restrictedVisibility != null) 'restricted_visibility': restrictedVisibility, + if (restrictedVisibility != null) + 'restricted_visibility': restrictedVisibility, if (extraData != null) 'extra_data': extraData, if (rowid != null) 'rowid': rowid, }); @@ -2893,7 +3025,8 @@ class MessagesCompanion extends UpdateCompanion { } } -class $DraftMessagesTable extends DraftMessages with TableInfo<$DraftMessagesTable, DraftMessageEntity> { +class $DraftMessagesTable extends DraftMessages + with TableInfo<$DraftMessagesTable, DraftMessageEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -2919,7 +3052,8 @@ class $DraftMessagesTable extends DraftMessages with TableInfo<$DraftMessagesTab requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> attachments = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> + attachments = GeneratedColumn( 'attachments', aliasedName, false, @@ -2937,7 +3071,8 @@ class $DraftMessagesTable extends DraftMessages with TableInfo<$DraftMessagesTab defaultValue: const Constant('regular'), ); @override - late final GeneratedColumnWithTypeConverter, String> mentionedUsers = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> + mentionedUsers = GeneratedColumn( 'mentioned_users', aliasedName, false, @@ -3043,7 +3178,8 @@ class $DraftMessagesTable extends DraftMessages with TableInfo<$DraftMessagesTab ), ); @override - late final GeneratedColumnWithTypeConverter?, String> extraData = + late final GeneratedColumnWithTypeConverter?, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, @@ -3237,15 +3373,18 @@ class $DraftMessagesTable extends DraftMessages with TableInfo<$DraftMessagesTab return $DraftMessagesTable(attachedDatabase, alias); } - static TypeConverter, String> $converterattachments = ListConverter(); - static TypeConverter, String> $convertermentionedUsers = ListConverter(); - static TypeConverter, String> $converterextraData = MapConverter(); - static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( - $converterextraData, - ); + static TypeConverter, String> $converterattachments = + ListConverter(); + static TypeConverter, String> $convertermentionedUsers = + ListConverter(); + static TypeConverter, String> $converterextraData = + MapConverter(); + static TypeConverter?, String?> $converterextraDatan = + NullAwareTypeConverter.wrap($converterextraData); } -class DraftMessageEntity extends DataClass implements Insertable { +class DraftMessageEntity extends DataClass + implements Insertable { /// The message id final String id; @@ -3413,9 +3552,13 @@ class DraftMessageEntity extends DataClass implements Insertable { } } -class $LocationsTable extends Locations with TableInfo<$LocationsTable, LocationEntity> { +class $LocationsTable extends Locations + with TableInfo<$LocationsTable, LocationEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -3774,13 +3930,14 @@ class $LocationsTable extends Locations with TableInfo<$LocationsTable, Location 'createdByDeviceId', ); @override - late final GeneratedColumn createdByDeviceId = GeneratedColumn( - 'created_by_device_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); + late final GeneratedColumn createdByDeviceId = + GeneratedColumn( + 'created_by_device_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); static const VerificationMeta _endAtMeta = const VerificationMeta('endAt'); @override late final GeneratedColumn endAt = GeneratedColumn( @@ -4068,19 +4225,25 @@ class LocationEntity extends DataClass implements Insertable { userId: userId.present ? userId.value : this.userId, latitude: latitude ?? this.latitude, longitude: longitude ?? this.longitude, - createdByDeviceId: createdByDeviceId.present ? createdByDeviceId.value : this.createdByDeviceId, + createdByDeviceId: createdByDeviceId.present + ? createdByDeviceId.value + : this.createdByDeviceId, endAt: endAt.present ? endAt.value : this.endAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); LocationEntity copyWithCompanion(LocationsCompanion data) { return LocationEntity( - channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, + channelCid: data.channelCid.present + ? data.channelCid.value + : this.channelCid, messageId: data.messageId.present ? data.messageId.value : this.messageId, userId: data.userId.present ? data.userId.value : this.userId, latitude: data.latitude.present ? data.latitude.value : this.latitude, longitude: data.longitude.present ? data.longitude.value : this.longitude, - createdByDeviceId: data.createdByDeviceId.present ? data.createdByDeviceId.value : this.createdByDeviceId, + createdByDeviceId: data.createdByDeviceId.present + ? data.createdByDeviceId.value + : this.createdByDeviceId, endAt: data.endAt.present ? data.endAt.value : this.endAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, @@ -4272,47 +4435,24 @@ class LocationsCompanion extends UpdateCompanion { } } -class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessagesTable, PinnedMessageEntity> { +class $PendingOperationsTable extends PendingOperations + with TableInfo<$PendingOperationsTable, PendingOperationEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; - $PinnedMessagesTable(this.attachedDatabase, [this._alias]); + $PendingOperationsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override - late final GeneratedColumn id = GeneratedColumn( + late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ); - static const VerificationMeta _messageTextMeta = const VerificationMeta( - 'messageText', - ); - @override - late final GeneratedColumn messageText = GeneratedColumn( - 'message_text', - aliasedName, - true, - type: DriftSqlType.string, + hasAutoIncrement: true, + type: DriftSqlType.int, requiredDuringInsert: false, - ); - @override - late final GeneratedColumnWithTypeConverter, String> attachments = GeneratedColumn( - 'attachments', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ).withConverter>($PinnedMessagesTable.$converterattachments); - static const VerificationMeta _stateMeta = const VerificationMeta('state'); - @override - late final GeneratedColumn state = GeneratedColumn( - 'state', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override @@ -4321,126 +4461,467 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages aliasedName, false, type: DriftSqlType.string, - requiredDuringInsert: false, - defaultValue: const Constant('regular'), + requiredDuringInsert: true, ); - static const VerificationMeta _mentionedChannelMeta = const VerificationMeta( - 'mentionedChannel', + static const VerificationMeta _targetMessageIdMeta = const VerificationMeta( + 'targetMessageId', ); @override - late final GeneratedColumn mentionedChannel = GeneratedColumn( - 'mentioned_channel', + late final GeneratedColumn targetMessageId = GeneratedColumn( + 'target_message_id', aliasedName, true, - type: DriftSqlType.bool, + type: DriftSqlType.string, requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("mentioned_channel" IN (0, 1))', - ), ); @override - late final GeneratedColumnWithTypeConverter?, String> mentionedGroupIds = - GeneratedColumn( - 'mentioned_group_ids', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ).withConverter?>( - $PinnedMessagesTable.$convertermentionedGroupIdsn, - ); - @override - late final GeneratedColumnWithTypeConverter?, String> mentionedGroups = + late final GeneratedColumnWithTypeConverter, String> + payload = GeneratedColumn( - 'mentioned_groups', + 'payload', aliasedName, - true, + false, type: DriftSqlType.string, - requiredDuringInsert: false, - ).withConverter?>( - $PinnedMessagesTable.$convertermentionedGroupsn, + requiredDuringInsert: true, + ).withConverter>( + $PendingOperationsTable.$converterpayload, ); - static const VerificationMeta _mentionedHereMeta = const VerificationMeta( - 'mentionedHere', - ); @override - late final GeneratedColumn mentionedHere = GeneratedColumn( - 'mentioned_here', - aliasedName, - true, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("mentioned_here" IN (0, 1))', - ), - ); + List get $columns => [id, type, targetMessageId, payload]; @override - late final GeneratedColumnWithTypeConverter?, String> mentionedRoles = - GeneratedColumn( - 'mentioned_roles', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ).withConverter?>( - $PinnedMessagesTable.$convertermentionedRolesn, - ); + String get aliasedName => _alias ?? actualTableName; @override - late final GeneratedColumnWithTypeConverter, String> mentionedUsers = GeneratedColumn( - 'mentioned_users', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ).withConverter>($PinnedMessagesTable.$convertermentionedUsers); + String get actualTableName => $name; + static const String $name = 'pending_operations'; @override - late final GeneratedColumnWithTypeConverter?, String> reactionGroups = - GeneratedColumn( - 'reaction_groups', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ).withConverter?>( - $PinnedMessagesTable.$converterreactionGroupsn, + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('id')) { + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); + } + if (data.containsKey('type')) { + context.handle( + _typeMeta, + type.isAcceptableOrUnknown(data['type']!, _typeMeta), ); - static const VerificationMeta _parentIdMeta = const VerificationMeta( - 'parentId', - ); - @override - late final GeneratedColumn parentId = GeneratedColumn( - 'parent_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); - static const VerificationMeta _quotedMessageIdMeta = const VerificationMeta( - 'quotedMessageId', - ); - @override - late final GeneratedColumn quotedMessageId = GeneratedColumn( - 'quoted_message_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); - static const VerificationMeta _pollIdMeta = const VerificationMeta('pollId'); + } else if (isInserting) { + context.missing(_typeMeta); + } + if (data.containsKey('target_message_id')) { + context.handle( + _targetMessageIdMeta, + targetMessageId.isAcceptableOrUnknown( + data['target_message_id']!, + _targetMessageIdMeta, + ), + ); + } + return context; + } + @override - late final GeneratedColumn pollId = GeneratedColumn( - 'poll_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); - static const VerificationMeta _replyCountMeta = const VerificationMeta( - 'replyCount', - ); + Set get $primaryKey => {id}; @override - late final GeneratedColumn replyCount = GeneratedColumn( - 'reply_count', + PendingOperationEntity map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return PendingOperationEntity( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + targetMessageId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}target_message_id'], + ), + payload: $PendingOperationsTable.$converterpayload.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payload'], + )!, + ), + ); + } + + @override + $PendingOperationsTable createAlias(String alias) { + return $PendingOperationsTable(attachedDatabase, alias); + } + + static TypeConverter, String> $converterpayload = + MapConverter(); +} + +class PendingOperationEntity extends DataClass + implements Insertable { + /// Autoincrement id. + final int id; + + /// The operation-type discriminator (e.g. `reaction.add`). + final String type; + + /// The id of the message the operation targets, if any. + final String? targetMessageId; + + /// The operation-specific value fields, stored as JSON. + final Map payload; + const PendingOperationEntity({ + required this.id, + required this.type, + this.targetMessageId, + required this.payload, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['type'] = Variable(type); + if (!nullToAbsent || targetMessageId != null) { + map['target_message_id'] = Variable(targetMessageId); + } + { + map['payload'] = Variable( + $PendingOperationsTable.$converterpayload.toSql(payload), + ); + } + return map; + } + + factory PendingOperationEntity.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return PendingOperationEntity( + id: serializer.fromJson(json['id']), + type: serializer.fromJson(json['type']), + targetMessageId: serializer.fromJson(json['targetMessageId']), + payload: serializer.fromJson>(json['payload']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'type': serializer.toJson(type), + 'targetMessageId': serializer.toJson(targetMessageId), + 'payload': serializer.toJson>(payload), + }; + } + + PendingOperationEntity copyWith({ + int? id, + String? type, + Value targetMessageId = const Value.absent(), + Map? payload, + }) => PendingOperationEntity( + id: id ?? this.id, + type: type ?? this.type, + targetMessageId: targetMessageId.present + ? targetMessageId.value + : this.targetMessageId, + payload: payload ?? this.payload, + ); + PendingOperationEntity copyWithCompanion(PendingOperationsCompanion data) { + return PendingOperationEntity( + id: data.id.present ? data.id.value : this.id, + type: data.type.present ? data.type.value : this.type, + targetMessageId: data.targetMessageId.present + ? data.targetMessageId.value + : this.targetMessageId, + payload: data.payload.present ? data.payload.value : this.payload, + ); + } + + @override + String toString() { + return (StringBuffer('PendingOperationEntity(') + ..write('id: $id, ') + ..write('type: $type, ') + ..write('targetMessageId: $targetMessageId, ') + ..write('payload: $payload') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(id, type, targetMessageId, payload); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is PendingOperationEntity && + other.id == this.id && + other.type == this.type && + other.targetMessageId == this.targetMessageId && + other.payload == this.payload); +} + +class PendingOperationsCompanion + extends UpdateCompanion { + final Value id; + final Value type; + final Value targetMessageId; + final Value> payload; + const PendingOperationsCompanion({ + this.id = const Value.absent(), + this.type = const Value.absent(), + this.targetMessageId = const Value.absent(), + this.payload = const Value.absent(), + }); + PendingOperationsCompanion.insert({ + this.id = const Value.absent(), + required String type, + this.targetMessageId = const Value.absent(), + required Map payload, + }) : type = Value(type), + payload = Value(payload); + static Insertable custom({ + Expression? id, + Expression? type, + Expression? targetMessageId, + Expression? payload, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (type != null) 'type': type, + if (targetMessageId != null) 'target_message_id': targetMessageId, + if (payload != null) 'payload': payload, + }); + } + + PendingOperationsCompanion copyWith({ + Value? id, + Value? type, + Value? targetMessageId, + Value>? payload, + }) { + return PendingOperationsCompanion( + id: id ?? this.id, + type: type ?? this.type, + targetMessageId: targetMessageId ?? this.targetMessageId, + payload: payload ?? this.payload, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (targetMessageId.present) { + map['target_message_id'] = Variable(targetMessageId.value); + } + if (payload.present) { + map['payload'] = Variable( + $PendingOperationsTable.$converterpayload.toSql(payload.value), + ); + } + return map; + } + + @override + String toString() { + return (StringBuffer('PendingOperationsCompanion(') + ..write('id: $id, ') + ..write('type: $type, ') + ..write('targetMessageId: $targetMessageId, ') + ..write('payload: $payload') + ..write(')')) + .toString(); + } +} + +class $PinnedMessagesTable extends PinnedMessages + with TableInfo<$PinnedMessagesTable, PinnedMessageEntity> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $PinnedMessagesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _messageTextMeta = const VerificationMeta( + 'messageText', + ); + @override + late final GeneratedColumn messageText = GeneratedColumn( + 'message_text', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + late final GeneratedColumnWithTypeConverter, String> + attachments = GeneratedColumn( + 'attachments', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter>($PinnedMessagesTable.$converterattachments); + static const VerificationMeta _stateMeta = const VerificationMeta('state'); + @override + late final GeneratedColumn state = GeneratedColumn( + 'state', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _typeMeta = const VerificationMeta('type'); + @override + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('regular'), + ); + static const VerificationMeta _mentionedChannelMeta = const VerificationMeta( + 'mentionedChannel', + ); + @override + late final GeneratedColumn mentionedChannel = GeneratedColumn( + 'mentioned_channel', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("mentioned_channel" IN (0, 1))', + ), + ); + @override + late final GeneratedColumnWithTypeConverter?, String> + mentionedGroupIds = + GeneratedColumn( + 'mentioned_group_ids', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter?>( + $PinnedMessagesTable.$convertermentionedGroupIdsn, + ); + @override + late final GeneratedColumnWithTypeConverter?, String> + mentionedGroups = + GeneratedColumn( + 'mentioned_groups', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter?>( + $PinnedMessagesTable.$convertermentionedGroupsn, + ); + static const VerificationMeta _mentionedHereMeta = const VerificationMeta( + 'mentionedHere', + ); + @override + late final GeneratedColumn mentionedHere = GeneratedColumn( + 'mentioned_here', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("mentioned_here" IN (0, 1))', + ), + ); + @override + late final GeneratedColumnWithTypeConverter?, String> + mentionedRoles = + GeneratedColumn( + 'mentioned_roles', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter?>( + $PinnedMessagesTable.$convertermentionedRolesn, + ); + @override + late final GeneratedColumnWithTypeConverter, String> + mentionedUsers = GeneratedColumn( + 'mentioned_users', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter>($PinnedMessagesTable.$convertermentionedUsers); + @override + late final GeneratedColumnWithTypeConverter< + Map?, + String + > + reactionGroups = + GeneratedColumn( + 'reaction_groups', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter?>( + $PinnedMessagesTable.$converterreactionGroupsn, + ); + static const VerificationMeta _parentIdMeta = const VerificationMeta( + 'parentId', + ); + @override + late final GeneratedColumn parentId = GeneratedColumn( + 'parent_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _quotedMessageIdMeta = const VerificationMeta( + 'quotedMessageId', + ); + @override + late final GeneratedColumn quotedMessageId = GeneratedColumn( + 'quoted_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _pollIdMeta = const VerificationMeta('pollId'); + @override + late final GeneratedColumn pollId = GeneratedColumn( + 'poll_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _replyCountMeta = const VerificationMeta( + 'replyCount', + ); + @override + late final GeneratedColumn replyCount = GeneratedColumn( + 'reply_count', aliasedName, true, type: DriftSqlType.int, @@ -4490,68 +4971,74 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages 'localCreatedAt', ); @override - late final GeneratedColumn localCreatedAt = GeneratedColumn( - 'local_created_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localCreatedAt = + GeneratedColumn( + 'local_created_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteCreatedAtMeta = const VerificationMeta( 'remoteCreatedAt', ); @override - late final GeneratedColumn remoteCreatedAt = GeneratedColumn( - 'remote_created_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteCreatedAt = + GeneratedColumn( + 'remote_created_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _localUpdatedAtMeta = const VerificationMeta( 'localUpdatedAt', ); @override - late final GeneratedColumn localUpdatedAt = GeneratedColumn( - 'local_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localUpdatedAt = + GeneratedColumn( + 'local_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteUpdatedAtMeta = const VerificationMeta( 'remoteUpdatedAt', ); @override - late final GeneratedColumn remoteUpdatedAt = GeneratedColumn( - 'remote_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteUpdatedAt = + GeneratedColumn( + 'remote_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _localDeletedAtMeta = const VerificationMeta( 'localDeletedAt', ); @override - late final GeneratedColumn localDeletedAt = GeneratedColumn( - 'local_deleted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localDeletedAt = + GeneratedColumn( + 'local_deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteDeletedAtMeta = const VerificationMeta( 'remoteDeletedAt', ); @override - late final GeneratedColumn remoteDeletedAt = GeneratedColumn( - 'remote_deleted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteDeletedAt = + GeneratedColumn( + 'remote_deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _deletedForMeMeta = const VerificationMeta( 'deletedForMe', ); @@ -4566,15 +5053,17 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages 'CHECK ("deleted_for_me" IN (0, 1))', ), ); - static const VerificationMeta _messageTextUpdatedAtMeta = const VerificationMeta('messageTextUpdatedAt'); + static const VerificationMeta _messageTextUpdatedAtMeta = + const VerificationMeta('messageTextUpdatedAt'); @override - late final GeneratedColumn messageTextUpdatedAt = GeneratedColumn( - 'message_text_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn messageTextUpdatedAt = + GeneratedColumn( + 'message_text_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( @@ -4653,7 +5142,8 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages requiredDuringInsert: true, ); @override - late final GeneratedColumnWithTypeConverter?, String> i18n = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + i18n = GeneratedColumn( 'i18n', aliasedName, true, @@ -4661,7 +5151,8 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages requiredDuringInsert: false, ).withConverter?>($PinnedMessagesTable.$converteri18n); @override - late final GeneratedColumnWithTypeConverter?, String> restrictedVisibility = + late final GeneratedColumnWithTypeConverter?, String> + restrictedVisibility = GeneratedColumn( 'restricted_visibility', aliasedName, @@ -4672,7 +5163,8 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages $PinnedMessagesTable.$converterrestrictedVisibilityn, ); @override - late final GeneratedColumnWithTypeConverter?, String> extraData = + late final GeneratedColumnWithTypeConverter?, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, @@ -4985,12 +5477,13 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages DriftSqlType.bool, data['${effectivePrefix}mentioned_channel'], ), - mentionedGroupIds: $PinnedMessagesTable.$convertermentionedGroupIdsn.fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}mentioned_group_ids'], - ), - ), + mentionedGroupIds: $PinnedMessagesTable.$convertermentionedGroupIdsn + .fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}mentioned_group_ids'], + ), + ), mentionedGroups: $PinnedMessagesTable.$convertermentionedGroupsn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, @@ -5113,12 +5606,13 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages data['${effectivePrefix}i18n'], ), ), - restrictedVisibility: $PinnedMessagesTable.$converterrestrictedVisibilityn.fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}restricted_visibility'], - ), - ), + restrictedVisibility: $PinnedMessagesTable.$converterrestrictedVisibilityn + .fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}restricted_visibility'], + ), + ), extraData: $PinnedMessagesTable.$converterextraDatan.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, @@ -5133,36 +5627,42 @@ class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessages return $PinnedMessagesTable(attachedDatabase, alias); } - static TypeConverter, String> $converterattachments = ListConverter(); - static TypeConverter, String> $convertermentionedGroupIds = ListConverter(); - static TypeConverter?, String?> $convertermentionedGroupIdsn = NullAwareTypeConverter.wrap( - $convertermentionedGroupIds, - ); - static TypeConverter, String> $convertermentionedGroups = ListConverter(); - static TypeConverter?, String?> $convertermentionedGroupsn = NullAwareTypeConverter.wrap( - $convertermentionedGroups, - ); - static TypeConverter, String> $convertermentionedRoles = ListConverter(); - static TypeConverter?, String?> $convertermentionedRolesn = NullAwareTypeConverter.wrap( - $convertermentionedRoles, - ); - static TypeConverter, String> $convertermentionedUsers = ListConverter(); - static TypeConverter, String> $converterreactionGroups = ReactionGroupsConverter(); - static TypeConverter?, String?> $converterreactionGroupsn = NullAwareTypeConverter.wrap( + static TypeConverter, String> $converterattachments = + ListConverter(); + static TypeConverter, String> $convertermentionedGroupIds = + ListConverter(); + static TypeConverter?, String?> $convertermentionedGroupIdsn = + NullAwareTypeConverter.wrap($convertermentionedGroupIds); + static TypeConverter, String> $convertermentionedGroups = + ListConverter(); + static TypeConverter?, String?> $convertermentionedGroupsn = + NullAwareTypeConverter.wrap($convertermentionedGroups); + static TypeConverter, String> $convertermentionedRoles = + ListConverter(); + static TypeConverter?, String?> $convertermentionedRolesn = + NullAwareTypeConverter.wrap($convertermentionedRoles); + static TypeConverter, String> $convertermentionedUsers = + ListConverter(); + static TypeConverter, String> + $converterreactionGroups = ReactionGroupsConverter(); + static TypeConverter?, String?> + $converterreactionGroupsn = NullAwareTypeConverter.wrap( $converterreactionGroups, ); - static TypeConverter?, String?> $converteri18n = NullableMapConverter(); - static TypeConverter, String> $converterrestrictedVisibility = ListConverter(); - static TypeConverter?, String?> $converterrestrictedVisibilityn = NullAwareTypeConverter.wrap( - $converterrestrictedVisibility, - ); - static TypeConverter, String> $converterextraData = MapConverter(); - static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( - $converterextraData, - ); + static TypeConverter?, String?> $converteri18n = + NullableMapConverter(); + static TypeConverter, String> $converterrestrictedVisibility = + ListConverter(); + static TypeConverter?, String?> $converterrestrictedVisibilityn = + NullAwareTypeConverter.wrap($converterrestrictedVisibility); + static TypeConverter, String> $converterextraData = + MapConverter(); + static TypeConverter?, String?> $converterextraDatan = + NullAwareTypeConverter.wrap($converterextraData); } -class PinnedMessageEntity extends DataClass implements Insertable { +class PinnedMessageEntity extends DataClass + implements Insertable { /// The message id final String id; @@ -5592,77 +6092,157 @@ class PinnedMessageEntity extends DataClass implements Insertable { if (localDeletedAt != null) 'local_deleted_at': localDeletedAt, if (remoteDeletedAt != null) 'remote_deleted_at': remoteDeletedAt, if (deletedForMe != null) 'deleted_for_me': deletedForMe, - if (messageTextUpdatedAt != null) 'message_text_updated_at': messageTextUpdatedAt, + if (messageTextUpdatedAt != null) + 'message_text_updated_at': messageTextUpdatedAt, if (userId != null) 'user_id': userId, if (channelRole != null) 'channel_role': channelRole, if (pinned != null) 'pinned': pinned, @@ -5997,7 +6578,8 @@ class PinnedMessagesCompanion extends UpdateCompanion { if (pinnedByUserId != null) 'pinned_by_user_id': pinnedByUserId, if (channelCid != null) 'channel_cid': channelCid, if (i18n != null) 'i18n': i18n, - if (restrictedVisibility != null) 'restricted_visibility': restrictedVisibility, + if (restrictedVisibility != null) + 'restricted_visibility': restrictedVisibility, if (extraData != null) 'extra_data': extraData, if (rowid != null) 'rowid': rowid, }); @@ -6318,15 +6900,17 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> options = GeneratedColumn( - 'options', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ).withConverter>($PollsTable.$converteroptions); + late final GeneratedColumnWithTypeConverter, String> options = + GeneratedColumn( + 'options', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter>($PollsTable.$converteroptions); @override - late final GeneratedColumnWithTypeConverter votingVisibility = GeneratedColumn( + late final GeneratedColumnWithTypeConverter + votingVisibility = GeneratedColumn( 'voting_visibility', aliasedName, false, @@ -6360,19 +6944,21 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { type: DriftSqlType.int, requiredDuringInsert: false, ); - static const VerificationMeta _allowUserSuggestedOptionsMeta = const VerificationMeta('allowUserSuggestedOptions'); + static const VerificationMeta _allowUserSuggestedOptionsMeta = + const VerificationMeta('allowUserSuggestedOptions'); @override - late final GeneratedColumn allowUserSuggestedOptions = GeneratedColumn( - 'allow_user_suggested_options', - aliasedName, - false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("allow_user_suggested_options" IN (0, 1))', - ), - defaultValue: const Constant(false), - ); + late final GeneratedColumn allowUserSuggestedOptions = + GeneratedColumn( + 'allow_user_suggested_options', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("allow_user_suggested_options" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); static const VerificationMeta _allowAnswersMeta = const VerificationMeta( 'allowAnswers', ); @@ -6416,7 +7002,8 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { defaultValue: const Constant(0), ); @override - late final GeneratedColumnWithTypeConverter, String> voteCountsByOption = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> + voteCountsByOption = GeneratedColumn( 'vote_counts_by_option', aliasedName, false, @@ -6471,7 +7058,8 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { defaultValue: currentDateAndTime, ); @override - late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -6703,13 +7291,16 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { return $PollsTable(attachedDatabase, alias); } - static TypeConverter, String> $converteroptions = ListConverter(); - static TypeConverter $convertervotingVisibility = const VotingVisibilityConverter(); - static TypeConverter, String> $convertervoteCountsByOption = MapConverter(); - static TypeConverter, String> $converterextraData = MapConverter(); - static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( - $converterextraData, - ); + static TypeConverter, String> $converteroptions = + ListConverter(); + static TypeConverter $convertervotingVisibility = + const VotingVisibilityConverter(); + static TypeConverter, String> $convertervoteCountsByOption = + MapConverter(); + static TypeConverter, String> $converterextraData = + MapConverter(); + static TypeConverter?, String?> $converterextraDatan = + NullAwareTypeConverter.wrap($converterextraData); } class PollEntity extends DataClass implements Insertable { @@ -6921,8 +7512,11 @@ class PollEntity extends DataClass implements Insertable { options: options ?? this.options, votingVisibility: votingVisibility ?? this.votingVisibility, enforceUniqueVote: enforceUniqueVote ?? this.enforceUniqueVote, - maxVotesAllowed: maxVotesAllowed.present ? maxVotesAllowed.value : this.maxVotesAllowed, - allowUserSuggestedOptions: allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, + maxVotesAllowed: maxVotesAllowed.present + ? maxVotesAllowed.value + : this.maxVotesAllowed, + allowUserSuggestedOptions: + allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, allowAnswers: allowAnswers ?? this.allowAnswers, isClosed: isClosed ?? this.isClosed, answersCount: answersCount ?? this.answersCount, @@ -6937,20 +7531,36 @@ class PollEntity extends DataClass implements Insertable { return PollEntity( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, - description: data.description.present ? data.description.value : this.description, + description: data.description.present + ? data.description.value + : this.description, options: data.options.present ? data.options.value : this.options, - votingVisibility: data.votingVisibility.present ? data.votingVisibility.value : this.votingVisibility, - enforceUniqueVote: data.enforceUniqueVote.present ? data.enforceUniqueVote.value : this.enforceUniqueVote, - maxVotesAllowed: data.maxVotesAllowed.present ? data.maxVotesAllowed.value : this.maxVotesAllowed, + votingVisibility: data.votingVisibility.present + ? data.votingVisibility.value + : this.votingVisibility, + enforceUniqueVote: data.enforceUniqueVote.present + ? data.enforceUniqueVote.value + : this.enforceUniqueVote, + maxVotesAllowed: data.maxVotesAllowed.present + ? data.maxVotesAllowed.value + : this.maxVotesAllowed, allowUserSuggestedOptions: data.allowUserSuggestedOptions.present ? data.allowUserSuggestedOptions.value : this.allowUserSuggestedOptions, - allowAnswers: data.allowAnswers.present ? data.allowAnswers.value : this.allowAnswers, + allowAnswers: data.allowAnswers.present + ? data.allowAnswers.value + : this.allowAnswers, isClosed: data.isClosed.present ? data.isClosed.value : this.isClosed, - answersCount: data.answersCount.present ? data.answersCount.value : this.answersCount, - voteCountsByOption: data.voteCountsByOption.present ? data.voteCountsByOption.value : this.voteCountsByOption, + answersCount: data.answersCount.present + ? data.answersCount.value + : this.answersCount, + voteCountsByOption: data.voteCountsByOption.present + ? data.voteCountsByOption.value + : this.voteCountsByOption, voteCount: data.voteCount.present ? data.voteCount.value : this.voteCount, - createdById: data.createdById.present ? data.createdById.value : this.createdById, + createdById: data.createdById.present + ? data.createdById.value + : this.createdById, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, extraData: data.extraData.present ? data.extraData.value : this.extraData, @@ -7114,11 +7724,13 @@ class PollsCompanion extends UpdateCompanion { if (votingVisibility != null) 'voting_visibility': votingVisibility, if (enforceUniqueVote != null) 'enforce_unique_vote': enforceUniqueVote, if (maxVotesAllowed != null) 'max_votes_allowed': maxVotesAllowed, - if (allowUserSuggestedOptions != null) 'allow_user_suggested_options': allowUserSuggestedOptions, + if (allowUserSuggestedOptions != null) + 'allow_user_suggested_options': allowUserSuggestedOptions, if (allowAnswers != null) 'allow_answers': allowAnswers, if (isClosed != null) 'is_closed': isClosed, if (answersCount != null) 'answers_count': answersCount, - if (voteCountsByOption != null) 'vote_counts_by_option': voteCountsByOption, + if (voteCountsByOption != null) + 'vote_counts_by_option': voteCountsByOption, if (voteCount != null) 'vote_count': voteCount, if (createdById != null) 'created_by_id': createdById, if (createdAt != null) 'created_at': createdAt, @@ -7156,7 +7768,8 @@ class PollsCompanion extends UpdateCompanion { votingVisibility: votingVisibility ?? this.votingVisibility, enforceUniqueVote: enforceUniqueVote ?? this.enforceUniqueVote, maxVotesAllowed: maxVotesAllowed ?? this.maxVotesAllowed, - allowUserSuggestedOptions: allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, + allowUserSuggestedOptions: + allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, allowAnswers: allowAnswers ?? this.allowAnswers, isClosed: isClosed ?? this.isClosed, answersCount: answersCount ?? this.answersCount, @@ -7268,7 +7881,8 @@ class PollsCompanion extends UpdateCompanion { } } -class $PollVotesTable extends PollVotes with TableInfo<$PollVotesTable, PollVoteEntity> { +class $PollVotesTable extends PollVotes + with TableInfo<$PollVotesTable, PollVoteEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -7566,7 +8180,9 @@ class PollVoteEntity extends DataClass implements Insertable { id: data.id.present ? data.id.value : this.id, pollId: data.pollId.present ? data.pollId.value : this.pollId, optionId: data.optionId.present ? data.optionId.value : this.optionId, - answerText: data.answerText.present ? data.answerText.value : this.answerText, + answerText: data.answerText.present + ? data.answerText.value + : this.answerText, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, userId: data.userId.present ? data.userId.value : this.userId, @@ -7813,7 +8429,8 @@ class $PinnedMessageReactionsTable extends PinnedMessageReactions defaultValue: const Constant(0), ); @override - late final GeneratedColumnWithTypeConverter?, String> extraData = + late final GeneratedColumnWithTypeConverter?, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, @@ -7944,13 +8561,14 @@ class $PinnedMessageReactionsTable extends PinnedMessageReactions return $PinnedMessageReactionsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterextraData = MapConverter(); - static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( - $converterextraData, - ); + static TypeConverter, String> $converterextraData = + MapConverter(); + static TypeConverter?, String?> $converterextraDatan = + NullAwareTypeConverter.wrap($converterextraData); } -class PinnedMessageReactionEntity extends DataClass implements Insertable { +class PinnedMessageReactionEntity extends DataClass + implements Insertable { /// The id of the user that sent the reaction final String? userId; @@ -8113,7 +8731,8 @@ class PinnedMessageReactionEntity extends DataClass implements Insertable { +class PinnedMessageReactionsCompanion + extends UpdateCompanion { final Value userId; final Value messageId; final Value type; @@ -8247,7 +8866,8 @@ class PinnedMessageReactionsCompanion extends UpdateCompanion { +class $ReactionsTable extends Reactions + with TableInfo<$ReactionsTable, ReactionEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -8330,7 +8950,8 @@ class $ReactionsTable extends Reactions with TableInfo<$ReactionsTable, Reaction defaultValue: const Constant(0), ); @override - late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -8455,10 +9076,10 @@ class $ReactionsTable extends Reactions with TableInfo<$ReactionsTable, Reaction return $ReactionsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterextraData = MapConverter(); - static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( - $converterextraData, - ); + static TypeConverter, String> $converterextraData = + MapConverter(); + static TypeConverter?, String?> $converterextraDatan = + NullAwareTypeConverter.wrap($converterextraData); } class ReactionEntity extends DataClass implements Insertable { @@ -8848,7 +9469,8 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { defaultValue: const Constant(false), ); @override - late final GeneratedColumnWithTypeConverter?, String> teamsRole = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + teamsRole = GeneratedColumn( 'teams_role', aliasedName, true, @@ -8867,7 +9489,8 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, false, @@ -9021,11 +9644,12 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { return $UsersTable(attachedDatabase, alias); } - static TypeConverter, String> $converterteamsRole = MapConverter(); - static TypeConverter?, String?> $converterteamsRolen = NullAwareTypeConverter.wrap( - $converterteamsRole, - ); - static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter, String> $converterteamsRole = + MapConverter(); + static TypeConverter?, String?> $converterteamsRolen = + NullAwareTypeConverter.wrap($converterteamsRole); + static TypeConverter, String> $converterextraData = + MapConverter(); } class UserEntity extends DataClass implements Insertable { @@ -9172,7 +9796,9 @@ class UserEntity extends DataClass implements Insertable { online: online ?? this.online, banned: banned ?? this.banned, teamsRole: teamsRole.present ? teamsRole.value : this.teamsRole, - avgResponseTime: avgResponseTime.present ? avgResponseTime.value : this.avgResponseTime, + avgResponseTime: avgResponseTime.present + ? avgResponseTime.value + : this.avgResponseTime, extraData: extraData ?? this.extraData, ); UserEntity copyWithCompanion(UsersCompanion data) { @@ -9182,11 +9808,15 @@ class UserEntity extends DataClass implements Insertable { language: data.language.present ? data.language.value : this.language, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - lastActive: data.lastActive.present ? data.lastActive.value : this.lastActive, + lastActive: data.lastActive.present + ? data.lastActive.value + : this.lastActive, online: data.online.present ? data.online.value : this.online, banned: data.banned.present ? data.banned.value : this.banned, teamsRole: data.teamsRole.present ? data.teamsRole.value : this.teamsRole, - avgResponseTime: data.avgResponseTime.present ? data.avgResponseTime.value : this.avgResponseTime, + avgResponseTime: data.avgResponseTime.present + ? data.avgResponseTime.value + : this.avgResponseTime, extraData: data.extraData.present ? data.extraData.value : this.extraData, ); } @@ -9408,7 +10038,8 @@ class UsersCompanion extends UpdateCompanion { } } -class $MembersTable extends Members with TableInfo<$MembersTable, MemberEntity> { +class $MembersTable extends Members + with TableInfo<$MembersTable, MemberEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -9451,24 +10082,26 @@ class $MembersTable extends Members with TableInfo<$MembersTable, MemberEntity> 'inviteAcceptedAt', ); @override - late final GeneratedColumn inviteAcceptedAt = GeneratedColumn( - 'invite_accepted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn inviteAcceptedAt = + GeneratedColumn( + 'invite_accepted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _inviteRejectedAtMeta = const VerificationMeta( 'inviteRejectedAt', ); @override - late final GeneratedColumn inviteRejectedAt = GeneratedColumn( - 'invite_rejected_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn inviteRejectedAt = + GeneratedColumn( + 'invite_rejected_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _invitedMeta = const VerificationMeta( 'invited', ); @@ -9552,7 +10185,8 @@ class $MembersTable extends Members with TableInfo<$MembersTable, MemberEntity> defaultValue: const Constant(false), ); @override - late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> + extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -9584,7 +10218,8 @@ class $MembersTable extends Members with TableInfo<$MembersTable, MemberEntity> defaultValue: currentDateAndTime, ); @override - late final GeneratedColumnWithTypeConverter, String> deletedMessages = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> + deletedMessages = GeneratedColumn( 'deleted_messages', aliasedName, false, @@ -9799,11 +10434,12 @@ class $MembersTable extends Members with TableInfo<$MembersTable, MemberEntity> return $MembersTable(attachedDatabase, alias); } - static TypeConverter, String> $converterextraData = MapConverter(); - static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( - $converterextraData, - ); - static TypeConverter, String> $converterdeletedMessages = ListConverter(); + static TypeConverter, String> $converterextraData = + MapConverter(); + static TypeConverter?, String?> $converterextraDatan = + NullAwareTypeConverter.wrap($converterextraData); + static TypeConverter, String> $converterdeletedMessages = + ListConverter(); } class MemberEntity extends DataClass implements Insertable { @@ -9981,8 +10617,12 @@ class MemberEntity extends DataClass implements Insertable { userId: userId ?? this.userId, channelCid: channelCid ?? this.channelCid, channelRole: channelRole.present ? channelRole.value : this.channelRole, - inviteAcceptedAt: inviteAcceptedAt.present ? inviteAcceptedAt.value : this.inviteAcceptedAt, - inviteRejectedAt: inviteRejectedAt.present ? inviteRejectedAt.value : this.inviteRejectedAt, + inviteAcceptedAt: inviteAcceptedAt.present + ? inviteAcceptedAt.value + : this.inviteAcceptedAt, + inviteRejectedAt: inviteRejectedAt.present + ? inviteRejectedAt.value + : this.inviteRejectedAt, invited: invited ?? this.invited, banned: banned ?? this.banned, shadowBanned: shadowBanned ?? this.shadowBanned, @@ -9997,20 +10637,36 @@ class MemberEntity extends DataClass implements Insertable { MemberEntity copyWithCompanion(MembersCompanion data) { return MemberEntity( userId: data.userId.present ? data.userId.value : this.userId, - channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, - channelRole: data.channelRole.present ? data.channelRole.value : this.channelRole, - inviteAcceptedAt: data.inviteAcceptedAt.present ? data.inviteAcceptedAt.value : this.inviteAcceptedAt, - inviteRejectedAt: data.inviteRejectedAt.present ? data.inviteRejectedAt.value : this.inviteRejectedAt, + channelCid: data.channelCid.present + ? data.channelCid.value + : this.channelCid, + channelRole: data.channelRole.present + ? data.channelRole.value + : this.channelRole, + inviteAcceptedAt: data.inviteAcceptedAt.present + ? data.inviteAcceptedAt.value + : this.inviteAcceptedAt, + inviteRejectedAt: data.inviteRejectedAt.present + ? data.inviteRejectedAt.value + : this.inviteRejectedAt, invited: data.invited.present ? data.invited.value : this.invited, banned: data.banned.present ? data.banned.value : this.banned, - shadowBanned: data.shadowBanned.present ? data.shadowBanned.value : this.shadowBanned, + shadowBanned: data.shadowBanned.present + ? data.shadowBanned.value + : this.shadowBanned, pinnedAt: data.pinnedAt.present ? data.pinnedAt.value : this.pinnedAt, - archivedAt: data.archivedAt.present ? data.archivedAt.value : this.archivedAt, - isModerator: data.isModerator.present ? data.isModerator.value : this.isModerator, + archivedAt: data.archivedAt.present + ? data.archivedAt.value + : this.archivedAt, + isModerator: data.isModerator.present + ? data.isModerator.value + : this.isModerator, extraData: data.extraData.present ? data.extraData.value : this.extraData, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - deletedMessages: data.deletedMessages.present ? data.deletedMessages.value : this.deletedMessages, + deletedMessages: data.deletedMessages.present + ? data.deletedMessages.value + : this.deletedMessages, ); } @@ -10343,33 +10999,37 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { 'lastReadMessageId', ); @override - late final GeneratedColumn lastReadMessageId = GeneratedColumn( - 'last_read_message_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); + late final GeneratedColumn lastReadMessageId = + GeneratedColumn( + 'last_read_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); static const VerificationMeta _lastDeliveredAtMeta = const VerificationMeta( 'lastDeliveredAt', ); @override - late final GeneratedColumn lastDeliveredAt = GeneratedColumn( - 'last_delivered_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); - static const VerificationMeta _lastDeliveredMessageIdMeta = const VerificationMeta('lastDeliveredMessageId'); + late final GeneratedColumn lastDeliveredAt = + GeneratedColumn( + 'last_delivered_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _lastDeliveredMessageIdMeta = + const VerificationMeta('lastDeliveredMessageId'); @override - late final GeneratedColumn lastDeliveredMessageId = GeneratedColumn( - 'last_delivered_message_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); + late final GeneratedColumn lastDeliveredMessageId = + GeneratedColumn( + 'last_delivered_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); @override List get $columns => [ lastRead, @@ -10597,18 +11257,32 @@ class ReadEntity extends DataClass implements Insertable { userId: userId ?? this.userId, channelCid: channelCid ?? this.channelCid, unreadMessages: unreadMessages ?? this.unreadMessages, - lastReadMessageId: lastReadMessageId.present ? lastReadMessageId.value : this.lastReadMessageId, - lastDeliveredAt: lastDeliveredAt.present ? lastDeliveredAt.value : this.lastDeliveredAt, - lastDeliveredMessageId: lastDeliveredMessageId.present ? lastDeliveredMessageId.value : this.lastDeliveredMessageId, + lastReadMessageId: lastReadMessageId.present + ? lastReadMessageId.value + : this.lastReadMessageId, + lastDeliveredAt: lastDeliveredAt.present + ? lastDeliveredAt.value + : this.lastDeliveredAt, + lastDeliveredMessageId: lastDeliveredMessageId.present + ? lastDeliveredMessageId.value + : this.lastDeliveredMessageId, ); ReadEntity copyWithCompanion(ReadsCompanion data) { return ReadEntity( lastRead: data.lastRead.present ? data.lastRead.value : this.lastRead, userId: data.userId.present ? data.userId.value : this.userId, - channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, - unreadMessages: data.unreadMessages.present ? data.unreadMessages.value : this.unreadMessages, - lastReadMessageId: data.lastReadMessageId.present ? data.lastReadMessageId.value : this.lastReadMessageId, - lastDeliveredAt: data.lastDeliveredAt.present ? data.lastDeliveredAt.value : this.lastDeliveredAt, + channelCid: data.channelCid.present + ? data.channelCid.value + : this.channelCid, + unreadMessages: data.unreadMessages.present + ? data.unreadMessages.value + : this.unreadMessages, + lastReadMessageId: data.lastReadMessageId.present + ? data.lastReadMessageId.value + : this.lastReadMessageId, + lastDeliveredAt: data.lastDeliveredAt.present + ? data.lastDeliveredAt.value + : this.lastDeliveredAt, lastDeliveredMessageId: data.lastDeliveredMessageId.present ? data.lastDeliveredMessageId.value : this.lastDeliveredMessageId, @@ -10700,7 +11374,8 @@ class ReadsCompanion extends UpdateCompanion { if (unreadMessages != null) 'unread_messages': unreadMessages, if (lastReadMessageId != null) 'last_read_message_id': lastReadMessageId, if (lastDeliveredAt != null) 'last_delivered_at': lastDeliveredAt, - if (lastDeliveredMessageId != null) 'last_delivered_message_id': lastDeliveredMessageId, + if (lastDeliveredMessageId != null) + 'last_delivered_message_id': lastDeliveredMessageId, if (rowid != null) 'rowid': rowid, }); } @@ -10722,7 +11397,8 @@ class ReadsCompanion extends UpdateCompanion { unreadMessages: unreadMessages ?? this.unreadMessages, lastReadMessageId: lastReadMessageId ?? this.lastReadMessageId, lastDeliveredAt: lastDeliveredAt ?? this.lastDeliveredAt, - lastDeliveredMessageId: lastDeliveredMessageId ?? this.lastDeliveredMessageId, + lastDeliveredMessageId: + lastDeliveredMessageId ?? this.lastDeliveredMessageId, rowid: rowid ?? this.rowid, ); } @@ -10775,7 +11451,8 @@ class ReadsCompanion extends UpdateCompanion { } } -class $ChannelQueriesTable extends ChannelQueries with TableInfo<$ChannelQueriesTable, ChannelQueryEntity> { +class $ChannelQueriesTable extends ChannelQueries + with TableInfo<$ChannelQueriesTable, ChannelQueryEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -10858,7 +11535,8 @@ class $ChannelQueriesTable extends ChannelQueries with TableInfo<$ChannelQueries } } -class ChannelQueryEntity extends DataClass implements Insertable { +class ChannelQueryEntity extends DataClass + implements Insertable { /// The unique hash of this query final String queryHash; @@ -10892,14 +11570,17 @@ class ChannelQueryEntity extends DataClass implements Insertable ChannelQueryEntity( - queryHash: queryHash ?? this.queryHash, - channelCid: channelCid ?? this.channelCid, - ); + ChannelQueryEntity copyWith({String? queryHash, String? channelCid}) => + ChannelQueryEntity( + queryHash: queryHash ?? this.queryHash, + channelCid: channelCid ?? this.channelCid, + ); ChannelQueryEntity copyWithCompanion(ChannelQueriesCompanion data) { return ChannelQueryEntity( queryHash: data.queryHash.present ? data.queryHash.value : this.queryHash, - channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, + channelCid: data.channelCid.present + ? data.channelCid.value + : this.channelCid, ); } @@ -10917,7 +11598,9 @@ class ChannelQueryEntity extends DataClass implements Insertable identical(this, other) || - (other is ChannelQueryEntity && other.queryHash == this.queryHash && other.channelCid == this.channelCid); + (other is ChannelQueryEntity && + other.queryHash == this.queryHash && + other.channelCid == this.channelCid); } class ChannelQueriesCompanion extends UpdateCompanion { @@ -11003,15 +11686,17 @@ class $ChannelQueriesMetadataTable extends ChannelQueriesMetadata requiredDuringInsert: true, ); @override - late final GeneratedColumnWithTypeConverter filter = GeneratedColumn( - 'filter', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ).withConverter($ChannelQueriesMetadataTable.$converterfilter); + late final GeneratedColumnWithTypeConverter filter = + GeneratedColumn( + 'filter', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter($ChannelQueriesMetadataTable.$converterfilter); @override - late final GeneratedColumnWithTypeConverter, String> sort = + late final GeneratedColumnWithTypeConverter, String> + sort = GeneratedColumn( 'sort', aliasedName, @@ -11079,11 +11764,14 @@ class $ChannelQueriesMetadataTable extends ChannelQueriesMetadata return $ChannelQueriesMetadataTable(attachedDatabase, alias); } - static TypeConverter $converterfilter = const FilterConverter(); - static TypeConverter, String> $convertersort = const ChannelStateSortOrderConverter(); + static TypeConverter $converterfilter = + const FilterConverter(); + static TypeConverter, String> $convertersort = + const ChannelStateSortOrderConverter(); } -class ChannelQueryMetadataEntity extends DataClass implements Insertable { +class ChannelQueryMetadataEntity extends DataClass + implements Insertable { /// The query hash this metadata is associated with. Matches the hashes /// produced by `ChannelQueryDao` for predefined-filter queries. final String queryHash; @@ -11176,7 +11864,8 @@ class ChannelQueryMetadataEntity extends DataClass implements Insertable { +class ChannelQueriesMetadataCompanion + extends UpdateCompanion { final Value queryHash; final Value filter; final Value> sort; @@ -11257,7 +11946,8 @@ class ChannelQueriesMetadataCompanion extends UpdateCompanion { +class $ConnectionEventsTable extends ConnectionEvents + with TableInfo<$ConnectionEventsTable, ConnectionEventEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -11281,7 +11971,8 @@ class $ConnectionEventsTable extends ConnectionEvents with TableInfo<$Connection requiredDuringInsert: true, ); @override - late final GeneratedColumnWithTypeConverter?, String> ownUser = + late final GeneratedColumnWithTypeConverter?, String> + ownUser = GeneratedColumn( 'own_user', aliasedName, @@ -11451,13 +12142,14 @@ class $ConnectionEventsTable extends ConnectionEvents with TableInfo<$Connection return $ConnectionEventsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterownUser = MapConverter(); - static TypeConverter?, String?> $converterownUsern = NullAwareTypeConverter.wrap( - $converterownUser, - ); + static TypeConverter, String> $converterownUser = + MapConverter(); + static TypeConverter?, String?> $converterownUsern = + NullAwareTypeConverter.wrap($converterownUser); } -class ConnectionEventEntity extends DataClass implements Insertable { +class ConnectionEventEntity extends DataClass + implements Insertable { /// event id final int id; @@ -11553,8 +12245,12 @@ class ConnectionEventEntity extends DataClass implements Insertable> get allTables => allSchemaEntities.whereType>(); + Iterable> get allTables => + allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ channels, messages, draftMessages, locations, + pendingOperations, pinnedMessages, polls, pollVotes, @@ -11917,14 +12631,15 @@ typedef $$ChannelsTableUpdateCompanionBuilder = Value rowid, }); -final class $$ChannelsTableReferences extends BaseReferences<_$DriftChatDatabase, $ChannelsTable, ChannelEntity> { +final class $$ChannelsTableReferences + extends BaseReferences<_$DriftChatDatabase, $ChannelsTable, ChannelEntity> { $$ChannelsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static MultiTypedResultKey<$MessagesTable, List> _messagesRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.messages, - aliasName: $_aliasNameGenerator(db.channels.cid, db.messages.channelCid), - ); + static MultiTypedResultKey<$MessagesTable, List> + _messagesRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( + db.messages, + aliasName: $_aliasNameGenerator(db.channels.cid, db.messages.channelCid), + ); $$MessagesTableProcessedTableManager get messagesRefs { final manager = $$MessagesTableTableManager( @@ -11938,15 +12653,15 @@ final class $$ChannelsTableReferences extends BaseReferences<_$DriftChatDatabase ); } - static MultiTypedResultKey<$DraftMessagesTable, List> _draftMessagesRefsTable( - _$DriftChatDatabase db, - ) => MultiTypedResultKey.fromTable( - db.draftMessages, - aliasName: $_aliasNameGenerator( - db.channels.cid, - db.draftMessages.channelCid, - ), - ); + static MultiTypedResultKey<$DraftMessagesTable, List> + _draftMessagesRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.draftMessages, + aliasName: $_aliasNameGenerator( + db.channels.cid, + db.draftMessages.channelCid, + ), + ); $$DraftMessagesTableProcessedTableManager get draftMessagesRefs { final manager = $$DraftMessagesTableTableManager( @@ -11960,11 +12675,11 @@ final class $$ChannelsTableReferences extends BaseReferences<_$DriftChatDatabase ); } - static MultiTypedResultKey<$LocationsTable, List> _locationsRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.locations, - aliasName: $_aliasNameGenerator(db.channels.cid, db.locations.channelCid), - ); + static MultiTypedResultKey<$LocationsTable, List> + _locationsRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( + db.locations, + aliasName: $_aliasNameGenerator(db.channels.cid, db.locations.channelCid), + ); $$LocationsTableProcessedTableManager get locationsRefs { final manager = $$LocationsTableTableManager( @@ -11978,11 +12693,11 @@ final class $$ChannelsTableReferences extends BaseReferences<_$DriftChatDatabase ); } - static MultiTypedResultKey<$MembersTable, List> _membersRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.members, - aliasName: $_aliasNameGenerator(db.channels.cid, db.members.channelCid), - ); + static MultiTypedResultKey<$MembersTable, List> + _membersRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( + db.members, + aliasName: $_aliasNameGenerator(db.channels.cid, db.members.channelCid), + ); $$MembersTableProcessedTableManager get membersRefs { final manager = $$MembersTableTableManager( @@ -12016,7 +12731,8 @@ final class $$ChannelsTableReferences extends BaseReferences<_$DriftChatDatabase } } -class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $ChannelsTable> { +class $$ChannelsTableFilterComposer + extends Composer<_$DriftChatDatabase, $ChannelsTable> { $$ChannelsTableFilterComposer({ required super.$db, required super.$table, @@ -12039,12 +12755,18 @@ class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $Chann builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get ownCapabilities => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get ownCapabilities => $composableBuilder( column: $table.ownCapabilities, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters, Map, String> get config => $composableBuilder( + ColumnWithTypeConverterFilters< + Map, + Map, + String + > + get config => $composableBuilder( column: $table.config, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -12089,7 +12811,8 @@ class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $Chann builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get filterTags => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get filterTags => $composableBuilder( column: $table.filterTags, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -12099,11 +12822,15 @@ class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $Chann builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); Expression messagesRefs( Expression Function($$MessagesTableFilterComposer f) f, @@ -12123,7 +12850,8 @@ class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $Chann $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12147,7 +12875,8 @@ class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $Chann $table: $db.draftMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12171,7 +12900,8 @@ class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $Chann $table: $db.locations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12195,7 +12925,8 @@ class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $Chann $table: $db.members, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12219,14 +12950,16 @@ class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $Chann $table: $db.reads, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } -class $$ChannelsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ChannelsTable> { +class $$ChannelsTableOrderingComposer + extends Composer<_$DriftChatDatabase, $ChannelsTable> { $$ChannelsTableOrderingComposer({ required super.$db, required super.$table, @@ -12315,7 +13048,8 @@ class $$ChannelsTableOrderingComposer extends Composer<_$DriftChatDatabase, $Cha ); } -class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ChannelsTable> { +class $$ChannelsTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $ChannelsTable> { $$ChannelsTableAnnotationComposer({ required super.$db, required super.$table, @@ -12323,32 +13057,40 @@ class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $C super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumn get cid => $composableBuilder(column: $table.cid, builder: (column) => column); + GeneratedColumn get cid => + $composableBuilder(column: $table.cid, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get ownCapabilities => $composableBuilder( - column: $table.ownCapabilities, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get ownCapabilities => + $composableBuilder( + column: $table.ownCapabilities, + builder: (column) => column, + ); GeneratedColumnWithTypeConverter, String> get config => $composableBuilder(column: $table.config, builder: (column) => column); - GeneratedColumn get frozen => $composableBuilder(column: $table.frozen, builder: (column) => column); + GeneratedColumn get frozen => + $composableBuilder(column: $table.frozen, builder: (column) => column); GeneratedColumn get lastMessageAt => $composableBuilder( column: $table.lastMessageAt, builder: (column) => column, ); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); GeneratedColumn get memberCount => $composableBuilder( column: $table.memberCount, @@ -12365,14 +13107,17 @@ class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $C builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get filterTags => $composableBuilder( - column: $table.filterTags, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get filterTags => + $composableBuilder( + column: $table.filterTags, + builder: (column) => column, + ); - GeneratedColumn get team => $composableBuilder(column: $table.team, builder: (column) => column); + GeneratedColumn get team => + $composableBuilder(column: $table.team, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get extraData => + GeneratedColumnWithTypeConverter?, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); Expression messagesRefs( @@ -12393,7 +13138,8 @@ class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $C $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12417,7 +13163,8 @@ class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $C $table: $db.draftMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12441,7 +13188,8 @@ class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $C $table: $db.locations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12465,7 +13213,8 @@ class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $C $table: $db.members, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12489,7 +13238,8 @@ class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $C $table: $db.reads, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12522,9 +13272,12 @@ class $$ChannelsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$ChannelsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$ChannelsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$ChannelsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$ChannelsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ChannelsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ChannelsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -12630,73 +13383,108 @@ class $$ChannelsTableTableManager getPrefetchedDataCallback: (items) async { return [ if (messagesRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + ChannelEntity, + $ChannelsTable, + MessageEntity + >( currentTable: table, - referencedTable: $$ChannelsTableReferences._messagesRefsTable(db), - managerFromTypedResult: (p0) => $$ChannelsTableReferences( - db, - table, - p0, - ).messagesRefs, - referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences + ._messagesRefsTable(db), + managerFromTypedResult: (p0) => + $$ChannelsTableReferences( + db, + table, + p0, + ).messagesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), if (draftMessagesRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + ChannelEntity, + $ChannelsTable, + DraftMessageEntity + >( currentTable: table, - referencedTable: $$ChannelsTableReferences._draftMessagesRefsTable(db), - managerFromTypedResult: (p0) => $$ChannelsTableReferences( - db, - table, - p0, - ).draftMessagesRefs, - referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences + ._draftMessagesRefsTable(db), + managerFromTypedResult: (p0) => + $$ChannelsTableReferences( + db, + table, + p0, + ).draftMessagesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), if (locationsRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + ChannelEntity, + $ChannelsTable, + LocationEntity + >( currentTable: table, - referencedTable: $$ChannelsTableReferences._locationsRefsTable(db), - managerFromTypedResult: (p0) => $$ChannelsTableReferences( - db, - table, - p0, - ).locationsRefs, - referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences + ._locationsRefsTable(db), + managerFromTypedResult: (p0) => + $$ChannelsTableReferences( + db, + table, + p0, + ).locationsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), if (membersRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + ChannelEntity, + $ChannelsTable, + MemberEntity + >( currentTable: table, - referencedTable: $$ChannelsTableReferences._membersRefsTable(db), - managerFromTypedResult: (p0) => $$ChannelsTableReferences( - db, - table, - p0, - ).membersRefs, - referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences + ._membersRefsTable(db), + managerFromTypedResult: (p0) => + $$ChannelsTableReferences( + db, + table, + p0, + ).membersRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), if (readsRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + ChannelEntity, + $ChannelsTable, + ReadEntity + >( currentTable: table, - referencedTable: $$ChannelsTableReferences._readsRefsTable(db), - managerFromTypedResult: (p0) => $$ChannelsTableReferences( - db, - table, - p0, - ).readsRefs, - referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences + ._readsRefsTable(db), + managerFromTypedResult: (p0) => + $$ChannelsTableReferences( + db, + table, + p0, + ).readsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), ]; @@ -12810,12 +13598,14 @@ typedef $$MessagesTableUpdateCompanionBuilder = Value rowid, }); -final class $$MessagesTableReferences extends BaseReferences<_$DriftChatDatabase, $MessagesTable, MessageEntity> { +final class $$MessagesTableReferences + extends BaseReferences<_$DriftChatDatabase, $MessagesTable, MessageEntity> { $$MessagesTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels.createAlias( - $_aliasNameGenerator(db.messages.channelCid, db.channels.cid), - ); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => + db.channels.createAlias( + $_aliasNameGenerator(db.messages.channelCid, db.channels.cid), + ); $$ChannelsTableProcessedTableManager get channelCid { final $_column = $_itemColumn('channel_cid')!; @@ -12831,15 +13621,15 @@ final class $$MessagesTableReferences extends BaseReferences<_$DriftChatDatabase ); } - static MultiTypedResultKey<$DraftMessagesTable, List> _draftMessagesRefsTable( - _$DriftChatDatabase db, - ) => MultiTypedResultKey.fromTable( - db.draftMessages, - aliasName: $_aliasNameGenerator( - db.messages.id, - db.draftMessages.parentId, - ), - ); + static MultiTypedResultKey<$DraftMessagesTable, List> + _draftMessagesRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.draftMessages, + aliasName: $_aliasNameGenerator( + db.messages.id, + db.draftMessages.parentId, + ), + ); $$DraftMessagesTableProcessedTableManager get draftMessagesRefs { final manager = $$DraftMessagesTableTableManager( @@ -12853,11 +13643,11 @@ final class $$MessagesTableReferences extends BaseReferences<_$DriftChatDatabase ); } - static MultiTypedResultKey<$LocationsTable, List> _locationsRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.locations, - aliasName: $_aliasNameGenerator(db.messages.id, db.locations.messageId), - ); + static MultiTypedResultKey<$LocationsTable, List> + _locationsRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( + db.locations, + aliasName: $_aliasNameGenerator(db.messages.id, db.locations.messageId), + ); $$LocationsTableProcessedTableManager get locationsRefs { final manager = $$LocationsTableTableManager( @@ -12871,11 +13661,11 @@ final class $$MessagesTableReferences extends BaseReferences<_$DriftChatDatabase ); } - static MultiTypedResultKey<$ReactionsTable, List> _reactionsRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.reactions, - aliasName: $_aliasNameGenerator(db.messages.id, db.reactions.messageId), - ); + static MultiTypedResultKey<$ReactionsTable, List> + _reactionsRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( + db.reactions, + aliasName: $_aliasNameGenerator(db.messages.id, db.reactions.messageId), + ); $$ReactionsTableProcessedTableManager get reactionsRefs { final manager = $$ReactionsTableTableManager( @@ -12890,7 +13680,8 @@ final class $$MessagesTableReferences extends BaseReferences<_$DriftChatDatabase } } -class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $MessagesTable> { +class $$MessagesTableFilterComposer + extends Composer<_$DriftChatDatabase, $MessagesTable> { $$MessagesTableFilterComposer({ required super.$db, required super.$table, @@ -12908,7 +13699,8 @@ class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $Messa builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> get attachments => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> + get attachments => $composableBuilder( column: $table.attachments, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -12928,12 +13720,14 @@ class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $Messa builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get mentionedGroupIds => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get mentionedGroupIds => $composableBuilder( column: $table.mentionedGroupIds, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get mentionedGroups => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get mentionedGroups => $composableBuilder( column: $table.mentionedGroups, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -12943,21 +13737,27 @@ class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $Messa builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get mentionedRoles => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get mentionedRoles => $composableBuilder( column: $table.mentionedRoles, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters, List, String> get mentionedUsers => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> + get mentionedUsers => $composableBuilder( column: $table.mentionedUsers, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get reactionGroups => - $composableBuilder( - column: $table.reactionGroups, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get reactionGroups => $composableBuilder( + column: $table.reactionGroups, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get parentId => $composableBuilder( column: $table.parentId, @@ -13064,21 +13864,31 @@ class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $Messa builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get i18n => $composableBuilder( + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get i18n => $composableBuilder( column: $table.i18n, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get restrictedVisibility => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get restrictedVisibility => $composableBuilder( column: $table.restrictedVisibility, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); $$ChannelsTableFilterComposer get channelCid { final $$ChannelsTableFilterComposer composer = $composerBuilder( @@ -13096,7 +13906,8 @@ class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $Messa $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -13120,7 +13931,8 @@ class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $Messa $table: $db.draftMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13144,7 +13956,8 @@ class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $Messa $table: $db.locations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13168,14 +13981,16 @@ class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $Messa $table: $db.reactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } -class $$MessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $MessagesTable> { +class $$MessagesTableOrderingComposer + extends Composer<_$DriftChatDatabase, $MessagesTable> { $$MessagesTableOrderingComposer({ required super.$db, required super.$table, @@ -13379,14 +14194,16 @@ class $$MessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $Mes $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $MessagesTable> { +class $$MessagesTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $MessagesTable> { $$MessagesTableAnnotationComposer({ required super.$db, required super.$table, @@ -13394,65 +14211,76 @@ class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $M super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get messageText => $composableBuilder( column: $table.messageText, builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> get attachments => $composableBuilder( - column: $table.attachments, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get attachments => + $composableBuilder( + column: $table.attachments, + builder: (column) => column, + ); - GeneratedColumn get state => $composableBuilder(column: $table.state, builder: (column) => column); + GeneratedColumn get state => + $composableBuilder(column: $table.state, builder: (column) => column); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get mentionedChannel => $composableBuilder( column: $table.mentionedChannel, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedGroupIds => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> + get mentionedGroupIds => $composableBuilder( column: $table.mentionedGroupIds, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedGroups => $composableBuilder( - column: $table.mentionedGroups, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get mentionedGroups => + $composableBuilder( + column: $table.mentionedGroups, + builder: (column) => column, + ); GeneratedColumn get mentionedHere => $composableBuilder( column: $table.mentionedHere, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedRoles => $composableBuilder( - column: $table.mentionedRoles, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get mentionedRoles => + $composableBuilder( + column: $table.mentionedRoles, + builder: (column) => column, + ); - GeneratedColumnWithTypeConverter, String> get mentionedUsers => $composableBuilder( - column: $table.mentionedUsers, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get mentionedUsers => + $composableBuilder( + column: $table.mentionedUsers, + builder: (column) => column, + ); - GeneratedColumnWithTypeConverter?, String> get reactionGroups => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> + get reactionGroups => $composableBuilder( column: $table.reactionGroups, builder: (column) => column, ); - GeneratedColumn get parentId => $composableBuilder(column: $table.parentId, builder: (column) => column); + GeneratedColumn get parentId => + $composableBuilder(column: $table.parentId, builder: (column) => column); GeneratedColumn get quotedMessageId => $composableBuilder( column: $table.quotedMessageId, builder: (column) => column, ); - GeneratedColumn get pollId => $composableBuilder(column: $table.pollId, builder: (column) => column); + GeneratedColumn get pollId => + $composableBuilder(column: $table.pollId, builder: (column) => column); GeneratedColumn get replyCount => $composableBuilder( column: $table.replyCount, @@ -13464,9 +14292,11 @@ class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $M builder: (column) => column, ); - GeneratedColumn get shadowed => $composableBuilder(column: $table.shadowed, builder: (column) => column); + GeneratedColumn get shadowed => + $composableBuilder(column: $table.shadowed, builder: (column) => column); - GeneratedColumn get command => $composableBuilder(column: $table.command, builder: (column) => column); + GeneratedColumn get command => + $composableBuilder(column: $table.command, builder: (column) => column); GeneratedColumn get localCreatedAt => $composableBuilder( column: $table.localCreatedAt, @@ -13508,16 +14338,19 @@ class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $M builder: (column) => column, ); - GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get channelRole => $composableBuilder( column: $table.channelRole, builder: (column) => column, ); - GeneratedColumn get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); + GeneratedColumn get pinned => + $composableBuilder(column: $table.pinned, builder: (column) => column); - GeneratedColumn get pinnedAt => $composableBuilder(column: $table.pinnedAt, builder: (column) => column); + GeneratedColumn get pinnedAt => + $composableBuilder(column: $table.pinnedAt, builder: (column) => column); GeneratedColumn get pinExpires => $composableBuilder( column: $table.pinExpires, @@ -13532,12 +14365,14 @@ class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $M GeneratedColumnWithTypeConverter?, String> get i18n => $composableBuilder(column: $table.i18n, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get restrictedVisibility => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> + get restrictedVisibility => $composableBuilder( column: $table.restrictedVisibility, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get extraData => + GeneratedColumnWithTypeConverter?, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); $$ChannelsTableAnnotationComposer get channelCid { @@ -13556,7 +14391,8 @@ class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $M $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -13580,7 +14416,8 @@ class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $M $table: $db.draftMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13604,7 +14441,8 @@ class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $M $table: $db.locations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13628,7 +14466,8 @@ class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $M $table: $db.reactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13660,9 +14499,12 @@ class $$MessagesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$MessagesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$MessagesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$MessagesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$MessagesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$MessagesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$MessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -13676,7 +14518,8 @@ class $$MessagesTableTableManager Value mentionedHere = const Value.absent(), Value?> mentionedRoles = const Value.absent(), Value> mentionedUsers = const Value.absent(), - Value?> reactionGroups = const Value.absent(), + Value?> reactionGroups = + const Value.absent(), Value parentId = const Value.absent(), Value quotedMessageId = const Value.absent(), Value pollId = const Value.absent(), @@ -13700,7 +14543,8 @@ class $$MessagesTableTableManager Value pinnedByUserId = const Value.absent(), Value channelCid = const Value.absent(), Value?> i18n = const Value.absent(), - Value?> restrictedVisibility = const Value.absent(), + Value?> restrictedVisibility = + const Value.absent(), Value?> extraData = const Value.absent(), Value rowid = const Value.absent(), }) => MessagesCompanion( @@ -13756,7 +14600,8 @@ class $$MessagesTableTableManager Value mentionedHere = const Value.absent(), Value?> mentionedRoles = const Value.absent(), required List mentionedUsers, - Value?> reactionGroups = const Value.absent(), + Value?> reactionGroups = + const Value.absent(), Value parentId = const Value.absent(), Value quotedMessageId = const Value.absent(), Value pollId = const Value.absent(), @@ -13780,7 +14625,8 @@ class $$MessagesTableTableManager Value pinnedByUserId = const Value.absent(), required String channelCid, Value?> i18n = const Value.absent(), - Value?> restrictedVisibility = const Value.absent(), + Value?> restrictedVisibility = + const Value.absent(), Value?> extraData = const Value.absent(), Value rowid = const Value.absent(), }) => MessagesCompanion.insert( @@ -13866,8 +14712,11 @@ class $$MessagesTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$MessagesTableReferences._channelCidTable(db), - referencedColumn: $$MessagesTableReferences._channelCidTable(db).cid, + referencedTable: $$MessagesTableReferences + ._channelCidTable(db), + referencedColumn: $$MessagesTableReferences + ._channelCidTable(db) + .cid, ) as T; } @@ -13877,45 +14726,66 @@ class $$MessagesTableTableManager getPrefetchedDataCallback: (items) async { return [ if (draftMessagesRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + MessageEntity, + $MessagesTable, + DraftMessageEntity + >( currentTable: table, - referencedTable: $$MessagesTableReferences._draftMessagesRefsTable(db), - managerFromTypedResult: (p0) => $$MessagesTableReferences( - db, - table, - p0, - ).draftMessagesRefs, - referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( - (e) => e.parentId == item.id, - ), + referencedTable: $$MessagesTableReferences + ._draftMessagesRefsTable(db), + managerFromTypedResult: (p0) => + $$MessagesTableReferences( + db, + table, + p0, + ).draftMessagesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.parentId == item.id, + ), typedResults: items, ), if (locationsRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + MessageEntity, + $MessagesTable, + LocationEntity + >( currentTable: table, - referencedTable: $$MessagesTableReferences._locationsRefsTable(db), - managerFromTypedResult: (p0) => $$MessagesTableReferences( - db, - table, - p0, - ).locationsRefs, - referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( - (e) => e.messageId == item.id, - ), + referencedTable: $$MessagesTableReferences + ._locationsRefsTable(db), + managerFromTypedResult: (p0) => + $$MessagesTableReferences( + db, + table, + p0, + ).locationsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.messageId == item.id, + ), typedResults: items, ), if (reactionsRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + MessageEntity, + $MessagesTable, + ReactionEntity + >( currentTable: table, - referencedTable: $$MessagesTableReferences._reactionsRefsTable(db), - managerFromTypedResult: (p0) => $$MessagesTableReferences( - db, - table, - p0, - ).reactionsRefs, - referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( - (e) => e.messageId == item.id, - ), + referencedTable: $$MessagesTableReferences + ._reactionsRefsTable(db), + managerFromTypedResult: (p0) => + $$MessagesTableReferences( + db, + table, + p0, + ).reactionsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.messageId == item.id, + ), typedResults: items, ), ]; @@ -13983,16 +14853,22 @@ typedef $$DraftMessagesTableUpdateCompanionBuilder = }); final class $$DraftMessagesTableReferences - extends BaseReferences<_$DriftChatDatabase, $DraftMessagesTable, DraftMessageEntity> { + extends + BaseReferences< + _$DriftChatDatabase, + $DraftMessagesTable, + DraftMessageEntity + > { $$DraftMessagesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); - static $MessagesTable _parentIdTable(_$DriftChatDatabase db) => db.messages.createAlias( - $_aliasNameGenerator(db.draftMessages.parentId, db.messages.id), - ); + static $MessagesTable _parentIdTable(_$DriftChatDatabase db) => + db.messages.createAlias( + $_aliasNameGenerator(db.draftMessages.parentId, db.messages.id), + ); $$MessagesTableProcessedTableManager? get parentId { final $_column = $_itemColumn('parent_id'); @@ -14008,9 +14884,10 @@ final class $$DraftMessagesTableReferences ); } - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels.createAlias( - $_aliasNameGenerator(db.draftMessages.channelCid, db.channels.cid), - ); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => + db.channels.createAlias( + $_aliasNameGenerator(db.draftMessages.channelCid, db.channels.cid), + ); $$ChannelsTableProcessedTableManager get channelCid { final $_column = $_itemColumn('channel_cid')!; @@ -14027,7 +14904,8 @@ final class $$DraftMessagesTableReferences } } -class $$DraftMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { +class $$DraftMessagesTableFilterComposer + extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { $$DraftMessagesTableFilterComposer({ required super.$db, required super.$table, @@ -14045,7 +14923,8 @@ class $$DraftMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $ builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> get attachments => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> + get attachments => $composableBuilder( column: $table.attachments, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -14055,7 +14934,8 @@ class $$DraftMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $ builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> get mentionedUsers => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> + get mentionedUsers => $composableBuilder( column: $table.mentionedUsers, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -14090,11 +14970,15 @@ class $$DraftMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $ builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); $$MessagesTableFilterComposer get parentId { final $$MessagesTableFilterComposer composer = $composerBuilder( @@ -14112,7 +14996,8 @@ class $$DraftMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $ $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14134,14 +15019,16 @@ class $$DraftMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $ $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$DraftMessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { +class $$DraftMessagesTableOrderingComposer + extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { $$DraftMessagesTableOrderingComposer({ required super.$db, required super.$table, @@ -14225,7 +15112,8 @@ class $$DraftMessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14247,14 +15135,16 @@ class $$DraftMessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$DraftMessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { +class $$DraftMessagesTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { $$DraftMessagesTableAnnotationComposer({ required super.$db, required super.$table, @@ -14262,44 +15152,53 @@ class $$DraftMessagesTableAnnotationComposer extends Composer<_$DriftChatDatabas super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get messageText => $composableBuilder( column: $table.messageText, builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> get attachments => $composableBuilder( - column: $table.attachments, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get attachments => + $composableBuilder( + column: $table.attachments, + builder: (column) => column, + ); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumnWithTypeConverter, String> get mentionedUsers => $composableBuilder( - column: $table.mentionedUsers, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get mentionedUsers => + $composableBuilder( + column: $table.mentionedUsers, + builder: (column) => column, + ); GeneratedColumn get quotedMessageId => $composableBuilder( column: $table.quotedMessageId, builder: (column) => column, ); - GeneratedColumn get pollId => $composableBuilder(column: $table.pollId, builder: (column) => column); + GeneratedColumn get pollId => + $composableBuilder(column: $table.pollId, builder: (column) => column); GeneratedColumn get showInChannel => $composableBuilder( column: $table.showInChannel, builder: (column) => column, ); - GeneratedColumn get command => $composableBuilder(column: $table.command, builder: (column) => column); + GeneratedColumn get command => + $composableBuilder(column: $table.command, builder: (column) => column); - GeneratedColumn get silent => $composableBuilder(column: $table.silent, builder: (column) => column); + GeneratedColumn get silent => + $composableBuilder(column: $table.silent, builder: (column) => column); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get extraData => + GeneratedColumnWithTypeConverter?, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); $$MessagesTableAnnotationComposer get parentId { @@ -14318,7 +15217,8 @@ class $$DraftMessagesTableAnnotationComposer extends Composer<_$DriftChatDatabas $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14340,7 +15240,8 @@ class $$DraftMessagesTableAnnotationComposer extends Composer<_$DriftChatDatabas $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14369,9 +15270,12 @@ class $$DraftMessagesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$DraftMessagesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$DraftMessagesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$DraftMessagesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$DraftMessagesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$DraftMessagesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$DraftMessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -14473,8 +15377,11 @@ class $$DraftMessagesTableTableManager state.withJoin( currentTable: table, currentColumn: table.parentId, - referencedTable: $$DraftMessagesTableReferences._parentIdTable(db), - referencedColumn: $$DraftMessagesTableReferences._parentIdTable(db).id, + referencedTable: $$DraftMessagesTableReferences + ._parentIdTable(db), + referencedColumn: $$DraftMessagesTableReferences + ._parentIdTable(db) + .id, ) as T; } @@ -14483,8 +15390,11 @@ class $$DraftMessagesTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$DraftMessagesTableReferences._channelCidTable(db), - referencedColumn: $$DraftMessagesTableReferences._channelCidTable(db).cid, + referencedTable: $$DraftMessagesTableReferences + ._channelCidTable(db), + referencedColumn: $$DraftMessagesTableReferences + ._channelCidTable(db) + .cid, ) as T; } @@ -14541,12 +15451,15 @@ typedef $$LocationsTableUpdateCompanionBuilder = Value rowid, }); -final class $$LocationsTableReferences extends BaseReferences<_$DriftChatDatabase, $LocationsTable, LocationEntity> { +final class $$LocationsTableReferences + extends + BaseReferences<_$DriftChatDatabase, $LocationsTable, LocationEntity> { $$LocationsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels.createAlias( - $_aliasNameGenerator(db.locations.channelCid, db.channels.cid), - ); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => + db.channels.createAlias( + $_aliasNameGenerator(db.locations.channelCid, db.channels.cid), + ); $$ChannelsTableProcessedTableManager? get channelCid { final $_column = $_itemColumn('channel_cid'); @@ -14562,9 +15475,10 @@ final class $$LocationsTableReferences extends BaseReferences<_$DriftChatDatabas ); } - static $MessagesTable _messageIdTable(_$DriftChatDatabase db) => db.messages.createAlias( - $_aliasNameGenerator(db.locations.messageId, db.messages.id), - ); + static $MessagesTable _messageIdTable(_$DriftChatDatabase db) => + db.messages.createAlias( + $_aliasNameGenerator(db.locations.messageId, db.messages.id), + ); $$MessagesTableProcessedTableManager? get messageId { final $_column = $_itemColumn('message_id'); @@ -14581,7 +15495,8 @@ final class $$LocationsTableReferences extends BaseReferences<_$DriftChatDatabas } } -class $$LocationsTableFilterComposer extends Composer<_$DriftChatDatabase, $LocationsTable> { +class $$LocationsTableFilterComposer + extends Composer<_$DriftChatDatabase, $LocationsTable> { $$LocationsTableFilterComposer({ required super.$db, required super.$table, @@ -14640,7 +15555,8 @@ class $$LocationsTableFilterComposer extends Composer<_$DriftChatDatabase, $Loca $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14662,14 +15578,16 @@ class $$LocationsTableFilterComposer extends Composer<_$DriftChatDatabase, $Loca $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$LocationsTableOrderingComposer extends Composer<_$DriftChatDatabase, $LocationsTable> { +class $$LocationsTableOrderingComposer + extends Composer<_$DriftChatDatabase, $LocationsTable> { $$LocationsTableOrderingComposer({ required super.$db, required super.$table, @@ -14728,7 +15646,8 @@ class $$LocationsTableOrderingComposer extends Composer<_$DriftChatDatabase, $Lo $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14750,14 +15669,16 @@ class $$LocationsTableOrderingComposer extends Composer<_$DriftChatDatabase, $Lo $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$LocationsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $LocationsTable> { +class $$LocationsTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $LocationsTable> { $$LocationsTableAnnotationComposer({ required super.$db, required super.$table, @@ -14765,22 +15686,28 @@ class $$LocationsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); - GeneratedColumn get latitude => $composableBuilder(column: $table.latitude, builder: (column) => column); + GeneratedColumn get latitude => + $composableBuilder(column: $table.latitude, builder: (column) => column); - GeneratedColumn get longitude => $composableBuilder(column: $table.longitude, builder: (column) => column); + GeneratedColumn get longitude => + $composableBuilder(column: $table.longitude, builder: (column) => column); GeneratedColumn get createdByDeviceId => $composableBuilder( column: $table.createdByDeviceId, builder: (column) => column, ); - GeneratedColumn get endAt => $composableBuilder(column: $table.endAt, builder: (column) => column); + GeneratedColumn get endAt => + $composableBuilder(column: $table.endAt, builder: (column) => column); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$ChannelsTableAnnotationComposer get channelCid { final $$ChannelsTableAnnotationComposer composer = $composerBuilder( @@ -14798,7 +15725,8 @@ class $$LocationsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14820,7 +15748,8 @@ class $$LocationsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14847,9 +15776,12 @@ class $$LocationsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$LocationsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$LocationsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$LocationsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$LocationsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$LocationsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$LocationsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value channelCid = const Value.absent(), @@ -14899,78 +15831,279 @@ class $$LocationsTableTableManager rowid: rowid, ), withReferenceMapper: (p0) => p0 - .map( - (e) => ( - e.readTable(table), - $$LocationsTableReferences(db, table, e), - ), - ) + .map( + (e) => ( + e.readTable(table), + $$LocationsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({channelCid = false, messageId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (channelCid) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.channelCid, + referencedTable: $$LocationsTableReferences + ._channelCidTable(db), + referencedColumn: $$LocationsTableReferences + ._channelCidTable(db) + .cid, + ) + as T; + } + if (messageId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.messageId, + referencedTable: $$LocationsTableReferences + ._messageIdTable(db), + referencedColumn: $$LocationsTableReferences + ._messageIdTable(db) + .id, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$LocationsTableProcessedTableManager = + ProcessedTableManager< + _$DriftChatDatabase, + $LocationsTable, + LocationEntity, + $$LocationsTableFilterComposer, + $$LocationsTableOrderingComposer, + $$LocationsTableAnnotationComposer, + $$LocationsTableCreateCompanionBuilder, + $$LocationsTableUpdateCompanionBuilder, + (LocationEntity, $$LocationsTableReferences), + LocationEntity, + PrefetchHooks Function({bool channelCid, bool messageId}) + >; +typedef $$PendingOperationsTableCreateCompanionBuilder = + PendingOperationsCompanion Function({ + Value id, + required String type, + Value targetMessageId, + required Map payload, + }); +typedef $$PendingOperationsTableUpdateCompanionBuilder = + PendingOperationsCompanion Function({ + Value id, + Value type, + Value targetMessageId, + Value> payload, + }); + +class $$PendingOperationsTableFilterComposer + extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { + $$PendingOperationsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get targetMessageId => $composableBuilder( + column: $table.targetMessageId, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters< + Map, + Map, + String + > + get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); +} + +class $$PendingOperationsTableOrderingComposer + extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { + $$PendingOperationsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get targetMessageId => $composableBuilder( + column: $table.targetMessageId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$PendingOperationsTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { + $$PendingOperationsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); + + GeneratedColumn get targetMessageId => $composableBuilder( + column: $table.targetMessageId, + builder: (column) => column, + ); + + GeneratedColumnWithTypeConverter, String> get payload => + $composableBuilder(column: $table.payload, builder: (column) => column); +} + +class $$PendingOperationsTableTableManager + extends + RootTableManager< + _$DriftChatDatabase, + $PendingOperationsTable, + PendingOperationEntity, + $$PendingOperationsTableFilterComposer, + $$PendingOperationsTableOrderingComposer, + $$PendingOperationsTableAnnotationComposer, + $$PendingOperationsTableCreateCompanionBuilder, + $$PendingOperationsTableUpdateCompanionBuilder, + ( + PendingOperationEntity, + BaseReferences< + _$DriftChatDatabase, + $PendingOperationsTable, + PendingOperationEntity + >, + ), + PendingOperationEntity, + PrefetchHooks Function() + > { + $$PendingOperationsTableTableManager( + _$DriftChatDatabase db, + $PendingOperationsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$PendingOperationsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PendingOperationsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PendingOperationsTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value type = const Value.absent(), + Value targetMessageId = const Value.absent(), + Value> payload = const Value.absent(), + }) => PendingOperationsCompanion( + id: id, + type: type, + targetMessageId: targetMessageId, + payload: payload, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required String type, + Value targetMessageId = const Value.absent(), + required Map payload, + }) => PendingOperationsCompanion.insert( + id: id, + type: type, + targetMessageId: targetMessageId, + payload: payload, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), - prefetchHooksCallback: ({channelCid = false, messageId = false}) { - return PrefetchHooks( - db: db, - explicitlyWatchedTables: [], - addJoins: - < - T extends TableManagerState< - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic, - dynamic - > - >(state) { - if (channelCid) { - state = - state.withJoin( - currentTable: table, - currentColumn: table.channelCid, - referencedTable: $$LocationsTableReferences._channelCidTable(db), - referencedColumn: $$LocationsTableReferences._channelCidTable(db).cid, - ) - as T; - } - if (messageId) { - state = - state.withJoin( - currentTable: table, - currentColumn: table.messageId, - referencedTable: $$LocationsTableReferences._messageIdTable(db), - referencedColumn: $$LocationsTableReferences._messageIdTable(db).id, - ) - as T; - } - - return state; - }, - getPrefetchedDataCallback: (items) async { - return []; - }, - ); - }, + prefetchHooksCallback: null, ), ); } -typedef $$LocationsTableProcessedTableManager = +typedef $$PendingOperationsTableProcessedTableManager = ProcessedTableManager< _$DriftChatDatabase, - $LocationsTable, - LocationEntity, - $$LocationsTableFilterComposer, - $$LocationsTableOrderingComposer, - $$LocationsTableAnnotationComposer, - $$LocationsTableCreateCompanionBuilder, - $$LocationsTableUpdateCompanionBuilder, - (LocationEntity, $$LocationsTableReferences), - LocationEntity, - PrefetchHooks Function({bool channelCid, bool messageId}) + $PendingOperationsTable, + PendingOperationEntity, + $$PendingOperationsTableFilterComposer, + $$PendingOperationsTableOrderingComposer, + $$PendingOperationsTableAnnotationComposer, + $$PendingOperationsTableCreateCompanionBuilder, + $$PendingOperationsTableUpdateCompanionBuilder, + ( + PendingOperationEntity, + BaseReferences< + _$DriftChatDatabase, + $PendingOperationsTable, + PendingOperationEntity + >, + ), + PendingOperationEntity, + PrefetchHooks Function() >; typedef $$PinnedMessagesTableCreateCompanionBuilder = PinnedMessagesCompanion Function({ @@ -15056,23 +16189,33 @@ typedef $$PinnedMessagesTableUpdateCompanionBuilder = }); final class $$PinnedMessagesTableReferences - extends BaseReferences<_$DriftChatDatabase, $PinnedMessagesTable, PinnedMessageEntity> { + extends + BaseReferences< + _$DriftChatDatabase, + $PinnedMessagesTable, + PinnedMessageEntity + > { $$PinnedMessagesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); - static MultiTypedResultKey<$PinnedMessageReactionsTable, List> - _pinnedMessageReactionsRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( - db.pinnedMessageReactions, - aliasName: $_aliasNameGenerator( - db.pinnedMessages.id, - db.pinnedMessageReactions.messageId, - ), - ); + static MultiTypedResultKey< + $PinnedMessageReactionsTable, + List + > + _pinnedMessageReactionsRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.pinnedMessageReactions, + aliasName: $_aliasNameGenerator( + db.pinnedMessages.id, + db.pinnedMessageReactions.messageId, + ), + ); - $$PinnedMessageReactionsTableProcessedTableManager get pinnedMessageReactionsRefs { + $$PinnedMessageReactionsTableProcessedTableManager + get pinnedMessageReactionsRefs { final manager = $$PinnedMessageReactionsTableTableManager( $_db, $_db.pinnedMessageReactions, @@ -15087,7 +16230,8 @@ final class $$PinnedMessagesTableReferences } } -class $$PinnedMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { +class $$PinnedMessagesTableFilterComposer + extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { $$PinnedMessagesTableFilterComposer({ required super.$db, required super.$table, @@ -15105,7 +16249,8 @@ class $$PinnedMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> get attachments => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> + get attachments => $composableBuilder( column: $table.attachments, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -15125,12 +16270,14 @@ class $$PinnedMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get mentionedGroupIds => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get mentionedGroupIds => $composableBuilder( column: $table.mentionedGroupIds, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get mentionedGroups => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get mentionedGroups => $composableBuilder( column: $table.mentionedGroups, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -15140,21 +16287,27 @@ class $$PinnedMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get mentionedRoles => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get mentionedRoles => $composableBuilder( column: $table.mentionedRoles, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters, List, String> get mentionedUsers => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> + get mentionedUsers => $composableBuilder( column: $table.mentionedUsers, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get reactionGroups => - $composableBuilder( - column: $table.reactionGroups, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get reactionGroups => $composableBuilder( + column: $table.reactionGroups, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get parentId => $composableBuilder( column: $table.parentId, @@ -15266,48 +16419,61 @@ class $$PinnedMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get i18n => $composableBuilder( + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get i18n => $composableBuilder( column: $table.i18n, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> get restrictedVisibility => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> + get restrictedVisibility => $composableBuilder( column: $table.restrictedVisibility, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); Expression pinnedMessageReactionsRefs( Expression Function($$PinnedMessageReactionsTableFilterComposer f) f, ) { - final $$PinnedMessageReactionsTableFilterComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.id, - referencedTable: $db.pinnedMessageReactions, - getReferencedColumn: (t) => t.messageId, - builder: - ( - joinBuilder, { - $addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer, - }) => $$PinnedMessageReactionsTableFilterComposer( - $db: $db, - $table: $db.pinnedMessageReactions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, - ), - ); + final $$PinnedMessageReactionsTableFilterComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.pinnedMessageReactions, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PinnedMessageReactionsTableFilterComposer( + $db: $db, + $table: $db.pinnedMessageReactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } -class $$PinnedMessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { +class $$PinnedMessagesTableOrderingComposer + extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { $$PinnedMessagesTableOrderingComposer({ required super.$db, required super.$table, @@ -15501,7 +16667,8 @@ class $$PinnedMessagesTableOrderingComposer extends Composer<_$DriftChatDatabase ); } -class $$PinnedMessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { +class $$PinnedMessagesTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { $$PinnedMessagesTableAnnotationComposer({ required super.$db, required super.$table, @@ -15509,65 +16676,76 @@ class $$PinnedMessagesTableAnnotationComposer extends Composer<_$DriftChatDataba super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get messageText => $composableBuilder( column: $table.messageText, builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> get attachments => $composableBuilder( - column: $table.attachments, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get attachments => + $composableBuilder( + column: $table.attachments, + builder: (column) => column, + ); - GeneratedColumn get state => $composableBuilder(column: $table.state, builder: (column) => column); + GeneratedColumn get state => + $composableBuilder(column: $table.state, builder: (column) => column); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get mentionedChannel => $composableBuilder( column: $table.mentionedChannel, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedGroupIds => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> + get mentionedGroupIds => $composableBuilder( column: $table.mentionedGroupIds, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedGroups => $composableBuilder( - column: $table.mentionedGroups, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get mentionedGroups => + $composableBuilder( + column: $table.mentionedGroups, + builder: (column) => column, + ); GeneratedColumn get mentionedHere => $composableBuilder( column: $table.mentionedHere, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedRoles => $composableBuilder( - column: $table.mentionedRoles, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get mentionedRoles => + $composableBuilder( + column: $table.mentionedRoles, + builder: (column) => column, + ); - GeneratedColumnWithTypeConverter, String> get mentionedUsers => $composableBuilder( - column: $table.mentionedUsers, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get mentionedUsers => + $composableBuilder( + column: $table.mentionedUsers, + builder: (column) => column, + ); - GeneratedColumnWithTypeConverter?, String> get reactionGroups => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> + get reactionGroups => $composableBuilder( column: $table.reactionGroups, builder: (column) => column, ); - GeneratedColumn get parentId => $composableBuilder(column: $table.parentId, builder: (column) => column); + GeneratedColumn get parentId => + $composableBuilder(column: $table.parentId, builder: (column) => column); GeneratedColumn get quotedMessageId => $composableBuilder( column: $table.quotedMessageId, builder: (column) => column, ); - GeneratedColumn get pollId => $composableBuilder(column: $table.pollId, builder: (column) => column); + GeneratedColumn get pollId => + $composableBuilder(column: $table.pollId, builder: (column) => column); GeneratedColumn get replyCount => $composableBuilder( column: $table.replyCount, @@ -15579,9 +16757,11 @@ class $$PinnedMessagesTableAnnotationComposer extends Composer<_$DriftChatDataba builder: (column) => column, ); - GeneratedColumn get shadowed => $composableBuilder(column: $table.shadowed, builder: (column) => column); + GeneratedColumn get shadowed => + $composableBuilder(column: $table.shadowed, builder: (column) => column); - GeneratedColumn get command => $composableBuilder(column: $table.command, builder: (column) => column); + GeneratedColumn get command => + $composableBuilder(column: $table.command, builder: (column) => column); GeneratedColumn get localCreatedAt => $composableBuilder( column: $table.localCreatedAt, @@ -15623,16 +16803,19 @@ class $$PinnedMessagesTableAnnotationComposer extends Composer<_$DriftChatDataba builder: (column) => column, ); - GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get channelRole => $composableBuilder( column: $table.channelRole, builder: (column) => column, ); - GeneratedColumn get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); + GeneratedColumn get pinned => + $composableBuilder(column: $table.pinned, builder: (column) => column); - GeneratedColumn get pinnedAt => $composableBuilder(column: $table.pinnedAt, builder: (column) => column); + GeneratedColumn get pinnedAt => + $composableBuilder(column: $table.pinnedAt, builder: (column) => column); GeneratedColumn get pinExpires => $composableBuilder( column: $table.pinExpires, @@ -15652,35 +16835,39 @@ class $$PinnedMessagesTableAnnotationComposer extends Composer<_$DriftChatDataba GeneratedColumnWithTypeConverter?, String> get i18n => $composableBuilder(column: $table.i18n, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get restrictedVisibility => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> + get restrictedVisibility => $composableBuilder( column: $table.restrictedVisibility, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get extraData => + GeneratedColumnWithTypeConverter?, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); Expression pinnedMessageReactionsRefs( Expression Function($$PinnedMessageReactionsTableAnnotationComposer a) f, ) { - final $$PinnedMessageReactionsTableAnnotationComposer composer = $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.id, - referencedTable: $db.pinnedMessageReactions, - getReferencedColumn: (t) => t.messageId, - builder: - ( - joinBuilder, { - $addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer, - }) => $$PinnedMessageReactionsTableAnnotationComposer( - $db: $db, - $table: $db.pinnedMessageReactions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, - ), - ); + final $$PinnedMessageReactionsTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.pinnedMessageReactions, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PinnedMessageReactionsTableAnnotationComposer( + $db: $db, + $table: $db.pinnedMessageReactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } @@ -15707,9 +16894,12 @@ class $$PinnedMessagesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$PinnedMessagesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$PinnedMessagesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$PinnedMessagesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$PinnedMessagesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PinnedMessagesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PinnedMessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -15723,7 +16913,8 @@ class $$PinnedMessagesTableTableManager Value mentionedHere = const Value.absent(), Value?> mentionedRoles = const Value.absent(), Value> mentionedUsers = const Value.absent(), - Value?> reactionGroups = const Value.absent(), + Value?> reactionGroups = + const Value.absent(), Value parentId = const Value.absent(), Value quotedMessageId = const Value.absent(), Value pollId = const Value.absent(), @@ -15747,7 +16938,8 @@ class $$PinnedMessagesTableTableManager Value pinnedByUserId = const Value.absent(), Value channelCid = const Value.absent(), Value?> i18n = const Value.absent(), - Value?> restrictedVisibility = const Value.absent(), + Value?> restrictedVisibility = + const Value.absent(), Value?> extraData = const Value.absent(), Value rowid = const Value.absent(), }) => PinnedMessagesCompanion( @@ -15803,7 +16995,8 @@ class $$PinnedMessagesTableTableManager Value mentionedHere = const Value.absent(), Value?> mentionedRoles = const Value.absent(), required List mentionedUsers, - Value?> reactionGroups = const Value.absent(), + Value?> reactionGroups = + const Value.absent(), Value parentId = const Value.absent(), Value quotedMessageId = const Value.absent(), Value pollId = const Value.absent(), @@ -15827,7 +17020,8 @@ class $$PinnedMessagesTableTableManager Value pinnedByUserId = const Value.absent(), required String channelCid, Value?> i18n = const Value.absent(), - Value?> restrictedVisibility = const Value.absent(), + Value?> restrictedVisibility = + const Value.absent(), Value?> extraData = const Value.absent(), Value rowid = const Value.absent(), }) => PinnedMessagesCompanion.insert( @@ -15888,14 +17082,20 @@ class $$PinnedMessagesTableTableManager getPrefetchedDataCallback: (items) async { return [ if (pinnedMessageReactionsRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + PinnedMessageEntity, + $PinnedMessagesTable, + PinnedMessageReactionEntity + >( currentTable: table, - referencedTable: $$PinnedMessagesTableReferences._pinnedMessageReactionsRefsTable(db), - managerFromTypedResult: (p0) => $$PinnedMessagesTableReferences( - db, - table, - p0, - ).pinnedMessageReactionsRefs, + referencedTable: $$PinnedMessagesTableReferences + ._pinnedMessageReactionsRefsTable(db), + managerFromTypedResult: (p0) => + $$PinnedMessagesTableReferences( + db, + table, + p0, + ).pinnedMessageReactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.messageId == item.id), typedResults: items, @@ -15965,14 +17165,15 @@ typedef $$PollsTableUpdateCompanionBuilder = Value rowid, }); -final class $$PollsTableReferences extends BaseReferences<_$DriftChatDatabase, $PollsTable, PollEntity> { +final class $$PollsTableReferences + extends BaseReferences<_$DriftChatDatabase, $PollsTable, PollEntity> { $$PollsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static MultiTypedResultKey<$PollVotesTable, List> _pollVotesRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.pollVotes, - aliasName: $_aliasNameGenerator(db.polls.id, db.pollVotes.pollId), - ); + static MultiTypedResultKey<$PollVotesTable, List> + _pollVotesRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( + db.pollVotes, + aliasName: $_aliasNameGenerator(db.polls.id, db.pollVotes.pollId), + ); $$PollVotesTableProcessedTableManager get pollVotesRefs { final manager = $$PollVotesTableTableManager( @@ -15987,7 +17188,8 @@ final class $$PollsTableReferences extends BaseReferences<_$DriftChatDatabase, $ } } -class $$PollsTableFilterComposer extends Composer<_$DriftChatDatabase, $PollsTable> { +class $$PollsTableFilterComposer + extends Composer<_$DriftChatDatabase, $PollsTable> { $$PollsTableFilterComposer({ required super.$db, required super.$table, @@ -16010,12 +17212,14 @@ class $$PollsTableFilterComposer extends Composer<_$DriftChatDatabase, $PollsTab builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> get options => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> + get options => $composableBuilder( column: $table.options, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters get votingVisibility => $composableBuilder( + ColumnWithTypeConverterFilters + get votingVisibility => $composableBuilder( column: $table.votingVisibility, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -16050,11 +17254,11 @@ class $$PollsTableFilterComposer extends Composer<_$DriftChatDatabase, $PollsTab builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, Map, String> get voteCountsByOption => - $composableBuilder( - column: $table.voteCountsByOption, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters, Map, String> + get voteCountsByOption => $composableBuilder( + column: $table.voteCountsByOption, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get voteCount => $composableBuilder( column: $table.voteCount, @@ -16076,11 +17280,15 @@ class $$PollsTableFilterComposer extends Composer<_$DriftChatDatabase, $PollsTab builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); Expression pollVotesRefs( Expression Function($$PollVotesTableFilterComposer f) f, @@ -16100,14 +17308,16 @@ class $$PollsTableFilterComposer extends Composer<_$DriftChatDatabase, $PollsTab $table: $db.pollVotes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } -class $$PollsTableOrderingComposer extends Composer<_$DriftChatDatabase, $PollsTable> { +class $$PollsTableOrderingComposer + extends Composer<_$DriftChatDatabase, $PollsTable> { $$PollsTableOrderingComposer({ required super.$db, required super.$table, @@ -16201,7 +17411,8 @@ class $$PollsTableOrderingComposer extends Composer<_$DriftChatDatabase, $PollsT ); } -class $$PollsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $PollsTable> { +class $$PollsTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $PollsTable> { $$PollsTableAnnotationComposer({ required super.$db, required super.$table, @@ -16209,9 +17420,11 @@ class $$PollsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Poll super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, @@ -16221,7 +17434,8 @@ class $$PollsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Poll GeneratedColumnWithTypeConverter, String> get options => $composableBuilder(column: $table.options, builder: (column) => column); - GeneratedColumnWithTypeConverter get votingVisibility => $composableBuilder( + GeneratedColumnWithTypeConverter + get votingVisibility => $composableBuilder( column: $table.votingVisibility, builder: (column) => column, ); @@ -16246,30 +17460,36 @@ class $$PollsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Poll builder: (column) => column, ); - GeneratedColumn get isClosed => $composableBuilder(column: $table.isClosed, builder: (column) => column); + GeneratedColumn get isClosed => + $composableBuilder(column: $table.isClosed, builder: (column) => column); GeneratedColumn get answersCount => $composableBuilder( column: $table.answersCount, builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> get voteCountsByOption => $composableBuilder( + GeneratedColumnWithTypeConverter, String> + get voteCountsByOption => $composableBuilder( column: $table.voteCountsByOption, builder: (column) => column, ); - GeneratedColumn get voteCount => $composableBuilder(column: $table.voteCount, builder: (column) => column); + GeneratedColumn get voteCount => + $composableBuilder(column: $table.voteCount, builder: (column) => column); GeneratedColumn get createdById => $composableBuilder( column: $table.createdById, builder: (column) => column, ); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get extraData => + GeneratedColumnWithTypeConverter?, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); Expression pollVotesRefs( @@ -16290,7 +17510,8 @@ class $$PollsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Poll $table: $db.pollVotes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -16317,9 +17538,12 @@ class $$PollsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$PollsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$PollsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$PollsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$PollsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PollsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PollsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -16333,7 +17557,8 @@ class $$PollsTableTableManager Value allowAnswers = const Value.absent(), Value isClosed = const Value.absent(), Value answersCount = const Value.absent(), - Value> voteCountsByOption = const Value.absent(), + Value> voteCountsByOption = + const Value.absent(), Value voteCount = const Value.absent(), Value createdById = const Value.absent(), Value createdAt = const Value.absent(), @@ -16402,7 +17627,8 @@ class $$PollsTableTableManager ), withReferenceMapper: (p0) => p0 .map( - (e) => (e.readTable(table), $$PollsTableReferences(db, table, e)), + (e) => + (e.readTable(table), $$PollsTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({pollVotesRefs = false}) { @@ -16413,10 +17639,16 @@ class $$PollsTableTableManager getPrefetchedDataCallback: (items) async { return [ if (pollVotesRefs) - await $_getPrefetchedData( + await $_getPrefetchedData< + PollEntity, + $PollsTable, + PollVoteEntity + >( currentTable: table, - referencedTable: $$PollsTableReferences._pollVotesRefsTable(db), - managerFromTypedResult: (p0) => $$PollsTableReferences(db, table, p0).pollVotesRefs, + referencedTable: $$PollsTableReferences + ._pollVotesRefsTable(db), + managerFromTypedResult: (p0) => + $$PollsTableReferences(db, table, p0).pollVotesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.pollId == item.id), typedResults: items, @@ -16466,11 +17698,13 @@ typedef $$PollVotesTableUpdateCompanionBuilder = Value rowid, }); -final class $$PollVotesTableReferences extends BaseReferences<_$DriftChatDatabase, $PollVotesTable, PollVoteEntity> { +final class $$PollVotesTableReferences + extends + BaseReferences<_$DriftChatDatabase, $PollVotesTable, PollVoteEntity> { $$PollVotesTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $PollsTable _pollIdTable(_$DriftChatDatabase db) => - db.polls.createAlias($_aliasNameGenerator(db.pollVotes.pollId, db.polls.id)); + static $PollsTable _pollIdTable(_$DriftChatDatabase db) => db.polls + .createAlias($_aliasNameGenerator(db.pollVotes.pollId, db.polls.id)); $$PollsTableProcessedTableManager? get pollId { final $_column = $_itemColumn('poll_id'); @@ -16487,7 +17721,8 @@ final class $$PollVotesTableReferences extends BaseReferences<_$DriftChatDatabas } } -class $$PollVotesTableFilterComposer extends Composer<_$DriftChatDatabase, $PollVotesTable> { +class $$PollVotesTableFilterComposer + extends Composer<_$DriftChatDatabase, $PollVotesTable> { $$PollVotesTableFilterComposer({ required super.$db, required super.$table, @@ -16541,14 +17776,16 @@ class $$PollVotesTableFilterComposer extends Composer<_$DriftChatDatabase, $Poll $table: $db.polls, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$PollVotesTableOrderingComposer extends Composer<_$DriftChatDatabase, $PollVotesTable> { +class $$PollVotesTableOrderingComposer + extends Composer<_$DriftChatDatabase, $PollVotesTable> { $$PollVotesTableOrderingComposer({ required super.$db, required super.$table, @@ -16602,14 +17839,16 @@ class $$PollVotesTableOrderingComposer extends Composer<_$DriftChatDatabase, $Po $table: $db.polls, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$PollVotesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $PollVotesTable> { +class $$PollVotesTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $PollVotesTable> { $$PollVotesTableAnnotationComposer({ required super.$db, required super.$table, @@ -16617,20 +17856,25 @@ class $$PollVotesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get optionId => $composableBuilder(column: $table.optionId, builder: (column) => column); + GeneratedColumn get optionId => + $composableBuilder(column: $table.optionId, builder: (column) => column); GeneratedColumn get answerText => $composableBuilder( column: $table.answerText, builder: (column) => column, ); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); $$PollsTableAnnotationComposer get pollId { final $$PollsTableAnnotationComposer composer = $composerBuilder( @@ -16648,7 +17892,8 @@ class $$PollVotesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ $table: $db.polls, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -16675,9 +17920,12 @@ class $$PollVotesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$PollVotesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$PollVotesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$PollVotesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$PollVotesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PollVotesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PollVotesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -16751,8 +17999,11 @@ class $$PollVotesTableTableManager state.withJoin( currentTable: table, currentColumn: table.pollId, - referencedTable: $$PollVotesTableReferences._pollIdTable(db), - referencedColumn: $$PollVotesTableReferences._pollIdTable(db).id, + referencedTable: $$PollVotesTableReferences + ._pollIdTable(db), + referencedColumn: $$PollVotesTableReferences + ._pollIdTable(db) + .id, ) as T; } @@ -16808,19 +18059,25 @@ typedef $$PinnedMessageReactionsTableUpdateCompanionBuilder = }); final class $$PinnedMessageReactionsTableReferences - extends BaseReferences<_$DriftChatDatabase, $PinnedMessageReactionsTable, PinnedMessageReactionEntity> { + extends + BaseReferences< + _$DriftChatDatabase, + $PinnedMessageReactionsTable, + PinnedMessageReactionEntity + > { $$PinnedMessageReactionsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); - static $PinnedMessagesTable _messageIdTable(_$DriftChatDatabase db) => db.pinnedMessages.createAlias( - $_aliasNameGenerator( - db.pinnedMessageReactions.messageId, - db.pinnedMessages.id, - ), - ); + static $PinnedMessagesTable _messageIdTable(_$DriftChatDatabase db) => + db.pinnedMessages.createAlias( + $_aliasNameGenerator( + db.pinnedMessageReactions.messageId, + db.pinnedMessages.id, + ), + ); $$PinnedMessagesTableProcessedTableManager? get messageId { final $_column = $_itemColumn('message_id'); @@ -16837,7 +18094,8 @@ final class $$PinnedMessageReactionsTableReferences } } -class $$PinnedMessageReactionsTableFilterComposer extends Composer<_$DriftChatDatabase, $PinnedMessageReactionsTable> { +class $$PinnedMessageReactionsTableFilterComposer + extends Composer<_$DriftChatDatabase, $PinnedMessageReactionsTable> { $$PinnedMessageReactionsTableFilterComposer({ required super.$db, required super.$table, @@ -16875,11 +18133,15 @@ class $$PinnedMessageReactionsTableFilterComposer extends Composer<_$DriftChatDa builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); $$PinnedMessagesTableFilterComposer get messageId { final $$PinnedMessagesTableFilterComposer composer = $composerBuilder( @@ -16897,7 +18159,8 @@ class $$PinnedMessageReactionsTableFilterComposer extends Composer<_$DriftChatDa $table: $db.pinnedMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -16964,7 +18227,8 @@ class $$PinnedMessageReactionsTableOrderingComposer $table: $db.pinnedMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -16980,19 +18244,26 @@ class $$PinnedMessageReactionsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumn get emojiCode => $composableBuilder(column: $table.emojiCode, builder: (column) => column); + GeneratedColumn get emojiCode => + $composableBuilder(column: $table.emojiCode, builder: (column) => column); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get score => $composableBuilder(column: $table.score, builder: (column) => column); + GeneratedColumn get score => + $composableBuilder(column: $table.score, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get extraData => + GeneratedColumnWithTypeConverter?, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); $$PinnedMessagesTableAnnotationComposer get messageId { @@ -17011,7 +18282,8 @@ class $$PinnedMessageReactionsTableAnnotationComposer $table: $db.pinnedMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -17043,18 +18315,21 @@ class $$PinnedMessageReactionsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$PinnedMessageReactionsTableFilterComposer( - $db: db, - $table: table, - ), - createOrderingComposer: () => $$PinnedMessageReactionsTableOrderingComposer( - $db: db, - $table: table, - ), - createComputedFieldComposer: () => $$PinnedMessageReactionsTableAnnotationComposer( - $db: db, - $table: table, - ), + createFilteringComposer: () => + $$PinnedMessageReactionsTableFilterComposer( + $db: db, + $table: table, + ), + createOrderingComposer: () => + $$PinnedMessageReactionsTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => + $$PinnedMessageReactionsTableAnnotationComposer( + $db: db, + $table: table, + ), updateCompanionCallback: ({ Value userId = const Value.absent(), @@ -17132,8 +18407,13 @@ class $$PinnedMessageReactionsTableTableManager state.withJoin( currentTable: table, currentColumn: table.messageId, - referencedTable: $$PinnedMessageReactionsTableReferences._messageIdTable(db), - referencedColumn: $$PinnedMessageReactionsTableReferences._messageIdTable(db).id, + referencedTable: + $$PinnedMessageReactionsTableReferences + ._messageIdTable(db), + referencedColumn: + $$PinnedMessageReactionsTableReferences + ._messageIdTable(db) + .id, ) as T; } @@ -17188,12 +18468,15 @@ typedef $$ReactionsTableUpdateCompanionBuilder = Value rowid, }); -final class $$ReactionsTableReferences extends BaseReferences<_$DriftChatDatabase, $ReactionsTable, ReactionEntity> { +final class $$ReactionsTableReferences + extends + BaseReferences<_$DriftChatDatabase, $ReactionsTable, ReactionEntity> { $$ReactionsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $MessagesTable _messageIdTable(_$DriftChatDatabase db) => db.messages.createAlias( - $_aliasNameGenerator(db.reactions.messageId, db.messages.id), - ); + static $MessagesTable _messageIdTable(_$DriftChatDatabase db) => + db.messages.createAlias( + $_aliasNameGenerator(db.reactions.messageId, db.messages.id), + ); $$MessagesTableProcessedTableManager? get messageId { final $_column = $_itemColumn('message_id'); @@ -17210,7 +18493,8 @@ final class $$ReactionsTableReferences extends BaseReferences<_$DriftChatDatabas } } -class $$ReactionsTableFilterComposer extends Composer<_$DriftChatDatabase, $ReactionsTable> { +class $$ReactionsTableFilterComposer + extends Composer<_$DriftChatDatabase, $ReactionsTable> { $$ReactionsTableFilterComposer({ required super.$db, required super.$table, @@ -17248,11 +18532,15 @@ class $$ReactionsTableFilterComposer extends Composer<_$DriftChatDatabase, $Reac builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( @@ -17270,14 +18558,16 @@ class $$ReactionsTableFilterComposer extends Composer<_$DriftChatDatabase, $Reac $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$ReactionsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ReactionsTable> { +class $$ReactionsTableOrderingComposer + extends Composer<_$DriftChatDatabase, $ReactionsTable> { $$ReactionsTableOrderingComposer({ required super.$db, required super.$table, @@ -17336,14 +18626,16 @@ class $$ReactionsTableOrderingComposer extends Composer<_$DriftChatDatabase, $Re $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$ReactionsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ReactionsTable> { +class $$ReactionsTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $ReactionsTable> { $$ReactionsTableAnnotationComposer({ required super.$db, required super.$table, @@ -17351,19 +18643,26 @@ class $$ReactionsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumn get emojiCode => $composableBuilder(column: $table.emojiCode, builder: (column) => column); + GeneratedColumn get emojiCode => + $composableBuilder(column: $table.emojiCode, builder: (column) => column); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get score => $composableBuilder(column: $table.score, builder: (column) => column); + GeneratedColumn get score => + $composableBuilder(column: $table.score, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get extraData => + GeneratedColumnWithTypeConverter?, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); $$MessagesTableAnnotationComposer get messageId { @@ -17382,7 +18681,8 @@ class $$ReactionsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -17409,9 +18709,12 @@ class $$ReactionsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$ReactionsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$ReactionsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$ReactionsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$ReactionsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ReactionsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ReactionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value userId = const Value.absent(), @@ -17489,8 +18792,11 @@ class $$ReactionsTableTableManager state.withJoin( currentTable: table, currentColumn: table.messageId, - referencedTable: $$ReactionsTableReferences._messageIdTable(db), - referencedColumn: $$ReactionsTableReferences._messageIdTable(db).id, + referencedTable: $$ReactionsTableReferences + ._messageIdTable(db), + referencedColumn: $$ReactionsTableReferences + ._messageIdTable(db) + .id, ) as T; } @@ -17551,7 +18857,8 @@ typedef $$UsersTableUpdateCompanionBuilder = Value rowid, }); -class $$UsersTableFilterComposer extends Composer<_$DriftChatDatabase, $UsersTable> { +class $$UsersTableFilterComposer + extends Composer<_$DriftChatDatabase, $UsersTable> { $$UsersTableFilterComposer({ required super.$db, required super.$table, @@ -17599,7 +18906,12 @@ class $$UsersTableFilterComposer extends Composer<_$DriftChatDatabase, $UsersTab builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get teamsRole => $composableBuilder( + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get teamsRole => $composableBuilder( column: $table.teamsRole, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -17609,14 +18921,19 @@ class $$UsersTableFilterComposer extends Composer<_$DriftChatDatabase, $UsersTab builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); } -class $$UsersTableOrderingComposer extends Composer<_$DriftChatDatabase, $UsersTable> { +class $$UsersTableOrderingComposer + extends Composer<_$DriftChatDatabase, $UsersTable> { $$UsersTableOrderingComposer({ required super.$db, required super.$table, @@ -17680,7 +18997,8 @@ class $$UsersTableOrderingComposer extends Composer<_$DriftChatDatabase, $UsersT ); } -class $$UsersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $UsersTable> { +class $$UsersTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $UsersTable> { $$UsersTableAnnotationComposer({ required super.$db, required super.$table, @@ -17688,26 +19006,34 @@ class $$UsersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $User super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get role => $composableBuilder(column: $table.role, builder: (column) => column); + GeneratedColumn get role => + $composableBuilder(column: $table.role, builder: (column) => column); - GeneratedColumn get language => $composableBuilder(column: $table.language, builder: (column) => column); + GeneratedColumn get language => + $composableBuilder(column: $table.language, builder: (column) => column); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get lastActive => $composableBuilder( column: $table.lastActive, builder: (column) => column, ); - GeneratedColumn get online => $composableBuilder(column: $table.online, builder: (column) => column); + GeneratedColumn get online => + $composableBuilder(column: $table.online, builder: (column) => column); - GeneratedColumn get banned => $composableBuilder(column: $table.banned, builder: (column) => column); + GeneratedColumn get banned => + $composableBuilder(column: $table.banned, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get teamsRole => + GeneratedColumnWithTypeConverter?, String> + get teamsRole => $composableBuilder(column: $table.teamsRole, builder: (column) => column); GeneratedColumn get avgResponseTime => $composableBuilder( @@ -17715,7 +19041,8 @@ class $$UsersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $User builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> get extraData => + GeneratedColumnWithTypeConverter, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); } @@ -17742,9 +19069,12 @@ class $$UsersTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$UsersTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$UsersTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$UsersTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$UsersTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$UsersTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$UsersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -17801,7 +19131,9 @@ class $$UsersTableTableManager extraData: extraData, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -17863,12 +19195,14 @@ typedef $$MembersTableUpdateCompanionBuilder = Value rowid, }); -final class $$MembersTableReferences extends BaseReferences<_$DriftChatDatabase, $MembersTable, MemberEntity> { +final class $$MembersTableReferences + extends BaseReferences<_$DriftChatDatabase, $MembersTable, MemberEntity> { $$MembersTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels.createAlias( - $_aliasNameGenerator(db.members.channelCid, db.channels.cid), - ); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => + db.channels.createAlias( + $_aliasNameGenerator(db.members.channelCid, db.channels.cid), + ); $$ChannelsTableProcessedTableManager get channelCid { final $_column = $_itemColumn('channel_cid')!; @@ -17885,7 +19219,8 @@ final class $$MembersTableReferences extends BaseReferences<_$DriftChatDatabase, } } -class $$MembersTableFilterComposer extends Composer<_$DriftChatDatabase, $MembersTable> { +class $$MembersTableFilterComposer + extends Composer<_$DriftChatDatabase, $MembersTable> { $$MembersTableFilterComposer({ required super.$db, required super.$table, @@ -17943,11 +19278,15 @@ class $$MembersTableFilterComposer extends Composer<_$DriftChatDatabase, $Member builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get extraData => - $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get extraData => $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, @@ -17959,7 +19298,8 @@ class $$MembersTableFilterComposer extends Composer<_$DriftChatDatabase, $Member builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> get deletedMessages => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> + get deletedMessages => $composableBuilder( column: $table.deletedMessages, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -17980,14 +19320,16 @@ class $$MembersTableFilterComposer extends Composer<_$DriftChatDatabase, $Member $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$MembersTableOrderingComposer extends Composer<_$DriftChatDatabase, $MembersTable> { +class $$MembersTableOrderingComposer + extends Composer<_$DriftChatDatabase, $MembersTable> { $$MembersTableOrderingComposer({ required super.$db, required super.$table, @@ -18081,14 +19423,16 @@ class $$MembersTableOrderingComposer extends Composer<_$DriftChatDatabase, $Memb $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$MembersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $MembersTable> { +class $$MembersTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $MembersTable> { $$MembersTableAnnotationComposer({ required super.$db, required super.$table, @@ -18096,7 +19440,8 @@ class $$MembersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Me super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get channelRole => $composableBuilder( column: $table.channelRole, @@ -18113,16 +19458,19 @@ class $$MembersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Me builder: (column) => column, ); - GeneratedColumn get invited => $composableBuilder(column: $table.invited, builder: (column) => column); + GeneratedColumn get invited => + $composableBuilder(column: $table.invited, builder: (column) => column); - GeneratedColumn get banned => $composableBuilder(column: $table.banned, builder: (column) => column); + GeneratedColumn get banned => + $composableBuilder(column: $table.banned, builder: (column) => column); GeneratedColumn get shadowBanned => $composableBuilder( column: $table.shadowBanned, builder: (column) => column, ); - GeneratedColumn get pinnedAt => $composableBuilder(column: $table.pinnedAt, builder: (column) => column); + GeneratedColumn get pinnedAt => + $composableBuilder(column: $table.pinnedAt, builder: (column) => column); GeneratedColumn get archivedAt => $composableBuilder( column: $table.archivedAt, @@ -18134,17 +19482,21 @@ class $$MembersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Me builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get extraData => + GeneratedColumnWithTypeConverter?, String> + get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumnWithTypeConverter, String> get deletedMessages => $composableBuilder( - column: $table.deletedMessages, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get deletedMessages => + $composableBuilder( + column: $table.deletedMessages, + builder: (column) => column, + ); $$ChannelsTableAnnotationComposer get channelCid { final $$ChannelsTableAnnotationComposer composer = $composerBuilder( @@ -18162,7 +19514,8 @@ class $$MembersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Me $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -18189,9 +19542,12 @@ class $$MembersTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$MembersTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$MembersTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$MembersTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$MembersTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$MembersTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$MembersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value userId = const Value.absent(), @@ -18297,8 +19653,11 @@ class $$MembersTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$MembersTableReferences._channelCidTable(db), - referencedColumn: $$MembersTableReferences._channelCidTable(db).cid, + referencedTable: $$MembersTableReferences + ._channelCidTable(db), + referencedColumn: $$MembersTableReferences + ._channelCidTable(db) + .cid, ) as T; } @@ -18351,11 +19710,12 @@ typedef $$ReadsTableUpdateCompanionBuilder = Value rowid, }); -final class $$ReadsTableReferences extends BaseReferences<_$DriftChatDatabase, $ReadsTable, ReadEntity> { +final class $$ReadsTableReferences + extends BaseReferences<_$DriftChatDatabase, $ReadsTable, ReadEntity> { $$ReadsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => - db.channels.createAlias($_aliasNameGenerator(db.reads.channelCid, db.channels.cid)); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels + .createAlias($_aliasNameGenerator(db.reads.channelCid, db.channels.cid)); $$ChannelsTableProcessedTableManager get channelCid { final $_column = $_itemColumn('channel_cid')!; @@ -18372,7 +19732,8 @@ final class $$ReadsTableReferences extends BaseReferences<_$DriftChatDatabase, $ } } -class $$ReadsTableFilterComposer extends Composer<_$DriftChatDatabase, $ReadsTable> { +class $$ReadsTableFilterComposer + extends Composer<_$DriftChatDatabase, $ReadsTable> { $$ReadsTableFilterComposer({ required super.$db, required super.$table, @@ -18426,14 +19787,16 @@ class $$ReadsTableFilterComposer extends Composer<_$DriftChatDatabase, $ReadsTab $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$ReadsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ReadsTable> { +class $$ReadsTableOrderingComposer + extends Composer<_$DriftChatDatabase, $ReadsTable> { $$ReadsTableOrderingComposer({ required super.$db, required super.$table, @@ -18487,14 +19850,16 @@ class $$ReadsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ReadsT $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$ReadsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ReadsTable> { +class $$ReadsTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $ReadsTable> { $$ReadsTableAnnotationComposer({ required super.$db, required super.$table, @@ -18502,9 +19867,11 @@ class $$ReadsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Read super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get lastRead => $composableBuilder(column: $table.lastRead, builder: (column) => column); + GeneratedColumn get lastRead => + $composableBuilder(column: $table.lastRead, builder: (column) => column); - GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get unreadMessages => $composableBuilder( column: $table.unreadMessages, @@ -18542,7 +19909,8 @@ class $$ReadsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $Read $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -18569,9 +19937,12 @@ class $$ReadsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$ReadsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$ReadsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$ReadsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$ReadsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ReadsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ReadsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value lastRead = const Value.absent(), @@ -18614,7 +19985,8 @@ class $$ReadsTableTableManager ), withReferenceMapper: (p0) => p0 .map( - (e) => (e.readTable(table), $$ReadsTableReferences(db, table, e)), + (e) => + (e.readTable(table), $$ReadsTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({channelCid = false}) { @@ -18642,8 +20014,11 @@ class $$ReadsTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$ReadsTableReferences._channelCidTable(db), - referencedColumn: $$ReadsTableReferences._channelCidTable(db).cid, + referencedTable: $$ReadsTableReferences + ._channelCidTable(db), + referencedColumn: $$ReadsTableReferences + ._channelCidTable(db) + .cid, ) as T; } @@ -18686,7 +20061,8 @@ typedef $$ChannelQueriesTableUpdateCompanionBuilder = Value rowid, }); -class $$ChannelQueriesTableFilterComposer extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { +class $$ChannelQueriesTableFilterComposer + extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { $$ChannelQueriesTableFilterComposer({ required super.$db, required super.$table, @@ -18705,7 +20081,8 @@ class $$ChannelQueriesTableFilterComposer extends Composer<_$DriftChatDatabase, ); } -class $$ChannelQueriesTableOrderingComposer extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { +class $$ChannelQueriesTableOrderingComposer + extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { $$ChannelQueriesTableOrderingComposer({ required super.$db, required super.$table, @@ -18724,7 +20101,8 @@ class $$ChannelQueriesTableOrderingComposer extends Composer<_$DriftChatDatabase ); } -class $$ChannelQueriesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { +class $$ChannelQueriesTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { $$ChannelQueriesTableAnnotationComposer({ required super.$db, required super.$table, @@ -18732,7 +20110,8 @@ class $$ChannelQueriesTableAnnotationComposer extends Composer<_$DriftChatDataba super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get queryHash => $composableBuilder(column: $table.queryHash, builder: (column) => column); + GeneratedColumn get queryHash => + $composableBuilder(column: $table.queryHash, builder: (column) => column); GeneratedColumn get channelCid => $composableBuilder( column: $table.channelCid, @@ -18753,7 +20132,11 @@ class $$ChannelQueriesTableTableManager $$ChannelQueriesTableUpdateCompanionBuilder, ( ChannelQueryEntity, - BaseReferences<_$DriftChatDatabase, $ChannelQueriesTable, ChannelQueryEntity>, + BaseReferences< + _$DriftChatDatabase, + $ChannelQueriesTable, + ChannelQueryEntity + >, ), ChannelQueryEntity, PrefetchHooks Function() @@ -18765,9 +20148,12 @@ class $$ChannelQueriesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$ChannelQueriesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$ChannelQueriesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$ChannelQueriesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$ChannelQueriesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ChannelQueriesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ChannelQueriesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value queryHash = const Value.absent(), @@ -18788,7 +20174,9 @@ class $$ChannelQueriesTableTableManager channelCid: channelCid, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -18806,7 +20194,11 @@ typedef $$ChannelQueriesTableProcessedTableManager = $$ChannelQueriesTableUpdateCompanionBuilder, ( ChannelQueryEntity, - BaseReferences<_$DriftChatDatabase, $ChannelQueriesTable, ChannelQueryEntity>, + BaseReferences< + _$DriftChatDatabase, + $ChannelQueriesTable, + ChannelQueryEntity + >, ), ChannelQueryEntity, PrefetchHooks Function() @@ -18826,7 +20218,8 @@ typedef $$ChannelQueriesMetadataTableUpdateCompanionBuilder = Value rowid, }); -class $$ChannelQueriesMetadataTableFilterComposer extends Composer<_$DriftChatDatabase, $ChannelQueriesMetadataTable> { +class $$ChannelQueriesMetadataTableFilterComposer + extends Composer<_$DriftChatDatabase, $ChannelQueriesMetadataTable> { $$ChannelQueriesMetadataTableFilterComposer({ required super.$db, required super.$table, @@ -18839,16 +20232,21 @@ class $$ChannelQueriesMetadataTableFilterComposer extends Composer<_$DriftChatDa builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters get filter => $composableBuilder( - column: $table.filter, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); - - ColumnWithTypeConverterFilters, SortOrder, String> get sort => + ColumnWithTypeConverterFilters get filter => $composableBuilder( - column: $table.sort, + column: $table.filter, builder: (column) => ColumnWithTypeConverterFilters(column), ); + + ColumnWithTypeConverterFilters< + SortOrder, + SortOrder, + String + > + get sort => $composableBuilder( + column: $table.sort, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); } class $$ChannelQueriesMetadataTableOrderingComposer @@ -18885,7 +20283,8 @@ class $$ChannelQueriesMetadataTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get queryHash => $composableBuilder(column: $table.queryHash, builder: (column) => column); + GeneratedColumn get queryHash => + $composableBuilder(column: $table.queryHash, builder: (column) => column); GeneratedColumnWithTypeConverter get filter => $composableBuilder(column: $table.filter, builder: (column) => column); @@ -18907,7 +20306,11 @@ class $$ChannelQueriesMetadataTableTableManager $$ChannelQueriesMetadataTableUpdateCompanionBuilder, ( ChannelQueryMetadataEntity, - BaseReferences<_$DriftChatDatabase, $ChannelQueriesMetadataTable, ChannelQueryMetadataEntity>, + BaseReferences< + _$DriftChatDatabase, + $ChannelQueriesMetadataTable, + ChannelQueryMetadataEntity + >, ), ChannelQueryMetadataEntity, PrefetchHooks Function() @@ -18919,18 +20322,21 @@ class $$ChannelQueriesMetadataTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$ChannelQueriesMetadataTableFilterComposer( - $db: db, - $table: table, - ), - createOrderingComposer: () => $$ChannelQueriesMetadataTableOrderingComposer( - $db: db, - $table: table, - ), - createComputedFieldComposer: () => $$ChannelQueriesMetadataTableAnnotationComposer( - $db: db, - $table: table, - ), + createFilteringComposer: () => + $$ChannelQueriesMetadataTableFilterComposer( + $db: db, + $table: table, + ), + createOrderingComposer: () => + $$ChannelQueriesMetadataTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => + $$ChannelQueriesMetadataTableAnnotationComposer( + $db: db, + $table: table, + ), updateCompanionCallback: ({ Value queryHash = const Value.absent(), @@ -18955,7 +20361,9 @@ class $$ChannelQueriesMetadataTableTableManager sort: sort, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -18973,7 +20381,11 @@ typedef $$ChannelQueriesMetadataTableProcessedTableManager = $$ChannelQueriesMetadataTableUpdateCompanionBuilder, ( ChannelQueryMetadataEntity, - BaseReferences<_$DriftChatDatabase, $ChannelQueriesMetadataTable, ChannelQueryMetadataEntity>, + BaseReferences< + _$DriftChatDatabase, + $ChannelQueriesMetadataTable, + ChannelQueryMetadataEntity + >, ), ChannelQueryMetadataEntity, PrefetchHooks Function() @@ -18999,7 +20411,8 @@ typedef $$ConnectionEventsTableUpdateCompanionBuilder = Value lastSyncAt, }); -class $$ConnectionEventsTableFilterComposer extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { +class $$ConnectionEventsTableFilterComposer + extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { $$ConnectionEventsTableFilterComposer({ required super.$db, required super.$table, @@ -19017,7 +20430,12 @@ class $$ConnectionEventsTableFilterComposer extends Composer<_$DriftChatDatabase builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, Map, String> get ownUser => $composableBuilder( + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get ownUser => $composableBuilder( column: $table.ownUser, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -19043,7 +20461,8 @@ class $$ConnectionEventsTableFilterComposer extends Composer<_$DriftChatDatabase ); } -class $$ConnectionEventsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { +class $$ConnectionEventsTableOrderingComposer + extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { $$ConnectionEventsTableOrderingComposer({ required super.$db, required super.$table, @@ -19087,7 +20506,8 @@ class $$ConnectionEventsTableOrderingComposer extends Composer<_$DriftChatDataba ); } -class $$ConnectionEventsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { +class $$ConnectionEventsTableAnnotationComposer + extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { $$ConnectionEventsTableAnnotationComposer({ required super.$db, required super.$table, @@ -19095,9 +20515,11 @@ class $$ConnectionEventsTableAnnotationComposer extends Composer<_$DriftChatData super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumnWithTypeConverter?, String> get ownUser => $composableBuilder(column: $table.ownUser, builder: (column) => column); @@ -19136,7 +20558,11 @@ class $$ConnectionEventsTableTableManager $$ConnectionEventsTableUpdateCompanionBuilder, ( ConnectionEventEntity, - BaseReferences<_$DriftChatDatabase, $ConnectionEventsTable, ConnectionEventEntity>, + BaseReferences< + _$DriftChatDatabase, + $ConnectionEventsTable, + ConnectionEventEntity + >, ), ConnectionEventEntity, PrefetchHooks Function() @@ -19148,9 +20574,12 @@ class $$ConnectionEventsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$ConnectionEventsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$ConnectionEventsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$ConnectionEventsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$ConnectionEventsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ConnectionEventsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ConnectionEventsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -19187,7 +20616,9 @@ class $$ConnectionEventsTableTableManager lastEventAt: lastEventAt, lastSyncAt: lastSyncAt, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -19205,7 +20636,11 @@ typedef $$ConnectionEventsTableProcessedTableManager = $$ConnectionEventsTableUpdateCompanionBuilder, ( ConnectionEventEntity, - BaseReferences<_$DriftChatDatabase, $ConnectionEventsTable, ConnectionEventEntity>, + BaseReferences< + _$DriftChatDatabase, + $ConnectionEventsTable, + ConnectionEventEntity + >, ), ConnectionEventEntity, PrefetchHooks Function() @@ -19214,26 +20649,42 @@ typedef $$ConnectionEventsTableProcessedTableManager = class $DriftChatDatabaseManager { final _$DriftChatDatabase _db; $DriftChatDatabaseManager(this._db); - $$ChannelsTableTableManager get channels => $$ChannelsTableTableManager(_db, _db.channels); - $$MessagesTableTableManager get messages => $$MessagesTableTableManager(_db, _db.messages); - $$DraftMessagesTableTableManager get draftMessages => $$DraftMessagesTableTableManager(_db, _db.draftMessages); - $$LocationsTableTableManager get locations => $$LocationsTableTableManager(_db, _db.locations); - $$PinnedMessagesTableTableManager get pinnedMessages => $$PinnedMessagesTableTableManager(_db, _db.pinnedMessages); - $$PollsTableTableManager get polls => $$PollsTableTableManager(_db, _db.polls); - $$PollVotesTableTableManager get pollVotes => $$PollVotesTableTableManager(_db, _db.pollVotes); - $$PinnedMessageReactionsTableTableManager get pinnedMessageReactions => $$PinnedMessageReactionsTableTableManager( - _db, - _db.pinnedMessageReactions, - ); - $$ReactionsTableTableManager get reactions => $$ReactionsTableTableManager(_db, _db.reactions); - $$UsersTableTableManager get users => $$UsersTableTableManager(_db, _db.users); - $$MembersTableTableManager get members => $$MembersTableTableManager(_db, _db.members); - $$ReadsTableTableManager get reads => $$ReadsTableTableManager(_db, _db.reads); - $$ChannelQueriesTableTableManager get channelQueries => $$ChannelQueriesTableTableManager(_db, _db.channelQueries); - $$ChannelQueriesMetadataTableTableManager get channelQueriesMetadata => $$ChannelQueriesMetadataTableTableManager( - _db, - _db.channelQueriesMetadata, - ); + $$ChannelsTableTableManager get channels => + $$ChannelsTableTableManager(_db, _db.channels); + $$MessagesTableTableManager get messages => + $$MessagesTableTableManager(_db, _db.messages); + $$DraftMessagesTableTableManager get draftMessages => + $$DraftMessagesTableTableManager(_db, _db.draftMessages); + $$LocationsTableTableManager get locations => + $$LocationsTableTableManager(_db, _db.locations); + $$PendingOperationsTableTableManager get pendingOperations => + $$PendingOperationsTableTableManager(_db, _db.pendingOperations); + $$PinnedMessagesTableTableManager get pinnedMessages => + $$PinnedMessagesTableTableManager(_db, _db.pinnedMessages); + $$PollsTableTableManager get polls => + $$PollsTableTableManager(_db, _db.polls); + $$PollVotesTableTableManager get pollVotes => + $$PollVotesTableTableManager(_db, _db.pollVotes); + $$PinnedMessageReactionsTableTableManager get pinnedMessageReactions => + $$PinnedMessageReactionsTableTableManager( + _db, + _db.pinnedMessageReactions, + ); + $$ReactionsTableTableManager get reactions => + $$ReactionsTableTableManager(_db, _db.reactions); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db, _db.users); + $$MembersTableTableManager get members => + $$MembersTableTableManager(_db, _db.members); + $$ReadsTableTableManager get reads => + $$ReadsTableTableManager(_db, _db.reads); + $$ChannelQueriesTableTableManager get channelQueries => + $$ChannelQueriesTableTableManager(_db, _db.channelQueries); + $$ChannelQueriesMetadataTableTableManager get channelQueriesMetadata => + $$ChannelQueriesMetadataTableTableManager( + _db, + _db.channelQueriesMetadata, + ); $$ConnectionEventsTableTableManager get connectionEvents => $$ConnectionEventsTableTableManager(_db, _db.connectionEvents); } diff --git a/packages/stream_chat_persistence/lib/src/entity/entity.dart b/packages/stream_chat_persistence/lib/src/entity/entity.dart index 8aecaf5af4..41a68d49d9 100644 --- a/packages/stream_chat_persistence/lib/src/entity/entity.dart +++ b/packages/stream_chat_persistence/lib/src/entity/entity.dart @@ -6,6 +6,7 @@ export 'draft_messages.dart'; export 'locations.dart'; export 'members.dart'; export 'messages.dart'; +export 'pending_operations.dart'; export 'pinned_message_reactions.dart'; export 'pinned_messages.dart'; export 'poll_votes.dart'; diff --git a/packages/stream_chat_persistence/lib/src/entity/pending_operations.dart b/packages/stream_chat_persistence/lib/src/entity/pending_operations.dart new file mode 100644 index 0000000000..47a39d92d1 --- /dev/null +++ b/packages/stream_chat_persistence/lib/src/entity/pending_operations.dart @@ -0,0 +1,22 @@ +// coverage:ignore-file +import 'package:drift/drift.dart'; +import 'package:stream_chat_persistence/src/converter/map_converter.dart'; + +/// Represents a [PendingOperations] table in [DriftChatDatabase]. +/// +/// Stores optimistic mutations (e.g. reactions added or removed while offline) +/// awaiting replay. +@DataClassName('PendingOperationEntity') +class PendingOperations extends Table { + /// Autoincrement id. + IntColumn get id => integer().autoIncrement()(); + + /// The operation-type discriminator (e.g. `reaction.add`). + TextColumn get type => text()(); + + /// The id of the message the operation targets, if any. + TextColumn get targetMessageId => text().nullable()(); + + /// The operation-specific value fields, stored as JSON. + TextColumn get payload => text().map(MapConverter())(); +} diff --git a/packages/stream_chat_persistence/lib/src/mapper/mapper.dart b/packages/stream_chat_persistence/lib/src/mapper/mapper.dart index 45b35dba81..05f28da331 100644 --- a/packages/stream_chat_persistence/lib/src/mapper/mapper.dart +++ b/packages/stream_chat_persistence/lib/src/mapper/mapper.dart @@ -4,6 +4,7 @@ export 'event_mapper.dart'; export 'location_mapper.dart'; export 'member_mapper.dart'; export 'message_mapper.dart'; +export 'pending_operation_mapper.dart'; export 'pinned_message_mapper.dart'; export 'pinned_message_reaction_mapper.dart'; export 'poll_mapper.dart'; diff --git a/packages/stream_chat_persistence/lib/src/mapper/pending_operation_mapper.dart b/packages/stream_chat_persistence/lib/src/mapper/pending_operation_mapper.dart new file mode 100644 index 0000000000..d2ad312104 --- /dev/null +++ b/packages/stream_chat_persistence/lib/src/mapper/pending_operation_mapper.dart @@ -0,0 +1,25 @@ +import 'package:drift/drift.dart'; +import 'package:stream_chat/stream_chat.dart'; +import 'package:stream_chat_persistence/src/db/drift_chat_database.dart'; + +/// Useful mapping functions for [PendingOperationEntity] +extension PendingOperationEntityX on PendingOperationEntity { + /// Maps a [PendingOperationEntity] into a [PendingOperation] + PendingOperation toPendingOperation() => PendingOperation( + id: id, + type: type, + targetMessageId: targetMessageId, + payload: payload, + ); +} + +/// Useful mapping functions for [PendingOperation] +extension PendingOperationX on PendingOperation { + /// Maps a [PendingOperation] into a [PendingOperationsCompanion]. + PendingOperationsCompanion toCompanion() => PendingOperationsCompanion( + id: id == null ? const Value.absent() : Value(id!), + type: Value(type), + targetMessageId: Value(targetMessageId), + payload: Value(payload), + ); +} diff --git a/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart b/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart index 0a14996df3..68e5e81189 100644 --- a/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart +++ b/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart @@ -530,6 +530,27 @@ class StreamChatPersistenceClient extends ChatPersistenceClient { return db!.reactionDao.updateReactions(reactions); } + @override + Future insertPendingOperation(PendingOperation operation) { + assert(_debugIsConnected, ''); + _logger.info('insertPendingOperation'); + return db!.pendingOperationDao.insertPendingOperation(operation); + } + + @override + Future> getPendingOperations() { + assert(_debugIsConnected, ''); + _logger.info('getPendingOperations'); + return db!.pendingOperationDao.getPendingOperations(); + } + + @override + Future deletePendingOperation(int id) { + assert(_debugIsConnected, ''); + _logger.info('deletePendingOperation'); + return db!.pendingOperationDao.deletePendingOperation(id); + } + @override Future bulkUpdateReads(Map?> reads) { assert(_debugIsConnected, ''); diff --git a/packages/stream_chat_persistence/test/src/dao/pending_operation_dao_test.dart b/packages/stream_chat_persistence/test/src/dao/pending_operation_dao_test.dart new file mode 100644 index 0000000000..716b09b5a8 --- /dev/null +++ b/packages/stream_chat_persistence/test/src/dao/pending_operation_dao_test.dart @@ -0,0 +1,73 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:stream_chat/stream_chat.dart'; +import 'package:stream_chat_persistence/src/dao/pending_operation_dao.dart'; +import 'package:stream_chat_persistence/src/db/drift_chat_database.dart'; + +import '../../stream_chat_persistence_client_test.dart'; + +void main() { + late PendingOperationDao dao; + late DriftChatDatabase database; + + setUp(() { + database = testDatabaseProvider('testUserId'); + dao = database.pendingOperationDao; + }); + + tearDown(() async { + await database.close(); + }); + + PendingOperation operation({ + String messageId = 'm1', + String type = 'reaction.add', + Map? payload, + }) => PendingOperation( + type: type, + targetMessageId: messageId, + payload: payload ?? const {'reaction': 'like', 'enforce_unique': true}, + ); + + test('round-trips an operation, preserving identity + payload', () async { + await dao.insertPendingOperation(operation()); + + final operations = await dao.getPendingOperations(); + expect(operations, hasLength(1)); + + final op = operations.single; + expect(op.type, 'reaction.add'); + expect(op.targetMessageId, 'm1'); + expect(op.payload, {'reaction': 'like', 'enforce_unique': true}); + expect(op.id, isNotNull); + }); + + test('insert appends — the same target queues as two distinct rows', () async { + await dao.insertPendingOperation(operation()); + await dao.insertPendingOperation(operation()); + + final operations = await dao.getPendingOperations(); + expect(operations, hasLength(2)); + expect(operations[0].id, isNot(operations[1].id)); + }); + + test('getPendingOperations is ordered by insertion id', () async { + await dao.insertPendingOperation(operation(messageId: 'm1')); + await dao.insertPendingOperation(operation(messageId: 'm2')); + await dao.insertPendingOperation(operation(messageId: 'm3')); + + final operations = await dao.getPendingOperations(); + expect( + operations.map((o) => o.targetMessageId).toList(), + ['m1', 'm2', 'm3'], + ); + }); + + test('deletePendingOperation removes by id', () async { + await dao.insertPendingOperation(operation()); + final stored = await dao.getPendingOperations(); + expect(stored, hasLength(1)); + + await dao.deletePendingOperation(stored.single.id!); + expect(await dao.getPendingOperations(), isEmpty); + }); +} diff --git a/sample_app/integration_test/reactions_test.dart b/sample_app/integration_test/reactions_test.dart index 0eee3c19b1..6dc4d497be 100644 --- a/sample_app/integration_test/reactions_test.dart +++ b/sample_app/integration_test/reactions_test.dart @@ -165,7 +165,6 @@ void main() { streamTestWithEnv( allureId: '11287', description: 'user adds a reaction while offline', - skip: 'https://linear.app/stream/issue/FLU-506', body: (env) async { step('GIVEN user opens the channel'); await env.userRobot.login().openChannel(); From 91251ab485402bd25267e0ed2a81e5d66a5dd5e0 Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Tue, 28 Jul 2026 15:57:47 +0200 Subject: [PATCH 2/7] Skip e2e test --- sample_app/integration_test/reactions_test.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/sample_app/integration_test/reactions_test.dart b/sample_app/integration_test/reactions_test.dart index 6dc4d497be..0eee3c19b1 100644 --- a/sample_app/integration_test/reactions_test.dart +++ b/sample_app/integration_test/reactions_test.dart @@ -165,6 +165,7 @@ void main() { streamTestWithEnv( allureId: '11287', description: 'user adds a reaction while offline', + skip: 'https://linear.app/stream/issue/FLU-506', body: (env) async { step('GIVEN user opens the channel'); await env.userRobot.login().openChannel(); From 2314f949eb737d2bfc64c67527c01fba3825b02e Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Wed, 29 Jul 2026 09:25:28 +0200 Subject: [PATCH 3/7] fix(llc, persistence): address review feedback on offline reactions - Roll back the optimistic reaction when enqueueing the pending operation fails, so the local state can no longer diverge from the server. - Validate targetMessageId eagerly in the replayer so a malformed operation is dropped instead of being retried forever. - Document the default no-op pending-operation methods on ChatPersistenceClient and group them at the bottom of the public surface. - Add persistence-client delegation tests for the pending-operation methods. Co-Authored-By: Claude Opus 4.8 --- .../stream_chat/lib/src/client/channel.dart | 55 ++++++++------ .../client/pending_operation_replayer.dart | 12 ++- .../lib/src/db/chat_persistence_client.dart | 26 ++++--- .../test/src/client/channel_test.dart | 73 +++++++++++++++++++ .../pending_operation_replayer_test.dart | 25 +++++++ packages/stream_chat/test/src/mocks.dart | 7 ++ .../src/stream_chat_persistence_client.dart | 42 +++++------ .../test/mock_chat_database.dart | 6 ++ .../stream_chat_persistence_client_test.dart | 31 ++++++++ 9 files changed, 223 insertions(+), 54 deletions(-) diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index b01bc6b982..e76082b633 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1625,16 +1625,19 @@ class Channel { ); } catch (e) { final retriable = e is StreamChatNetworkError && e.isRetriable; - if (_client.persistenceEnabled && retriable) { - // Enqueue the operation for retry when back online. - await _enqueuePendingOperation( - ReactionPendingOperation.add( - reaction, - skipPush: skipPush, - enforceUnique: enforceUnique, - ), - ); - } else { + // Enqueue the operation for retry when back online, keeping the + // optimistic state only if it was actually enqueued. + final enqueued = + _client.persistenceEnabled && + retriable && + await _enqueuePendingOperation( + ReactionPendingOperation.add( + reaction, + skipPush: skipPush, + enforceUnique: enforceUnique, + ), + ); + if (!enqueued) { // Reset the message if the update fails. Use replace (not merge) // so the rollback wins over the optimistic local state — otherwise // `Message.updateWith`'s enrichment preservation would keep the @@ -1665,15 +1668,18 @@ class Channel { ); } catch (e) { final retriable = e is StreamChatNetworkError && e.isRetriable; - if (_client.persistenceEnabled && retriable) { - // Enqueue the operation for retry when back online. - await _enqueuePendingOperation( - ReactionPendingOperation.delete( - messageId: message.id, - reactionType: reaction.type, - ), - ); - } else { + // Enqueue the operation for retry when back online, keeping the + // optimistic state only if it was actually enqueued. + final enqueued = + _client.persistenceEnabled && + retriable && + await _enqueuePendingOperation( + ReactionPendingOperation.delete( + messageId: message.id, + reactionType: reaction.type, + ), + ); + if (!enqueued) { // Reset the message if the update fails. Use replace (not merge) // for symmetry with `sendReaction` — see that method for context. state?.replaceMessage(message); @@ -1683,14 +1689,19 @@ class Channel { } /// Persists [operation] to the pending-operation queue when a persistence - /// client is available - Future _enqueuePendingOperation(PendingOperation operation) async { + /// client is available. + /// + /// Returns `true` when the operation was enqueued, or `false` when there is + /// no persistence client or the insert failed. + Future _enqueuePendingOperation(PendingOperation operation) async { final persistence = _client.chatPersistenceClient; - if (persistence == null) return; + if (persistence == null) return false; try { await persistence.insertPendingOperation(operation); + return true; } catch (e, stk) { client.logger.warning('Failed to enqueue pending operation', e, stk); + return false; } } diff --git a/packages/stream_chat/lib/src/client/pending_operation_replayer.dart b/packages/stream_chat/lib/src/client/pending_operation_replayer.dart index 8433ff9355..0167b85d40 100644 --- a/packages/stream_chat/lib/src/client/pending_operation_replayer.dart +++ b/packages/stream_chat/lib/src/client/pending_operation_replayer.dart @@ -89,20 +89,28 @@ class PendingOperationReplayer { Future Function()? _replayCallFor(PendingOperation operation) { switch (operation.type) { case ReactionPendingOperation.addType: + final targetMessageId = operation.targetMessageId; + if (targetMessageId == null) { + throw StateError('Missing targetMessageId for ${operation.type}'); + } final reaction = Reaction.fromJson( operation.payload[ReactionPendingOperation.reactionKey] as Map, ); final skipPush = operation.payload[ReactionPendingOperation.skipPushKey] as bool? ?? false; final enforceUnique = operation.payload[ReactionPendingOperation.enforceUniqueKey] as bool? ?? false; return () => _client.sendReaction( - operation.targetMessageId!, + targetMessageId, reaction, skipPush: skipPush, enforceUnique: enforceUnique, ); case ReactionPendingOperation.deleteType: + final targetMessageId = operation.targetMessageId; + if (targetMessageId == null) { + throw StateError('Missing targetMessageId for ${operation.type}'); + } final reactionType = operation.payload[ReactionPendingOperation.reactionTypeKey] as String; - return () => _client.deleteReaction(operation.targetMessageId!, reactionType); + return () => _client.deleteReaction(targetMessageId, reactionType); default: // Unknown operation type — cannot be replayed by this version. return null; diff --git a/packages/stream_chat/lib/src/db/chat_persistence_client.dart b/packages/stream_chat/lib/src/db/chat_persistence_client.dart index 5e0cbdaf2b..41aa78d72a 100644 --- a/packages/stream_chat/lib/src/db/chat_persistence_client.dart +++ b/packages/stream_chat/lib/src/db/chat_persistence_client.dart @@ -356,15 +356,6 @@ abstract class ChatPersistenceClient { /// Deletes all the pinned messages reactions by [messageIds] Future deletePinnedMessageReactionsByMessageId(List messageIds); - /// Inserts [operation] into the pending-operation queue. - Future insertPendingOperation(PendingOperation operation) async {} - - /// Returns all stored pending operations ordered by insertion. - Future> getPendingOperations() async => []; - - /// Deletes the pending operation with the given [id]. - Future deletePendingOperation(int id) async {} - /// Deletes all the poll votes by [pollIds] Future deletePollVotesByPollIds(List pollIds); @@ -546,6 +537,23 @@ abstract class ChatPersistenceClient { ]); } + /// Inserts [operation] into the pending-operation queue. + /// + /// Pending operations are optimistic mutations queued for replay once + /// connectivity is restored. The default no-op drops them unless overridden + /// alongside [getPendingOperations] and [deletePendingOperation]. + Future insertPendingOperation(PendingOperation operation) async {} + + /// Returns all stored pending operations ordered by insertion. + /// + /// Defaults to an empty list; see [insertPendingOperation]. + Future> getPendingOperations() async => []; + + /// Deletes the pending operation with the given [id]. + /// + /// No-op by default; see [insertPendingOperation]. + Future deletePendingOperation(int id) async {} + List _expandReactions(Message message) { final own = message.ownReactions; final latest = message.latestReactions; diff --git a/packages/stream_chat/test/src/client/channel_test.dart b/packages/stream_chat/test/src/client/channel_test.dart index cd1630d0bb..fdec1b72b8 100644 --- a/packages/stream_chat/test/src/client/channel_test.dart +++ b/packages/stream_chat/test/src/client/channel_test.dart @@ -3222,6 +3222,39 @@ void main() { expect(current.ownReactions, anyOf(isNull, isEmpty)); }, ); + + test( + 'a failed enqueue reverts the reaction instead of keeping it unsynced', + () async { + final persistence = MockPersistenceClient()..failInsert = true; + when(() => client.chatPersistenceClient).thenReturn(persistence); + + const type = 'like'; + final message = Message(id: 'offline-msg-4', state: MessageState.sent); + final reaction = Reaction( + type: type, + messageId: message.id, + user: client.state.currentUser, + ); + + when( + () => client.sendReaction(message.id, reaction), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + + await expectLater( + channel.sendReaction(message, reaction), + throwsA(isA()), + ); + + // Enqueue failed, so nothing is queued and the optimistic reaction + // is rolled back to keep local state consistent with the server. + expect(persistence.storedPendingOperations, isEmpty); + final current = channel.state!.messages.firstWhere( + (m) => m.id == message.id, + ); + expect(current.ownReactions, anyOf(isNull, isEmpty)); + }, + ); }); group('`.sendReaction in thread`', () { @@ -3635,6 +3668,46 @@ void main() { }, ); + test( + 'a failed enqueue restores the reaction instead of dropping it', + () async { + final persistence = MockPersistenceClient()..failInsert = true; + when(() => client.chatPersistenceClient).thenReturn(persistence); + + const type = 'like'; + const messageId = 'offline-del-4'; + final reaction = Reaction( + type: type, + messageId: messageId, + userId: 'test-user-id', + ); + final message = Message( + id: messageId, + ownReactions: [reaction], + latestReactions: [reaction], + reactionGroups: {type: ReactionGroup(count: 1, sumScores: 1)}, + state: MessageState.sent, + ); + + when( + () => client.deleteReaction(messageId, type), + ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); + + await expectLater( + channel.deleteReaction(message, reaction), + throwsA(isA()), + ); + + // Enqueue failed, so nothing is queued and the optimistic removal is + // rolled back — the reaction is restored to match the server. + expect(persistence.storedPendingOperations, isEmpty); + final current = channel.state!.messages.firstWhere( + (m) => m.id == messageId, + ); + expect(current.ownReactions?.map((r) => r.type), contains(type)); + }, + ); + test( 'terminal delete restores the reaction and leaves the queue untouched', () async { diff --git a/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart b/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart index cbad552168..7c59976ec4 100644 --- a/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart +++ b/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart @@ -148,6 +148,31 @@ void main() { ); }); + test('drops an operation with a missing targetMessageId', () async { + await persistence.insertPendingOperation( + PendingOperation( + type: ReactionPendingOperation.addType, + // No targetMessageId — the reaction can never be routed to a message. + payload: { + ReactionPendingOperation.reactionKey: Reaction(type: 'like').toJson(), + }, + ), + ); + + await replayer.replay(); + + // Dropped without ever hitting the API — it can never be replayed. + expect(persistence.storedPendingOperations, isEmpty); + verifyNever( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ); + }); + test('drops an operation of an unknown type', () async { await persistence.insertPendingOperation( const PendingOperation( diff --git a/packages/stream_chat/test/src/mocks.dart b/packages/stream_chat/test/src/mocks.dart index 3f896e23ea..1449aa4b36 100644 --- a/packages/stream_chat/test/src/mocks.dart +++ b/packages/stream_chat/test/src/mocks.dart @@ -108,8 +108,15 @@ class MockPersistenceClient extends Mock implements ChatPersistenceClient { /// loop's per-operation error isolation. final Set failDeleteForIds = {}; + /// When `true`, [insertPendingOperation] throws, to exercise the enqueue + /// failure fallback in `Channel.sendReaction`/`deleteReaction`. + bool failInsert = false; + @override Future insertPendingOperation(PendingOperation operation) async { + if (failInsert) { + throw Exception('simulated insert failure'); + } // Assign an autoincrement id like the real DAO so replay can delete by id. storedPendingOperations.add( PendingOperation( diff --git a/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart b/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart index 68e5e81189..3bbbe256d1 100644 --- a/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart +++ b/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart @@ -530,27 +530,6 @@ class StreamChatPersistenceClient extends ChatPersistenceClient { return db!.reactionDao.updateReactions(reactions); } - @override - Future insertPendingOperation(PendingOperation operation) { - assert(_debugIsConnected, ''); - _logger.info('insertPendingOperation'); - return db!.pendingOperationDao.insertPendingOperation(operation); - } - - @override - Future> getPendingOperations() { - assert(_debugIsConnected, ''); - _logger.info('getPendingOperations'); - return db!.pendingOperationDao.getPendingOperations(); - } - - @override - Future deletePendingOperation(int id) { - assert(_debugIsConnected, ''); - _logger.info('deletePendingOperation'); - return db!.pendingOperationDao.deletePendingOperation(id); - } - @override Future bulkUpdateReads(Map?> reads) { assert(_debugIsConnected, ''); @@ -674,6 +653,27 @@ class StreamChatPersistenceClient extends ChatPersistenceClient { } } + @override + Future insertPendingOperation(PendingOperation operation) { + assert(_debugIsConnected, ''); + _logger.info('insertPendingOperation'); + return db!.pendingOperationDao.insertPendingOperation(operation); + } + + @override + Future> getPendingOperations() { + assert(_debugIsConnected, ''); + _logger.info('getPendingOperations'); + return db!.pendingOperationDao.getPendingOperations(); + } + + @override + Future deletePendingOperation(int id) { + assert(_debugIsConnected, ''); + _logger.info('deletePendingOperation'); + return db!.pendingOperationDao.deletePendingOperation(id); + } + bool _sortRequiresMembership(SortOrder? sort) => sort?.any((opt) => opt.field == ChannelSortKey.pinnedAt) ?? false; diff --git a/packages/stream_chat_persistence/test/mock_chat_database.dart b/packages/stream_chat_persistence/test/mock_chat_database.dart index fe4facfd75..a818ebf997 100644 --- a/packages/stream_chat_persistence/test/mock_chat_database.dart +++ b/packages/stream_chat_persistence/test/mock_chat_database.dart @@ -62,6 +62,10 @@ class MockChatDatabase extends Mock implements DriftChatDatabase { LocationDao get locationDao => _locationDao ??= MockLocationDao(); LocationDao? _locationDao; + @override + PendingOperationDao get pendingOperationDao => _pendingOperationDao ??= MockPendingOperationDao(); + PendingOperationDao? _pendingOperationDao; + @override Future flush() => Future.value(); @@ -96,3 +100,5 @@ class MockPollVoteDao extends Mock implements PollVoteDao {} class MockDraftMessageDao extends Mock implements DraftMessageDao {} class MockLocationDao extends Mock implements LocationDao {} + +class MockPendingOperationDao extends Mock implements PendingOperationDao {} diff --git a/packages/stream_chat_persistence/test/stream_chat_persistence_client_test.dart b/packages/stream_chat_persistence/test/stream_chat_persistence_client_test.dart index 5cc2f907f3..edb53d836a 100644 --- a/packages/stream_chat_persistence/test/stream_chat_persistence_client_test.dart +++ b/packages/stream_chat_persistence/test/stream_chat_persistence_client_test.dart @@ -1373,6 +1373,37 @@ void main() { }); }); + test('insertPendingOperation', () async { + const operation = PendingOperation( + type: 'reaction.add', + targetMessageId: 'testMessageId', + payload: {'reaction': 'like'}, + ); + when(() => mockDatabase.pendingOperationDao.insertPendingOperation(operation)).thenAnswer((_) => Future.value()); + + await client.insertPendingOperation(operation); + verify(() => mockDatabase.pendingOperationDao.insertPendingOperation(operation)).called(1); + }); + + test('getPendingOperations', () async { + const operations = [ + PendingOperation(id: 1, type: 'reaction.add', payload: {}), + ]; + when(() => mockDatabase.pendingOperationDao.getPendingOperations()).thenAnswer((_) => Future.value(operations)); + + final result = await client.getPendingOperations(); + expect(result, operations); + verify(() => mockDatabase.pendingOperationDao.getPendingOperations()).called(1); + }); + + test('deletePendingOperation', () async { + const id = 42; + when(() => mockDatabase.pendingOperationDao.deletePendingOperation(id)).thenAnswer((_) => Future.value()); + + await client.deletePendingOperation(id); + verify(() => mockDatabase.pendingOperationDao.deletePendingOperation(id)).called(1); + }); + tearDown(() async { await client.disconnect(flush: true); }); From e2c2e2bc9de001b55ae671da98caadccef50d6ee Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Wed, 29 Jul 2026 09:32:13 +0200 Subject: [PATCH 4/7] Fix formatting --- .../lib/src/dao/pending_operation_dao.g.dart | 12 +- .../lib/src/db/drift_chat_database.g.dart | 3384 ++++++----------- 2 files changed, 1211 insertions(+), 2185 deletions(-) diff --git a/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.g.dart b/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.g.dart index a8c2bfb94c..22b93a62ae 100644 --- a/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.g.dart +++ b/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.g.dart @@ -4,17 +4,15 @@ part of 'pending_operation_dao.dart'; // ignore_for_file: type=lint mixin _$PendingOperationDaoMixin on DatabaseAccessor { - $PendingOperationsTable get pendingOperations => - attachedDatabase.pendingOperations; + $PendingOperationsTable get pendingOperations => attachedDatabase.pendingOperations; PendingOperationDaoManager get managers => PendingOperationDaoManager(this); } class PendingOperationDaoManager { final _$PendingOperationDaoMixin _db; PendingOperationDaoManager(this._db); - $$PendingOperationsTableTableManager get pendingOperations => - $$PendingOperationsTableTableManager( - _db.attachedDatabase, - _db.pendingOperations, - ); + $$PendingOperationsTableTableManager get pendingOperations => $$PendingOperationsTableTableManager( + _db.attachedDatabase, + _db.pendingOperations, + ); } diff --git a/packages/stream_chat_persistence/lib/src/db/drift_chat_database.g.dart b/packages/stream_chat_persistence/lib/src/db/drift_chat_database.g.dart index 650608708e..822f108798 100644 --- a/packages/stream_chat_persistence/lib/src/db/drift_chat_database.g.dart +++ b/packages/stream_chat_persistence/lib/src/db/drift_chat_database.g.dart @@ -3,8 +3,7 @@ part of 'drift_chat_database.dart'; // ignore_for_file: type=lint -class $ChannelsTable extends Channels - with TableInfo<$ChannelsTable, ChannelEntity> { +class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -37,8 +36,7 @@ class $ChannelsTable extends Channels requiredDuringInsert: true, ); @override - late final GeneratedColumnWithTypeConverter?, String> - ownCapabilities = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> ownCapabilities = GeneratedColumn( 'own_capabilities', aliasedName, true, @@ -46,8 +44,7 @@ class $ChannelsTable extends Channels requiredDuringInsert: false, ).withConverter?>($ChannelsTable.$converterownCapabilitiesn); @override - late final GeneratedColumnWithTypeConverter, String> - config = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> config = GeneratedColumn( 'config', aliasedName, false, @@ -71,14 +68,13 @@ class $ChannelsTable extends Channels 'lastMessageAt', ); @override - late final GeneratedColumn lastMessageAt = - GeneratedColumn( - 'last_message_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn lastMessageAt = GeneratedColumn( + 'last_message_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @@ -149,8 +145,7 @@ class $ChannelsTable extends Channels requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter?, String> - filterTags = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> filterTags = GeneratedColumn( 'filter_tags', aliasedName, true, @@ -167,8 +162,7 @@ class $ChannelsTable extends Channels requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter?, String> - extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -382,20 +376,19 @@ class $ChannelsTable extends Channels return $ChannelsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterownCapabilities = - ListConverter(); - static TypeConverter?, String?> $converterownCapabilitiesn = - NullAwareTypeConverter.wrap($converterownCapabilities); - static TypeConverter, String> $converterconfig = - MapConverter(); - static TypeConverter, String> $converterfilterTags = - ListConverter(); - static TypeConverter?, String?> $converterfilterTagsn = - NullAwareTypeConverter.wrap($converterfilterTags); - static TypeConverter, String> $converterextraData = - MapConverter(); - static TypeConverter?, String?> $converterextraDatan = - NullAwareTypeConverter.wrap($converterextraData); + static TypeConverter, String> $converterownCapabilities = ListConverter(); + static TypeConverter?, String?> $converterownCapabilitiesn = NullAwareTypeConverter.wrap( + $converterownCapabilities, + ); + static TypeConverter, String> $converterconfig = MapConverter(); + static TypeConverter, String> $converterfilterTags = ListConverter(); + static TypeConverter?, String?> $converterfilterTagsn = NullAwareTypeConverter.wrap( + $converterfilterTags, + ); + static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( + $converterextraData, + ); } class ChannelEntity extends DataClass implements Insertable { @@ -582,14 +575,10 @@ class ChannelEntity extends DataClass implements Insertable { id: id ?? this.id, type: type ?? this.type, cid: cid ?? this.cid, - ownCapabilities: ownCapabilities.present - ? ownCapabilities.value - : this.ownCapabilities, + ownCapabilities: ownCapabilities.present ? ownCapabilities.value : this.ownCapabilities, config: config ?? this.config, frozen: frozen ?? this.frozen, - lastMessageAt: lastMessageAt.present - ? lastMessageAt.value - : this.lastMessageAt, + lastMessageAt: lastMessageAt.present ? lastMessageAt.value : this.lastMessageAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, @@ -605,29 +594,17 @@ class ChannelEntity extends DataClass implements Insertable { id: data.id.present ? data.id.value : this.id, type: data.type.present ? data.type.value : this.type, cid: data.cid.present ? data.cid.value : this.cid, - ownCapabilities: data.ownCapabilities.present - ? data.ownCapabilities.value - : this.ownCapabilities, + ownCapabilities: data.ownCapabilities.present ? data.ownCapabilities.value : this.ownCapabilities, config: data.config.present ? data.config.value : this.config, frozen: data.frozen.present ? data.frozen.value : this.frozen, - lastMessageAt: data.lastMessageAt.present - ? data.lastMessageAt.value - : this.lastMessageAt, + lastMessageAt: data.lastMessageAt.present ? data.lastMessageAt.value : this.lastMessageAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, - memberCount: data.memberCount.present - ? data.memberCount.value - : this.memberCount, - messageCount: data.messageCount.present - ? data.messageCount.value - : this.messageCount, - createdById: data.createdById.present - ? data.createdById.value - : this.createdById, - filterTags: data.filterTags.present - ? data.filterTags.value - : this.filterTags, + memberCount: data.memberCount.present ? data.memberCount.value : this.memberCount, + messageCount: data.messageCount.present ? data.messageCount.value : this.messageCount, + createdById: data.createdById.present ? data.createdById.value : this.createdById, + filterTags: data.filterTags.present ? data.filterTags.value : this.filterTags, team: data.team.present ? data.team.value : this.team, extraData: data.extraData.present ? data.extraData.value : this.extraData, ); @@ -926,8 +903,7 @@ class ChannelsCompanion extends UpdateCompanion { } } -class $MessagesTable extends Messages - with TableInfo<$MessagesTable, MessageEntity> { +class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -953,8 +929,7 @@ class $MessagesTable extends Messages requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> - attachments = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> attachments = GeneratedColumn( 'attachments', aliasedName, false, @@ -995,8 +970,7 @@ class $MessagesTable extends Messages ), ); @override - late final GeneratedColumnWithTypeConverter?, String> - mentionedGroupIds = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> mentionedGroupIds = GeneratedColumn( 'mentioned_group_ids', aliasedName, true, @@ -1004,8 +978,7 @@ class $MessagesTable extends Messages requiredDuringInsert: false, ).withConverter?>($MessagesTable.$convertermentionedGroupIdsn); @override - late final GeneratedColumnWithTypeConverter?, String> - mentionedGroups = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> mentionedGroups = GeneratedColumn( 'mentioned_groups', aliasedName, true, @@ -1027,8 +1000,7 @@ class $MessagesTable extends Messages ), ); @override - late final GeneratedColumnWithTypeConverter?, String> - mentionedRoles = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> mentionedRoles = GeneratedColumn( 'mentioned_roles', aliasedName, true, @@ -1036,8 +1008,7 @@ class $MessagesTable extends Messages requiredDuringInsert: false, ).withConverter?>($MessagesTable.$convertermentionedRolesn); @override - late final GeneratedColumnWithTypeConverter, String> - mentionedUsers = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> mentionedUsers = GeneratedColumn( 'mentioned_users', aliasedName, false, @@ -1045,11 +1016,7 @@ class $MessagesTable extends Messages requiredDuringInsert: true, ).withConverter>($MessagesTable.$convertermentionedUsers); @override - late final GeneratedColumnWithTypeConverter< - Map?, - String - > - reactionGroups = + late final GeneratedColumnWithTypeConverter?, String> reactionGroups = GeneratedColumn( 'reaction_groups', aliasedName, @@ -1145,74 +1112,68 @@ class $MessagesTable extends Messages 'localCreatedAt', ); @override - late final GeneratedColumn localCreatedAt = - GeneratedColumn( - 'local_created_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localCreatedAt = GeneratedColumn( + 'local_created_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteCreatedAtMeta = const VerificationMeta( 'remoteCreatedAt', ); @override - late final GeneratedColumn remoteCreatedAt = - GeneratedColumn( - 'remote_created_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteCreatedAt = GeneratedColumn( + 'remote_created_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _localUpdatedAtMeta = const VerificationMeta( 'localUpdatedAt', ); @override - late final GeneratedColumn localUpdatedAt = - GeneratedColumn( - 'local_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localUpdatedAt = GeneratedColumn( + 'local_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteUpdatedAtMeta = const VerificationMeta( 'remoteUpdatedAt', ); @override - late final GeneratedColumn remoteUpdatedAt = - GeneratedColumn( - 'remote_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteUpdatedAt = GeneratedColumn( + 'remote_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _localDeletedAtMeta = const VerificationMeta( 'localDeletedAt', ); @override - late final GeneratedColumn localDeletedAt = - GeneratedColumn( - 'local_deleted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localDeletedAt = GeneratedColumn( + 'local_deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteDeletedAtMeta = const VerificationMeta( 'remoteDeletedAt', ); @override - late final GeneratedColumn remoteDeletedAt = - GeneratedColumn( - 'remote_deleted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteDeletedAt = GeneratedColumn( + 'remote_deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _deletedForMeMeta = const VerificationMeta( 'deletedForMe', ); @@ -1227,17 +1188,15 @@ class $MessagesTable extends Messages 'CHECK ("deleted_for_me" IN (0, 1))', ), ); - static const VerificationMeta _messageTextUpdatedAtMeta = - const VerificationMeta('messageTextUpdatedAt'); + static const VerificationMeta _messageTextUpdatedAtMeta = const VerificationMeta('messageTextUpdatedAt'); @override - late final GeneratedColumn messageTextUpdatedAt = - GeneratedColumn( - 'message_text_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn messageTextUpdatedAt = GeneratedColumn( + 'message_text_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( @@ -1319,8 +1278,7 @@ class $MessagesTable extends Messages ), ); @override - late final GeneratedColumnWithTypeConverter?, String> - i18n = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> i18n = GeneratedColumn( 'i18n', aliasedName, true, @@ -1328,8 +1286,7 @@ class $MessagesTable extends Messages requiredDuringInsert: false, ).withConverter?>($MessagesTable.$converteri18n); @override - late final GeneratedColumnWithTypeConverter?, String> - restrictedVisibility = + late final GeneratedColumnWithTypeConverter?, String> restrictedVisibility = GeneratedColumn( 'restricted_visibility', aliasedName, @@ -1340,8 +1297,7 @@ class $MessagesTable extends Messages $MessagesTable.$converterrestrictedVisibilityn, ); @override - late final GeneratedColumnWithTypeConverter?, String> - extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -1779,13 +1735,12 @@ class $MessagesTable extends Messages data['${effectivePrefix}i18n'], ), ), - restrictedVisibility: $MessagesTable.$converterrestrictedVisibilityn - .fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}restricted_visibility'], - ), - ), + restrictedVisibility: $MessagesTable.$converterrestrictedVisibilityn.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}restricted_visibility'], + ), + ), extraData: $MessagesTable.$converterextraDatan.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, @@ -1800,38 +1755,33 @@ class $MessagesTable extends Messages return $MessagesTable(attachedDatabase, alias); } - static TypeConverter, String> $converterattachments = - ListConverter(); - static TypeConverter, String> $convertermentionedGroupIds = - ListConverter(); - static TypeConverter?, String?> $convertermentionedGroupIdsn = - NullAwareTypeConverter.wrap($convertermentionedGroupIds); - static TypeConverter, String> $convertermentionedGroups = - ListConverter(); - static TypeConverter?, String?> $convertermentionedGroupsn = - NullAwareTypeConverter.wrap($convertermentionedGroups); - static TypeConverter, String> $convertermentionedRoles = - ListConverter(); - static TypeConverter?, String?> $convertermentionedRolesn = - NullAwareTypeConverter.wrap($convertermentionedRoles); - static TypeConverter, String> $convertermentionedUsers = - ListConverter(); - static TypeConverter, String> - $converterreactionGroups = ReactionGroupsConverter(); - static TypeConverter?, String?> - $converterreactionGroupsn = NullAwareTypeConverter.wrap( + static TypeConverter, String> $converterattachments = ListConverter(); + static TypeConverter, String> $convertermentionedGroupIds = ListConverter(); + static TypeConverter?, String?> $convertermentionedGroupIdsn = NullAwareTypeConverter.wrap( + $convertermentionedGroupIds, + ); + static TypeConverter, String> $convertermentionedGroups = ListConverter(); + static TypeConverter?, String?> $convertermentionedGroupsn = NullAwareTypeConverter.wrap( + $convertermentionedGroups, + ); + static TypeConverter, String> $convertermentionedRoles = ListConverter(); + static TypeConverter?, String?> $convertermentionedRolesn = NullAwareTypeConverter.wrap( + $convertermentionedRoles, + ); + static TypeConverter, String> $convertermentionedUsers = ListConverter(); + static TypeConverter, String> $converterreactionGroups = ReactionGroupsConverter(); + static TypeConverter?, String?> $converterreactionGroupsn = NullAwareTypeConverter.wrap( $converterreactionGroups, ); - static TypeConverter?, String?> $converteri18n = - NullableMapConverter(); - static TypeConverter, String> $converterrestrictedVisibility = - ListConverter(); - static TypeConverter?, String?> $converterrestrictedVisibilityn = - NullAwareTypeConverter.wrap($converterrestrictedVisibility); - static TypeConverter, String> $converterextraData = - MapConverter(); - static TypeConverter?, String?> $converterextraDatan = - NullAwareTypeConverter.wrap($converterextraData); + static TypeConverter?, String?> $converteri18n = NullableMapConverter(); + static TypeConverter, String> $converterrestrictedVisibility = ListConverter(); + static TypeConverter?, String?> $converterrestrictedVisibilityn = NullAwareTypeConverter.wrap( + $converterrestrictedVisibility, + ); + static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( + $converterextraData, + ); } class MessageEntity extends DataClass implements Insertable { @@ -2260,157 +2210,77 @@ class MessageEntity extends DataClass implements Insertable { attachments: attachments ?? this.attachments, state: state ?? this.state, type: type ?? this.type, - mentionedChannel: mentionedChannel.present - ? mentionedChannel.value - : this.mentionedChannel, - mentionedGroupIds: mentionedGroupIds.present - ? mentionedGroupIds.value - : this.mentionedGroupIds, - mentionedGroups: mentionedGroups.present - ? mentionedGroups.value - : this.mentionedGroups, - mentionedHere: mentionedHere.present - ? mentionedHere.value - : this.mentionedHere, - mentionedRoles: mentionedRoles.present - ? mentionedRoles.value - : this.mentionedRoles, + mentionedChannel: mentionedChannel.present ? mentionedChannel.value : this.mentionedChannel, + mentionedGroupIds: mentionedGroupIds.present ? mentionedGroupIds.value : this.mentionedGroupIds, + mentionedGroups: mentionedGroups.present ? mentionedGroups.value : this.mentionedGroups, + mentionedHere: mentionedHere.present ? mentionedHere.value : this.mentionedHere, + mentionedRoles: mentionedRoles.present ? mentionedRoles.value : this.mentionedRoles, mentionedUsers: mentionedUsers ?? this.mentionedUsers, - reactionGroups: reactionGroups.present - ? reactionGroups.value - : this.reactionGroups, + reactionGroups: reactionGroups.present ? reactionGroups.value : this.reactionGroups, parentId: parentId.present ? parentId.value : this.parentId, - quotedMessageId: quotedMessageId.present - ? quotedMessageId.value - : this.quotedMessageId, + quotedMessageId: quotedMessageId.present ? quotedMessageId.value : this.quotedMessageId, pollId: pollId.present ? pollId.value : this.pollId, replyCount: replyCount.present ? replyCount.value : this.replyCount, - showInChannel: showInChannel.present - ? showInChannel.value - : this.showInChannel, + showInChannel: showInChannel.present ? showInChannel.value : this.showInChannel, shadowed: shadowed ?? this.shadowed, command: command.present ? command.value : this.command, - localCreatedAt: localCreatedAt.present - ? localCreatedAt.value - : this.localCreatedAt, - remoteCreatedAt: remoteCreatedAt.present - ? remoteCreatedAt.value - : this.remoteCreatedAt, - localUpdatedAt: localUpdatedAt.present - ? localUpdatedAt.value - : this.localUpdatedAt, - remoteUpdatedAt: remoteUpdatedAt.present - ? remoteUpdatedAt.value - : this.remoteUpdatedAt, - localDeletedAt: localDeletedAt.present - ? localDeletedAt.value - : this.localDeletedAt, - remoteDeletedAt: remoteDeletedAt.present - ? remoteDeletedAt.value - : this.remoteDeletedAt, + localCreatedAt: localCreatedAt.present ? localCreatedAt.value : this.localCreatedAt, + remoteCreatedAt: remoteCreatedAt.present ? remoteCreatedAt.value : this.remoteCreatedAt, + localUpdatedAt: localUpdatedAt.present ? localUpdatedAt.value : this.localUpdatedAt, + remoteUpdatedAt: remoteUpdatedAt.present ? remoteUpdatedAt.value : this.remoteUpdatedAt, + localDeletedAt: localDeletedAt.present ? localDeletedAt.value : this.localDeletedAt, + remoteDeletedAt: remoteDeletedAt.present ? remoteDeletedAt.value : this.remoteDeletedAt, deletedForMe: deletedForMe.present ? deletedForMe.value : this.deletedForMe, - messageTextUpdatedAt: messageTextUpdatedAt.present - ? messageTextUpdatedAt.value - : this.messageTextUpdatedAt, + messageTextUpdatedAt: messageTextUpdatedAt.present ? messageTextUpdatedAt.value : this.messageTextUpdatedAt, userId: userId.present ? userId.value : this.userId, channelRole: channelRole.present ? channelRole.value : this.channelRole, pinned: pinned ?? this.pinned, pinnedAt: pinnedAt.present ? pinnedAt.value : this.pinnedAt, pinExpires: pinExpires.present ? pinExpires.value : this.pinExpires, - pinnedByUserId: pinnedByUserId.present - ? pinnedByUserId.value - : this.pinnedByUserId, + pinnedByUserId: pinnedByUserId.present ? pinnedByUserId.value : this.pinnedByUserId, channelCid: channelCid ?? this.channelCid, i18n: i18n.present ? i18n.value : this.i18n, - restrictedVisibility: restrictedVisibility.present - ? restrictedVisibility.value - : this.restrictedVisibility, + restrictedVisibility: restrictedVisibility.present ? restrictedVisibility.value : this.restrictedVisibility, extraData: extraData.present ? extraData.value : this.extraData, ); MessageEntity copyWithCompanion(MessagesCompanion data) { return MessageEntity( id: data.id.present ? data.id.value : this.id, - messageText: data.messageText.present - ? data.messageText.value - : this.messageText, - attachments: data.attachments.present - ? data.attachments.value - : this.attachments, + messageText: data.messageText.present ? data.messageText.value : this.messageText, + attachments: data.attachments.present ? data.attachments.value : this.attachments, state: data.state.present ? data.state.value : this.state, type: data.type.present ? data.type.value : this.type, - mentionedChannel: data.mentionedChannel.present - ? data.mentionedChannel.value - : this.mentionedChannel, - mentionedGroupIds: data.mentionedGroupIds.present - ? data.mentionedGroupIds.value - : this.mentionedGroupIds, - mentionedGroups: data.mentionedGroups.present - ? data.mentionedGroups.value - : this.mentionedGroups, - mentionedHere: data.mentionedHere.present - ? data.mentionedHere.value - : this.mentionedHere, - mentionedRoles: data.mentionedRoles.present - ? data.mentionedRoles.value - : this.mentionedRoles, - mentionedUsers: data.mentionedUsers.present - ? data.mentionedUsers.value - : this.mentionedUsers, - reactionGroups: data.reactionGroups.present - ? data.reactionGroups.value - : this.reactionGroups, + mentionedChannel: data.mentionedChannel.present ? data.mentionedChannel.value : this.mentionedChannel, + mentionedGroupIds: data.mentionedGroupIds.present ? data.mentionedGroupIds.value : this.mentionedGroupIds, + mentionedGroups: data.mentionedGroups.present ? data.mentionedGroups.value : this.mentionedGroups, + mentionedHere: data.mentionedHere.present ? data.mentionedHere.value : this.mentionedHere, + mentionedRoles: data.mentionedRoles.present ? data.mentionedRoles.value : this.mentionedRoles, + mentionedUsers: data.mentionedUsers.present ? data.mentionedUsers.value : this.mentionedUsers, + reactionGroups: data.reactionGroups.present ? data.reactionGroups.value : this.reactionGroups, parentId: data.parentId.present ? data.parentId.value : this.parentId, - quotedMessageId: data.quotedMessageId.present - ? data.quotedMessageId.value - : this.quotedMessageId, + quotedMessageId: data.quotedMessageId.present ? data.quotedMessageId.value : this.quotedMessageId, pollId: data.pollId.present ? data.pollId.value : this.pollId, - replyCount: data.replyCount.present - ? data.replyCount.value - : this.replyCount, - showInChannel: data.showInChannel.present - ? data.showInChannel.value - : this.showInChannel, + replyCount: data.replyCount.present ? data.replyCount.value : this.replyCount, + showInChannel: data.showInChannel.present ? data.showInChannel.value : this.showInChannel, shadowed: data.shadowed.present ? data.shadowed.value : this.shadowed, command: data.command.present ? data.command.value : this.command, - localCreatedAt: data.localCreatedAt.present - ? data.localCreatedAt.value - : this.localCreatedAt, - remoteCreatedAt: data.remoteCreatedAt.present - ? data.remoteCreatedAt.value - : this.remoteCreatedAt, - localUpdatedAt: data.localUpdatedAt.present - ? data.localUpdatedAt.value - : this.localUpdatedAt, - remoteUpdatedAt: data.remoteUpdatedAt.present - ? data.remoteUpdatedAt.value - : this.remoteUpdatedAt, - localDeletedAt: data.localDeletedAt.present - ? data.localDeletedAt.value - : this.localDeletedAt, - remoteDeletedAt: data.remoteDeletedAt.present - ? data.remoteDeletedAt.value - : this.remoteDeletedAt, - deletedForMe: data.deletedForMe.present - ? data.deletedForMe.value - : this.deletedForMe, + localCreatedAt: data.localCreatedAt.present ? data.localCreatedAt.value : this.localCreatedAt, + remoteCreatedAt: data.remoteCreatedAt.present ? data.remoteCreatedAt.value : this.remoteCreatedAt, + localUpdatedAt: data.localUpdatedAt.present ? data.localUpdatedAt.value : this.localUpdatedAt, + remoteUpdatedAt: data.remoteUpdatedAt.present ? data.remoteUpdatedAt.value : this.remoteUpdatedAt, + localDeletedAt: data.localDeletedAt.present ? data.localDeletedAt.value : this.localDeletedAt, + remoteDeletedAt: data.remoteDeletedAt.present ? data.remoteDeletedAt.value : this.remoteDeletedAt, + deletedForMe: data.deletedForMe.present ? data.deletedForMe.value : this.deletedForMe, messageTextUpdatedAt: data.messageTextUpdatedAt.present ? data.messageTextUpdatedAt.value : this.messageTextUpdatedAt, userId: data.userId.present ? data.userId.value : this.userId, - channelRole: data.channelRole.present - ? data.channelRole.value - : this.channelRole, + channelRole: data.channelRole.present ? data.channelRole.value : this.channelRole, pinned: data.pinned.present ? data.pinned.value : this.pinned, pinnedAt: data.pinnedAt.present ? data.pinnedAt.value : this.pinnedAt, - pinExpires: data.pinExpires.present - ? data.pinExpires.value - : this.pinExpires, - pinnedByUserId: data.pinnedByUserId.present - ? data.pinnedByUserId.value - : this.pinnedByUserId, - channelCid: data.channelCid.present - ? data.channelCid.value - : this.channelCid, + pinExpires: data.pinExpires.present ? data.pinExpires.value : this.pinExpires, + pinnedByUserId: data.pinnedByUserId.present ? data.pinnedByUserId.value : this.pinnedByUserId, + channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, i18n: data.i18n.present ? data.i18n.value : this.i18n, restrictedVisibility: data.restrictedVisibility.present ? data.restrictedVisibility.value @@ -2736,8 +2606,7 @@ class MessagesCompanion extends UpdateCompanion { if (localDeletedAt != null) 'local_deleted_at': localDeletedAt, if (remoteDeletedAt != null) 'remote_deleted_at': remoteDeletedAt, if (deletedForMe != null) 'deleted_for_me': deletedForMe, - if (messageTextUpdatedAt != null) - 'message_text_updated_at': messageTextUpdatedAt, + if (messageTextUpdatedAt != null) 'message_text_updated_at': messageTextUpdatedAt, if (userId != null) 'user_id': userId, if (channelRole != null) 'channel_role': channelRole, if (pinned != null) 'pinned': pinned, @@ -2746,8 +2615,7 @@ class MessagesCompanion extends UpdateCompanion { if (pinnedByUserId != null) 'pinned_by_user_id': pinnedByUserId, if (channelCid != null) 'channel_cid': channelCid, if (i18n != null) 'i18n': i18n, - if (restrictedVisibility != null) - 'restricted_visibility': restrictedVisibility, + if (restrictedVisibility != null) 'restricted_visibility': restrictedVisibility, if (extraData != null) 'extra_data': extraData, if (rowid != null) 'rowid': rowid, }); @@ -3025,8 +2893,7 @@ class MessagesCompanion extends UpdateCompanion { } } -class $DraftMessagesTable extends DraftMessages - with TableInfo<$DraftMessagesTable, DraftMessageEntity> { +class $DraftMessagesTable extends DraftMessages with TableInfo<$DraftMessagesTable, DraftMessageEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -3052,8 +2919,7 @@ class $DraftMessagesTable extends DraftMessages requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> - attachments = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> attachments = GeneratedColumn( 'attachments', aliasedName, false, @@ -3071,8 +2937,7 @@ class $DraftMessagesTable extends DraftMessages defaultValue: const Constant('regular'), ); @override - late final GeneratedColumnWithTypeConverter, String> - mentionedUsers = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> mentionedUsers = GeneratedColumn( 'mentioned_users', aliasedName, false, @@ -3178,8 +3043,7 @@ class $DraftMessagesTable extends DraftMessages ), ); @override - late final GeneratedColumnWithTypeConverter?, String> - extraData = + late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( 'extra_data', aliasedName, @@ -3373,18 +3237,15 @@ class $DraftMessagesTable extends DraftMessages return $DraftMessagesTable(attachedDatabase, alias); } - static TypeConverter, String> $converterattachments = - ListConverter(); - static TypeConverter, String> $convertermentionedUsers = - ListConverter(); - static TypeConverter, String> $converterextraData = - MapConverter(); - static TypeConverter?, String?> $converterextraDatan = - NullAwareTypeConverter.wrap($converterextraData); + static TypeConverter, String> $converterattachments = ListConverter(); + static TypeConverter, String> $convertermentionedUsers = ListConverter(); + static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( + $converterextraData, + ); } -class DraftMessageEntity extends DataClass - implements Insertable { +class DraftMessageEntity extends DataClass implements Insertable { /// The message id final String id; @@ -3552,13 +3413,9 @@ class DraftMessageEntity extends DataClass type: type ?? this.type, mentionedUsers: mentionedUsers ?? this.mentionedUsers, parentId: parentId.present ? parentId.value : this.parentId, - quotedMessageId: quotedMessageId.present - ? quotedMessageId.value - : this.quotedMessageId, + quotedMessageId: quotedMessageId.present ? quotedMessageId.value : this.quotedMessageId, pollId: pollId.present ? pollId.value : this.pollId, - showInChannel: showInChannel.present - ? showInChannel.value - : this.showInChannel, + showInChannel: showInChannel.present ? showInChannel.value : this.showInChannel, command: command.present ? command.value : this.command, silent: silent ?? this.silent, createdAt: createdAt ?? this.createdAt, @@ -3568,30 +3425,18 @@ class DraftMessageEntity extends DataClass DraftMessageEntity copyWithCompanion(DraftMessagesCompanion data) { return DraftMessageEntity( id: data.id.present ? data.id.value : this.id, - messageText: data.messageText.present - ? data.messageText.value - : this.messageText, - attachments: data.attachments.present - ? data.attachments.value - : this.attachments, + messageText: data.messageText.present ? data.messageText.value : this.messageText, + attachments: data.attachments.present ? data.attachments.value : this.attachments, type: data.type.present ? data.type.value : this.type, - mentionedUsers: data.mentionedUsers.present - ? data.mentionedUsers.value - : this.mentionedUsers, + mentionedUsers: data.mentionedUsers.present ? data.mentionedUsers.value : this.mentionedUsers, parentId: data.parentId.present ? data.parentId.value : this.parentId, - quotedMessageId: data.quotedMessageId.present - ? data.quotedMessageId.value - : this.quotedMessageId, + quotedMessageId: data.quotedMessageId.present ? data.quotedMessageId.value : this.quotedMessageId, pollId: data.pollId.present ? data.pollId.value : this.pollId, - showInChannel: data.showInChannel.present - ? data.showInChannel.value - : this.showInChannel, + showInChannel: data.showInChannel.present ? data.showInChannel.value : this.showInChannel, command: data.command.present ? data.command.value : this.command, silent: data.silent.present ? data.silent.value : this.silent, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, - channelCid: data.channelCid.present - ? data.channelCid.value - : this.channelCid, + channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, extraData: data.extraData.present ? data.extraData.value : this.extraData, ); } @@ -3861,8 +3706,7 @@ class DraftMessagesCompanion extends UpdateCompanion { } } -class $LocationsTable extends Locations - with TableInfo<$LocationsTable, LocationEntity> { +class $LocationsTable extends Locations with TableInfo<$LocationsTable, LocationEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -3930,14 +3774,13 @@ class $LocationsTable extends Locations 'createdByDeviceId', ); @override - late final GeneratedColumn createdByDeviceId = - GeneratedColumn( - 'created_by_device_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); + late final GeneratedColumn createdByDeviceId = GeneratedColumn( + 'created_by_device_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); static const VerificationMeta _endAtMeta = const VerificationMeta('endAt'); @override late final GeneratedColumn endAt = GeneratedColumn( @@ -4225,25 +4068,19 @@ class LocationEntity extends DataClass implements Insertable { userId: userId.present ? userId.value : this.userId, latitude: latitude ?? this.latitude, longitude: longitude ?? this.longitude, - createdByDeviceId: createdByDeviceId.present - ? createdByDeviceId.value - : this.createdByDeviceId, + createdByDeviceId: createdByDeviceId.present ? createdByDeviceId.value : this.createdByDeviceId, endAt: endAt.present ? endAt.value : this.endAt, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); LocationEntity copyWithCompanion(LocationsCompanion data) { return LocationEntity( - channelCid: data.channelCid.present - ? data.channelCid.value - : this.channelCid, + channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, messageId: data.messageId.present ? data.messageId.value : this.messageId, userId: data.userId.present ? data.userId.value : this.userId, latitude: data.latitude.present ? data.latitude.value : this.latitude, longitude: data.longitude.present ? data.longitude.value : this.longitude, - createdByDeviceId: data.createdByDeviceId.present - ? data.createdByDeviceId.value - : this.createdByDeviceId, + createdByDeviceId: data.createdByDeviceId.present ? data.createdByDeviceId.value : this.createdByDeviceId, endAt: data.endAt.present ? data.endAt.value : this.endAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, @@ -4475,8 +4312,7 @@ class $PendingOperationsTable extends PendingOperations requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> - payload = + late final GeneratedColumnWithTypeConverter, String> payload = GeneratedColumn( 'payload', aliasedName, @@ -4555,12 +4391,10 @@ class $PendingOperationsTable extends PendingOperations return $PendingOperationsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterpayload = - MapConverter(); + static TypeConverter, String> $converterpayload = MapConverter(); } -class PendingOperationEntity extends DataClass - implements Insertable { +class PendingOperationEntity extends DataClass implements Insertable { /// Autoincrement id. final int id; @@ -4625,18 +4459,14 @@ class PendingOperationEntity extends DataClass }) => PendingOperationEntity( id: id ?? this.id, type: type ?? this.type, - targetMessageId: targetMessageId.present - ? targetMessageId.value - : this.targetMessageId, + targetMessageId: targetMessageId.present ? targetMessageId.value : this.targetMessageId, payload: payload ?? this.payload, ); PendingOperationEntity copyWithCompanion(PendingOperationsCompanion data) { return PendingOperationEntity( id: data.id.present ? data.id.value : this.id, type: data.type.present ? data.type.value : this.type, - targetMessageId: data.targetMessageId.present - ? data.targetMessageId.value - : this.targetMessageId, + targetMessageId: data.targetMessageId.present ? data.targetMessageId.value : this.targetMessageId, payload: data.payload.present ? data.payload.value : this.payload, ); } @@ -4664,8 +4494,7 @@ class PendingOperationEntity extends DataClass other.payload == this.payload); } -class PendingOperationsCompanion - extends UpdateCompanion { +class PendingOperationsCompanion extends UpdateCompanion { final Value id; final Value type; final Value targetMessageId; @@ -4743,8 +4572,7 @@ class PendingOperationsCompanion } } -class $PinnedMessagesTable extends PinnedMessages - with TableInfo<$PinnedMessagesTable, PinnedMessageEntity> { +class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessagesTable, PinnedMessageEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -4770,8 +4598,7 @@ class $PinnedMessagesTable extends PinnedMessages requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> - attachments = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> attachments = GeneratedColumn( 'attachments', aliasedName, false, @@ -4812,8 +4639,7 @@ class $PinnedMessagesTable extends PinnedMessages ), ); @override - late final GeneratedColumnWithTypeConverter?, String> - mentionedGroupIds = + late final GeneratedColumnWithTypeConverter?, String> mentionedGroupIds = GeneratedColumn( 'mentioned_group_ids', aliasedName, @@ -4824,8 +4650,7 @@ class $PinnedMessagesTable extends PinnedMessages $PinnedMessagesTable.$convertermentionedGroupIdsn, ); @override - late final GeneratedColumnWithTypeConverter?, String> - mentionedGroups = + late final GeneratedColumnWithTypeConverter?, String> mentionedGroups = GeneratedColumn( 'mentioned_groups', aliasedName, @@ -4850,8 +4675,7 @@ class $PinnedMessagesTable extends PinnedMessages ), ); @override - late final GeneratedColumnWithTypeConverter?, String> - mentionedRoles = + late final GeneratedColumnWithTypeConverter?, String> mentionedRoles = GeneratedColumn( 'mentioned_roles', aliasedName, @@ -4862,8 +4686,7 @@ class $PinnedMessagesTable extends PinnedMessages $PinnedMessagesTable.$convertermentionedRolesn, ); @override - late final GeneratedColumnWithTypeConverter, String> - mentionedUsers = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> mentionedUsers = GeneratedColumn( 'mentioned_users', aliasedName, false, @@ -4871,11 +4694,7 @@ class $PinnedMessagesTable extends PinnedMessages requiredDuringInsert: true, ).withConverter>($PinnedMessagesTable.$convertermentionedUsers); @override - late final GeneratedColumnWithTypeConverter< - Map?, - String - > - reactionGroups = + late final GeneratedColumnWithTypeConverter?, String> reactionGroups = GeneratedColumn( 'reaction_groups', aliasedName, @@ -4971,74 +4790,68 @@ class $PinnedMessagesTable extends PinnedMessages 'localCreatedAt', ); @override - late final GeneratedColumn localCreatedAt = - GeneratedColumn( - 'local_created_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localCreatedAt = GeneratedColumn( + 'local_created_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteCreatedAtMeta = const VerificationMeta( 'remoteCreatedAt', ); @override - late final GeneratedColumn remoteCreatedAt = - GeneratedColumn( - 'remote_created_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteCreatedAt = GeneratedColumn( + 'remote_created_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _localUpdatedAtMeta = const VerificationMeta( 'localUpdatedAt', ); @override - late final GeneratedColumn localUpdatedAt = - GeneratedColumn( - 'local_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localUpdatedAt = GeneratedColumn( + 'local_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteUpdatedAtMeta = const VerificationMeta( 'remoteUpdatedAt', ); @override - late final GeneratedColumn remoteUpdatedAt = - GeneratedColumn( - 'remote_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteUpdatedAt = GeneratedColumn( + 'remote_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _localDeletedAtMeta = const VerificationMeta( 'localDeletedAt', ); @override - late final GeneratedColumn localDeletedAt = - GeneratedColumn( - 'local_deleted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn localDeletedAt = GeneratedColumn( + 'local_deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _remoteDeletedAtMeta = const VerificationMeta( 'remoteDeletedAt', ); @override - late final GeneratedColumn remoteDeletedAt = - GeneratedColumn( - 'remote_deleted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn remoteDeletedAt = GeneratedColumn( + 'remote_deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _deletedForMeMeta = const VerificationMeta( 'deletedForMe', ); @@ -5053,17 +4866,15 @@ class $PinnedMessagesTable extends PinnedMessages 'CHECK ("deleted_for_me" IN (0, 1))', ), ); - static const VerificationMeta _messageTextUpdatedAtMeta = - const VerificationMeta('messageTextUpdatedAt'); + static const VerificationMeta _messageTextUpdatedAtMeta = const VerificationMeta('messageTextUpdatedAt'); @override - late final GeneratedColumn messageTextUpdatedAt = - GeneratedColumn( - 'message_text_updated_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn messageTextUpdatedAt = GeneratedColumn( + 'message_text_updated_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( @@ -5142,8 +4953,7 @@ class $PinnedMessagesTable extends PinnedMessages requiredDuringInsert: true, ); @override - late final GeneratedColumnWithTypeConverter?, String> - i18n = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> i18n = GeneratedColumn( 'i18n', aliasedName, true, @@ -5151,8 +4961,7 @@ class $PinnedMessagesTable extends PinnedMessages requiredDuringInsert: false, ).withConverter?>($PinnedMessagesTable.$converteri18n); @override - late final GeneratedColumnWithTypeConverter?, String> - restrictedVisibility = + late final GeneratedColumnWithTypeConverter?, String> restrictedVisibility = GeneratedColumn( 'restricted_visibility', aliasedName, @@ -5163,8 +4972,7 @@ class $PinnedMessagesTable extends PinnedMessages $PinnedMessagesTable.$converterrestrictedVisibilityn, ); @override - late final GeneratedColumnWithTypeConverter?, String> - extraData = + late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( 'extra_data', aliasedName, @@ -5477,13 +5285,12 @@ class $PinnedMessagesTable extends PinnedMessages DriftSqlType.bool, data['${effectivePrefix}mentioned_channel'], ), - mentionedGroupIds: $PinnedMessagesTable.$convertermentionedGroupIdsn - .fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}mentioned_group_ids'], - ), - ), + mentionedGroupIds: $PinnedMessagesTable.$convertermentionedGroupIdsn.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}mentioned_group_ids'], + ), + ), mentionedGroups: $PinnedMessagesTable.$convertermentionedGroupsn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, @@ -5606,13 +5413,12 @@ class $PinnedMessagesTable extends PinnedMessages data['${effectivePrefix}i18n'], ), ), - restrictedVisibility: $PinnedMessagesTable.$converterrestrictedVisibilityn - .fromSql( - attachedDatabase.typeMapping.read( - DriftSqlType.string, - data['${effectivePrefix}restricted_visibility'], - ), - ), + restrictedVisibility: $PinnedMessagesTable.$converterrestrictedVisibilityn.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}restricted_visibility'], + ), + ), extraData: $PinnedMessagesTable.$converterextraDatan.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, @@ -5627,42 +5433,36 @@ class $PinnedMessagesTable extends PinnedMessages return $PinnedMessagesTable(attachedDatabase, alias); } - static TypeConverter, String> $converterattachments = - ListConverter(); - static TypeConverter, String> $convertermentionedGroupIds = - ListConverter(); - static TypeConverter?, String?> $convertermentionedGroupIdsn = - NullAwareTypeConverter.wrap($convertermentionedGroupIds); - static TypeConverter, String> $convertermentionedGroups = - ListConverter(); - static TypeConverter?, String?> $convertermentionedGroupsn = - NullAwareTypeConverter.wrap($convertermentionedGroups); - static TypeConverter, String> $convertermentionedRoles = - ListConverter(); - static TypeConverter?, String?> $convertermentionedRolesn = - NullAwareTypeConverter.wrap($convertermentionedRoles); - static TypeConverter, String> $convertermentionedUsers = - ListConverter(); - static TypeConverter, String> - $converterreactionGroups = ReactionGroupsConverter(); - static TypeConverter?, String?> - $converterreactionGroupsn = NullAwareTypeConverter.wrap( + static TypeConverter, String> $converterattachments = ListConverter(); + static TypeConverter, String> $convertermentionedGroupIds = ListConverter(); + static TypeConverter?, String?> $convertermentionedGroupIdsn = NullAwareTypeConverter.wrap( + $convertermentionedGroupIds, + ); + static TypeConverter, String> $convertermentionedGroups = ListConverter(); + static TypeConverter?, String?> $convertermentionedGroupsn = NullAwareTypeConverter.wrap( + $convertermentionedGroups, + ); + static TypeConverter, String> $convertermentionedRoles = ListConverter(); + static TypeConverter?, String?> $convertermentionedRolesn = NullAwareTypeConverter.wrap( + $convertermentionedRoles, + ); + static TypeConverter, String> $convertermentionedUsers = ListConverter(); + static TypeConverter, String> $converterreactionGroups = ReactionGroupsConverter(); + static TypeConverter?, String?> $converterreactionGroupsn = NullAwareTypeConverter.wrap( $converterreactionGroups, ); - static TypeConverter?, String?> $converteri18n = - NullableMapConverter(); - static TypeConverter, String> $converterrestrictedVisibility = - ListConverter(); - static TypeConverter?, String?> $converterrestrictedVisibilityn = - NullAwareTypeConverter.wrap($converterrestrictedVisibility); - static TypeConverter, String> $converterextraData = - MapConverter(); - static TypeConverter?, String?> $converterextraDatan = - NullAwareTypeConverter.wrap($converterextraData); + static TypeConverter?, String?> $converteri18n = NullableMapConverter(); + static TypeConverter, String> $converterrestrictedVisibility = ListConverter(); + static TypeConverter?, String?> $converterrestrictedVisibilityn = NullAwareTypeConverter.wrap( + $converterrestrictedVisibility, + ); + static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( + $converterextraData, + ); } -class PinnedMessageEntity extends DataClass - implements Insertable { +class PinnedMessageEntity extends DataClass implements Insertable { /// The message id final String id; @@ -6092,157 +5892,77 @@ class PinnedMessageEntity extends DataClass attachments: attachments ?? this.attachments, state: state ?? this.state, type: type ?? this.type, - mentionedChannel: mentionedChannel.present - ? mentionedChannel.value - : this.mentionedChannel, - mentionedGroupIds: mentionedGroupIds.present - ? mentionedGroupIds.value - : this.mentionedGroupIds, - mentionedGroups: mentionedGroups.present - ? mentionedGroups.value - : this.mentionedGroups, - mentionedHere: mentionedHere.present - ? mentionedHere.value - : this.mentionedHere, - mentionedRoles: mentionedRoles.present - ? mentionedRoles.value - : this.mentionedRoles, + mentionedChannel: mentionedChannel.present ? mentionedChannel.value : this.mentionedChannel, + mentionedGroupIds: mentionedGroupIds.present ? mentionedGroupIds.value : this.mentionedGroupIds, + mentionedGroups: mentionedGroups.present ? mentionedGroups.value : this.mentionedGroups, + mentionedHere: mentionedHere.present ? mentionedHere.value : this.mentionedHere, + mentionedRoles: mentionedRoles.present ? mentionedRoles.value : this.mentionedRoles, mentionedUsers: mentionedUsers ?? this.mentionedUsers, - reactionGroups: reactionGroups.present - ? reactionGroups.value - : this.reactionGroups, + reactionGroups: reactionGroups.present ? reactionGroups.value : this.reactionGroups, parentId: parentId.present ? parentId.value : this.parentId, - quotedMessageId: quotedMessageId.present - ? quotedMessageId.value - : this.quotedMessageId, + quotedMessageId: quotedMessageId.present ? quotedMessageId.value : this.quotedMessageId, pollId: pollId.present ? pollId.value : this.pollId, replyCount: replyCount.present ? replyCount.value : this.replyCount, - showInChannel: showInChannel.present - ? showInChannel.value - : this.showInChannel, + showInChannel: showInChannel.present ? showInChannel.value : this.showInChannel, shadowed: shadowed ?? this.shadowed, command: command.present ? command.value : this.command, - localCreatedAt: localCreatedAt.present - ? localCreatedAt.value - : this.localCreatedAt, - remoteCreatedAt: remoteCreatedAt.present - ? remoteCreatedAt.value - : this.remoteCreatedAt, - localUpdatedAt: localUpdatedAt.present - ? localUpdatedAt.value - : this.localUpdatedAt, - remoteUpdatedAt: remoteUpdatedAt.present - ? remoteUpdatedAt.value - : this.remoteUpdatedAt, - localDeletedAt: localDeletedAt.present - ? localDeletedAt.value - : this.localDeletedAt, - remoteDeletedAt: remoteDeletedAt.present - ? remoteDeletedAt.value - : this.remoteDeletedAt, + localCreatedAt: localCreatedAt.present ? localCreatedAt.value : this.localCreatedAt, + remoteCreatedAt: remoteCreatedAt.present ? remoteCreatedAt.value : this.remoteCreatedAt, + localUpdatedAt: localUpdatedAt.present ? localUpdatedAt.value : this.localUpdatedAt, + remoteUpdatedAt: remoteUpdatedAt.present ? remoteUpdatedAt.value : this.remoteUpdatedAt, + localDeletedAt: localDeletedAt.present ? localDeletedAt.value : this.localDeletedAt, + remoteDeletedAt: remoteDeletedAt.present ? remoteDeletedAt.value : this.remoteDeletedAt, deletedForMe: deletedForMe.present ? deletedForMe.value : this.deletedForMe, - messageTextUpdatedAt: messageTextUpdatedAt.present - ? messageTextUpdatedAt.value - : this.messageTextUpdatedAt, + messageTextUpdatedAt: messageTextUpdatedAt.present ? messageTextUpdatedAt.value : this.messageTextUpdatedAt, userId: userId.present ? userId.value : this.userId, channelRole: channelRole.present ? channelRole.value : this.channelRole, pinned: pinned ?? this.pinned, pinnedAt: pinnedAt.present ? pinnedAt.value : this.pinnedAt, pinExpires: pinExpires.present ? pinExpires.value : this.pinExpires, - pinnedByUserId: pinnedByUserId.present - ? pinnedByUserId.value - : this.pinnedByUserId, + pinnedByUserId: pinnedByUserId.present ? pinnedByUserId.value : this.pinnedByUserId, channelCid: channelCid ?? this.channelCid, i18n: i18n.present ? i18n.value : this.i18n, - restrictedVisibility: restrictedVisibility.present - ? restrictedVisibility.value - : this.restrictedVisibility, + restrictedVisibility: restrictedVisibility.present ? restrictedVisibility.value : this.restrictedVisibility, extraData: extraData.present ? extraData.value : this.extraData, ); PinnedMessageEntity copyWithCompanion(PinnedMessagesCompanion data) { return PinnedMessageEntity( id: data.id.present ? data.id.value : this.id, - messageText: data.messageText.present - ? data.messageText.value - : this.messageText, - attachments: data.attachments.present - ? data.attachments.value - : this.attachments, + messageText: data.messageText.present ? data.messageText.value : this.messageText, + attachments: data.attachments.present ? data.attachments.value : this.attachments, state: data.state.present ? data.state.value : this.state, type: data.type.present ? data.type.value : this.type, - mentionedChannel: data.mentionedChannel.present - ? data.mentionedChannel.value - : this.mentionedChannel, - mentionedGroupIds: data.mentionedGroupIds.present - ? data.mentionedGroupIds.value - : this.mentionedGroupIds, - mentionedGroups: data.mentionedGroups.present - ? data.mentionedGroups.value - : this.mentionedGroups, - mentionedHere: data.mentionedHere.present - ? data.mentionedHere.value - : this.mentionedHere, - mentionedRoles: data.mentionedRoles.present - ? data.mentionedRoles.value - : this.mentionedRoles, - mentionedUsers: data.mentionedUsers.present - ? data.mentionedUsers.value - : this.mentionedUsers, - reactionGroups: data.reactionGroups.present - ? data.reactionGroups.value - : this.reactionGroups, + mentionedChannel: data.mentionedChannel.present ? data.mentionedChannel.value : this.mentionedChannel, + mentionedGroupIds: data.mentionedGroupIds.present ? data.mentionedGroupIds.value : this.mentionedGroupIds, + mentionedGroups: data.mentionedGroups.present ? data.mentionedGroups.value : this.mentionedGroups, + mentionedHere: data.mentionedHere.present ? data.mentionedHere.value : this.mentionedHere, + mentionedRoles: data.mentionedRoles.present ? data.mentionedRoles.value : this.mentionedRoles, + mentionedUsers: data.mentionedUsers.present ? data.mentionedUsers.value : this.mentionedUsers, + reactionGroups: data.reactionGroups.present ? data.reactionGroups.value : this.reactionGroups, parentId: data.parentId.present ? data.parentId.value : this.parentId, - quotedMessageId: data.quotedMessageId.present - ? data.quotedMessageId.value - : this.quotedMessageId, + quotedMessageId: data.quotedMessageId.present ? data.quotedMessageId.value : this.quotedMessageId, pollId: data.pollId.present ? data.pollId.value : this.pollId, - replyCount: data.replyCount.present - ? data.replyCount.value - : this.replyCount, - showInChannel: data.showInChannel.present - ? data.showInChannel.value - : this.showInChannel, + replyCount: data.replyCount.present ? data.replyCount.value : this.replyCount, + showInChannel: data.showInChannel.present ? data.showInChannel.value : this.showInChannel, shadowed: data.shadowed.present ? data.shadowed.value : this.shadowed, command: data.command.present ? data.command.value : this.command, - localCreatedAt: data.localCreatedAt.present - ? data.localCreatedAt.value - : this.localCreatedAt, - remoteCreatedAt: data.remoteCreatedAt.present - ? data.remoteCreatedAt.value - : this.remoteCreatedAt, - localUpdatedAt: data.localUpdatedAt.present - ? data.localUpdatedAt.value - : this.localUpdatedAt, - remoteUpdatedAt: data.remoteUpdatedAt.present - ? data.remoteUpdatedAt.value - : this.remoteUpdatedAt, - localDeletedAt: data.localDeletedAt.present - ? data.localDeletedAt.value - : this.localDeletedAt, - remoteDeletedAt: data.remoteDeletedAt.present - ? data.remoteDeletedAt.value - : this.remoteDeletedAt, - deletedForMe: data.deletedForMe.present - ? data.deletedForMe.value - : this.deletedForMe, + localCreatedAt: data.localCreatedAt.present ? data.localCreatedAt.value : this.localCreatedAt, + remoteCreatedAt: data.remoteCreatedAt.present ? data.remoteCreatedAt.value : this.remoteCreatedAt, + localUpdatedAt: data.localUpdatedAt.present ? data.localUpdatedAt.value : this.localUpdatedAt, + remoteUpdatedAt: data.remoteUpdatedAt.present ? data.remoteUpdatedAt.value : this.remoteUpdatedAt, + localDeletedAt: data.localDeletedAt.present ? data.localDeletedAt.value : this.localDeletedAt, + remoteDeletedAt: data.remoteDeletedAt.present ? data.remoteDeletedAt.value : this.remoteDeletedAt, + deletedForMe: data.deletedForMe.present ? data.deletedForMe.value : this.deletedForMe, messageTextUpdatedAt: data.messageTextUpdatedAt.present ? data.messageTextUpdatedAt.value : this.messageTextUpdatedAt, userId: data.userId.present ? data.userId.value : this.userId, - channelRole: data.channelRole.present - ? data.channelRole.value - : this.channelRole, + channelRole: data.channelRole.present ? data.channelRole.value : this.channelRole, pinned: data.pinned.present ? data.pinned.value : this.pinned, pinnedAt: data.pinnedAt.present ? data.pinnedAt.value : this.pinnedAt, - pinExpires: data.pinExpires.present - ? data.pinExpires.value - : this.pinExpires, - pinnedByUserId: data.pinnedByUserId.present - ? data.pinnedByUserId.value - : this.pinnedByUserId, - channelCid: data.channelCid.present - ? data.channelCid.value - : this.channelCid, + pinExpires: data.pinExpires.present ? data.pinExpires.value : this.pinExpires, + pinnedByUserId: data.pinnedByUserId.present ? data.pinnedByUserId.value : this.pinnedByUserId, + channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, i18n: data.i18n.present ? data.i18n.value : this.i18n, restrictedVisibility: data.restrictedVisibility.present ? data.restrictedVisibility.value @@ -6568,8 +6288,7 @@ class PinnedMessagesCompanion extends UpdateCompanion { if (localDeletedAt != null) 'local_deleted_at': localDeletedAt, if (remoteDeletedAt != null) 'remote_deleted_at': remoteDeletedAt, if (deletedForMe != null) 'deleted_for_me': deletedForMe, - if (messageTextUpdatedAt != null) - 'message_text_updated_at': messageTextUpdatedAt, + if (messageTextUpdatedAt != null) 'message_text_updated_at': messageTextUpdatedAt, if (userId != null) 'user_id': userId, if (channelRole != null) 'channel_role': channelRole, if (pinned != null) 'pinned': pinned, @@ -6578,8 +6297,7 @@ class PinnedMessagesCompanion extends UpdateCompanion { if (pinnedByUserId != null) 'pinned_by_user_id': pinnedByUserId, if (channelCid != null) 'channel_cid': channelCid, if (i18n != null) 'i18n': i18n, - if (restrictedVisibility != null) - 'restricted_visibility': restrictedVisibility, + if (restrictedVisibility != null) 'restricted_visibility': restrictedVisibility, if (extraData != null) 'extra_data': extraData, if (rowid != null) 'rowid': rowid, }); @@ -6900,17 +6618,15 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> options = - GeneratedColumn( - 'options', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ).withConverter>($PollsTable.$converteroptions); + late final GeneratedColumnWithTypeConverter, String> options = GeneratedColumn( + 'options', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter>($PollsTable.$converteroptions); @override - late final GeneratedColumnWithTypeConverter - votingVisibility = GeneratedColumn( + late final GeneratedColumnWithTypeConverter votingVisibility = GeneratedColumn( 'voting_visibility', aliasedName, false, @@ -6944,21 +6660,19 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { type: DriftSqlType.int, requiredDuringInsert: false, ); - static const VerificationMeta _allowUserSuggestedOptionsMeta = - const VerificationMeta('allowUserSuggestedOptions'); + static const VerificationMeta _allowUserSuggestedOptionsMeta = const VerificationMeta('allowUserSuggestedOptions'); @override - late final GeneratedColumn allowUserSuggestedOptions = - GeneratedColumn( - 'allow_user_suggested_options', - aliasedName, - false, - type: DriftSqlType.bool, - requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways( - 'CHECK ("allow_user_suggested_options" IN (0, 1))', - ), - defaultValue: const Constant(false), - ); + late final GeneratedColumn allowUserSuggestedOptions = GeneratedColumn( + 'allow_user_suggested_options', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("allow_user_suggested_options" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); static const VerificationMeta _allowAnswersMeta = const VerificationMeta( 'allowAnswers', ); @@ -7002,8 +6716,7 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { defaultValue: const Constant(0), ); @override - late final GeneratedColumnWithTypeConverter, String> - voteCountsByOption = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> voteCountsByOption = GeneratedColumn( 'vote_counts_by_option', aliasedName, false, @@ -7058,8 +6771,7 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { defaultValue: currentDateAndTime, ); @override - late final GeneratedColumnWithTypeConverter?, String> - extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -7291,16 +7003,13 @@ class $PollsTable extends Polls with TableInfo<$PollsTable, PollEntity> { return $PollsTable(attachedDatabase, alias); } - static TypeConverter, String> $converteroptions = - ListConverter(); - static TypeConverter $convertervotingVisibility = - const VotingVisibilityConverter(); - static TypeConverter, String> $convertervoteCountsByOption = - MapConverter(); - static TypeConverter, String> $converterextraData = - MapConverter(); - static TypeConverter?, String?> $converterextraDatan = - NullAwareTypeConverter.wrap($converterextraData); + static TypeConverter, String> $converteroptions = ListConverter(); + static TypeConverter $convertervotingVisibility = const VotingVisibilityConverter(); + static TypeConverter, String> $convertervoteCountsByOption = MapConverter(); + static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( + $converterextraData, + ); } class PollEntity extends DataClass implements Insertable { @@ -7512,11 +7221,8 @@ class PollEntity extends DataClass implements Insertable { options: options ?? this.options, votingVisibility: votingVisibility ?? this.votingVisibility, enforceUniqueVote: enforceUniqueVote ?? this.enforceUniqueVote, - maxVotesAllowed: maxVotesAllowed.present - ? maxVotesAllowed.value - : this.maxVotesAllowed, - allowUserSuggestedOptions: - allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, + maxVotesAllowed: maxVotesAllowed.present ? maxVotesAllowed.value : this.maxVotesAllowed, + allowUserSuggestedOptions: allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, allowAnswers: allowAnswers ?? this.allowAnswers, isClosed: isClosed ?? this.isClosed, answersCount: answersCount ?? this.answersCount, @@ -7531,36 +7237,20 @@ class PollEntity extends DataClass implements Insertable { return PollEntity( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, - description: data.description.present - ? data.description.value - : this.description, + description: data.description.present ? data.description.value : this.description, options: data.options.present ? data.options.value : this.options, - votingVisibility: data.votingVisibility.present - ? data.votingVisibility.value - : this.votingVisibility, - enforceUniqueVote: data.enforceUniqueVote.present - ? data.enforceUniqueVote.value - : this.enforceUniqueVote, - maxVotesAllowed: data.maxVotesAllowed.present - ? data.maxVotesAllowed.value - : this.maxVotesAllowed, + votingVisibility: data.votingVisibility.present ? data.votingVisibility.value : this.votingVisibility, + enforceUniqueVote: data.enforceUniqueVote.present ? data.enforceUniqueVote.value : this.enforceUniqueVote, + maxVotesAllowed: data.maxVotesAllowed.present ? data.maxVotesAllowed.value : this.maxVotesAllowed, allowUserSuggestedOptions: data.allowUserSuggestedOptions.present ? data.allowUserSuggestedOptions.value : this.allowUserSuggestedOptions, - allowAnswers: data.allowAnswers.present - ? data.allowAnswers.value - : this.allowAnswers, + allowAnswers: data.allowAnswers.present ? data.allowAnswers.value : this.allowAnswers, isClosed: data.isClosed.present ? data.isClosed.value : this.isClosed, - answersCount: data.answersCount.present - ? data.answersCount.value - : this.answersCount, - voteCountsByOption: data.voteCountsByOption.present - ? data.voteCountsByOption.value - : this.voteCountsByOption, + answersCount: data.answersCount.present ? data.answersCount.value : this.answersCount, + voteCountsByOption: data.voteCountsByOption.present ? data.voteCountsByOption.value : this.voteCountsByOption, voteCount: data.voteCount.present ? data.voteCount.value : this.voteCount, - createdById: data.createdById.present - ? data.createdById.value - : this.createdById, + createdById: data.createdById.present ? data.createdById.value : this.createdById, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, extraData: data.extraData.present ? data.extraData.value : this.extraData, @@ -7724,13 +7414,11 @@ class PollsCompanion extends UpdateCompanion { if (votingVisibility != null) 'voting_visibility': votingVisibility, if (enforceUniqueVote != null) 'enforce_unique_vote': enforceUniqueVote, if (maxVotesAllowed != null) 'max_votes_allowed': maxVotesAllowed, - if (allowUserSuggestedOptions != null) - 'allow_user_suggested_options': allowUserSuggestedOptions, + if (allowUserSuggestedOptions != null) 'allow_user_suggested_options': allowUserSuggestedOptions, if (allowAnswers != null) 'allow_answers': allowAnswers, if (isClosed != null) 'is_closed': isClosed, if (answersCount != null) 'answers_count': answersCount, - if (voteCountsByOption != null) - 'vote_counts_by_option': voteCountsByOption, + if (voteCountsByOption != null) 'vote_counts_by_option': voteCountsByOption, if (voteCount != null) 'vote_count': voteCount, if (createdById != null) 'created_by_id': createdById, if (createdAt != null) 'created_at': createdAt, @@ -7768,8 +7456,7 @@ class PollsCompanion extends UpdateCompanion { votingVisibility: votingVisibility ?? this.votingVisibility, enforceUniqueVote: enforceUniqueVote ?? this.enforceUniqueVote, maxVotesAllowed: maxVotesAllowed ?? this.maxVotesAllowed, - allowUserSuggestedOptions: - allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, + allowUserSuggestedOptions: allowUserSuggestedOptions ?? this.allowUserSuggestedOptions, allowAnswers: allowAnswers ?? this.allowAnswers, isClosed: isClosed ?? this.isClosed, answersCount: answersCount ?? this.answersCount, @@ -7881,8 +7568,7 @@ class PollsCompanion extends UpdateCompanion { } } -class $PollVotesTable extends PollVotes - with TableInfo<$PollVotesTable, PollVoteEntity> { +class $PollVotesTable extends PollVotes with TableInfo<$PollVotesTable, PollVoteEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -8180,9 +7866,7 @@ class PollVoteEntity extends DataClass implements Insertable { id: data.id.present ? data.id.value : this.id, pollId: data.pollId.present ? data.pollId.value : this.pollId, optionId: data.optionId.present ? data.optionId.value : this.optionId, - answerText: data.answerText.present - ? data.answerText.value - : this.answerText, + answerText: data.answerText.present ? data.answerText.value : this.answerText, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, userId: data.userId.present ? data.userId.value : this.userId, @@ -8429,8 +8113,7 @@ class $PinnedMessageReactionsTable extends PinnedMessageReactions defaultValue: const Constant(0), ); @override - late final GeneratedColumnWithTypeConverter?, String> - extraData = + late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( 'extra_data', aliasedName, @@ -8561,14 +8244,13 @@ class $PinnedMessageReactionsTable extends PinnedMessageReactions return $PinnedMessageReactionsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterextraData = - MapConverter(); - static TypeConverter?, String?> $converterextraDatan = - NullAwareTypeConverter.wrap($converterextraData); + static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( + $converterextraData, + ); } -class PinnedMessageReactionEntity extends DataClass - implements Insertable { +class PinnedMessageReactionEntity extends DataClass implements Insertable { /// The id of the user that sent the reaction final String? userId; @@ -8731,8 +8413,7 @@ class PinnedMessageReactionEntity extends DataClass other.extraData == this.extraData); } -class PinnedMessageReactionsCompanion - extends UpdateCompanion { +class PinnedMessageReactionsCompanion extends UpdateCompanion { final Value userId; final Value messageId; final Value type; @@ -8866,8 +8547,7 @@ class PinnedMessageReactionsCompanion } } -class $ReactionsTable extends Reactions - with TableInfo<$ReactionsTable, ReactionEntity> { +class $ReactionsTable extends Reactions with TableInfo<$ReactionsTable, ReactionEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -8950,8 +8630,7 @@ class $ReactionsTable extends Reactions defaultValue: const Constant(0), ); @override - late final GeneratedColumnWithTypeConverter?, String> - extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -9076,10 +8755,10 @@ class $ReactionsTable extends Reactions return $ReactionsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterextraData = - MapConverter(); - static TypeConverter?, String?> $converterextraDatan = - NullAwareTypeConverter.wrap($converterextraData); + static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( + $converterextraData, + ); } class ReactionEntity extends DataClass implements Insertable { @@ -9469,8 +9148,7 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { defaultValue: const Constant(false), ); @override - late final GeneratedColumnWithTypeConverter?, String> - teamsRole = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> teamsRole = GeneratedColumn( 'teams_role', aliasedName, true, @@ -9489,8 +9167,7 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { requiredDuringInsert: false, ); @override - late final GeneratedColumnWithTypeConverter, String> - extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> extraData = GeneratedColumn( 'extra_data', aliasedName, false, @@ -9644,12 +9321,11 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { return $UsersTable(attachedDatabase, alias); } - static TypeConverter, String> $converterteamsRole = - MapConverter(); - static TypeConverter?, String?> $converterteamsRolen = - NullAwareTypeConverter.wrap($converterteamsRole); - static TypeConverter, String> $converterextraData = - MapConverter(); + static TypeConverter, String> $converterteamsRole = MapConverter(); + static TypeConverter?, String?> $converterteamsRolen = NullAwareTypeConverter.wrap( + $converterteamsRole, + ); + static TypeConverter, String> $converterextraData = MapConverter(); } class UserEntity extends DataClass implements Insertable { @@ -9796,9 +9472,7 @@ class UserEntity extends DataClass implements Insertable { online: online ?? this.online, banned: banned ?? this.banned, teamsRole: teamsRole.present ? teamsRole.value : this.teamsRole, - avgResponseTime: avgResponseTime.present - ? avgResponseTime.value - : this.avgResponseTime, + avgResponseTime: avgResponseTime.present ? avgResponseTime.value : this.avgResponseTime, extraData: extraData ?? this.extraData, ); UserEntity copyWithCompanion(UsersCompanion data) { @@ -9808,15 +9482,11 @@ class UserEntity extends DataClass implements Insertable { language: data.language.present ? data.language.value : this.language, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - lastActive: data.lastActive.present - ? data.lastActive.value - : this.lastActive, + lastActive: data.lastActive.present ? data.lastActive.value : this.lastActive, online: data.online.present ? data.online.value : this.online, banned: data.banned.present ? data.banned.value : this.banned, teamsRole: data.teamsRole.present ? data.teamsRole.value : this.teamsRole, - avgResponseTime: data.avgResponseTime.present - ? data.avgResponseTime.value - : this.avgResponseTime, + avgResponseTime: data.avgResponseTime.present ? data.avgResponseTime.value : this.avgResponseTime, extraData: data.extraData.present ? data.extraData.value : this.extraData, ); } @@ -10038,8 +9708,7 @@ class UsersCompanion extends UpdateCompanion { } } -class $MembersTable extends Members - with TableInfo<$MembersTable, MemberEntity> { +class $MembersTable extends Members with TableInfo<$MembersTable, MemberEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -10082,26 +9751,24 @@ class $MembersTable extends Members 'inviteAcceptedAt', ); @override - late final GeneratedColumn inviteAcceptedAt = - GeneratedColumn( - 'invite_accepted_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn inviteAcceptedAt = GeneratedColumn( + 'invite_accepted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _inviteRejectedAtMeta = const VerificationMeta( 'inviteRejectedAt', ); @override - late final GeneratedColumn inviteRejectedAt = - GeneratedColumn( - 'invite_rejected_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); + late final GeneratedColumn inviteRejectedAt = GeneratedColumn( + 'invite_rejected_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); static const VerificationMeta _invitedMeta = const VerificationMeta( 'invited', ); @@ -10185,8 +9852,7 @@ class $MembersTable extends Members defaultValue: const Constant(false), ); @override - late final GeneratedColumnWithTypeConverter?, String> - extraData = GeneratedColumn( + late final GeneratedColumnWithTypeConverter?, String> extraData = GeneratedColumn( 'extra_data', aliasedName, true, @@ -10218,8 +9884,7 @@ class $MembersTable extends Members defaultValue: currentDateAndTime, ); @override - late final GeneratedColumnWithTypeConverter, String> - deletedMessages = GeneratedColumn( + late final GeneratedColumnWithTypeConverter, String> deletedMessages = GeneratedColumn( 'deleted_messages', aliasedName, false, @@ -10434,12 +10099,11 @@ class $MembersTable extends Members return $MembersTable(attachedDatabase, alias); } - static TypeConverter, String> $converterextraData = - MapConverter(); - static TypeConverter?, String?> $converterextraDatan = - NullAwareTypeConverter.wrap($converterextraData); - static TypeConverter, String> $converterdeletedMessages = - ListConverter(); + static TypeConverter, String> $converterextraData = MapConverter(); + static TypeConverter?, String?> $converterextraDatan = NullAwareTypeConverter.wrap( + $converterextraData, + ); + static TypeConverter, String> $converterdeletedMessages = ListConverter(); } class MemberEntity extends DataClass implements Insertable { @@ -10617,12 +10281,8 @@ class MemberEntity extends DataClass implements Insertable { userId: userId ?? this.userId, channelCid: channelCid ?? this.channelCid, channelRole: channelRole.present ? channelRole.value : this.channelRole, - inviteAcceptedAt: inviteAcceptedAt.present - ? inviteAcceptedAt.value - : this.inviteAcceptedAt, - inviteRejectedAt: inviteRejectedAt.present - ? inviteRejectedAt.value - : this.inviteRejectedAt, + inviteAcceptedAt: inviteAcceptedAt.present ? inviteAcceptedAt.value : this.inviteAcceptedAt, + inviteRejectedAt: inviteRejectedAt.present ? inviteRejectedAt.value : this.inviteRejectedAt, invited: invited ?? this.invited, banned: banned ?? this.banned, shadowBanned: shadowBanned ?? this.shadowBanned, @@ -10637,36 +10297,20 @@ class MemberEntity extends DataClass implements Insertable { MemberEntity copyWithCompanion(MembersCompanion data) { return MemberEntity( userId: data.userId.present ? data.userId.value : this.userId, - channelCid: data.channelCid.present - ? data.channelCid.value - : this.channelCid, - channelRole: data.channelRole.present - ? data.channelRole.value - : this.channelRole, - inviteAcceptedAt: data.inviteAcceptedAt.present - ? data.inviteAcceptedAt.value - : this.inviteAcceptedAt, - inviteRejectedAt: data.inviteRejectedAt.present - ? data.inviteRejectedAt.value - : this.inviteRejectedAt, + channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, + channelRole: data.channelRole.present ? data.channelRole.value : this.channelRole, + inviteAcceptedAt: data.inviteAcceptedAt.present ? data.inviteAcceptedAt.value : this.inviteAcceptedAt, + inviteRejectedAt: data.inviteRejectedAt.present ? data.inviteRejectedAt.value : this.inviteRejectedAt, invited: data.invited.present ? data.invited.value : this.invited, banned: data.banned.present ? data.banned.value : this.banned, - shadowBanned: data.shadowBanned.present - ? data.shadowBanned.value - : this.shadowBanned, + shadowBanned: data.shadowBanned.present ? data.shadowBanned.value : this.shadowBanned, pinnedAt: data.pinnedAt.present ? data.pinnedAt.value : this.pinnedAt, - archivedAt: data.archivedAt.present - ? data.archivedAt.value - : this.archivedAt, - isModerator: data.isModerator.present - ? data.isModerator.value - : this.isModerator, + archivedAt: data.archivedAt.present ? data.archivedAt.value : this.archivedAt, + isModerator: data.isModerator.present ? data.isModerator.value : this.isModerator, extraData: data.extraData.present ? data.extraData.value : this.extraData, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - deletedMessages: data.deletedMessages.present - ? data.deletedMessages.value - : this.deletedMessages, + deletedMessages: data.deletedMessages.present ? data.deletedMessages.value : this.deletedMessages, ); } @@ -10999,37 +10643,33 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { 'lastReadMessageId', ); @override - late final GeneratedColumn lastReadMessageId = - GeneratedColumn( - 'last_read_message_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); + late final GeneratedColumn lastReadMessageId = GeneratedColumn( + 'last_read_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); static const VerificationMeta _lastDeliveredAtMeta = const VerificationMeta( 'lastDeliveredAt', ); @override - late final GeneratedColumn lastDeliveredAt = - GeneratedColumn( - 'last_delivered_at', - aliasedName, - true, - type: DriftSqlType.dateTime, - requiredDuringInsert: false, - ); - static const VerificationMeta _lastDeliveredMessageIdMeta = - const VerificationMeta('lastDeliveredMessageId'); + late final GeneratedColumn lastDeliveredAt = GeneratedColumn( + 'last_delivered_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _lastDeliveredMessageIdMeta = const VerificationMeta('lastDeliveredMessageId'); @override - late final GeneratedColumn lastDeliveredMessageId = - GeneratedColumn( - 'last_delivered_message_id', - aliasedName, - true, - type: DriftSqlType.string, - requiredDuringInsert: false, - ); + late final GeneratedColumn lastDeliveredMessageId = GeneratedColumn( + 'last_delivered_message_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); @override List get $columns => [ lastRead, @@ -11257,32 +10897,18 @@ class ReadEntity extends DataClass implements Insertable { userId: userId ?? this.userId, channelCid: channelCid ?? this.channelCid, unreadMessages: unreadMessages ?? this.unreadMessages, - lastReadMessageId: lastReadMessageId.present - ? lastReadMessageId.value - : this.lastReadMessageId, - lastDeliveredAt: lastDeliveredAt.present - ? lastDeliveredAt.value - : this.lastDeliveredAt, - lastDeliveredMessageId: lastDeliveredMessageId.present - ? lastDeliveredMessageId.value - : this.lastDeliveredMessageId, + lastReadMessageId: lastReadMessageId.present ? lastReadMessageId.value : this.lastReadMessageId, + lastDeliveredAt: lastDeliveredAt.present ? lastDeliveredAt.value : this.lastDeliveredAt, + lastDeliveredMessageId: lastDeliveredMessageId.present ? lastDeliveredMessageId.value : this.lastDeliveredMessageId, ); ReadEntity copyWithCompanion(ReadsCompanion data) { return ReadEntity( lastRead: data.lastRead.present ? data.lastRead.value : this.lastRead, userId: data.userId.present ? data.userId.value : this.userId, - channelCid: data.channelCid.present - ? data.channelCid.value - : this.channelCid, - unreadMessages: data.unreadMessages.present - ? data.unreadMessages.value - : this.unreadMessages, - lastReadMessageId: data.lastReadMessageId.present - ? data.lastReadMessageId.value - : this.lastReadMessageId, - lastDeliveredAt: data.lastDeliveredAt.present - ? data.lastDeliveredAt.value - : this.lastDeliveredAt, + channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, + unreadMessages: data.unreadMessages.present ? data.unreadMessages.value : this.unreadMessages, + lastReadMessageId: data.lastReadMessageId.present ? data.lastReadMessageId.value : this.lastReadMessageId, + lastDeliveredAt: data.lastDeliveredAt.present ? data.lastDeliveredAt.value : this.lastDeliveredAt, lastDeliveredMessageId: data.lastDeliveredMessageId.present ? data.lastDeliveredMessageId.value : this.lastDeliveredMessageId, @@ -11374,8 +11000,7 @@ class ReadsCompanion extends UpdateCompanion { if (unreadMessages != null) 'unread_messages': unreadMessages, if (lastReadMessageId != null) 'last_read_message_id': lastReadMessageId, if (lastDeliveredAt != null) 'last_delivered_at': lastDeliveredAt, - if (lastDeliveredMessageId != null) - 'last_delivered_message_id': lastDeliveredMessageId, + if (lastDeliveredMessageId != null) 'last_delivered_message_id': lastDeliveredMessageId, if (rowid != null) 'rowid': rowid, }); } @@ -11397,8 +11022,7 @@ class ReadsCompanion extends UpdateCompanion { unreadMessages: unreadMessages ?? this.unreadMessages, lastReadMessageId: lastReadMessageId ?? this.lastReadMessageId, lastDeliveredAt: lastDeliveredAt ?? this.lastDeliveredAt, - lastDeliveredMessageId: - lastDeliveredMessageId ?? this.lastDeliveredMessageId, + lastDeliveredMessageId: lastDeliveredMessageId ?? this.lastDeliveredMessageId, rowid: rowid ?? this.rowid, ); } @@ -11451,8 +11075,7 @@ class ReadsCompanion extends UpdateCompanion { } } -class $ChannelQueriesTable extends ChannelQueries - with TableInfo<$ChannelQueriesTable, ChannelQueryEntity> { +class $ChannelQueriesTable extends ChannelQueries with TableInfo<$ChannelQueriesTable, ChannelQueryEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -11535,8 +11158,7 @@ class $ChannelQueriesTable extends ChannelQueries } } -class ChannelQueryEntity extends DataClass - implements Insertable { +class ChannelQueryEntity extends DataClass implements Insertable { /// The unique hash of this query final String queryHash; @@ -11570,17 +11192,14 @@ class ChannelQueryEntity extends DataClass }; } - ChannelQueryEntity copyWith({String? queryHash, String? channelCid}) => - ChannelQueryEntity( - queryHash: queryHash ?? this.queryHash, - channelCid: channelCid ?? this.channelCid, - ); + ChannelQueryEntity copyWith({String? queryHash, String? channelCid}) => ChannelQueryEntity( + queryHash: queryHash ?? this.queryHash, + channelCid: channelCid ?? this.channelCid, + ); ChannelQueryEntity copyWithCompanion(ChannelQueriesCompanion data) { return ChannelQueryEntity( queryHash: data.queryHash.present ? data.queryHash.value : this.queryHash, - channelCid: data.channelCid.present - ? data.channelCid.value - : this.channelCid, + channelCid: data.channelCid.present ? data.channelCid.value : this.channelCid, ); } @@ -11598,9 +11217,7 @@ class ChannelQueryEntity extends DataClass @override bool operator ==(Object other) => identical(this, other) || - (other is ChannelQueryEntity && - other.queryHash == this.queryHash && - other.channelCid == this.channelCid); + (other is ChannelQueryEntity && other.queryHash == this.queryHash && other.channelCid == this.channelCid); } class ChannelQueriesCompanion extends UpdateCompanion { @@ -11686,17 +11303,15 @@ class $ChannelQueriesMetadataTable extends ChannelQueriesMetadata requiredDuringInsert: true, ); @override - late final GeneratedColumnWithTypeConverter filter = - GeneratedColumn( - 'filter', - aliasedName, - false, - type: DriftSqlType.string, - requiredDuringInsert: true, - ).withConverter($ChannelQueriesMetadataTable.$converterfilter); + late final GeneratedColumnWithTypeConverter filter = GeneratedColumn( + 'filter', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter($ChannelQueriesMetadataTable.$converterfilter); @override - late final GeneratedColumnWithTypeConverter, String> - sort = + late final GeneratedColumnWithTypeConverter, String> sort = GeneratedColumn( 'sort', aliasedName, @@ -11764,14 +11379,11 @@ class $ChannelQueriesMetadataTable extends ChannelQueriesMetadata return $ChannelQueriesMetadataTable(attachedDatabase, alias); } - static TypeConverter $converterfilter = - const FilterConverter(); - static TypeConverter, String> $convertersort = - const ChannelStateSortOrderConverter(); + static TypeConverter $converterfilter = const FilterConverter(); + static TypeConverter, String> $convertersort = const ChannelStateSortOrderConverter(); } -class ChannelQueryMetadataEntity extends DataClass - implements Insertable { +class ChannelQueryMetadataEntity extends DataClass implements Insertable { /// The query hash this metadata is associated with. Matches the hashes /// produced by `ChannelQueryDao` for predefined-filter queries. final String queryHash; @@ -11864,8 +11476,7 @@ class ChannelQueryMetadataEntity extends DataClass other.sort == this.sort); } -class ChannelQueriesMetadataCompanion - extends UpdateCompanion { +class ChannelQueriesMetadataCompanion extends UpdateCompanion { final Value queryHash; final Value filter; final Value> sort; @@ -11946,8 +11557,7 @@ class ChannelQueriesMetadataCompanion } } -class $ConnectionEventsTable extends ConnectionEvents - with TableInfo<$ConnectionEventsTable, ConnectionEventEntity> { +class $ConnectionEventsTable extends ConnectionEvents with TableInfo<$ConnectionEventsTable, ConnectionEventEntity> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -11971,8 +11581,7 @@ class $ConnectionEventsTable extends ConnectionEvents requiredDuringInsert: true, ); @override - late final GeneratedColumnWithTypeConverter?, String> - ownUser = + late final GeneratedColumnWithTypeConverter?, String> ownUser = GeneratedColumn( 'own_user', aliasedName, @@ -12142,14 +11751,13 @@ class $ConnectionEventsTable extends ConnectionEvents return $ConnectionEventsTable(attachedDatabase, alias); } - static TypeConverter, String> $converterownUser = - MapConverter(); - static TypeConverter?, String?> $converterownUsern = - NullAwareTypeConverter.wrap($converterownUser); + static TypeConverter, String> $converterownUser = MapConverter(); + static TypeConverter?, String?> $converterownUsern = NullAwareTypeConverter.wrap( + $converterownUser, + ); } -class ConnectionEventEntity extends DataClass - implements Insertable { +class ConnectionEventEntity extends DataClass implements Insertable { /// event id final int id; @@ -12245,12 +11853,8 @@ class ConnectionEventEntity extends DataClass id: id ?? this.id, type: type ?? this.type, ownUser: ownUser.present ? ownUser.value : this.ownUser, - totalUnreadCount: totalUnreadCount.present - ? totalUnreadCount.value - : this.totalUnreadCount, - unreadChannels: unreadChannels.present - ? unreadChannels.value - : this.unreadChannels, + totalUnreadCount: totalUnreadCount.present ? totalUnreadCount.value : this.totalUnreadCount, + unreadChannels: unreadChannels.present ? unreadChannels.value : this.unreadChannels, lastEventAt: lastEventAt.present ? lastEventAt.value : this.lastEventAt, lastSyncAt: lastSyncAt.present ? lastSyncAt.value : this.lastSyncAt, ); @@ -12259,18 +11863,10 @@ class ConnectionEventEntity extends DataClass id: data.id.present ? data.id.value : this.id, type: data.type.present ? data.type.value : this.type, ownUser: data.ownUser.present ? data.ownUser.value : this.ownUser, - totalUnreadCount: data.totalUnreadCount.present - ? data.totalUnreadCount.value - : this.totalUnreadCount, - unreadChannels: data.unreadChannels.present - ? data.unreadChannels.value - : this.unreadChannels, - lastEventAt: data.lastEventAt.present - ? data.lastEventAt.value - : this.lastEventAt, - lastSyncAt: data.lastSyncAt.present - ? data.lastSyncAt.value - : this.lastSyncAt, + totalUnreadCount: data.totalUnreadCount.present ? data.totalUnreadCount.value : this.totalUnreadCount, + unreadChannels: data.unreadChannels.present ? data.unreadChannels.value : this.unreadChannels, + lastEventAt: data.lastEventAt.present ? data.lastEventAt.value : this.lastEventAt, + lastSyncAt: data.lastSyncAt.present ? data.lastSyncAt.value : this.lastSyncAt, ); } @@ -12428,20 +12024,17 @@ abstract class _$DriftChatDatabase extends GeneratedDatabase { late final $MessagesTable messages = $MessagesTable(this); late final $DraftMessagesTable draftMessages = $DraftMessagesTable(this); late final $LocationsTable locations = $LocationsTable(this); - late final $PendingOperationsTable pendingOperations = - $PendingOperationsTable(this); + late final $PendingOperationsTable pendingOperations = $PendingOperationsTable(this); late final $PinnedMessagesTable pinnedMessages = $PinnedMessagesTable(this); late final $PollsTable polls = $PollsTable(this); late final $PollVotesTable pollVotes = $PollVotesTable(this); - late final $PinnedMessageReactionsTable pinnedMessageReactions = - $PinnedMessageReactionsTable(this); + late final $PinnedMessageReactionsTable pinnedMessageReactions = $PinnedMessageReactionsTable(this); late final $ReactionsTable reactions = $ReactionsTable(this); late final $UsersTable users = $UsersTable(this); late final $MembersTable members = $MembersTable(this); late final $ReadsTable reads = $ReadsTable(this); late final $ChannelQueriesTable channelQueries = $ChannelQueriesTable(this); - late final $ChannelQueriesMetadataTable channelQueriesMetadata = - $ChannelQueriesMetadataTable(this); + late final $ChannelQueriesMetadataTable channelQueriesMetadata = $ChannelQueriesMetadataTable(this); late final $ConnectionEventsTable connectionEvents = $ConnectionEventsTable( this, ); @@ -12474,8 +12067,7 @@ abstract class _$DriftChatDatabase extends GeneratedDatabase { late final PinnedMessageDao pinnedMessageDao = PinnedMessageDao( this as DriftChatDatabase, ); - late final PinnedMessageReactionDao pinnedMessageReactionDao = - PinnedMessageReactionDao(this as DriftChatDatabase); + late final PinnedMessageReactionDao pinnedMessageReactionDao = PinnedMessageReactionDao(this as DriftChatDatabase); late final MemberDao memberDao = MemberDao(this as DriftChatDatabase); late final PollDao pollDao = PollDao(this as DriftChatDatabase); late final PollVoteDao pollVoteDao = PollVoteDao(this as DriftChatDatabase); @@ -12488,8 +12080,7 @@ abstract class _$DriftChatDatabase extends GeneratedDatabase { this as DriftChatDatabase, ); @override - Iterable> get allTables => - allSchemaEntities.whereType>(); + Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ channels, @@ -12631,15 +12222,14 @@ typedef $$ChannelsTableUpdateCompanionBuilder = Value rowid, }); -final class $$ChannelsTableReferences - extends BaseReferences<_$DriftChatDatabase, $ChannelsTable, ChannelEntity> { +final class $$ChannelsTableReferences extends BaseReferences<_$DriftChatDatabase, $ChannelsTable, ChannelEntity> { $$ChannelsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static MultiTypedResultKey<$MessagesTable, List> - _messagesRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( - db.messages, - aliasName: $_aliasNameGenerator(db.channels.cid, db.messages.channelCid), - ); + static MultiTypedResultKey<$MessagesTable, List> _messagesRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.messages, + aliasName: $_aliasNameGenerator(db.channels.cid, db.messages.channelCid), + ); $$MessagesTableProcessedTableManager get messagesRefs { final manager = $$MessagesTableTableManager( @@ -12653,15 +12243,15 @@ final class $$ChannelsTableReferences ); } - static MultiTypedResultKey<$DraftMessagesTable, List> - _draftMessagesRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.draftMessages, - aliasName: $_aliasNameGenerator( - db.channels.cid, - db.draftMessages.channelCid, - ), - ); + static MultiTypedResultKey<$DraftMessagesTable, List> _draftMessagesRefsTable( + _$DriftChatDatabase db, + ) => MultiTypedResultKey.fromTable( + db.draftMessages, + aliasName: $_aliasNameGenerator( + db.channels.cid, + db.draftMessages.channelCid, + ), + ); $$DraftMessagesTableProcessedTableManager get draftMessagesRefs { final manager = $$DraftMessagesTableTableManager( @@ -12675,11 +12265,11 @@ final class $$ChannelsTableReferences ); } - static MultiTypedResultKey<$LocationsTable, List> - _locationsRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( - db.locations, - aliasName: $_aliasNameGenerator(db.channels.cid, db.locations.channelCid), - ); + static MultiTypedResultKey<$LocationsTable, List> _locationsRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.locations, + aliasName: $_aliasNameGenerator(db.channels.cid, db.locations.channelCid), + ); $$LocationsTableProcessedTableManager get locationsRefs { final manager = $$LocationsTableTableManager( @@ -12693,11 +12283,11 @@ final class $$ChannelsTableReferences ); } - static MultiTypedResultKey<$MembersTable, List> - _membersRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( - db.members, - aliasName: $_aliasNameGenerator(db.channels.cid, db.members.channelCid), - ); + static MultiTypedResultKey<$MembersTable, List> _membersRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.members, + aliasName: $_aliasNameGenerator(db.channels.cid, db.members.channelCid), + ); $$MembersTableProcessedTableManager get membersRefs { final manager = $$MembersTableTableManager( @@ -12731,8 +12321,7 @@ final class $$ChannelsTableReferences } } -class $$ChannelsTableFilterComposer - extends Composer<_$DriftChatDatabase, $ChannelsTable> { +class $$ChannelsTableFilterComposer extends Composer<_$DriftChatDatabase, $ChannelsTable> { $$ChannelsTableFilterComposer({ required super.$db, required super.$table, @@ -12755,18 +12344,12 @@ class $$ChannelsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get ownCapabilities => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get ownCapabilities => $composableBuilder( column: $table.ownCapabilities, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters< - Map, - Map, - String - > - get config => $composableBuilder( + ColumnWithTypeConverterFilters, Map, String> get config => $composableBuilder( column: $table.config, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -12811,8 +12394,7 @@ class $$ChannelsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get filterTags => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get filterTags => $composableBuilder( column: $table.filterTags, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -12822,15 +12404,11 @@ class $$ChannelsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); Expression messagesRefs( Expression Function($$MessagesTableFilterComposer f) f, @@ -12850,8 +12428,7 @@ class $$ChannelsTableFilterComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12875,8 +12452,7 @@ class $$ChannelsTableFilterComposer $table: $db.draftMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12900,8 +12476,7 @@ class $$ChannelsTableFilterComposer $table: $db.locations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12925,8 +12500,7 @@ class $$ChannelsTableFilterComposer $table: $db.members, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -12950,16 +12524,14 @@ class $$ChannelsTableFilterComposer $table: $db.reads, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } -class $$ChannelsTableOrderingComposer - extends Composer<_$DriftChatDatabase, $ChannelsTable> { +class $$ChannelsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ChannelsTable> { $$ChannelsTableOrderingComposer({ required super.$db, required super.$table, @@ -13048,8 +12620,7 @@ class $$ChannelsTableOrderingComposer ); } -class $$ChannelsTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $ChannelsTable> { +class $$ChannelsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ChannelsTable> { $$ChannelsTableAnnotationComposer({ required super.$db, required super.$table, @@ -13057,40 +12628,32 @@ class $$ChannelsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get type => - $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumn get cid => - $composableBuilder(column: $table.cid, builder: (column) => column); + GeneratedColumn get cid => $composableBuilder(column: $table.cid, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> get ownCapabilities => - $composableBuilder( - column: $table.ownCapabilities, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get ownCapabilities => $composableBuilder( + column: $table.ownCapabilities, + builder: (column) => column, + ); GeneratedColumnWithTypeConverter, String> get config => $composableBuilder(column: $table.config, builder: (column) => column); - GeneratedColumn get frozen => - $composableBuilder(column: $table.frozen, builder: (column) => column); + GeneratedColumn get frozen => $composableBuilder(column: $table.frozen, builder: (column) => column); GeneratedColumn get lastMessageAt => $composableBuilder( column: $table.lastMessageAt, builder: (column) => column, ); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get deletedAt => - $composableBuilder(column: $table.deletedAt, builder: (column) => column); + GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); GeneratedColumn get memberCount => $composableBuilder( column: $table.memberCount, @@ -13107,17 +12670,14 @@ class $$ChannelsTableAnnotationComposer builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get filterTags => - $composableBuilder( - column: $table.filterTags, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get filterTags => $composableBuilder( + column: $table.filterTags, + builder: (column) => column, + ); - GeneratedColumn get team => - $composableBuilder(column: $table.team, builder: (column) => column); + GeneratedColumn get team => $composableBuilder(column: $table.team, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> - get extraData => + GeneratedColumnWithTypeConverter?, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); Expression messagesRefs( @@ -13138,8 +12698,7 @@ class $$ChannelsTableAnnotationComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13163,8 +12722,7 @@ class $$ChannelsTableAnnotationComposer $table: $db.draftMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13188,8 +12746,7 @@ class $$ChannelsTableAnnotationComposer $table: $db.locations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13213,8 +12770,7 @@ class $$ChannelsTableAnnotationComposer $table: $db.members, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13238,8 +12794,7 @@ class $$ChannelsTableAnnotationComposer $table: $db.reads, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13272,12 +12827,9 @@ class $$ChannelsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$ChannelsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$ChannelsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$ChannelsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$ChannelsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$ChannelsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$ChannelsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -13383,108 +12935,73 @@ class $$ChannelsTableTableManager getPrefetchedDataCallback: (items) async { return [ if (messagesRefs) - await $_getPrefetchedData< - ChannelEntity, - $ChannelsTable, - MessageEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$ChannelsTableReferences - ._messagesRefsTable(db), - managerFromTypedResult: (p0) => - $$ChannelsTableReferences( - db, - table, - p0, - ).messagesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences._messagesRefsTable(db), + managerFromTypedResult: (p0) => $$ChannelsTableReferences( + db, + table, + p0, + ).messagesRefs, + referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), if (draftMessagesRefs) - await $_getPrefetchedData< - ChannelEntity, - $ChannelsTable, - DraftMessageEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$ChannelsTableReferences - ._draftMessagesRefsTable(db), - managerFromTypedResult: (p0) => - $$ChannelsTableReferences( - db, - table, - p0, - ).draftMessagesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences._draftMessagesRefsTable(db), + managerFromTypedResult: (p0) => $$ChannelsTableReferences( + db, + table, + p0, + ).draftMessagesRefs, + referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), if (locationsRefs) - await $_getPrefetchedData< - ChannelEntity, - $ChannelsTable, - LocationEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$ChannelsTableReferences - ._locationsRefsTable(db), - managerFromTypedResult: (p0) => - $$ChannelsTableReferences( - db, - table, - p0, - ).locationsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences._locationsRefsTable(db), + managerFromTypedResult: (p0) => $$ChannelsTableReferences( + db, + table, + p0, + ).locationsRefs, + referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), if (membersRefs) - await $_getPrefetchedData< - ChannelEntity, - $ChannelsTable, - MemberEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$ChannelsTableReferences - ._membersRefsTable(db), - managerFromTypedResult: (p0) => - $$ChannelsTableReferences( - db, - table, - p0, - ).membersRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences._membersRefsTable(db), + managerFromTypedResult: (p0) => $$ChannelsTableReferences( + db, + table, + p0, + ).membersRefs, + referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), if (readsRefs) - await $_getPrefetchedData< - ChannelEntity, - $ChannelsTable, - ReadEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$ChannelsTableReferences - ._readsRefsTable(db), - managerFromTypedResult: (p0) => - $$ChannelsTableReferences( - db, - table, - p0, - ).readsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems.where( - (e) => e.channelCid == item.cid, - ), + referencedTable: $$ChannelsTableReferences._readsRefsTable(db), + managerFromTypedResult: (p0) => $$ChannelsTableReferences( + db, + table, + p0, + ).readsRefs, + referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( + (e) => e.channelCid == item.cid, + ), typedResults: items, ), ]; @@ -13598,14 +13115,12 @@ typedef $$MessagesTableUpdateCompanionBuilder = Value rowid, }); -final class $$MessagesTableReferences - extends BaseReferences<_$DriftChatDatabase, $MessagesTable, MessageEntity> { +final class $$MessagesTableReferences extends BaseReferences<_$DriftChatDatabase, $MessagesTable, MessageEntity> { $$MessagesTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => - db.channels.createAlias( - $_aliasNameGenerator(db.messages.channelCid, db.channels.cid), - ); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels.createAlias( + $_aliasNameGenerator(db.messages.channelCid, db.channels.cid), + ); $$ChannelsTableProcessedTableManager get channelCid { final $_column = $_itemColumn('channel_cid')!; @@ -13621,15 +13136,15 @@ final class $$MessagesTableReferences ); } - static MultiTypedResultKey<$DraftMessagesTable, List> - _draftMessagesRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.draftMessages, - aliasName: $_aliasNameGenerator( - db.messages.id, - db.draftMessages.parentId, - ), - ); + static MultiTypedResultKey<$DraftMessagesTable, List> _draftMessagesRefsTable( + _$DriftChatDatabase db, + ) => MultiTypedResultKey.fromTable( + db.draftMessages, + aliasName: $_aliasNameGenerator( + db.messages.id, + db.draftMessages.parentId, + ), + ); $$DraftMessagesTableProcessedTableManager get draftMessagesRefs { final manager = $$DraftMessagesTableTableManager( @@ -13643,11 +13158,11 @@ final class $$MessagesTableReferences ); } - static MultiTypedResultKey<$LocationsTable, List> - _locationsRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( - db.locations, - aliasName: $_aliasNameGenerator(db.messages.id, db.locations.messageId), - ); + static MultiTypedResultKey<$LocationsTable, List> _locationsRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.locations, + aliasName: $_aliasNameGenerator(db.messages.id, db.locations.messageId), + ); $$LocationsTableProcessedTableManager get locationsRefs { final manager = $$LocationsTableTableManager( @@ -13661,11 +13176,11 @@ final class $$MessagesTableReferences ); } - static MultiTypedResultKey<$ReactionsTable, List> - _reactionsRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( - db.reactions, - aliasName: $_aliasNameGenerator(db.messages.id, db.reactions.messageId), - ); + static MultiTypedResultKey<$ReactionsTable, List> _reactionsRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.reactions, + aliasName: $_aliasNameGenerator(db.messages.id, db.reactions.messageId), + ); $$ReactionsTableProcessedTableManager get reactionsRefs { final manager = $$ReactionsTableTableManager( @@ -13680,8 +13195,7 @@ final class $$MessagesTableReferences } } -class $$MessagesTableFilterComposer - extends Composer<_$DriftChatDatabase, $MessagesTable> { +class $$MessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $MessagesTable> { $$MessagesTableFilterComposer({ required super.$db, required super.$table, @@ -13699,8 +13213,7 @@ class $$MessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> - get attachments => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> get attachments => $composableBuilder( column: $table.attachments, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -13720,14 +13233,12 @@ class $$MessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get mentionedGroupIds => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get mentionedGroupIds => $composableBuilder( column: $table.mentionedGroupIds, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get mentionedGroups => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get mentionedGroups => $composableBuilder( column: $table.mentionedGroups, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -13737,27 +13248,21 @@ class $$MessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get mentionedRoles => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get mentionedRoles => $composableBuilder( column: $table.mentionedRoles, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters, List, String> - get mentionedUsers => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> get mentionedUsers => $composableBuilder( column: $table.mentionedUsers, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get reactionGroups => $composableBuilder( - column: $table.reactionGroups, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get reactionGroups => + $composableBuilder( + column: $table.reactionGroups, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get parentId => $composableBuilder( column: $table.parentId, @@ -13864,31 +13369,21 @@ class $$MessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get i18n => $composableBuilder( + ColumnWithTypeConverterFilters?, Map, String> get i18n => $composableBuilder( column: $table.i18n, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get restrictedVisibility => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get restrictedVisibility => $composableBuilder( column: $table.restrictedVisibility, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); $$ChannelsTableFilterComposer get channelCid { final $$ChannelsTableFilterComposer composer = $composerBuilder( @@ -13906,8 +13401,7 @@ class $$MessagesTableFilterComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -13931,8 +13425,7 @@ class $$MessagesTableFilterComposer $table: $db.draftMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13956,8 +13449,7 @@ class $$MessagesTableFilterComposer $table: $db.locations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -13981,16 +13473,14 @@ class $$MessagesTableFilterComposer $table: $db.reactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } -class $$MessagesTableOrderingComposer - extends Composer<_$DriftChatDatabase, $MessagesTable> { +class $$MessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $MessagesTable> { $$MessagesTableOrderingComposer({ required super.$db, required super.$table, @@ -14194,16 +13684,14 @@ class $$MessagesTableOrderingComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$MessagesTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $MessagesTable> { +class $$MessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $MessagesTable> { $$MessagesTableAnnotationComposer({ required super.$db, required super.$table, @@ -14211,76 +13699,65 @@ class $$MessagesTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get messageText => $composableBuilder( column: $table.messageText, builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> get attachments => - $composableBuilder( - column: $table.attachments, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get attachments => $composableBuilder( + column: $table.attachments, + builder: (column) => column, + ); - GeneratedColumn get state => - $composableBuilder(column: $table.state, builder: (column) => column); + GeneratedColumn get state => $composableBuilder(column: $table.state, builder: (column) => column); - GeneratedColumn get type => - $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get mentionedChannel => $composableBuilder( column: $table.mentionedChannel, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> - get mentionedGroupIds => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> get mentionedGroupIds => $composableBuilder( column: $table.mentionedGroupIds, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedGroups => - $composableBuilder( - column: $table.mentionedGroups, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get mentionedGroups => $composableBuilder( + column: $table.mentionedGroups, + builder: (column) => column, + ); GeneratedColumn get mentionedHere => $composableBuilder( column: $table.mentionedHere, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedRoles => - $composableBuilder( - column: $table.mentionedRoles, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get mentionedRoles => $composableBuilder( + column: $table.mentionedRoles, + builder: (column) => column, + ); - GeneratedColumnWithTypeConverter, String> get mentionedUsers => - $composableBuilder( - column: $table.mentionedUsers, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get mentionedUsers => $composableBuilder( + column: $table.mentionedUsers, + builder: (column) => column, + ); - GeneratedColumnWithTypeConverter?, String> - get reactionGroups => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> get reactionGroups => $composableBuilder( column: $table.reactionGroups, builder: (column) => column, ); - GeneratedColumn get parentId => - $composableBuilder(column: $table.parentId, builder: (column) => column); + GeneratedColumn get parentId => $composableBuilder(column: $table.parentId, builder: (column) => column); GeneratedColumn get quotedMessageId => $composableBuilder( column: $table.quotedMessageId, builder: (column) => column, ); - GeneratedColumn get pollId => - $composableBuilder(column: $table.pollId, builder: (column) => column); + GeneratedColumn get pollId => $composableBuilder(column: $table.pollId, builder: (column) => column); GeneratedColumn get replyCount => $composableBuilder( column: $table.replyCount, @@ -14292,11 +13769,9 @@ class $$MessagesTableAnnotationComposer builder: (column) => column, ); - GeneratedColumn get shadowed => - $composableBuilder(column: $table.shadowed, builder: (column) => column); + GeneratedColumn get shadowed => $composableBuilder(column: $table.shadowed, builder: (column) => column); - GeneratedColumn get command => - $composableBuilder(column: $table.command, builder: (column) => column); + GeneratedColumn get command => $composableBuilder(column: $table.command, builder: (column) => column); GeneratedColumn get localCreatedAt => $composableBuilder( column: $table.localCreatedAt, @@ -14338,19 +13813,16 @@ class $$MessagesTableAnnotationComposer builder: (column) => column, ); - GeneratedColumn get userId => - $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get channelRole => $composableBuilder( column: $table.channelRole, builder: (column) => column, ); - GeneratedColumn get pinned => - $composableBuilder(column: $table.pinned, builder: (column) => column); + GeneratedColumn get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); - GeneratedColumn get pinnedAt => - $composableBuilder(column: $table.pinnedAt, builder: (column) => column); + GeneratedColumn get pinnedAt => $composableBuilder(column: $table.pinnedAt, builder: (column) => column); GeneratedColumn get pinExpires => $composableBuilder( column: $table.pinExpires, @@ -14365,14 +13837,12 @@ class $$MessagesTableAnnotationComposer GeneratedColumnWithTypeConverter?, String> get i18n => $composableBuilder(column: $table.i18n, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> - get restrictedVisibility => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> get restrictedVisibility => $composableBuilder( column: $table.restrictedVisibility, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> - get extraData => + GeneratedColumnWithTypeConverter?, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); $$ChannelsTableAnnotationComposer get channelCid { @@ -14391,8 +13861,7 @@ class $$MessagesTableAnnotationComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -14416,8 +13885,7 @@ class $$MessagesTableAnnotationComposer $table: $db.draftMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -14441,8 +13909,7 @@ class $$MessagesTableAnnotationComposer $table: $db.locations, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -14466,8 +13933,7 @@ class $$MessagesTableAnnotationComposer $table: $db.reactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -14499,12 +13965,9 @@ class $$MessagesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$MessagesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$MessagesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$MessagesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$MessagesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$MessagesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$MessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -14518,8 +13981,7 @@ class $$MessagesTableTableManager Value mentionedHere = const Value.absent(), Value?> mentionedRoles = const Value.absent(), Value> mentionedUsers = const Value.absent(), - Value?> reactionGroups = - const Value.absent(), + Value?> reactionGroups = const Value.absent(), Value parentId = const Value.absent(), Value quotedMessageId = const Value.absent(), Value pollId = const Value.absent(), @@ -14543,8 +14005,7 @@ class $$MessagesTableTableManager Value pinnedByUserId = const Value.absent(), Value channelCid = const Value.absent(), Value?> i18n = const Value.absent(), - Value?> restrictedVisibility = - const Value.absent(), + Value?> restrictedVisibility = const Value.absent(), Value?> extraData = const Value.absent(), Value rowid = const Value.absent(), }) => MessagesCompanion( @@ -14600,8 +14061,7 @@ class $$MessagesTableTableManager Value mentionedHere = const Value.absent(), Value?> mentionedRoles = const Value.absent(), required List mentionedUsers, - Value?> reactionGroups = - const Value.absent(), + Value?> reactionGroups = const Value.absent(), Value parentId = const Value.absent(), Value quotedMessageId = const Value.absent(), Value pollId = const Value.absent(), @@ -14625,8 +14085,7 @@ class $$MessagesTableTableManager Value pinnedByUserId = const Value.absent(), required String channelCid, Value?> i18n = const Value.absent(), - Value?> restrictedVisibility = - const Value.absent(), + Value?> restrictedVisibility = const Value.absent(), Value?> extraData = const Value.absent(), Value rowid = const Value.absent(), }) => MessagesCompanion.insert( @@ -14712,11 +14171,8 @@ class $$MessagesTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$MessagesTableReferences - ._channelCidTable(db), - referencedColumn: $$MessagesTableReferences - ._channelCidTable(db) - .cid, + referencedTable: $$MessagesTableReferences._channelCidTable(db), + referencedColumn: $$MessagesTableReferences._channelCidTable(db).cid, ) as T; } @@ -14726,66 +14182,45 @@ class $$MessagesTableTableManager getPrefetchedDataCallback: (items) async { return [ if (draftMessagesRefs) - await $_getPrefetchedData< - MessageEntity, - $MessagesTable, - DraftMessageEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$MessagesTableReferences - ._draftMessagesRefsTable(db), - managerFromTypedResult: (p0) => - $$MessagesTableReferences( - db, - table, - p0, - ).draftMessagesRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems.where( - (e) => e.parentId == item.id, - ), + referencedTable: $$MessagesTableReferences._draftMessagesRefsTable(db), + managerFromTypedResult: (p0) => $$MessagesTableReferences( + db, + table, + p0, + ).draftMessagesRefs, + referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( + (e) => e.parentId == item.id, + ), typedResults: items, ), if (locationsRefs) - await $_getPrefetchedData< - MessageEntity, - $MessagesTable, - LocationEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$MessagesTableReferences - ._locationsRefsTable(db), - managerFromTypedResult: (p0) => - $$MessagesTableReferences( - db, - table, - p0, - ).locationsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems.where( - (e) => e.messageId == item.id, - ), + referencedTable: $$MessagesTableReferences._locationsRefsTable(db), + managerFromTypedResult: (p0) => $$MessagesTableReferences( + db, + table, + p0, + ).locationsRefs, + referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( + (e) => e.messageId == item.id, + ), typedResults: items, ), if (reactionsRefs) - await $_getPrefetchedData< - MessageEntity, - $MessagesTable, - ReactionEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$MessagesTableReferences - ._reactionsRefsTable(db), - managerFromTypedResult: (p0) => - $$MessagesTableReferences( - db, - table, - p0, - ).reactionsRefs, - referencedItemsForCurrentItem: - (item, referencedItems) => referencedItems.where( - (e) => e.messageId == item.id, - ), + referencedTable: $$MessagesTableReferences._reactionsRefsTable(db), + managerFromTypedResult: (p0) => $$MessagesTableReferences( + db, + table, + p0, + ).reactionsRefs, + referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( + (e) => e.messageId == item.id, + ), typedResults: items, ), ]; @@ -14853,22 +14288,16 @@ typedef $$DraftMessagesTableUpdateCompanionBuilder = }); final class $$DraftMessagesTableReferences - extends - BaseReferences< - _$DriftChatDatabase, - $DraftMessagesTable, - DraftMessageEntity - > { + extends BaseReferences<_$DriftChatDatabase, $DraftMessagesTable, DraftMessageEntity> { $$DraftMessagesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); - static $MessagesTable _parentIdTable(_$DriftChatDatabase db) => - db.messages.createAlias( - $_aliasNameGenerator(db.draftMessages.parentId, db.messages.id), - ); + static $MessagesTable _parentIdTable(_$DriftChatDatabase db) => db.messages.createAlias( + $_aliasNameGenerator(db.draftMessages.parentId, db.messages.id), + ); $$MessagesTableProcessedTableManager? get parentId { final $_column = $_itemColumn('parent_id'); @@ -14884,10 +14313,9 @@ final class $$DraftMessagesTableReferences ); } - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => - db.channels.createAlias( - $_aliasNameGenerator(db.draftMessages.channelCid, db.channels.cid), - ); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels.createAlias( + $_aliasNameGenerator(db.draftMessages.channelCid, db.channels.cid), + ); $$ChannelsTableProcessedTableManager get channelCid { final $_column = $_itemColumn('channel_cid')!; @@ -14904,8 +14332,7 @@ final class $$DraftMessagesTableReferences } } -class $$DraftMessagesTableFilterComposer - extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { +class $$DraftMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { $$DraftMessagesTableFilterComposer({ required super.$db, required super.$table, @@ -14923,8 +14350,7 @@ class $$DraftMessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> - get attachments => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> get attachments => $composableBuilder( column: $table.attachments, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -14934,8 +14360,7 @@ class $$DraftMessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> - get mentionedUsers => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> get mentionedUsers => $composableBuilder( column: $table.mentionedUsers, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -14970,15 +14395,11 @@ class $$DraftMessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); $$MessagesTableFilterComposer get parentId { final $$MessagesTableFilterComposer composer = $composerBuilder( @@ -14996,8 +14417,7 @@ class $$DraftMessagesTableFilterComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -15019,16 +14439,14 @@ class $$DraftMessagesTableFilterComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$DraftMessagesTableOrderingComposer - extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { +class $$DraftMessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { $$DraftMessagesTableOrderingComposer({ required super.$db, required super.$table, @@ -15112,8 +14530,7 @@ class $$DraftMessagesTableOrderingComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -15135,16 +14552,14 @@ class $$DraftMessagesTableOrderingComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$DraftMessagesTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { +class $$DraftMessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $DraftMessagesTable> { $$DraftMessagesTableAnnotationComposer({ required super.$db, required super.$table, @@ -15152,53 +14567,44 @@ class $$DraftMessagesTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get messageText => $composableBuilder( column: $table.messageText, builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> get attachments => - $composableBuilder( - column: $table.attachments, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get attachments => $composableBuilder( + column: $table.attachments, + builder: (column) => column, + ); - GeneratedColumn get type => - $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumnWithTypeConverter, String> get mentionedUsers => - $composableBuilder( - column: $table.mentionedUsers, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get mentionedUsers => $composableBuilder( + column: $table.mentionedUsers, + builder: (column) => column, + ); GeneratedColumn get quotedMessageId => $composableBuilder( column: $table.quotedMessageId, builder: (column) => column, ); - GeneratedColumn get pollId => - $composableBuilder(column: $table.pollId, builder: (column) => column); + GeneratedColumn get pollId => $composableBuilder(column: $table.pollId, builder: (column) => column); GeneratedColumn get showInChannel => $composableBuilder( column: $table.showInChannel, builder: (column) => column, ); - GeneratedColumn get command => - $composableBuilder(column: $table.command, builder: (column) => column); + GeneratedColumn get command => $composableBuilder(column: $table.command, builder: (column) => column); - GeneratedColumn get silent => - $composableBuilder(column: $table.silent, builder: (column) => column); + GeneratedColumn get silent => $composableBuilder(column: $table.silent, builder: (column) => column); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> - get extraData => + GeneratedColumnWithTypeConverter?, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); $$MessagesTableAnnotationComposer get parentId { @@ -15217,8 +14623,7 @@ class $$DraftMessagesTableAnnotationComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -15240,8 +14645,7 @@ class $$DraftMessagesTableAnnotationComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -15270,12 +14674,9 @@ class $$DraftMessagesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$DraftMessagesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$DraftMessagesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$DraftMessagesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$DraftMessagesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$DraftMessagesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$DraftMessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -15377,11 +14778,8 @@ class $$DraftMessagesTableTableManager state.withJoin( currentTable: table, currentColumn: table.parentId, - referencedTable: $$DraftMessagesTableReferences - ._parentIdTable(db), - referencedColumn: $$DraftMessagesTableReferences - ._parentIdTable(db) - .id, + referencedTable: $$DraftMessagesTableReferences._parentIdTable(db), + referencedColumn: $$DraftMessagesTableReferences._parentIdTable(db).id, ) as T; } @@ -15390,11 +14788,8 @@ class $$DraftMessagesTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$DraftMessagesTableReferences - ._channelCidTable(db), - referencedColumn: $$DraftMessagesTableReferences - ._channelCidTable(db) - .cid, + referencedTable: $$DraftMessagesTableReferences._channelCidTable(db), + referencedColumn: $$DraftMessagesTableReferences._channelCidTable(db).cid, ) as T; } @@ -15451,15 +14846,12 @@ typedef $$LocationsTableUpdateCompanionBuilder = Value rowid, }); -final class $$LocationsTableReferences - extends - BaseReferences<_$DriftChatDatabase, $LocationsTable, LocationEntity> { +final class $$LocationsTableReferences extends BaseReferences<_$DriftChatDatabase, $LocationsTable, LocationEntity> { $$LocationsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => - db.channels.createAlias( - $_aliasNameGenerator(db.locations.channelCid, db.channels.cid), - ); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels.createAlias( + $_aliasNameGenerator(db.locations.channelCid, db.channels.cid), + ); $$ChannelsTableProcessedTableManager? get channelCid { final $_column = $_itemColumn('channel_cid'); @@ -15475,10 +14867,9 @@ final class $$LocationsTableReferences ); } - static $MessagesTable _messageIdTable(_$DriftChatDatabase db) => - db.messages.createAlias( - $_aliasNameGenerator(db.locations.messageId, db.messages.id), - ); + static $MessagesTable _messageIdTable(_$DriftChatDatabase db) => db.messages.createAlias( + $_aliasNameGenerator(db.locations.messageId, db.messages.id), + ); $$MessagesTableProcessedTableManager? get messageId { final $_column = $_itemColumn('message_id'); @@ -15495,8 +14886,7 @@ final class $$LocationsTableReferences } } -class $$LocationsTableFilterComposer - extends Composer<_$DriftChatDatabase, $LocationsTable> { +class $$LocationsTableFilterComposer extends Composer<_$DriftChatDatabase, $LocationsTable> { $$LocationsTableFilterComposer({ required super.$db, required super.$table, @@ -15555,8 +14945,7 @@ class $$LocationsTableFilterComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -15578,16 +14967,14 @@ class $$LocationsTableFilterComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$LocationsTableOrderingComposer - extends Composer<_$DriftChatDatabase, $LocationsTable> { +class $$LocationsTableOrderingComposer extends Composer<_$DriftChatDatabase, $LocationsTable> { $$LocationsTableOrderingComposer({ required super.$db, required super.$table, @@ -15646,8 +15033,7 @@ class $$LocationsTableOrderingComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -15669,16 +15055,14 @@ class $$LocationsTableOrderingComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$LocationsTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $LocationsTable> { +class $$LocationsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $LocationsTable> { $$LocationsTableAnnotationComposer({ required super.$db, required super.$table, @@ -15686,28 +15070,22 @@ class $$LocationsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get userId => - $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); - GeneratedColumn get latitude => - $composableBuilder(column: $table.latitude, builder: (column) => column); + GeneratedColumn get latitude => $composableBuilder(column: $table.latitude, builder: (column) => column); - GeneratedColumn get longitude => - $composableBuilder(column: $table.longitude, builder: (column) => column); + GeneratedColumn get longitude => $composableBuilder(column: $table.longitude, builder: (column) => column); GeneratedColumn get createdByDeviceId => $composableBuilder( column: $table.createdByDeviceId, builder: (column) => column, ); - GeneratedColumn get endAt => - $composableBuilder(column: $table.endAt, builder: (column) => column); + GeneratedColumn get endAt => $composableBuilder(column: $table.endAt, builder: (column) => column); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$ChannelsTableAnnotationComposer get channelCid { final $$ChannelsTableAnnotationComposer composer = $composerBuilder( @@ -15725,8 +15103,7 @@ class $$LocationsTableAnnotationComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -15748,8 +15125,7 @@ class $$LocationsTableAnnotationComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -15776,12 +15152,9 @@ class $$LocationsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$LocationsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$LocationsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$LocationsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$LocationsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$LocationsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$LocationsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value channelCid = const Value.absent(), @@ -15863,11 +15236,8 @@ class $$LocationsTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$LocationsTableReferences - ._channelCidTable(db), - referencedColumn: $$LocationsTableReferences - ._channelCidTable(db) - .cid, + referencedTable: $$LocationsTableReferences._channelCidTable(db), + referencedColumn: $$LocationsTableReferences._channelCidTable(db).cid, ) as T; } @@ -15876,11 +15246,8 @@ class $$LocationsTableTableManager state.withJoin( currentTable: table, currentColumn: table.messageId, - referencedTable: $$LocationsTableReferences - ._messageIdTable(db), - referencedColumn: $$LocationsTableReferences - ._messageIdTable(db) - .id, + referencedTable: $$LocationsTableReferences._messageIdTable(db), + referencedColumn: $$LocationsTableReferences._messageIdTable(db).id, ) as T; } @@ -15925,8 +15292,7 @@ typedef $$PendingOperationsTableUpdateCompanionBuilder = Value> payload, }); -class $$PendingOperationsTableFilterComposer - extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { +class $$PendingOperationsTableFilterComposer extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { $$PendingOperationsTableFilterComposer({ required super.$db, required super.$table, @@ -15949,19 +15315,13 @@ class $$PendingOperationsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map, - Map, - String - > - get payload => $composableBuilder( + ColumnWithTypeConverterFilters, Map, String> get payload => $composableBuilder( column: $table.payload, builder: (column) => ColumnWithTypeConverterFilters(column), ); } -class $$PendingOperationsTableOrderingComposer - extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { +class $$PendingOperationsTableOrderingComposer extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { $$PendingOperationsTableOrderingComposer({ required super.$db, required super.$table, @@ -15990,8 +15350,7 @@ class $$PendingOperationsTableOrderingComposer ); } -class $$PendingOperationsTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { +class $$PendingOperationsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $PendingOperationsTable> { $$PendingOperationsTableAnnotationComposer({ required super.$db, required super.$table, @@ -15999,11 +15358,9 @@ class $$PendingOperationsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get type => - $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get targetMessageId => $composableBuilder( column: $table.targetMessageId, @@ -16027,11 +15384,7 @@ class $$PendingOperationsTableTableManager $$PendingOperationsTableUpdateCompanionBuilder, ( PendingOperationEntity, - BaseReferences< - _$DriftChatDatabase, - $PendingOperationsTable, - PendingOperationEntity - >, + BaseReferences<_$DriftChatDatabase, $PendingOperationsTable, PendingOperationEntity>, ), PendingOperationEntity, PrefetchHooks Function() @@ -16043,15 +15396,12 @@ class $$PendingOperationsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$PendingOperationsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$PendingOperationsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$PendingOperationsTableAnnotationComposer( - $db: db, - $table: table, - ), + createFilteringComposer: () => $$PendingOperationsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$PendingOperationsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$PendingOperationsTableAnnotationComposer( + $db: db, + $table: table, + ), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -16076,9 +15426,7 @@ class $$PendingOperationsTableTableManager targetMessageId: targetMessageId, payload: payload, ), - withReferenceMapper: (p0) => p0 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) - .toList(), + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), prefetchHooksCallback: null, ), ); @@ -16096,11 +15444,7 @@ typedef $$PendingOperationsTableProcessedTableManager = $$PendingOperationsTableUpdateCompanionBuilder, ( PendingOperationEntity, - BaseReferences< - _$DriftChatDatabase, - $PendingOperationsTable, - PendingOperationEntity - >, + BaseReferences<_$DriftChatDatabase, $PendingOperationsTable, PendingOperationEntity>, ), PendingOperationEntity, PrefetchHooks Function() @@ -16189,33 +15533,23 @@ typedef $$PinnedMessagesTableUpdateCompanionBuilder = }); final class $$PinnedMessagesTableReferences - extends - BaseReferences< - _$DriftChatDatabase, - $PinnedMessagesTable, - PinnedMessageEntity - > { + extends BaseReferences<_$DriftChatDatabase, $PinnedMessagesTable, PinnedMessageEntity> { $$PinnedMessagesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); - static MultiTypedResultKey< - $PinnedMessageReactionsTable, - List - > - _pinnedMessageReactionsRefsTable(_$DriftChatDatabase db) => - MultiTypedResultKey.fromTable( - db.pinnedMessageReactions, - aliasName: $_aliasNameGenerator( - db.pinnedMessages.id, - db.pinnedMessageReactions.messageId, - ), - ); + static MultiTypedResultKey<$PinnedMessageReactionsTable, List> + _pinnedMessageReactionsRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( + db.pinnedMessageReactions, + aliasName: $_aliasNameGenerator( + db.pinnedMessages.id, + db.pinnedMessageReactions.messageId, + ), + ); - $$PinnedMessageReactionsTableProcessedTableManager - get pinnedMessageReactionsRefs { + $$PinnedMessageReactionsTableProcessedTableManager get pinnedMessageReactionsRefs { final manager = $$PinnedMessageReactionsTableTableManager( $_db, $_db.pinnedMessageReactions, @@ -16230,8 +15564,7 @@ final class $$PinnedMessagesTableReferences } } -class $$PinnedMessagesTableFilterComposer - extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { +class $$PinnedMessagesTableFilterComposer extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { $$PinnedMessagesTableFilterComposer({ required super.$db, required super.$table, @@ -16249,8 +15582,7 @@ class $$PinnedMessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> - get attachments => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> get attachments => $composableBuilder( column: $table.attachments, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -16270,14 +15602,12 @@ class $$PinnedMessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get mentionedGroupIds => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get mentionedGroupIds => $composableBuilder( column: $table.mentionedGroupIds, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get mentionedGroups => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get mentionedGroups => $composableBuilder( column: $table.mentionedGroups, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -16287,27 +15617,21 @@ class $$PinnedMessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get mentionedRoles => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get mentionedRoles => $composableBuilder( column: $table.mentionedRoles, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters, List, String> - get mentionedUsers => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> get mentionedUsers => $composableBuilder( column: $table.mentionedUsers, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get reactionGroups => $composableBuilder( - column: $table.reactionGroups, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get reactionGroups => + $composableBuilder( + column: $table.reactionGroups, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get parentId => $composableBuilder( column: $table.parentId, @@ -16419,61 +15743,48 @@ class $$PinnedMessagesTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get i18n => $composableBuilder( + ColumnWithTypeConverterFilters?, Map, String> get i18n => $composableBuilder( column: $table.i18n, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters?, List, String> - get restrictedVisibility => $composableBuilder( + ColumnWithTypeConverterFilters?, List, String> get restrictedVisibility => $composableBuilder( column: $table.restrictedVisibility, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); Expression pinnedMessageReactionsRefs( Expression Function($$PinnedMessageReactionsTableFilterComposer f) f, ) { - final $$PinnedMessageReactionsTableFilterComposer composer = - $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.id, - referencedTable: $db.pinnedMessageReactions, - getReferencedColumn: (t) => t.messageId, - builder: - ( - joinBuilder, { - $addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer, - }) => $$PinnedMessageReactionsTableFilterComposer( - $db: $db, - $table: $db.pinnedMessageReactions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - ), - ); + final $$PinnedMessageReactionsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.pinnedMessageReactions, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PinnedMessageReactionsTableFilterComposer( + $db: $db, + $table: $db.pinnedMessageReactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } -class $$PinnedMessagesTableOrderingComposer - extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { +class $$PinnedMessagesTableOrderingComposer extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { $$PinnedMessagesTableOrderingComposer({ required super.$db, required super.$table, @@ -16667,8 +15978,7 @@ class $$PinnedMessagesTableOrderingComposer ); } -class $$PinnedMessagesTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { +class $$PinnedMessagesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $PinnedMessagesTable> { $$PinnedMessagesTableAnnotationComposer({ required super.$db, required super.$table, @@ -16676,76 +15986,65 @@ class $$PinnedMessagesTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get messageText => $composableBuilder( column: $table.messageText, builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> get attachments => - $composableBuilder( - column: $table.attachments, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get attachments => $composableBuilder( + column: $table.attachments, + builder: (column) => column, + ); - GeneratedColumn get state => - $composableBuilder(column: $table.state, builder: (column) => column); + GeneratedColumn get state => $composableBuilder(column: $table.state, builder: (column) => column); - GeneratedColumn get type => - $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get mentionedChannel => $composableBuilder( column: $table.mentionedChannel, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> - get mentionedGroupIds => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> get mentionedGroupIds => $composableBuilder( column: $table.mentionedGroupIds, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedGroups => - $composableBuilder( - column: $table.mentionedGroups, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get mentionedGroups => $composableBuilder( + column: $table.mentionedGroups, + builder: (column) => column, + ); GeneratedColumn get mentionedHere => $composableBuilder( column: $table.mentionedHere, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> get mentionedRoles => - $composableBuilder( - column: $table.mentionedRoles, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter?, String> get mentionedRoles => $composableBuilder( + column: $table.mentionedRoles, + builder: (column) => column, + ); - GeneratedColumnWithTypeConverter, String> get mentionedUsers => - $composableBuilder( - column: $table.mentionedUsers, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get mentionedUsers => $composableBuilder( + column: $table.mentionedUsers, + builder: (column) => column, + ); - GeneratedColumnWithTypeConverter?, String> - get reactionGroups => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> get reactionGroups => $composableBuilder( column: $table.reactionGroups, builder: (column) => column, ); - GeneratedColumn get parentId => - $composableBuilder(column: $table.parentId, builder: (column) => column); + GeneratedColumn get parentId => $composableBuilder(column: $table.parentId, builder: (column) => column); GeneratedColumn get quotedMessageId => $composableBuilder( column: $table.quotedMessageId, builder: (column) => column, ); - GeneratedColumn get pollId => - $composableBuilder(column: $table.pollId, builder: (column) => column); + GeneratedColumn get pollId => $composableBuilder(column: $table.pollId, builder: (column) => column); GeneratedColumn get replyCount => $composableBuilder( column: $table.replyCount, @@ -16757,11 +16056,9 @@ class $$PinnedMessagesTableAnnotationComposer builder: (column) => column, ); - GeneratedColumn get shadowed => - $composableBuilder(column: $table.shadowed, builder: (column) => column); + GeneratedColumn get shadowed => $composableBuilder(column: $table.shadowed, builder: (column) => column); - GeneratedColumn get command => - $composableBuilder(column: $table.command, builder: (column) => column); + GeneratedColumn get command => $composableBuilder(column: $table.command, builder: (column) => column); GeneratedColumn get localCreatedAt => $composableBuilder( column: $table.localCreatedAt, @@ -16803,19 +16100,16 @@ class $$PinnedMessagesTableAnnotationComposer builder: (column) => column, ); - GeneratedColumn get userId => - $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get channelRole => $composableBuilder( column: $table.channelRole, builder: (column) => column, ); - GeneratedColumn get pinned => - $composableBuilder(column: $table.pinned, builder: (column) => column); + GeneratedColumn get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); - GeneratedColumn get pinnedAt => - $composableBuilder(column: $table.pinnedAt, builder: (column) => column); + GeneratedColumn get pinnedAt => $composableBuilder(column: $table.pinnedAt, builder: (column) => column); GeneratedColumn get pinExpires => $composableBuilder( column: $table.pinExpires, @@ -16835,39 +16129,35 @@ class $$PinnedMessagesTableAnnotationComposer GeneratedColumnWithTypeConverter?, String> get i18n => $composableBuilder(column: $table.i18n, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> - get restrictedVisibility => $composableBuilder( + GeneratedColumnWithTypeConverter?, String> get restrictedVisibility => $composableBuilder( column: $table.restrictedVisibility, builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> - get extraData => + GeneratedColumnWithTypeConverter?, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); Expression pinnedMessageReactionsRefs( Expression Function($$PinnedMessageReactionsTableAnnotationComposer a) f, ) { - final $$PinnedMessageReactionsTableAnnotationComposer composer = - $composerBuilder( - composer: this, - getCurrentColumn: (t) => t.id, - referencedTable: $db.pinnedMessageReactions, - getReferencedColumn: (t) => t.messageId, - builder: - ( - joinBuilder, { - $addJoinBuilderToRootComposer, - $removeJoinBuilderFromRootComposer, - }) => $$PinnedMessageReactionsTableAnnotationComposer( - $db: $db, - $table: $db.pinnedMessageReactions, - $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, - joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, - ), - ); + final $$PinnedMessageReactionsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.id, + referencedTable: $db.pinnedMessageReactions, + getReferencedColumn: (t) => t.messageId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PinnedMessageReactionsTableAnnotationComposer( + $db: $db, + $table: $db.pinnedMessageReactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, + ), + ); return f(composer); } } @@ -16894,12 +16184,9 @@ class $$PinnedMessagesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$PinnedMessagesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$PinnedMessagesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$PinnedMessagesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$PinnedMessagesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$PinnedMessagesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$PinnedMessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -16913,8 +16200,7 @@ class $$PinnedMessagesTableTableManager Value mentionedHere = const Value.absent(), Value?> mentionedRoles = const Value.absent(), Value> mentionedUsers = const Value.absent(), - Value?> reactionGroups = - const Value.absent(), + Value?> reactionGroups = const Value.absent(), Value parentId = const Value.absent(), Value quotedMessageId = const Value.absent(), Value pollId = const Value.absent(), @@ -16938,8 +16224,7 @@ class $$PinnedMessagesTableTableManager Value pinnedByUserId = const Value.absent(), Value channelCid = const Value.absent(), Value?> i18n = const Value.absent(), - Value?> restrictedVisibility = - const Value.absent(), + Value?> restrictedVisibility = const Value.absent(), Value?> extraData = const Value.absent(), Value rowid = const Value.absent(), }) => PinnedMessagesCompanion( @@ -16995,8 +16280,7 @@ class $$PinnedMessagesTableTableManager Value mentionedHere = const Value.absent(), Value?> mentionedRoles = const Value.absent(), required List mentionedUsers, - Value?> reactionGroups = - const Value.absent(), + Value?> reactionGroups = const Value.absent(), Value parentId = const Value.absent(), Value quotedMessageId = const Value.absent(), Value pollId = const Value.absent(), @@ -17020,8 +16304,7 @@ class $$PinnedMessagesTableTableManager Value pinnedByUserId = const Value.absent(), required String channelCid, Value?> i18n = const Value.absent(), - Value?> restrictedVisibility = - const Value.absent(), + Value?> restrictedVisibility = const Value.absent(), Value?> extraData = const Value.absent(), Value rowid = const Value.absent(), }) => PinnedMessagesCompanion.insert( @@ -17082,20 +16365,14 @@ class $$PinnedMessagesTableTableManager getPrefetchedDataCallback: (items) async { return [ if (pinnedMessageReactionsRefs) - await $_getPrefetchedData< - PinnedMessageEntity, - $PinnedMessagesTable, - PinnedMessageReactionEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$PinnedMessagesTableReferences - ._pinnedMessageReactionsRefsTable(db), - managerFromTypedResult: (p0) => - $$PinnedMessagesTableReferences( - db, - table, - p0, - ).pinnedMessageReactionsRefs, + referencedTable: $$PinnedMessagesTableReferences._pinnedMessageReactionsRefsTable(db), + managerFromTypedResult: (p0) => $$PinnedMessagesTableReferences( + db, + table, + p0, + ).pinnedMessageReactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.messageId == item.id), typedResults: items, @@ -17165,15 +16442,14 @@ typedef $$PollsTableUpdateCompanionBuilder = Value rowid, }); -final class $$PollsTableReferences - extends BaseReferences<_$DriftChatDatabase, $PollsTable, PollEntity> { +final class $$PollsTableReferences extends BaseReferences<_$DriftChatDatabase, $PollsTable, PollEntity> { $$PollsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static MultiTypedResultKey<$PollVotesTable, List> - _pollVotesRefsTable(_$DriftChatDatabase db) => MultiTypedResultKey.fromTable( - db.pollVotes, - aliasName: $_aliasNameGenerator(db.polls.id, db.pollVotes.pollId), - ); + static MultiTypedResultKey<$PollVotesTable, List> _pollVotesRefsTable(_$DriftChatDatabase db) => + MultiTypedResultKey.fromTable( + db.pollVotes, + aliasName: $_aliasNameGenerator(db.polls.id, db.pollVotes.pollId), + ); $$PollVotesTableProcessedTableManager get pollVotesRefs { final manager = $$PollVotesTableTableManager( @@ -17188,8 +16464,7 @@ final class $$PollsTableReferences } } -class $$PollsTableFilterComposer - extends Composer<_$DriftChatDatabase, $PollsTable> { +class $$PollsTableFilterComposer extends Composer<_$DriftChatDatabase, $PollsTable> { $$PollsTableFilterComposer({ required super.$db, required super.$table, @@ -17212,14 +16487,12 @@ class $$PollsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> - get options => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> get options => $composableBuilder( column: $table.options, builder: (column) => ColumnWithTypeConverterFilters(column), ); - ColumnWithTypeConverterFilters - get votingVisibility => $composableBuilder( + ColumnWithTypeConverterFilters get votingVisibility => $composableBuilder( column: $table.votingVisibility, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -17254,11 +16527,11 @@ class $$PollsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, Map, String> - get voteCountsByOption => $composableBuilder( - column: $table.voteCountsByOption, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters, Map, String> get voteCountsByOption => + $composableBuilder( + column: $table.voteCountsByOption, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get voteCount => $composableBuilder( column: $table.voteCount, @@ -17280,15 +16553,11 @@ class $$PollsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); Expression pollVotesRefs( Expression Function($$PollVotesTableFilterComposer f) f, @@ -17308,16 +16577,14 @@ class $$PollsTableFilterComposer $table: $db.pollVotes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } -class $$PollsTableOrderingComposer - extends Composer<_$DriftChatDatabase, $PollsTable> { +class $$PollsTableOrderingComposer extends Composer<_$DriftChatDatabase, $PollsTable> { $$PollsTableOrderingComposer({ required super.$db, required super.$table, @@ -17411,8 +16678,7 @@ class $$PollsTableOrderingComposer ); } -class $$PollsTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $PollsTable> { +class $$PollsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $PollsTable> { $$PollsTableAnnotationComposer({ required super.$db, required super.$table, @@ -17420,11 +16686,9 @@ class $$PollsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get name => - $composableBuilder(column: $table.name, builder: (column) => column); + GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, @@ -17434,8 +16698,7 @@ class $$PollsTableAnnotationComposer GeneratedColumnWithTypeConverter, String> get options => $composableBuilder(column: $table.options, builder: (column) => column); - GeneratedColumnWithTypeConverter - get votingVisibility => $composableBuilder( + GeneratedColumnWithTypeConverter get votingVisibility => $composableBuilder( column: $table.votingVisibility, builder: (column) => column, ); @@ -17460,36 +16723,30 @@ class $$PollsTableAnnotationComposer builder: (column) => column, ); - GeneratedColumn get isClosed => - $composableBuilder(column: $table.isClosed, builder: (column) => column); + GeneratedColumn get isClosed => $composableBuilder(column: $table.isClosed, builder: (column) => column); GeneratedColumn get answersCount => $composableBuilder( column: $table.answersCount, builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> - get voteCountsByOption => $composableBuilder( + GeneratedColumnWithTypeConverter, String> get voteCountsByOption => $composableBuilder( column: $table.voteCountsByOption, builder: (column) => column, ); - GeneratedColumn get voteCount => - $composableBuilder(column: $table.voteCount, builder: (column) => column); + GeneratedColumn get voteCount => $composableBuilder(column: $table.voteCount, builder: (column) => column); GeneratedColumn get createdById => $composableBuilder( column: $table.createdById, builder: (column) => column, ); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> - get extraData => + GeneratedColumnWithTypeConverter?, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); Expression pollVotesRefs( @@ -17510,8 +16767,7 @@ class $$PollsTableAnnotationComposer $table: $db.pollVotes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); @@ -17538,12 +16794,9 @@ class $$PollsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$PollsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$PollsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$PollsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$PollsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$PollsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$PollsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -17557,8 +16810,7 @@ class $$PollsTableTableManager Value allowAnswers = const Value.absent(), Value isClosed = const Value.absent(), Value answersCount = const Value.absent(), - Value> voteCountsByOption = - const Value.absent(), + Value> voteCountsByOption = const Value.absent(), Value voteCount = const Value.absent(), Value createdById = const Value.absent(), Value createdAt = const Value.absent(), @@ -17627,8 +16879,7 @@ class $$PollsTableTableManager ), withReferenceMapper: (p0) => p0 .map( - (e) => - (e.readTable(table), $$PollsTableReferences(db, table, e)), + (e) => (e.readTable(table), $$PollsTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({pollVotesRefs = false}) { @@ -17639,16 +16890,10 @@ class $$PollsTableTableManager getPrefetchedDataCallback: (items) async { return [ if (pollVotesRefs) - await $_getPrefetchedData< - PollEntity, - $PollsTable, - PollVoteEntity - >( + await $_getPrefetchedData( currentTable: table, - referencedTable: $$PollsTableReferences - ._pollVotesRefsTable(db), - managerFromTypedResult: (p0) => - $$PollsTableReferences(db, table, p0).pollVotesRefs, + referencedTable: $$PollsTableReferences._pollVotesRefsTable(db), + managerFromTypedResult: (p0) => $$PollsTableReferences(db, table, p0).pollVotesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.pollId == item.id), typedResults: items, @@ -17698,13 +16943,11 @@ typedef $$PollVotesTableUpdateCompanionBuilder = Value rowid, }); -final class $$PollVotesTableReferences - extends - BaseReferences<_$DriftChatDatabase, $PollVotesTable, PollVoteEntity> { +final class $$PollVotesTableReferences extends BaseReferences<_$DriftChatDatabase, $PollVotesTable, PollVoteEntity> { $$PollVotesTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $PollsTable _pollIdTable(_$DriftChatDatabase db) => db.polls - .createAlias($_aliasNameGenerator(db.pollVotes.pollId, db.polls.id)); + static $PollsTable _pollIdTable(_$DriftChatDatabase db) => + db.polls.createAlias($_aliasNameGenerator(db.pollVotes.pollId, db.polls.id)); $$PollsTableProcessedTableManager? get pollId { final $_column = $_itemColumn('poll_id'); @@ -17721,8 +16964,7 @@ final class $$PollVotesTableReferences } } -class $$PollVotesTableFilterComposer - extends Composer<_$DriftChatDatabase, $PollVotesTable> { +class $$PollVotesTableFilterComposer extends Composer<_$DriftChatDatabase, $PollVotesTable> { $$PollVotesTableFilterComposer({ required super.$db, required super.$table, @@ -17776,16 +17018,14 @@ class $$PollVotesTableFilterComposer $table: $db.polls, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$PollVotesTableOrderingComposer - extends Composer<_$DriftChatDatabase, $PollVotesTable> { +class $$PollVotesTableOrderingComposer extends Composer<_$DriftChatDatabase, $PollVotesTable> { $$PollVotesTableOrderingComposer({ required super.$db, required super.$table, @@ -17839,16 +17079,14 @@ class $$PollVotesTableOrderingComposer $table: $db.polls, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$PollVotesTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $PollVotesTable> { +class $$PollVotesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $PollVotesTable> { $$PollVotesTableAnnotationComposer({ required super.$db, required super.$table, @@ -17856,25 +17094,20 @@ class $$PollVotesTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get optionId => - $composableBuilder(column: $table.optionId, builder: (column) => column); + GeneratedColumn get optionId => $composableBuilder(column: $table.optionId, builder: (column) => column); GeneratedColumn get answerText => $composableBuilder( column: $table.answerText, builder: (column) => column, ); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get userId => - $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); $$PollsTableAnnotationComposer get pollId { final $$PollsTableAnnotationComposer composer = $composerBuilder( @@ -17892,8 +17125,7 @@ class $$PollVotesTableAnnotationComposer $table: $db.polls, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -17920,12 +17152,9 @@ class $$PollVotesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$PollVotesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$PollVotesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$PollVotesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$PollVotesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$PollVotesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$PollVotesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -17999,11 +17228,8 @@ class $$PollVotesTableTableManager state.withJoin( currentTable: table, currentColumn: table.pollId, - referencedTable: $$PollVotesTableReferences - ._pollIdTable(db), - referencedColumn: $$PollVotesTableReferences - ._pollIdTable(db) - .id, + referencedTable: $$PollVotesTableReferences._pollIdTable(db), + referencedColumn: $$PollVotesTableReferences._pollIdTable(db).id, ) as T; } @@ -18059,25 +17285,19 @@ typedef $$PinnedMessageReactionsTableUpdateCompanionBuilder = }); final class $$PinnedMessageReactionsTableReferences - extends - BaseReferences< - _$DriftChatDatabase, - $PinnedMessageReactionsTable, - PinnedMessageReactionEntity - > { + extends BaseReferences<_$DriftChatDatabase, $PinnedMessageReactionsTable, PinnedMessageReactionEntity> { $$PinnedMessageReactionsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); - static $PinnedMessagesTable _messageIdTable(_$DriftChatDatabase db) => - db.pinnedMessages.createAlias( - $_aliasNameGenerator( - db.pinnedMessageReactions.messageId, - db.pinnedMessages.id, - ), - ); + static $PinnedMessagesTable _messageIdTable(_$DriftChatDatabase db) => db.pinnedMessages.createAlias( + $_aliasNameGenerator( + db.pinnedMessageReactions.messageId, + db.pinnedMessages.id, + ), + ); $$PinnedMessagesTableProcessedTableManager? get messageId { final $_column = $_itemColumn('message_id'); @@ -18094,8 +17314,7 @@ final class $$PinnedMessageReactionsTableReferences } } -class $$PinnedMessageReactionsTableFilterComposer - extends Composer<_$DriftChatDatabase, $PinnedMessageReactionsTable> { +class $$PinnedMessageReactionsTableFilterComposer extends Composer<_$DriftChatDatabase, $PinnedMessageReactionsTable> { $$PinnedMessageReactionsTableFilterComposer({ required super.$db, required super.$table, @@ -18133,15 +17352,11 @@ class $$PinnedMessageReactionsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); $$PinnedMessagesTableFilterComposer get messageId { final $$PinnedMessagesTableFilterComposer composer = $composerBuilder( @@ -18159,8 +17374,7 @@ class $$PinnedMessageReactionsTableFilterComposer $table: $db.pinnedMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -18227,8 +17441,7 @@ class $$PinnedMessageReactionsTableOrderingComposer $table: $db.pinnedMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -18244,26 +17457,19 @@ class $$PinnedMessageReactionsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get userId => - $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); - GeneratedColumn get type => - $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumn get emojiCode => - $composableBuilder(column: $table.emojiCode, builder: (column) => column); + GeneratedColumn get emojiCode => $composableBuilder(column: $table.emojiCode, builder: (column) => column); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get score => - $composableBuilder(column: $table.score, builder: (column) => column); + GeneratedColumn get score => $composableBuilder(column: $table.score, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> - get extraData => + GeneratedColumnWithTypeConverter?, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); $$PinnedMessagesTableAnnotationComposer get messageId { @@ -18282,8 +17488,7 @@ class $$PinnedMessageReactionsTableAnnotationComposer $table: $db.pinnedMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -18315,21 +17520,18 @@ class $$PinnedMessageReactionsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$PinnedMessageReactionsTableFilterComposer( - $db: db, - $table: table, - ), - createOrderingComposer: () => - $$PinnedMessageReactionsTableOrderingComposer( - $db: db, - $table: table, - ), - createComputedFieldComposer: () => - $$PinnedMessageReactionsTableAnnotationComposer( - $db: db, - $table: table, - ), + createFilteringComposer: () => $$PinnedMessageReactionsTableFilterComposer( + $db: db, + $table: table, + ), + createOrderingComposer: () => $$PinnedMessageReactionsTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => $$PinnedMessageReactionsTableAnnotationComposer( + $db: db, + $table: table, + ), updateCompanionCallback: ({ Value userId = const Value.absent(), @@ -18407,13 +17609,8 @@ class $$PinnedMessageReactionsTableTableManager state.withJoin( currentTable: table, currentColumn: table.messageId, - referencedTable: - $$PinnedMessageReactionsTableReferences - ._messageIdTable(db), - referencedColumn: - $$PinnedMessageReactionsTableReferences - ._messageIdTable(db) - .id, + referencedTable: $$PinnedMessageReactionsTableReferences._messageIdTable(db), + referencedColumn: $$PinnedMessageReactionsTableReferences._messageIdTable(db).id, ) as T; } @@ -18468,15 +17665,12 @@ typedef $$ReactionsTableUpdateCompanionBuilder = Value rowid, }); -final class $$ReactionsTableReferences - extends - BaseReferences<_$DriftChatDatabase, $ReactionsTable, ReactionEntity> { +final class $$ReactionsTableReferences extends BaseReferences<_$DriftChatDatabase, $ReactionsTable, ReactionEntity> { $$ReactionsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $MessagesTable _messageIdTable(_$DriftChatDatabase db) => - db.messages.createAlias( - $_aliasNameGenerator(db.reactions.messageId, db.messages.id), - ); + static $MessagesTable _messageIdTable(_$DriftChatDatabase db) => db.messages.createAlias( + $_aliasNameGenerator(db.reactions.messageId, db.messages.id), + ); $$MessagesTableProcessedTableManager? get messageId { final $_column = $_itemColumn('message_id'); @@ -18493,8 +17687,7 @@ final class $$ReactionsTableReferences } } -class $$ReactionsTableFilterComposer - extends Composer<_$DriftChatDatabase, $ReactionsTable> { +class $$ReactionsTableFilterComposer extends Composer<_$DriftChatDatabase, $ReactionsTable> { $$ReactionsTableFilterComposer({ required super.$db, required super.$table, @@ -18532,15 +17725,11 @@ class $$ReactionsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( @@ -18558,16 +17747,14 @@ class $$ReactionsTableFilterComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$ReactionsTableOrderingComposer - extends Composer<_$DriftChatDatabase, $ReactionsTable> { +class $$ReactionsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ReactionsTable> { $$ReactionsTableOrderingComposer({ required super.$db, required super.$table, @@ -18626,16 +17813,14 @@ class $$ReactionsTableOrderingComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$ReactionsTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $ReactionsTable> { +class $$ReactionsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ReactionsTable> { $$ReactionsTableAnnotationComposer({ required super.$db, required super.$table, @@ -18643,26 +17828,19 @@ class $$ReactionsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get userId => - $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); - GeneratedColumn get type => - $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumn get emojiCode => - $composableBuilder(column: $table.emojiCode, builder: (column) => column); + GeneratedColumn get emojiCode => $composableBuilder(column: $table.emojiCode, builder: (column) => column); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get score => - $composableBuilder(column: $table.score, builder: (column) => column); + GeneratedColumn get score => $composableBuilder(column: $table.score, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> - get extraData => + GeneratedColumnWithTypeConverter?, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); $$MessagesTableAnnotationComposer get messageId { @@ -18681,8 +17859,7 @@ class $$ReactionsTableAnnotationComposer $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -18709,12 +17886,9 @@ class $$ReactionsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$ReactionsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$ReactionsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$ReactionsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$ReactionsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$ReactionsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$ReactionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value userId = const Value.absent(), @@ -18792,11 +17966,8 @@ class $$ReactionsTableTableManager state.withJoin( currentTable: table, currentColumn: table.messageId, - referencedTable: $$ReactionsTableReferences - ._messageIdTable(db), - referencedColumn: $$ReactionsTableReferences - ._messageIdTable(db) - .id, + referencedTable: $$ReactionsTableReferences._messageIdTable(db), + referencedColumn: $$ReactionsTableReferences._messageIdTable(db).id, ) as T; } @@ -18857,8 +18028,7 @@ typedef $$UsersTableUpdateCompanionBuilder = Value rowid, }); -class $$UsersTableFilterComposer - extends Composer<_$DriftChatDatabase, $UsersTable> { +class $$UsersTableFilterComposer extends Composer<_$DriftChatDatabase, $UsersTable> { $$UsersTableFilterComposer({ required super.$db, required super.$table, @@ -18906,12 +18076,7 @@ class $$UsersTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get teamsRole => $composableBuilder( + ColumnWithTypeConverterFilters?, Map, String> get teamsRole => $composableBuilder( column: $table.teamsRole, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -18921,19 +18086,14 @@ class $$UsersTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); } -class $$UsersTableOrderingComposer - extends Composer<_$DriftChatDatabase, $UsersTable> { +class $$UsersTableOrderingComposer extends Composer<_$DriftChatDatabase, $UsersTable> { $$UsersTableOrderingComposer({ required super.$db, required super.$table, @@ -18997,8 +18157,7 @@ class $$UsersTableOrderingComposer ); } -class $$UsersTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $UsersTable> { +class $$UsersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $UsersTable> { $$UsersTableAnnotationComposer({ required super.$db, required super.$table, @@ -19006,34 +18165,26 @@ class $$UsersTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get role => - $composableBuilder(column: $table.role, builder: (column) => column); + GeneratedColumn get role => $composableBuilder(column: $table.role, builder: (column) => column); - GeneratedColumn get language => - $composableBuilder(column: $table.language, builder: (column) => column); + GeneratedColumn get language => $composableBuilder(column: $table.language, builder: (column) => column); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get lastActive => $composableBuilder( column: $table.lastActive, builder: (column) => column, ); - GeneratedColumn get online => - $composableBuilder(column: $table.online, builder: (column) => column); + GeneratedColumn get online => $composableBuilder(column: $table.online, builder: (column) => column); - GeneratedColumn get banned => - $composableBuilder(column: $table.banned, builder: (column) => column); + GeneratedColumn get banned => $composableBuilder(column: $table.banned, builder: (column) => column); - GeneratedColumnWithTypeConverter?, String> - get teamsRole => + GeneratedColumnWithTypeConverter?, String> get teamsRole => $composableBuilder(column: $table.teamsRole, builder: (column) => column); GeneratedColumn get avgResponseTime => $composableBuilder( @@ -19041,8 +18192,7 @@ class $$UsersTableAnnotationComposer builder: (column) => column, ); - GeneratedColumnWithTypeConverter, String> - get extraData => + GeneratedColumnWithTypeConverter, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); } @@ -19069,12 +18219,9 @@ class $$UsersTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$UsersTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$UsersTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$UsersTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$UsersTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$UsersTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$UsersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -19131,9 +18278,7 @@ class $$UsersTableTableManager extraData: extraData, rowid: rowid, ), - withReferenceMapper: (p0) => p0 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) - .toList(), + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), prefetchHooksCallback: null, ), ); @@ -19195,14 +18340,12 @@ typedef $$MembersTableUpdateCompanionBuilder = Value rowid, }); -final class $$MembersTableReferences - extends BaseReferences<_$DriftChatDatabase, $MembersTable, MemberEntity> { +final class $$MembersTableReferences extends BaseReferences<_$DriftChatDatabase, $MembersTable, MemberEntity> { $$MembersTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => - db.channels.createAlias( - $_aliasNameGenerator(db.members.channelCid, db.channels.cid), - ); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels.createAlias( + $_aliasNameGenerator(db.members.channelCid, db.channels.cid), + ); $$ChannelsTableProcessedTableManager get channelCid { final $_column = $_itemColumn('channel_cid')!; @@ -19219,8 +18362,7 @@ final class $$MembersTableReferences } } -class $$MembersTableFilterComposer - extends Composer<_$DriftChatDatabase, $MembersTable> { +class $$MembersTableFilterComposer extends Composer<_$DriftChatDatabase, $MembersTable> { $$MembersTableFilterComposer({ required super.$db, required super.$table, @@ -19278,15 +18420,11 @@ class $$MembersTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get extraData => $composableBuilder( - column: $table.extraData, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); + ColumnWithTypeConverterFilters?, Map, String> get extraData => + $composableBuilder( + column: $table.extraData, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, @@ -19298,8 +18436,7 @@ class $$MembersTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters, List, String> - get deletedMessages => $composableBuilder( + ColumnWithTypeConverterFilters, List, String> get deletedMessages => $composableBuilder( column: $table.deletedMessages, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -19320,16 +18457,14 @@ class $$MembersTableFilterComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$MembersTableOrderingComposer - extends Composer<_$DriftChatDatabase, $MembersTable> { +class $$MembersTableOrderingComposer extends Composer<_$DriftChatDatabase, $MembersTable> { $$MembersTableOrderingComposer({ required super.$db, required super.$table, @@ -19423,16 +18558,14 @@ class $$MembersTableOrderingComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$MembersTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $MembersTable> { +class $$MembersTableAnnotationComposer extends Composer<_$DriftChatDatabase, $MembersTable> { $$MembersTableAnnotationComposer({ required super.$db, required super.$table, @@ -19440,8 +18573,7 @@ class $$MembersTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get userId => - $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get channelRole => $composableBuilder( column: $table.channelRole, @@ -19458,19 +18590,16 @@ class $$MembersTableAnnotationComposer builder: (column) => column, ); - GeneratedColumn get invited => - $composableBuilder(column: $table.invited, builder: (column) => column); + GeneratedColumn get invited => $composableBuilder(column: $table.invited, builder: (column) => column); - GeneratedColumn get banned => - $composableBuilder(column: $table.banned, builder: (column) => column); + GeneratedColumn get banned => $composableBuilder(column: $table.banned, builder: (column) => column); GeneratedColumn get shadowBanned => $composableBuilder( column: $table.shadowBanned, builder: (column) => column, ); - GeneratedColumn get pinnedAt => - $composableBuilder(column: $table.pinnedAt, builder: (column) => column); + GeneratedColumn get pinnedAt => $composableBuilder(column: $table.pinnedAt, builder: (column) => column); GeneratedColumn get archivedAt => $composableBuilder( column: $table.archivedAt, @@ -19482,21 +18611,17 @@ class $$MembersTableAnnotationComposer builder: (column) => column, ); - GeneratedColumnWithTypeConverter?, String> - get extraData => + GeneratedColumnWithTypeConverter?, String> get extraData => $composableBuilder(column: $table.extraData, builder: (column) => column); - GeneratedColumn get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumnWithTypeConverter, String> get deletedMessages => - $composableBuilder( - column: $table.deletedMessages, - builder: (column) => column, - ); + GeneratedColumnWithTypeConverter, String> get deletedMessages => $composableBuilder( + column: $table.deletedMessages, + builder: (column) => column, + ); $$ChannelsTableAnnotationComposer get channelCid { final $$ChannelsTableAnnotationComposer composer = $composerBuilder( @@ -19514,8 +18639,7 @@ class $$MembersTableAnnotationComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -19542,12 +18666,9 @@ class $$MembersTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$MembersTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$MembersTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$MembersTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$MembersTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$MembersTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$MembersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value userId = const Value.absent(), @@ -19653,11 +18774,8 @@ class $$MembersTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$MembersTableReferences - ._channelCidTable(db), - referencedColumn: $$MembersTableReferences - ._channelCidTable(db) - .cid, + referencedTable: $$MembersTableReferences._channelCidTable(db), + referencedColumn: $$MembersTableReferences._channelCidTable(db).cid, ) as T; } @@ -19710,12 +18828,11 @@ typedef $$ReadsTableUpdateCompanionBuilder = Value rowid, }); -final class $$ReadsTableReferences - extends BaseReferences<_$DriftChatDatabase, $ReadsTable, ReadEntity> { +final class $$ReadsTableReferences extends BaseReferences<_$DriftChatDatabase, $ReadsTable, ReadEntity> { $$ReadsTableReferences(super.$_db, super.$_table, super.$_typedResult); - static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => db.channels - .createAlias($_aliasNameGenerator(db.reads.channelCid, db.channels.cid)); + static $ChannelsTable _channelCidTable(_$DriftChatDatabase db) => + db.channels.createAlias($_aliasNameGenerator(db.reads.channelCid, db.channels.cid)); $$ChannelsTableProcessedTableManager get channelCid { final $_column = $_itemColumn('channel_cid')!; @@ -19732,8 +18849,7 @@ final class $$ReadsTableReferences } } -class $$ReadsTableFilterComposer - extends Composer<_$DriftChatDatabase, $ReadsTable> { +class $$ReadsTableFilterComposer extends Composer<_$DriftChatDatabase, $ReadsTable> { $$ReadsTableFilterComposer({ required super.$db, required super.$table, @@ -19787,16 +18903,14 @@ class $$ReadsTableFilterComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$ReadsTableOrderingComposer - extends Composer<_$DriftChatDatabase, $ReadsTable> { +class $$ReadsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ReadsTable> { $$ReadsTableOrderingComposer({ required super.$db, required super.$table, @@ -19850,16 +18964,14 @@ class $$ReadsTableOrderingComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } -class $$ReadsTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $ReadsTable> { +class $$ReadsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ReadsTable> { $$ReadsTableAnnotationComposer({ required super.$db, required super.$table, @@ -19867,11 +18979,9 @@ class $$ReadsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get lastRead => - $composableBuilder(column: $table.lastRead, builder: (column) => column); + GeneratedColumn get lastRead => $composableBuilder(column: $table.lastRead, builder: (column) => column); - GeneratedColumn get userId => - $composableBuilder(column: $table.userId, builder: (column) => column); + GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get unreadMessages => $composableBuilder( column: $table.unreadMessages, @@ -19909,8 +19019,7 @@ class $$ReadsTableAnnotationComposer $table: $db.channels, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, - $removeJoinBuilderFromRootComposer: - $removeJoinBuilderFromRootComposer, + $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; @@ -19937,12 +19046,9 @@ class $$ReadsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$ReadsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$ReadsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$ReadsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$ReadsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$ReadsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$ReadsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value lastRead = const Value.absent(), @@ -19985,8 +19091,7 @@ class $$ReadsTableTableManager ), withReferenceMapper: (p0) => p0 .map( - (e) => - (e.readTable(table), $$ReadsTableReferences(db, table, e)), + (e) => (e.readTable(table), $$ReadsTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({channelCid = false}) { @@ -20014,11 +19119,8 @@ class $$ReadsTableTableManager state.withJoin( currentTable: table, currentColumn: table.channelCid, - referencedTable: $$ReadsTableReferences - ._channelCidTable(db), - referencedColumn: $$ReadsTableReferences - ._channelCidTable(db) - .cid, + referencedTable: $$ReadsTableReferences._channelCidTable(db), + referencedColumn: $$ReadsTableReferences._channelCidTable(db).cid, ) as T; } @@ -20061,8 +19163,7 @@ typedef $$ChannelQueriesTableUpdateCompanionBuilder = Value rowid, }); -class $$ChannelQueriesTableFilterComposer - extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { +class $$ChannelQueriesTableFilterComposer extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { $$ChannelQueriesTableFilterComposer({ required super.$db, required super.$table, @@ -20081,8 +19182,7 @@ class $$ChannelQueriesTableFilterComposer ); } -class $$ChannelQueriesTableOrderingComposer - extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { +class $$ChannelQueriesTableOrderingComposer extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { $$ChannelQueriesTableOrderingComposer({ required super.$db, required super.$table, @@ -20101,8 +19201,7 @@ class $$ChannelQueriesTableOrderingComposer ); } -class $$ChannelQueriesTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { +class $$ChannelQueriesTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ChannelQueriesTable> { $$ChannelQueriesTableAnnotationComposer({ required super.$db, required super.$table, @@ -20110,8 +19209,7 @@ class $$ChannelQueriesTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get queryHash => - $composableBuilder(column: $table.queryHash, builder: (column) => column); + GeneratedColumn get queryHash => $composableBuilder(column: $table.queryHash, builder: (column) => column); GeneratedColumn get channelCid => $composableBuilder( column: $table.channelCid, @@ -20132,11 +19230,7 @@ class $$ChannelQueriesTableTableManager $$ChannelQueriesTableUpdateCompanionBuilder, ( ChannelQueryEntity, - BaseReferences< - _$DriftChatDatabase, - $ChannelQueriesTable, - ChannelQueryEntity - >, + BaseReferences<_$DriftChatDatabase, $ChannelQueriesTable, ChannelQueryEntity>, ), ChannelQueryEntity, PrefetchHooks Function() @@ -20148,12 +19242,9 @@ class $$ChannelQueriesTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$ChannelQueriesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$ChannelQueriesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$ChannelQueriesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$ChannelQueriesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$ChannelQueriesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$ChannelQueriesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value queryHash = const Value.absent(), @@ -20174,9 +19265,7 @@ class $$ChannelQueriesTableTableManager channelCid: channelCid, rowid: rowid, ), - withReferenceMapper: (p0) => p0 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) - .toList(), + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), prefetchHooksCallback: null, ), ); @@ -20194,11 +19283,7 @@ typedef $$ChannelQueriesTableProcessedTableManager = $$ChannelQueriesTableUpdateCompanionBuilder, ( ChannelQueryEntity, - BaseReferences< - _$DriftChatDatabase, - $ChannelQueriesTable, - ChannelQueryEntity - >, + BaseReferences<_$DriftChatDatabase, $ChannelQueriesTable, ChannelQueryEntity>, ), ChannelQueryEntity, PrefetchHooks Function() @@ -20218,8 +19303,7 @@ typedef $$ChannelQueriesMetadataTableUpdateCompanionBuilder = Value rowid, }); -class $$ChannelQueriesMetadataTableFilterComposer - extends Composer<_$DriftChatDatabase, $ChannelQueriesMetadataTable> { +class $$ChannelQueriesMetadataTableFilterComposer extends Composer<_$DriftChatDatabase, $ChannelQueriesMetadataTable> { $$ChannelQueriesMetadataTableFilterComposer({ required super.$db, required super.$table, @@ -20232,21 +19316,16 @@ class $$ChannelQueriesMetadataTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters get filter => + ColumnWithTypeConverterFilters get filter => $composableBuilder( + column: $table.filter, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); + + ColumnWithTypeConverterFilters, SortOrder, String> get sort => $composableBuilder( - column: $table.filter, + column: $table.sort, builder: (column) => ColumnWithTypeConverterFilters(column), ); - - ColumnWithTypeConverterFilters< - SortOrder, - SortOrder, - String - > - get sort => $composableBuilder( - column: $table.sort, - builder: (column) => ColumnWithTypeConverterFilters(column), - ); } class $$ChannelQueriesMetadataTableOrderingComposer @@ -20283,8 +19362,7 @@ class $$ChannelQueriesMetadataTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get queryHash => - $composableBuilder(column: $table.queryHash, builder: (column) => column); + GeneratedColumn get queryHash => $composableBuilder(column: $table.queryHash, builder: (column) => column); GeneratedColumnWithTypeConverter get filter => $composableBuilder(column: $table.filter, builder: (column) => column); @@ -20306,11 +19384,7 @@ class $$ChannelQueriesMetadataTableTableManager $$ChannelQueriesMetadataTableUpdateCompanionBuilder, ( ChannelQueryMetadataEntity, - BaseReferences< - _$DriftChatDatabase, - $ChannelQueriesMetadataTable, - ChannelQueryMetadataEntity - >, + BaseReferences<_$DriftChatDatabase, $ChannelQueriesMetadataTable, ChannelQueryMetadataEntity>, ), ChannelQueryMetadataEntity, PrefetchHooks Function() @@ -20322,21 +19396,18 @@ class $$ChannelQueriesMetadataTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$ChannelQueriesMetadataTableFilterComposer( - $db: db, - $table: table, - ), - createOrderingComposer: () => - $$ChannelQueriesMetadataTableOrderingComposer( - $db: db, - $table: table, - ), - createComputedFieldComposer: () => - $$ChannelQueriesMetadataTableAnnotationComposer( - $db: db, - $table: table, - ), + createFilteringComposer: () => $$ChannelQueriesMetadataTableFilterComposer( + $db: db, + $table: table, + ), + createOrderingComposer: () => $$ChannelQueriesMetadataTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => $$ChannelQueriesMetadataTableAnnotationComposer( + $db: db, + $table: table, + ), updateCompanionCallback: ({ Value queryHash = const Value.absent(), @@ -20361,9 +19432,7 @@ class $$ChannelQueriesMetadataTableTableManager sort: sort, rowid: rowid, ), - withReferenceMapper: (p0) => p0 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) - .toList(), + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), prefetchHooksCallback: null, ), ); @@ -20381,11 +19450,7 @@ typedef $$ChannelQueriesMetadataTableProcessedTableManager = $$ChannelQueriesMetadataTableUpdateCompanionBuilder, ( ChannelQueryMetadataEntity, - BaseReferences< - _$DriftChatDatabase, - $ChannelQueriesMetadataTable, - ChannelQueryMetadataEntity - >, + BaseReferences<_$DriftChatDatabase, $ChannelQueriesMetadataTable, ChannelQueryMetadataEntity>, ), ChannelQueryMetadataEntity, PrefetchHooks Function() @@ -20411,8 +19476,7 @@ typedef $$ConnectionEventsTableUpdateCompanionBuilder = Value lastSyncAt, }); -class $$ConnectionEventsTableFilterComposer - extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { +class $$ConnectionEventsTableFilterComposer extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { $$ConnectionEventsTableFilterComposer({ required super.$db, required super.$table, @@ -20430,12 +19494,7 @@ class $$ConnectionEventsTableFilterComposer builder: (column) => ColumnFilters(column), ); - ColumnWithTypeConverterFilters< - Map?, - Map, - String - > - get ownUser => $composableBuilder( + ColumnWithTypeConverterFilters?, Map, String> get ownUser => $composableBuilder( column: $table.ownUser, builder: (column) => ColumnWithTypeConverterFilters(column), ); @@ -20461,8 +19520,7 @@ class $$ConnectionEventsTableFilterComposer ); } -class $$ConnectionEventsTableOrderingComposer - extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { +class $$ConnectionEventsTableOrderingComposer extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { $$ConnectionEventsTableOrderingComposer({ required super.$db, required super.$table, @@ -20506,8 +19564,7 @@ class $$ConnectionEventsTableOrderingComposer ); } -class $$ConnectionEventsTableAnnotationComposer - extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { +class $$ConnectionEventsTableAnnotationComposer extends Composer<_$DriftChatDatabase, $ConnectionEventsTable> { $$ConnectionEventsTableAnnotationComposer({ required super.$db, required super.$table, @@ -20515,11 +19572,9 @@ class $$ConnectionEventsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get type => - $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumnWithTypeConverter?, String> get ownUser => $composableBuilder(column: $table.ownUser, builder: (column) => column); @@ -20558,11 +19613,7 @@ class $$ConnectionEventsTableTableManager $$ConnectionEventsTableUpdateCompanionBuilder, ( ConnectionEventEntity, - BaseReferences< - _$DriftChatDatabase, - $ConnectionEventsTable, - ConnectionEventEntity - >, + BaseReferences<_$DriftChatDatabase, $ConnectionEventsTable, ConnectionEventEntity>, ), ConnectionEventEntity, PrefetchHooks Function() @@ -20574,12 +19625,9 @@ class $$ConnectionEventsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => - $$ConnectionEventsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$ConnectionEventsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$ConnectionEventsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => $$ConnectionEventsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => $$ConnectionEventsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => $$ConnectionEventsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -20616,9 +19664,7 @@ class $$ConnectionEventsTableTableManager lastEventAt: lastEventAt, lastSyncAt: lastSyncAt, ), - withReferenceMapper: (p0) => p0 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) - .toList(), + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), prefetchHooksCallback: null, ), ); @@ -20636,11 +19682,7 @@ typedef $$ConnectionEventsTableProcessedTableManager = $$ConnectionEventsTableUpdateCompanionBuilder, ( ConnectionEventEntity, - BaseReferences< - _$DriftChatDatabase, - $ConnectionEventsTable, - ConnectionEventEntity - >, + BaseReferences<_$DriftChatDatabase, $ConnectionEventsTable, ConnectionEventEntity>, ), ConnectionEventEntity, PrefetchHooks Function() @@ -20649,42 +19691,28 @@ typedef $$ConnectionEventsTableProcessedTableManager = class $DriftChatDatabaseManager { final _$DriftChatDatabase _db; $DriftChatDatabaseManager(this._db); - $$ChannelsTableTableManager get channels => - $$ChannelsTableTableManager(_db, _db.channels); - $$MessagesTableTableManager get messages => - $$MessagesTableTableManager(_db, _db.messages); - $$DraftMessagesTableTableManager get draftMessages => - $$DraftMessagesTableTableManager(_db, _db.draftMessages); - $$LocationsTableTableManager get locations => - $$LocationsTableTableManager(_db, _db.locations); + $$ChannelsTableTableManager get channels => $$ChannelsTableTableManager(_db, _db.channels); + $$MessagesTableTableManager get messages => $$MessagesTableTableManager(_db, _db.messages); + $$DraftMessagesTableTableManager get draftMessages => $$DraftMessagesTableTableManager(_db, _db.draftMessages); + $$LocationsTableTableManager get locations => $$LocationsTableTableManager(_db, _db.locations); $$PendingOperationsTableTableManager get pendingOperations => $$PendingOperationsTableTableManager(_db, _db.pendingOperations); - $$PinnedMessagesTableTableManager get pinnedMessages => - $$PinnedMessagesTableTableManager(_db, _db.pinnedMessages); - $$PollsTableTableManager get polls => - $$PollsTableTableManager(_db, _db.polls); - $$PollVotesTableTableManager get pollVotes => - $$PollVotesTableTableManager(_db, _db.pollVotes); - $$PinnedMessageReactionsTableTableManager get pinnedMessageReactions => - $$PinnedMessageReactionsTableTableManager( - _db, - _db.pinnedMessageReactions, - ); - $$ReactionsTableTableManager get reactions => - $$ReactionsTableTableManager(_db, _db.reactions); - $$UsersTableTableManager get users => - $$UsersTableTableManager(_db, _db.users); - $$MembersTableTableManager get members => - $$MembersTableTableManager(_db, _db.members); - $$ReadsTableTableManager get reads => - $$ReadsTableTableManager(_db, _db.reads); - $$ChannelQueriesTableTableManager get channelQueries => - $$ChannelQueriesTableTableManager(_db, _db.channelQueries); - $$ChannelQueriesMetadataTableTableManager get channelQueriesMetadata => - $$ChannelQueriesMetadataTableTableManager( - _db, - _db.channelQueriesMetadata, - ); + $$PinnedMessagesTableTableManager get pinnedMessages => $$PinnedMessagesTableTableManager(_db, _db.pinnedMessages); + $$PollsTableTableManager get polls => $$PollsTableTableManager(_db, _db.polls); + $$PollVotesTableTableManager get pollVotes => $$PollVotesTableTableManager(_db, _db.pollVotes); + $$PinnedMessageReactionsTableTableManager get pinnedMessageReactions => $$PinnedMessageReactionsTableTableManager( + _db, + _db.pinnedMessageReactions, + ); + $$ReactionsTableTableManager get reactions => $$ReactionsTableTableManager(_db, _db.reactions); + $$UsersTableTableManager get users => $$UsersTableTableManager(_db, _db.users); + $$MembersTableTableManager get members => $$MembersTableTableManager(_db, _db.members); + $$ReadsTableTableManager get reads => $$ReadsTableTableManager(_db, _db.reads); + $$ChannelQueriesTableTableManager get channelQueries => $$ChannelQueriesTableTableManager(_db, _db.channelQueries); + $$ChannelQueriesMetadataTableTableManager get channelQueriesMetadata => $$ChannelQueriesMetadataTableTableManager( + _db, + _db.channelQueriesMetadata, + ); $$ConnectionEventsTableTableManager get connectionEvents => $$ConnectionEventsTableTableManager(_db, _db.connectionEvents); } From 5e99c43f9e0c591cc11137ac135e39cb195a1b4f Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Wed, 29 Jul 2026 10:08:21 +0200 Subject: [PATCH 5/7] Add missing tests --- .../src/db/chat_persistence_client_test.dart | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/stream_chat/test/src/db/chat_persistence_client_test.dart b/packages/stream_chat/test/src/db/chat_persistence_client_test.dart index 555d13ecd0..616f1f0a07 100644 --- a/packages/stream_chat/test/src/db/chat_persistence_client_test.dart +++ b/packages/stream_chat/test/src/db/chat_persistence_client_test.dart @@ -9,6 +9,7 @@ import 'package:stream_chat/src/core/models/filter.dart'; import 'package:stream_chat/src/core/models/location.dart'; import 'package:stream_chat/src/core/models/member.dart'; import 'package:stream_chat/src/core/models/message.dart'; +import 'package:stream_chat/src/core/models/pending_operation.dart'; import 'package:stream_chat/src/core/models/poll.dart'; import 'package:stream_chat/src/core/models/poll_vote.dart'; import 'package:stream_chat/src/core/models/reaction.dart'; @@ -292,5 +293,23 @@ void main() { ); persistenceClient.updateChannelStates([channelState]); }); + + test('insertPendingOperation defaults to a no-op', () async { + const operation = PendingOperation( + type: 'reaction.add', + targetMessageId: 'message-id', + payload: {'reaction': 'like'}, + ); + await persistenceClient.insertPendingOperation(operation); + }); + + test('getPendingOperations defaults to an empty list', () async { + final operations = await persistenceClient.getPendingOperations(); + expect(operations, isEmpty); + }); + + test('deletePendingOperation defaults to a no-op', () async { + await persistenceClient.deletePendingOperation(1); + }); }); } From fc92d9b800ceb860726c733d08675ca4e398f52f Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Thu, 30 Jul 2026 09:58:12 +0200 Subject: [PATCH 6/7] feat(ci): Enable 'user adds a reaction while offline' e2e test --- sample_app/integration_test/reactions_test.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sample_app/integration_test/reactions_test.dart b/sample_app/integration_test/reactions_test.dart index 0eee3c19b1..c08bf4a65d 100644 --- a/sample_app/integration_test/reactions_test.dart +++ b/sample_app/integration_test/reactions_test.dart @@ -165,7 +165,7 @@ void main() { streamTestWithEnv( allureId: '11287', description: 'user adds a reaction while offline', - skip: 'https://linear.app/stream/issue/FLU-506', + persistence: true, body: (env) async { step('GIVEN user opens the channel'); await env.userRobot.login().openChannel(); From b7eae45dcce0aa03f44e3e663c3b3b8925af06ec Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Thu, 30 Jul 2026 16:15:55 +0200 Subject: [PATCH 7/7] feat(llc): replay pending reactions in-memory even without persistence MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduce an always-on in-memory pending-operation queue so a reaction that fails on a transient/offline error is replayed on reconnect for every client, not only those with offline persistence. This gives same-session resilience to network jank and short outages. When persistence is enabled the queue is additionally mirrored to the database, so operations survive process death and are re-hydrated into memory on the next connect. - Expand `PendingOperationReplayer` into `PendingOperationsManager` (`@internal`): it owns the in-memory queue and its lifecycle — `enqueue` (write-through to persistence), `hydrate` (DB -> memory at connect), `clear` (on disconnect), and `replay` (single-attempt, per-op, FIFO, before `/sync` and channel re-query). - `Channel.sendReaction` / `deleteReaction` now enqueue on any retriable error and keep the optimistic change, rolling back only on terminal (server-rejected) errors — regardless of whether persistence is on. - Clear the in-memory queue on `disconnectUser` so a user's queued operations can never replay under the next connected user. - `ChatPersistenceClient.insertPendingOperation` now returns the stored row id, used to correlate memory and DB entries. Co-Authored-By: Claude Opus 4.8 --- packages/stream_chat/CHANGELOG.md | 2 +- .../stream_chat/lib/src/client/channel.dart | 65 +-- .../stream_chat/lib/src/client/client.dart | 16 +- .../client/pending_operation_replayer.dart | 119 ----- .../client/pending_operations_manager.dart | 205 +++++++++ .../src/core/models/pending_operation.dart | 13 + .../lib/src/db/chat_persistence_client.dart | 5 +- .../test/src/client/channel_test.dart | 260 +---------- .../test/src/client/client_test.dart | 20 +- .../pending_operation_replayer_test.dart | 260 ----------- .../pending_operations_manager_test.dart | 431 ++++++++++++++++++ .../src/db/chat_persistence_client_test.dart | 4 +- packages/stream_chat/test/src/mocks.dart | 15 +- .../lib/src/dao/pending_operation_dao.dart | 4 +- .../src/stream_chat_persistence_client.dart | 2 +- .../src/dao/pending_operation_dao_test.dart | 5 +- .../stream_chat_persistence_client_test.dart | 4 +- 17 files changed, 736 insertions(+), 694 deletions(-) delete mode 100644 packages/stream_chat/lib/src/client/pending_operation_replayer.dart create mode 100644 packages/stream_chat/lib/src/client/pending_operations_manager.dart delete mode 100644 packages/stream_chat/test/src/client/pending_operation_replayer_test.dart create mode 100644 packages/stream_chat/test/src/client/pending_operations_manager_test.dart diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index 74d28d8bb0..182f38bdf8 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -14,7 +14,7 @@ 🔄 Changed - Raised the minimum `dio` version to `^5.11.0`. -- When offline storage is enabled, `Channel.sendReaction` and `Channel.deleteReaction` keep the optimistic change on a transient/offline error and replay it on reconnect, instead of reverting it. +- `Channel.sendReaction` and `Channel.deleteReaction` now keep the optimistic change on a transient/offline error and replay it when the connection recovers, instead of reverting it. 🐞 Fixed diff --git a/packages/stream_chat/lib/src/client/channel.dart b/packages/stream_chat/lib/src/client/channel.dart index 08ece84b23..60ca5589a8 100644 --- a/packages/stream_chat/lib/src/client/channel.dart +++ b/packages/stream_chat/lib/src/client/channel.dart @@ -1625,20 +1625,17 @@ class Channel { ); } catch (e) { final retriable = e is StreamChatNetworkError && e.isRetriable; - // Enqueue the operation for retry when back online, keeping the - // optimistic state only if it was actually enqueued. - final enqueued = - _client.persistenceEnabled && - retriable && - await _enqueuePendingOperation( - ReactionPendingOperation.add( - reaction, - skipPush: skipPush, - enforceUnique: enforceUnique, - ), - ); - if (!enqueued) { - // Reset the message if the update fails. Use replace (not merge) + if (retriable) { + // Keep the optimistic reaction and queue it for replay on reconnect. + await _client.pendingOperationsManager.enqueue( + ReactionPendingOperation.add( + reaction, + skipPush: skipPush, + enforceUnique: enforceUnique, + ), + ); + } else { + // Reset the message on terminal failure. Use replace (not merge) // so the rollback wins over the optimistic local state — otherwise // `Message.updateWith`'s enrichment preservation would keep the // optimistic `ownReactions` for messages that previously had none. @@ -1668,19 +1665,16 @@ class Channel { ); } catch (e) { final retriable = e is StreamChatNetworkError && e.isRetriable; - // Enqueue the operation for retry when back online, keeping the - // optimistic state only if it was actually enqueued. - final enqueued = - _client.persistenceEnabled && - retriable && - await _enqueuePendingOperation( - ReactionPendingOperation.delete( - messageId: message.id, - reactionType: reaction.type, - ), - ); - if (!enqueued) { - // Reset the message if the update fails. Use replace (not merge) + if (retriable) { + // Keep the optimistic removal and queue it for replay on reconnect. + await _client.pendingOperationsManager.enqueue( + ReactionPendingOperation.delete( + messageId: message.id, + reactionType: reaction.type, + ), + ); + } else { + // Reset the message on terminal failure. Use replace (not merge) // for symmetry with `sendReaction` — see that method for context. state?.replaceMessage(message); } @@ -1688,23 +1682,6 @@ class Channel { } } - /// Persists [operation] to the pending-operation queue when a persistence - /// client is available. - /// - /// Returns `true` when the operation was enqueued, or `false` when there is - /// no persistence client or the insert failed. - Future _enqueuePendingOperation(PendingOperation operation) async { - final persistence = _client.chatPersistenceClient; - if (persistence == null) return false; - try { - await persistence.insertPendingOperation(operation); - return true; - } catch (e, stk) { - client.logger.warning('Failed to enqueue pending operation', e, stk); - return false; - } - } - /// Sends an event to stop AI response generation, leaving the message in /// its current state. Future stopAIResponse() async { diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 8089535b6e..dacc9f2bd0 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -8,7 +8,7 @@ import 'package:rxdart/rxdart.dart'; import 'package:stream_chat/src/client/channel.dart'; import 'package:stream_chat/src/client/channel_delivery_reporter.dart'; import 'package:stream_chat/src/client/event_resolvers.dart' as event_resolvers; -import 'package:stream_chat/src/client/pending_operation_replayer.dart'; +import 'package:stream_chat/src/client/pending_operations_manager.dart'; import 'package:stream_chat/src/client/query_channels_result.dart'; import 'package:stream_chat/src/client/retry_policy.dart'; import 'package:stream_chat/src/core/api/attachment_file_uploader.dart'; @@ -164,9 +164,13 @@ class StreamChatClient { final _tokenManager = TokenManager(); final _connectionIdManager = ConnectionIdManager(); late final _appSettingsManager = AppSettingsManager(_chatApi.general); - late final _pendingOperationReplayer = PendingOperationReplayer(this); static final _systemEnvironmentManager = SystemEnvironmentManager(); + /// Owns the queue of pending operations (e.g. reactions added or removed + /// while offline) and replays them when the connection recovers. + @internal + late final pendingOperationsManager = PendingOperationsManager(this); + /// Updates the system environment information used by the client. /// /// The passed [environment] is sanitized before being applied: @@ -437,6 +441,8 @@ class StreamChatClient { // Connect to persistence client if its set. if (chatPersistenceClient != null) { await openPersistenceConnection(ownUser); + // Restore any operations that were queued before process death. + await pendingOperationsManager.hydrate(); } // Connect to websocket if [connectWebSocket] is true. @@ -612,7 +618,7 @@ class StreamChatClient { // Replay pending offline operations (e.g. reactions) BEFORE any // server-state refresh, so the server has each mutation before a re-query // returns state that would otherwise clobber the optimistic change. - await _pendingOperationReplayer.replay(); + await pendingOperationsManager.replay(); // connection recovered final cids = [...state.channels.keys.toSet()]; @@ -2545,6 +2551,10 @@ class StreamChatClient { state.dispose(); state = ClientState(this); + // clearing the in-memory pending-operation queue so a user's queued + // operations never replay under the next connected user. + pendingOperationsManager.clear(); + // clearing app settings cache. _appSettingsManager.clear(); diff --git a/packages/stream_chat/lib/src/client/pending_operation_replayer.dart b/packages/stream_chat/lib/src/client/pending_operation_replayer.dart deleted file mode 100644 index 0167b85d40..0000000000 --- a/packages/stream_chat/lib/src/client/pending_operation_replayer.dart +++ /dev/null @@ -1,119 +0,0 @@ -import 'package:stream_chat/src/client/client.dart'; -import 'package:stream_chat/src/client/reaction_pending_operation.dart'; -import 'package:stream_chat/src/core/error/error.dart'; -import 'package:stream_chat/src/core/models/pending_operation.dart'; -import 'package:stream_chat/src/core/models/reaction.dart'; - -/// Replays the stored [PendingOperation] queue against the server when the -/// connection is recovered. -/// -/// Replay is at-least-once: an operation is removed from the queue only after -/// the server accepts or terminally rejects it, so a crash between acceptance -/// and removal re-sends it on the next recovery. Every operation type handled -/// by [_replayCallFor] must therefore be idempotent on the server — e.g. -/// reactions dedupe by (message, type, user). -class PendingOperationReplayer { - /// Creates a replayer for [client]'s pending-operation queue. - PendingOperationReplayer(this._client); - - final StreamChatClient _client; - - // Prevents overlapping replays. - bool _isReplaying = false; - - /// Replays each stored operation against the server in insertion order. - Future replay() async { - final persistence = _client.chatPersistenceClient; - if (persistence == null) return; - if (_isReplaying) return; - _isReplaying = true; - - try { - final operations = await persistence.getPendingOperations(); - for (final operation in operations) { - try { - final Future Function()? call; - try { - call = _replayCallFor(operation); - } catch (error, stk) { - // Malformed payload for a known type — can never be replayed. - _client.logger.warning( - 'Dropping unreplayable pending operation ${operation.id}', - error, - stk, - ); - await persistence.deletePendingOperation(operation.id!); - continue; - } - - if (call == null) { - // Unknown type (e.g. persisted by a newer app version) — drop it. - _client.logger.warning( - 'Dropping unknown pending operation type "${operation.type}" ' - '(${operation.id})', - ); - await persistence.deletePendingOperation(operation.id!); - continue; - } - - try { - await call(); - } on StreamChatNetworkError catch (error) { - // Keep transient failures for the next recovery. - if (error.isRetriable) continue; - } - - // Accepted or terminally rejected by the server — drop it. - await persistence.deletePendingOperation(operation.id!); - } catch (error, stk) { - _client.logger.warning( - 'Error replaying pending operation ${operation.id}', - error, - stk, - ); - } - } - } catch (error, stk) { - _client.logger.severe( - 'Error replaying pending operations', - error, - stk, - ); - } finally { - _isReplaying = false; - } - } - - /// Returns the server call that replays [operation], or `null` if its type - /// is unknown to this version. - Future Function()? _replayCallFor(PendingOperation operation) { - switch (operation.type) { - case ReactionPendingOperation.addType: - final targetMessageId = operation.targetMessageId; - if (targetMessageId == null) { - throw StateError('Missing targetMessageId for ${operation.type}'); - } - final reaction = Reaction.fromJson( - operation.payload[ReactionPendingOperation.reactionKey] as Map, - ); - final skipPush = operation.payload[ReactionPendingOperation.skipPushKey] as bool? ?? false; - final enforceUnique = operation.payload[ReactionPendingOperation.enforceUniqueKey] as bool? ?? false; - return () => _client.sendReaction( - targetMessageId, - reaction, - skipPush: skipPush, - enforceUnique: enforceUnique, - ); - case ReactionPendingOperation.deleteType: - final targetMessageId = operation.targetMessageId; - if (targetMessageId == null) { - throw StateError('Missing targetMessageId for ${operation.type}'); - } - final reactionType = operation.payload[ReactionPendingOperation.reactionTypeKey] as String; - return () => _client.deleteReaction(targetMessageId, reactionType); - default: - // Unknown operation type — cannot be replayed by this version. - return null; - } - } -} diff --git a/packages/stream_chat/lib/src/client/pending_operations_manager.dart b/packages/stream_chat/lib/src/client/pending_operations_manager.dart new file mode 100644 index 0000000000..bfedaa485f --- /dev/null +++ b/packages/stream_chat/lib/src/client/pending_operations_manager.dart @@ -0,0 +1,205 @@ +import 'package:meta/meta.dart'; +import 'package:stream_chat/src/client/client.dart'; +import 'package:stream_chat/src/client/reaction_pending_operation.dart'; +import 'package:stream_chat/src/core/error/error.dart'; +import 'package:stream_chat/src/core/models/pending_operation.dart'; +import 'package:stream_chat/src/core/models/reaction.dart'; + +/// Owns the queue of [PendingOperation]s and replays them against the server +/// when the connection is recovered. +/// +/// The queue lives in memory for the current session and is the single source +/// replayed from. When persistence is enabled the queue is additionally +/// mirrored to [StreamChatClient.chatPersistenceClient], so operations survive +/// process death: [hydrate] loads them back into memory on the next connect. +/// Without persistence the queue is session-only, giving reactions same-session +/// replay across transient outages. +/// +/// Replay is at-least-once: an operation is removed only after the server +/// accepts or terminally rejects it, so a crash between acceptance and removal +/// re-sends it on the next recovery. Every operation type handled by +/// [_replayCallFor] must therefore be idempotent on the server — e.g. reactions +/// dedupe by (message, type, user). +@internal +class PendingOperationsManager { + /// Creates a manager for [client]'s pending-operation queue. + PendingOperationsManager(this._client); + + final StreamChatClient _client; + + /// The in-memory queue, replayed in insertion order. + /// + /// Every entry carries a non-null [PendingOperation.id]: a positive DB + /// autoincrement id when the operation is mirrored to persistence, or a + /// negative session id otherwise. The two ranges never collide. + final _operations = []; + + // Source of negative, session-only ids for operations that are not persisted. + int _memorySeq = 0; + int _nextMemoryId() => --_memorySeq; + + // Prevents overlapping replays. + bool _isReplaying = false; + + /// Appends [operation] to the queue, mirroring it to persistence when + /// enabled so it survives process death. + Future enqueue(PendingOperation operation) async { + int? id; + if (_client.persistenceEnabled) { + try { + id = await _client.chatPersistenceClient!.insertPendingOperation( + operation, + ); + } catch (error, stk) { + // Keep the operation in memory so it still replays this session. + _client.logger.warning( + 'Failed to persist pending operation', + error, + stk, + ); + } + } + _operations.add(operation.copyWith(id: id ?? _nextMemoryId())); + } + + /// Loads any persisted operations into the in-memory queue. + /// + /// Called once per connect to restore operations that survived process + /// death. A no-op when persistence is disabled. + Future hydrate() async { + if (!_client.persistenceEnabled) return; + try { + final stored = await _client.chatPersistenceClient!.getPendingOperations(); + _operations + ..clear() + ..addAll(stored); + } catch (error, stk) { + _client.logger.warning( + 'Failed to hydrate pending operations', + error, + stk, + ); + } + } + + /// Empties the in-memory queue. + /// + /// Must be called on disconnect so a user's queued operations never replay + /// under a different user. The persisted mirror is user-scoped and closed + /// separately with the persistence connection. + void clear() { + _operations.clear(); + _memorySeq = 0; + } + + /// Removes the operation with the given [id] from memory and, when persisted, + /// from the mirror. A delete of a memory-only (negative) id is a no-op. + Future _remove(int id) async { + _operations.removeWhere((it) => it.id == id); + if (!_client.persistenceEnabled || id < 0) return; + try { + await _client.chatPersistenceClient!.deletePendingOperation(id); + } catch (error, stk) { + _client.logger.warning( + 'Failed to delete pending operation $id', + error, + stk, + ); + } + } + + /// Replays each queued operation against the server in insertion order. + Future replay() async { + if (_isReplaying) return; + _isReplaying = true; + + try { + // Copy so removals during replay don't mutate the list being iterated. + final operations = List.of(_operations); + for (final operation in operations) { + try { + final Future Function()? call; + try { + call = _replayCallFor(operation); + } catch (error, stk) { + // Malformed payload for a known type — can never be replayed. + _client.logger.warning( + 'Dropping unreplayable pending operation ${operation.id}', + error, + stk, + ); + await _remove(operation.id!); + continue; + } + + if (call == null) { + // Unknown type (e.g. persisted by a newer app version) — drop it. + _client.logger.warning( + 'Dropping unknown pending operation type "${operation.type}" ' + '(${operation.id})', + ); + await _remove(operation.id!); + continue; + } + + try { + await call(); + } on StreamChatNetworkError catch (error) { + // Keep transient failures for the next recovery. + if (error.isRetriable) continue; + } + + // Accepted or terminally rejected by the server — drop it. + await _remove(operation.id!); + } catch (error, stk) { + _client.logger.warning( + 'Error replaying pending operation ${operation.id}', + error, + stk, + ); + } + } + } catch (error, stk) { + _client.logger.severe( + 'Error replaying pending operations', + error, + stk, + ); + } finally { + _isReplaying = false; + } + } + + /// Returns the server call that replays [operation], or `null` if its type + /// is unknown to this version. + Future Function()? _replayCallFor(PendingOperation operation) { + switch (operation.type) { + case ReactionPendingOperation.addType: + final targetMessageId = operation.targetMessageId; + if (targetMessageId == null) { + throw StateError('Missing targetMessageId for ${operation.type}'); + } + final reaction = Reaction.fromJson( + operation.payload[ReactionPendingOperation.reactionKey] as Map, + ); + final skipPush = operation.payload[ReactionPendingOperation.skipPushKey] as bool? ?? false; + final enforceUnique = operation.payload[ReactionPendingOperation.enforceUniqueKey] as bool? ?? false; + return () => _client.sendReaction( + targetMessageId, + reaction, + skipPush: skipPush, + enforceUnique: enforceUnique, + ); + case ReactionPendingOperation.deleteType: + final targetMessageId = operation.targetMessageId; + if (targetMessageId == null) { + throw StateError('Missing targetMessageId for ${operation.type}'); + } + final reactionType = operation.payload[ReactionPendingOperation.reactionTypeKey] as String; + return () => _client.deleteReaction(targetMessageId, reactionType); + default: + // Unknown operation type — cannot be replayed by this version. + return null; + } + } +} diff --git a/packages/stream_chat/lib/src/core/models/pending_operation.dart b/packages/stream_chat/lib/src/core/models/pending_operation.dart index 1b5eca72af..b9d9e464ed 100644 --- a/packages/stream_chat/lib/src/core/models/pending_operation.dart +++ b/packages/stream_chat/lib/src/core/models/pending_operation.dart @@ -29,6 +29,19 @@ class PendingOperation extends Equatable { /// The operation-specific value fields, stored as JSON. final Map payload; + /// Returns a copy of this operation with the given fields replaced. + PendingOperation copyWith({ + int? id, + String? type, + String? targetMessageId, + Map? payload, + }) => PendingOperation( + id: id ?? this.id, + type: type ?? this.type, + targetMessageId: targetMessageId ?? this.targetMessageId, + payload: payload ?? this.payload, + ); + @override List get props => [ type, diff --git a/packages/stream_chat/lib/src/db/chat_persistence_client.dart b/packages/stream_chat/lib/src/db/chat_persistence_client.dart index 41aa78d72a..794f9c1359 100644 --- a/packages/stream_chat/lib/src/db/chat_persistence_client.dart +++ b/packages/stream_chat/lib/src/db/chat_persistence_client.dart @@ -537,12 +537,13 @@ abstract class ChatPersistenceClient { ]); } - /// Inserts [operation] into the pending-operation queue. + /// Inserts [operation] into the pending-operation queue, returning the id + /// assigned to the stored row (or `null` when nothing was stored). /// /// Pending operations are optimistic mutations queued for replay once /// connectivity is restored. The default no-op drops them unless overridden /// alongside [getPendingOperations] and [deletePendingOperation]. - Future insertPendingOperation(PendingOperation operation) async {} + Future insertPendingOperation(PendingOperation operation) async => null; /// Returns all stored pending operations ordered by insertion. /// diff --git a/packages/stream_chat/test/src/client/channel_test.dart b/packages/stream_chat/test/src/client/channel_test.dart index 6cb3eb79e1..ba4c038d74 100644 --- a/packages/stream_chat/test/src/client/channel_test.dart +++ b/packages/stream_chat/test/src/client/channel_test.dart @@ -3118,13 +3118,10 @@ void main() { ); test( - 'transient error persists a pending add and keeps the reaction', + 'a retriable failure keeps the optimistic reaction for replay', () async { - final persistence = MockPersistenceClient(); - when(() => client.chatPersistenceClient).thenReturn(persistence); - const type = 'like'; - final message = Message(id: 'offline-msg-1', state: MessageState.sent); + final message = Message(id: 'offline-msg', state: MessageState.sent); final reaction = Reaction( type: type, messageId: message.id, @@ -3141,120 +3138,13 @@ void main() { throwsA(isA()), ); - final ops = persistence.storedPendingOperations; - expect(ops, hasLength(1)); - expect(ops.single.type, 'reaction.add'); - expect(ops.single.targetMessageId, message.id); - - // The optimistic reaction is kept (no revert). + // The optimistic reaction is kept (queued for replay on reconnect) final current = channel.state!.messages.firstWhere( (m) => m.id == message.id, ); expect(current.ownReactions?.map((r) => r.type), contains(type)); }, ); - - test( - 'transient add stores the full call options in the payload', - () async { - final persistence = MockPersistenceClient(); - when(() => client.chatPersistenceClient).thenReturn(persistence); - - const type = 'like'; - final message = Message(id: 'offline-msg-2', state: MessageState.sent); - final reaction = Reaction( - type: type, - messageId: message.id, - user: client.state.currentUser, - ); - - when( - () => client.sendReaction( - message.id, - reaction, - enforceUnique: true, - skipPush: true, - ), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); - - await expectLater( - channel.sendReaction( - message, - reaction, - enforceUnique: true, - skipPush: true, - ), - throwsA(isA()), - ); - - final op = persistence.storedPendingOperations.single; - expect(op.payload['enforce_unique'], isTrue); - expect(op.payload['skip_push'], isTrue); - }, - ); - - test( - 'without persistence a failed reaction is reverted, not queued', - () async { - when(() => client.chatPersistenceClient).thenReturn(null); - - const type = 'like'; - final message = Message(id: 'offline-msg-3', state: MessageState.sent); - final reaction = Reaction( - type: type, - messageId: message.id, - user: client.state.currentUser, - ); - - when( - () => client.sendReaction(message.id, reaction), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); - - await expectLater( - channel.sendReaction(message, reaction), - throwsA(isA()), - ); - - // No queue to replay from, so the optimistic reaction is rolled back. - final current = channel.state!.messages.firstWhere( - (m) => m.id == message.id, - ); - expect(current.ownReactions, anyOf(isNull, isEmpty)); - }, - ); - - test( - 'a failed enqueue reverts the reaction instead of keeping it unsynced', - () async { - final persistence = MockPersistenceClient()..failInsert = true; - when(() => client.chatPersistenceClient).thenReturn(persistence); - - const type = 'like'; - final message = Message(id: 'offline-msg-4', state: MessageState.sent); - final reaction = Reaction( - type: type, - messageId: message.id, - user: client.state.currentUser, - ); - - when( - () => client.sendReaction(message.id, reaction), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); - - await expectLater( - channel.sendReaction(message, reaction), - throwsA(isA()), - ); - - // Enqueue failed, so nothing is queued and the optimistic reaction - // is rolled back to keep local state consistent with the server. - expect(persistence.storedPendingOperations, isEmpty); - final current = channel.state!.messages.firstWhere( - (m) => m.id == message.id, - ); - expect(current.ownReactions, anyOf(isNull, isEmpty)); - }, - ); }); group('`.sendReaction in thread`', () { @@ -3595,13 +3485,10 @@ void main() { ); test( - 'transient error persists a pending delete', + 'a retriable failure keeps the optimistic removal for replay', () async { - final persistence = MockPersistenceClient(); - when(() => client.chatPersistenceClient).thenReturn(persistence); - const type = 'like'; - const messageId = 'offline-del-1'; + const messageId = 'offline-del'; final reaction = Reaction( type: type, messageId: messageId, @@ -3624,143 +3511,14 @@ void main() { throwsA(isA()), ); - final op = persistence.storedPendingOperations.single; - expect(op.type, 'reaction.delete'); - expect(op.targetMessageId, messageId); - expect(op.payload['reaction_type'], type); - }, - ); - - test( - 'without persistence a failed delete is reverted, not queued', - () async { - when(() => client.chatPersistenceClient).thenReturn(null); - - const type = 'like'; - const messageId = 'offline-del-3'; - final reaction = Reaction( - type: type, - messageId: messageId, - userId: 'test-user-id', - ); - final message = Message( - id: messageId, - ownReactions: [reaction], - latestReactions: [reaction], - reactionGroups: {type: ReactionGroup(count: 1, sumScores: 1)}, - state: MessageState.sent, - ); - - when( - () => client.deleteReaction(messageId, type), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); - - await expectLater( - channel.deleteReaction(message, reaction), - throwsA(isA()), - ); - - // No queue to replay from, so the optimistic removal is rolled back. - final current = channel.state!.messages.firstWhere( - (m) => m.id == messageId, - ); - expect(current.ownReactions?.map((r) => r.type), contains(type)); - }, - ); - - test( - 'a failed enqueue restores the reaction instead of dropping it', - () async { - final persistence = MockPersistenceClient()..failInsert = true; - when(() => client.chatPersistenceClient).thenReturn(persistence); - - const type = 'like'; - const messageId = 'offline-del-4'; - final reaction = Reaction( - type: type, - messageId: messageId, - userId: 'test-user-id', - ); - final message = Message( - id: messageId, - ownReactions: [reaction], - latestReactions: [reaction], - reactionGroups: {type: ReactionGroup(count: 1, sumScores: 1)}, - state: MessageState.sent, - ); - - when( - () => client.deleteReaction(messageId, type), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); - - await expectLater( - channel.deleteReaction(message, reaction), - throwsA(isA()), - ); - - // Enqueue failed, so nothing is queued and the optimistic removal is - // rolled back — the reaction is restored to match the server. - expect(persistence.storedPendingOperations, isEmpty); + // The optimistic removal is kept (queued for replay on reconnect) final current = channel.state!.messages.firstWhere( (m) => m.id == messageId, ); - expect(current.ownReactions?.map((r) => r.type), contains(type)); - }, - ); - - test( - 'terminal delete restores the reaction and leaves the queue untouched', - () async { - final persistence = MockPersistenceClient(); - when(() => client.chatPersistenceClient).thenReturn(persistence); - - const type = 'like'; - const messageId = 'offline-del-2'; - final reaction = Reaction( - type: type, - messageId: messageId, - user: client.state.currentUser, - ); - final message = Message( - id: messageId, - ownReactions: [reaction], - state: MessageState.sent, - // `Message.createdAt` falls back to `DateTime.now()` per call - // when not provided, which breaks merge/sort keyed on createdAt. - createdAt: DateTime.now(), - ); - - // A reaction that was only ever added optimistically offline. - when( - () => client.sendReaction(messageId, reaction), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); - await expectLater( - channel.sendReaction(message, reaction), - throwsA(isA()), - ); - expect(persistence.storedPendingOperations, hasLength(1)); - - // Deleting it fails terminally (server never had it → 404). - when(() => client.deleteReaction(messageId, type)).thenThrow( - StreamChatNetworkError( - ChatErrorCode.inputError, - data: ErrorResponse()..statusCode = 404, - ), - ); - - // A terminal delete rolls back the optimistic removal (restoring the - // reaction), symmetric with `sendReaction`; it does not manipulate - // the queue, so the queued add remains. - await expectLater( - channel.deleteReaction(message, reaction), - throwsA(isA()), - ); - - final current = channel.state!.messages.firstWhere( - (m) => m.id == messageId, + expect( + current.ownReactions?.map((r) => r.type) ?? [], + isNot(contains(type)), ); - expect(current.ownReactions?.map((r) => r.type), contains(type)); - expect(persistence.storedPendingOperations, hasLength(1)); }, ); }); diff --git a/packages/stream_chat/test/src/client/client_test.dart b/packages/stream_chat/test/src/client/client_test.dart index de84344e79..17856f410e 100644 --- a/packages/stream_chat/test/src/client/client_test.dart +++ b/packages/stream_chat/test/src/client/client_test.dart @@ -1173,10 +1173,19 @@ void main() { ); }); - test('`.disconnectUser` should reset state and user', () async { + test('`.disconnectUser` should reset state, user, and pending operations', () async { + when( + () => api.message.deleteReaction(any(), any()), + ).thenAnswer((_) async => EmptyResponse()); + expect(client.state.currentUser, isNotNull); expect(client.wsConnectionStatus, ConnectionStatus.connected); + // Queue an operation as the current user. + await client.pendingOperationsManager.enqueue( + ReactionPendingOperation.delete(messageId: 'm1', reactionType: 'like'), + ); + expectLater( // skipping initial connected value client.wsConnectionStatusStream.skip(1), @@ -1187,6 +1196,11 @@ void main() { expect(client.state.currentUser, isNull); expect(client.wsConnectionStatus, ConnectionStatus.disconnected); + + // The in-memory queue was cleared, so a replay makes no calls — a user's + // queued operations can never leak into the next session. + await client.pendingOperationsManager.replay(); + verifyNever(() => api.message.deleteReaction(any(), any())); }); }); @@ -5491,9 +5505,9 @@ void main() { } test('connection recovery replays the pending-operation queue', () async { - // Focused replay semantics live in pending_operation_replayer_test.dart; + // Focused replay semantics live in pending_operations_manager_test.dart; // this asserts only the wiring — that recovery triggers a replay. - await persistence.insertPendingOperation(addOp('m1')); + await client.pendingOperationsManager.enqueue(addOp('m1')); stubSendReactionOk(); await simulateReconnect(); diff --git a/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart b/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart deleted file mode 100644 index 7c59976ec4..0000000000 --- a/packages/stream_chat/test/src/client/pending_operation_replayer_test.dart +++ /dev/null @@ -1,260 +0,0 @@ -// ignore_for_file: avoid_redundant_argument_values - -import 'package:mocktail/mocktail.dart'; -import 'package:stream_chat/src/client/pending_operation_replayer.dart'; -import 'package:stream_chat/src/client/reaction_pending_operation.dart'; -import 'package:stream_chat/stream_chat.dart'; -import 'package:test/test.dart'; - -import '../fakes.dart'; -import '../mocks.dart'; - -void main() { - group('PendingOperationReplayer', () { - const apiKey = 'test-api-key'; - - late FakeChatApi api; - late FakeWebSocket ws; - late MockPersistenceClient persistence; - late StreamChatClient client; - late PendingOperationReplayer replayer; - - setUpAll(() { - registerFallbackValue(Reaction(type: 'fallback')); - }); - - setUp(() { - api = FakeChatApi(); - ws = FakeWebSocket(); - persistence = MockPersistenceClient(); - client = StreamChatClient(apiKey, chatApi: api, ws: ws)..chatPersistenceClient = persistence; - replayer = PendingOperationReplayer(client); - }); - - tearDown(() async { - await client.dispose(); - }); - - PendingOperation addOp(String messageId) => ReactionPendingOperation.add( - Reaction(type: 'like', messageId: messageId), - skipPush: false, - enforceUnique: false, - ); - - PendingOperation deleteOp(String messageId) => ReactionPendingOperation.delete( - messageId: messageId, - reactionType: 'like', - ); - - void stubSendReactionOk() { - when( - () => api.message.sendReaction( - any(), - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ).thenAnswer( - (invocation) async => SendReactionResponse() - ..message = Message(id: invocation.positionalArguments[0] as String) - ..reaction = Reaction(type: 'like'), - ); - } - - test('replays queued operations FIFO and drops them on success', () async { - await persistence.insertPendingOperation(addOp('m1')); - await persistence.insertPendingOperation(addOp('m2')); - stubSendReactionOk(); - - await replayer.replay(); - - verifyInOrder([ - () => api.message.sendReaction( - 'm1', - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - () => api.message.sendReaction( - 'm2', - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ]); - expect(persistence.storedPendingOperations, isEmpty); - }); - - test('keeps a queued operation on a transient (offline) failure', () async { - await persistence.insertPendingOperation(addOp('m1')); - // data == null → retriable/offline. - when( - () => api.message.sendReaction( - any(), - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ).thenThrow(StreamChatNetworkError(ChatErrorCode.inputError)); - - await replayer.replay(); - - // Kept for the next recovery — no revert, no drop. - expect(persistence.storedPendingOperations, hasLength(1)); - }); - - test('drops a queued operation on a terminal (server-rejected) failure', () async { - await persistence.insertPendingOperation(addOp('m1')); - when( - () => api.message.sendReaction( - any(), - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ).thenThrow( - StreamChatNetworkError( - ChatErrorCode.inputError, - data: ErrorResponse()..statusCode = 403, - ), - ); - - await replayer.replay(); - - // Dropped without a revert; the reconnect refresh reconciles. - expect(persistence.storedPendingOperations, isEmpty); - }); - - test('drops an operation whose stored payload cannot be parsed', () async { - await persistence.insertPendingOperation( - const PendingOperation( - type: ReactionPendingOperation.addType, - targetMessageId: 'm1', - payload: {}, // missing the reaction payload - ), - ); - - await replayer.replay(); - - // Dropped without ever hitting the API — it can never be replayed. - expect(persistence.storedPendingOperations, isEmpty); - verifyNever( - () => api.message.sendReaction( - any(), - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ); - }); - - test('drops an operation with a missing targetMessageId', () async { - await persistence.insertPendingOperation( - PendingOperation( - type: ReactionPendingOperation.addType, - // No targetMessageId — the reaction can never be routed to a message. - payload: { - ReactionPendingOperation.reactionKey: Reaction(type: 'like').toJson(), - }, - ), - ); - - await replayer.replay(); - - // Dropped without ever hitting the API — it can never be replayed. - expect(persistence.storedPendingOperations, isEmpty); - verifyNever( - () => api.message.sendReaction( - any(), - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ); - }); - - test('drops an operation of an unknown type', () async { - await persistence.insertPendingOperation( - const PendingOperation( - type: 'unknown.op', - targetMessageId: 'm1', - payload: {}, - ), - ); - - await replayer.replay(); - - // Dropped without ever hitting the API — this version can't replay it. - expect(persistence.storedPendingOperations, isEmpty); - verifyNever( - () => api.message.sendReaction( - any(), - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ); - }); - - test('replays an operation for a channel not loaded this session', () async { - // No channel is loaded for `test:cid`; the queue still replays it. - await persistence.insertPendingOperation(deleteOp('m9')); - when(() => api.message.deleteReaction('m9', 'like')).thenAnswer((_) async => EmptyResponse()); - - await replayer.replay(); - - verify(() => api.message.deleteReaction('m9', 'like')).called(1); - expect(persistence.storedPendingOperations, isEmpty); - }); - - test('a persistence delete failure does not abort the rest of the batch', () async { - await persistence.insertPendingOperation(addOp('m1')); // id 1 - await persistence.insertPendingOperation(addOp('m2')); // id 2 - - // m1 replays terminally (server-rejected) → its row is dropped; m2 is OK. - when( - () => api.message.sendReaction( - 'm1', - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ).thenThrow( - StreamChatNetworkError( - ChatErrorCode.inputError, - data: ErrorResponse()..statusCode = 403, - ), - ); - when( - () => api.message.sendReaction( - 'm2', - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ).thenAnswer( - (_) async => SendReactionResponse() - ..message = Message(id: 'm2') - ..reaction = Reaction(type: 'like'), - ); - - // Dropping the first operation (id 1) throws mid-loop. - persistence.failDeleteForIds.add(1); - - await replayer.replay(); - - // The loop continued past the failed delete: m2 still replayed. - verify( - () => api.message.sendReaction( - 'm2', - any(), - skipPush: any(named: 'skipPush'), - enforceUnique: any(named: 'enforceUnique'), - ), - ).called(1); - // m1 stayed queued (its delete failed); m2 was dropped on success. - expect(persistence.storedPendingOperations, hasLength(1)); - expect(persistence.storedPendingOperations.single.targetMessageId, 'm1'); - }); - }); -} diff --git a/packages/stream_chat/test/src/client/pending_operations_manager_test.dart b/packages/stream_chat/test/src/client/pending_operations_manager_test.dart new file mode 100644 index 0000000000..ec967706ad --- /dev/null +++ b/packages/stream_chat/test/src/client/pending_operations_manager_test.dart @@ -0,0 +1,431 @@ +// ignore_for_file: avoid_redundant_argument_values + +import 'package:mocktail/mocktail.dart'; +import 'package:stream_chat/src/client/pending_operations_manager.dart'; +import 'package:stream_chat/src/client/reaction_pending_operation.dart'; +import 'package:stream_chat/stream_chat.dart'; +import 'package:test/test.dart'; + +import '../fakes.dart'; +import '../mocks.dart'; + +void main() { + group('PendingOperationsManager', () { + const apiKey = 'test-api-key'; + + late FakeChatApi api; + late FakeWebSocket ws; + late MockPersistenceClient persistence; + late StreamChatClient client; + late PendingOperationsManager manager; + + setUpAll(() { + registerFallbackValue(Reaction(type: 'fallback')); + }); + + setUp(() { + api = FakeChatApi(); + ws = FakeWebSocket(); + persistence = MockPersistenceClient(); + client = StreamChatClient(apiKey, chatApi: api, ws: ws)..chatPersistenceClient = persistence; + manager = PendingOperationsManager(client); + }); + + tearDown(() async { + await client.dispose(); + }); + + PendingOperation addOp(String messageId) => ReactionPendingOperation.add( + Reaction(type: 'like', messageId: messageId), + skipPush: false, + enforceUnique: false, + ); + + PendingOperation deleteOp(String messageId) => ReactionPendingOperation.delete( + messageId: messageId, + reactionType: 'like', + ); + + void stubSendReactionOk() { + when( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenAnswer( + (invocation) async => SendReactionResponse() + ..message = Message(id: invocation.positionalArguments[0] as String) + ..reaction = Reaction(type: 'like'), + ); + } + + void stubSendReactionThrows(Object error) { + when( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenThrow(error); + } + + // Retriable/offline: no server response, so `data == null`. + final transientError = StreamChatNetworkError(ChatErrorCode.inputError); + // Terminal: the server responded with an error. + final terminalError = StreamChatNetworkError( + ChatErrorCode.inputError, + data: ErrorResponse()..statusCode = 403, + ); + + group('with persistence enabled', () { + setUp(() async { + await persistence.connect('user-id'); + }); + + test('replays queued operations FIFO and drops them on success', () async { + await manager.enqueue(addOp('m1')); + await manager.enqueue(addOp('m2')); + stubSendReactionOk(); + + await manager.replay(); + + verifyInOrder([ + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + () => api.message.sendReaction( + 'm2', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ]); + // Dropped from the persisted mirror on success. + expect(persistence.storedPendingOperations, isEmpty); + }); + + test('mirrors the enqueued op and its payload to persistence', () async { + await manager.enqueue( + ReactionPendingOperation.add( + Reaction(type: 'like', messageId: 'm1'), + skipPush: true, + enforceUnique: true, + ), + ); + + final op = persistence.storedPendingOperations.single; + expect(op.type, ReactionPendingOperation.addType); + expect(op.targetMessageId, 'm1'); + expect(op.payload[ReactionPendingOperation.skipPushKey], isTrue); + expect(op.payload[ReactionPendingOperation.enforceUniqueKey], isTrue); + }); + + test('keeps a queued operation on a transient (offline) failure', () async { + await manager.enqueue(addOp('m1')); + stubSendReactionThrows(transientError); + + await manager.replay(); + + // Kept for the next recovery — no revert, no drop. + expect(persistence.storedPendingOperations, hasLength(1)); + }); + + test('drops a queued operation on a terminal (server-rejected) failure', () async { + await manager.enqueue(addOp('m1')); + stubSendReactionThrows(terminalError); + + await manager.replay(); + + // Dropped without a revert; the reconnect refresh reconciles. + expect(persistence.storedPendingOperations, isEmpty); + }); + + test('drops an operation whose stored payload cannot be parsed', () async { + await manager.enqueue( + const PendingOperation( + type: ReactionPendingOperation.addType, + targetMessageId: 'm1', + payload: {}, // missing the reaction payload + ), + ); + + await manager.replay(); + + // Dropped without ever hitting the API — it can never be replayed. + expect(persistence.storedPendingOperations, isEmpty); + verifyNever( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ); + }); + + test('drops an operation with a missing targetMessageId', () async { + await manager.enqueue( + PendingOperation( + type: ReactionPendingOperation.addType, + // No targetMessageId — the reaction can never be routed to a message. + payload: { + ReactionPendingOperation.reactionKey: Reaction(type: 'like').toJson(), + }, + ), + ); + + await manager.replay(); + + // Dropped without ever hitting the API — it can never be replayed. + expect(persistence.storedPendingOperations, isEmpty); + verifyNever( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ); + }); + + test('drops an operation of an unknown type', () async { + await manager.enqueue( + const PendingOperation( + type: 'unknown.op', + targetMessageId: 'm1', + payload: {}, + ), + ); + + await manager.replay(); + + // Dropped without ever hitting the API — this version can't replay it. + expect(persistence.storedPendingOperations, isEmpty); + verifyNever( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ); + }); + + test('replays an operation for a channel not loaded this session', () async { + // No channel is loaded for `test:cid`; the queue still replays it. + await manager.enqueue(deleteOp('m9')); + when(() => api.message.deleteReaction('m9', 'like')).thenAnswer((_) async => EmptyResponse()); + + await manager.replay(); + + verify(() => api.message.deleteReaction('m9', 'like')).called(1); + expect(persistence.storedPendingOperations, isEmpty); + }); + + test('a persistence delete failure does not abort the rest of the batch', () async { + await manager.enqueue(addOp('m1')); // id 1 + await manager.enqueue(addOp('m2')); // id 2 + + // m1 replays terminally (server-rejected) → dropped; m2 replays OK. + when( + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenThrow(terminalError); + when( + () => api.message.sendReaction( + 'm2', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).thenAnswer( + (_) async => SendReactionResponse() + ..message = Message(id: 'm2') + ..reaction = Reaction(type: 'like'), + ); + + // Dropping the first operation (id 1) throws mid-loop. + persistence.failDeleteForIds.add(1); + + await manager.replay(); + + // The loop continued past the failed delete: m2 still replayed. + verify( + () => api.message.sendReaction( + 'm2', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).called(1); + // m1's mirror row survived (its delete failed); m2 was dropped on success. + expect(persistence.storedPendingOperations, hasLength(1)); + expect(persistence.storedPendingOperations.single.targetMessageId, 'm1'); + }); + + test('keeps the op in memory when the durable insert fails', () async { + persistence.failInsert = true; + + await manager.enqueue(addOp('m1')); + + // Nothing was mirrored, but the op still replays this session. + expect(persistence.storedPendingOperations, isEmpty); + stubSendReactionOk(); + await manager.replay(); + verify( + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).called(1); + }); + + group('hydrate', () { + test('loads persisted operations into memory and replays them', () async { + // Operations that survived process death, seeded straight into the DB. + await persistence.insertPendingOperation(addOp('m1')); + await persistence.insertPendingOperation(addOp('m2')); + stubSendReactionOk(); + + // A fresh manager (as after a restart) starts with an empty queue. + await manager.hydrate(); + await manager.replay(); + + verifyInOrder([ + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + () => api.message.sendReaction( + 'm2', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ]); + expect(persistence.storedPendingOperations, isEmpty); + }); + }); + }); + + group('with persistence disabled', () { + // `persistence` is set on the client but never connected, so + // `client.persistenceEnabled` is false and the queue is memory-only. + + test('replays memory-only operations without touching persistence', () async { + await manager.enqueue(addOp('m1')); + await manager.enqueue(addOp('m2')); + stubSendReactionOk(); + + await manager.replay(); + + verifyInOrder([ + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + () => api.message.sendReaction( + 'm2', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ]); + // Never mirrored to persistence. + expect(persistence.storedPendingOperations, isEmpty); + }); + + test('keeps a memory-only op on a transient failure for the next replay', () async { + await manager.enqueue(addOp('m1')); + stubSendReactionThrows(transientError); + await manager.replay(); + + // Still queued in memory — a later replay retries it (the first, + // failing attempt plus this successful one make two calls in total). + stubSendReactionOk(); + await manager.replay(); + + verify( + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).called(2); + }); + + test('drops a memory-only op on a terminal failure', () async { + await manager.enqueue(addOp('m1')); + stubSendReactionThrows(terminalError); + await manager.replay(); + + // Dropped from memory — a later replay does nothing. + stubSendReactionOk(); + await manager.replay(); + + verify( + () => api.message.sendReaction( + 'm1', + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ).called(1); + }); + + test('hydrate is a no-op', () async { + // A row exists in the DB, but with persistence disabled it is ignored. + await persistence.insertPendingOperation(addOp('m1')); + stubSendReactionOk(); + + await manager.hydrate(); + await manager.replay(); + + verifyNever( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ); + }); + }); + + group('clear', () { + test('empties the queue so a later replay does nothing', () async { + await manager.enqueue(addOp('m1')); + manager.clear(); + stubSendReactionOk(); + + await manager.replay(); + + verifyNever( + () => api.message.sendReaction( + any(), + any(), + skipPush: any(named: 'skipPush'), + enforceUnique: any(named: 'enforceUnique'), + ), + ); + }); + }); + }); +} diff --git a/packages/stream_chat/test/src/db/chat_persistence_client_test.dart b/packages/stream_chat/test/src/db/chat_persistence_client_test.dart index 616f1f0a07..bfca697cd8 100644 --- a/packages/stream_chat/test/src/db/chat_persistence_client_test.dart +++ b/packages/stream_chat/test/src/db/chat_persistence_client_test.dart @@ -294,13 +294,13 @@ void main() { persistenceClient.updateChannelStates([channelState]); }); - test('insertPendingOperation defaults to a no-op', () async { + test('insertPendingOperation defaults to returning null', () async { const operation = PendingOperation( type: 'reaction.add', targetMessageId: 'message-id', payload: {'reaction': 'like'}, ); - await persistenceClient.insertPendingOperation(operation); + expect(await persistenceClient.insertPendingOperation(operation), isNull); }); test('getPendingOperations defaults to an empty list', () async { diff --git a/packages/stream_chat/test/src/mocks.dart b/packages/stream_chat/test/src/mocks.dart index 308c0f0f06..63944c08d7 100644 --- a/packages/stream_chat/test/src/mocks.dart +++ b/packages/stream_chat/test/src/mocks.dart @@ -4,6 +4,7 @@ import 'package:mocktail/mocktail.dart'; import 'package:stream_chat/src/client/channel.dart'; import 'package:stream_chat/src/client/channel_delivery_reporter.dart'; import 'package:stream_chat/src/client/client.dart'; +import 'package:stream_chat/src/client/pending_operations_manager.dart'; import 'package:stream_chat/src/core/api/attachment_file_uploader.dart'; import 'package:stream_chat/src/core/api/channel_api.dart'; import 'package:stream_chat/src/core/api/device_api.dart'; @@ -113,19 +114,21 @@ class MockPersistenceClient extends Mock implements ChatPersistenceClient { bool failInsert = false; @override - Future insertPendingOperation(PendingOperation operation) async { + Future insertPendingOperation(PendingOperation operation) async { if (failInsert) { throw Exception('simulated insert failure'); } // Assign an autoincrement id like the real DAO so replay can delete by id. + final id = _nextPendingOperationId++; storedPendingOperations.add( PendingOperation( - id: _nextPendingOperationId++, + id: id, type: operation.type, targetMessageId: operation.targetMessageId, payload: operation.payload, ), ); + return id; } @override @@ -148,6 +151,14 @@ class MockStreamChatClient extends Mock implements StreamChatClient { @override bool get persistenceEnabled => chatPersistenceClient != null; + // A real manager backed by this mock, so `Channel.sendReaction` / + // `deleteReaction` can enqueue through it. It reads `persistenceEnabled`, + // `chatPersistenceClient` and `logger` off this mock. + late final PendingOperationsManager _pendingOperationsManager = PendingOperationsManager(this); + + @override + PendingOperationsManager get pendingOperationsManager => _pendingOperationsManager; + // A plain settable field (not a `when(...)` stub) so tests can flip it // with a direct assignment, e.g. `client.isLocalUnreadCountEnabled = true`. // Stubbing it via `when()` in this constructor would be re-entrant: this diff --git a/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.dart b/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.dart index 7c5959e512..022ed3cfae 100644 --- a/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.dart +++ b/packages/stream_chat_persistence/lib/src/dao/pending_operation_dao.dart @@ -12,8 +12,8 @@ class PendingOperationDao extends DatabaseAccessor with _$Pen /// Creates a new pending operation dao instance PendingOperationDao(super.db); - /// Appends [operation] to the queue. - Future insertPendingOperation(PendingOperation operation) => + /// Appends [operation] to the queue, returning its autoincrement `id`. + Future insertPendingOperation(PendingOperation operation) => into(pendingOperations).insert(operation.toCompanion()); /// Returns all pending operations ordered by insertion (`id` ascending). diff --git a/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart b/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart index 3bbbe256d1..6db0a9baad 100644 --- a/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart +++ b/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart @@ -654,7 +654,7 @@ class StreamChatPersistenceClient extends ChatPersistenceClient { } @override - Future insertPendingOperation(PendingOperation operation) { + Future insertPendingOperation(PendingOperation operation) { assert(_debugIsConnected, ''); _logger.info('insertPendingOperation'); return db!.pendingOperationDao.insertPendingOperation(operation); diff --git a/packages/stream_chat_persistence/test/src/dao/pending_operation_dao_test.dart b/packages/stream_chat_persistence/test/src/dao/pending_operation_dao_test.dart index 716b09b5a8..4a72c41e42 100644 --- a/packages/stream_chat_persistence/test/src/dao/pending_operation_dao_test.dart +++ b/packages/stream_chat_persistence/test/src/dao/pending_operation_dao_test.dart @@ -29,7 +29,7 @@ void main() { ); test('round-trips an operation, preserving identity + payload', () async { - await dao.insertPendingOperation(operation()); + final id = await dao.insertPendingOperation(operation()); final operations = await dao.getPendingOperations(); expect(operations, hasLength(1)); @@ -38,7 +38,8 @@ void main() { expect(op.type, 'reaction.add'); expect(op.targetMessageId, 'm1'); expect(op.payload, {'reaction': 'like', 'enforce_unique': true}); - expect(op.id, isNotNull); + // insert returns the assigned autoincrement id. + expect(op.id, id); }); test('insert appends — the same target queues as two distinct rows', () async { diff --git a/packages/stream_chat_persistence/test/stream_chat_persistence_client_test.dart b/packages/stream_chat_persistence/test/stream_chat_persistence_client_test.dart index edb53d836a..4404c82260 100644 --- a/packages/stream_chat_persistence/test/stream_chat_persistence_client_test.dart +++ b/packages/stream_chat_persistence/test/stream_chat_persistence_client_test.dart @@ -1379,9 +1379,9 @@ void main() { targetMessageId: 'testMessageId', payload: {'reaction': 'like'}, ); - when(() => mockDatabase.pendingOperationDao.insertPendingOperation(operation)).thenAnswer((_) => Future.value()); + when(() => mockDatabase.pendingOperationDao.insertPendingOperation(operation)).thenAnswer((_) => Future.value(1)); - await client.insertPendingOperation(operation); + expect(await client.insertPendingOperation(operation), 1); verify(() => mockDatabase.pendingOperationDao.insertPendingOperation(operation)).called(1); });