// GENERATED CODE - DO NOT MODIFY BY HAND part of 'twonly.db.dart'; // ignore_for_file: type=lint class $ContactsTable extends Contacts with TableInfo<$ContactsTable, Contact> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ContactsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false); static const VerificationMeta _usernameMeta = const VerificationMeta('username'); @override late final GeneratedColumn username = GeneratedColumn( 'username', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _displayNameMeta = const VerificationMeta('displayName'); @override late final GeneratedColumn displayName = GeneratedColumn( 'display_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _nickNameMeta = const VerificationMeta('nickName'); @override late final GeneratedColumn nickName = GeneratedColumn( 'nick_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _avatarSvgCompressedMeta = const VerificationMeta('avatarSvgCompressed'); @override late final GeneratedColumn avatarSvgCompressed = GeneratedColumn('avatar_svg_compressed', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _senderProfileCounterMeta = const VerificationMeta('senderProfileCounter'); @override late final GeneratedColumn senderProfileCounter = GeneratedColumn( 'sender_profile_counter', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _acceptedMeta = const VerificationMeta('accepted'); @override late final GeneratedColumn accepted = GeneratedColumn( 'accepted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _deletedByUserMeta = const VerificationMeta('deletedByUser'); @override late final GeneratedColumn deletedByUser = GeneratedColumn( 'deleted_by_user', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("deleted_by_user" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _requestedMeta = const VerificationMeta('requested'); @override late final GeneratedColumn requested = GeneratedColumn( 'requested', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _blockedMeta = const VerificationMeta('blocked'); @override late final GeneratedColumn blocked = GeneratedColumn( 'blocked', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _verifiedMeta = const VerificationMeta('verified'); @override late final GeneratedColumn verified = GeneratedColumn( 'verified', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _accountDeletedMeta = const VerificationMeta('accountDeleted'); @override late final GeneratedColumn accountDeleted = GeneratedColumn( 'account_deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("account_deleted" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [ userId, username, displayName, nickName, avatarSvgCompressed, senderProfileCounter, accepted, deletedByUser, requested, blocked, verified, accountDeleted, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'contacts'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('user_id')) { context.handle(_userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta)); } if (data.containsKey('username')) { context.handle(_usernameMeta, username.isAcceptableOrUnknown(data['username']!, _usernameMeta)); } else if (isInserting) { context.missing(_usernameMeta); } if (data.containsKey('display_name')) { context.handle( _displayNameMeta, displayName.isAcceptableOrUnknown( data['display_name']!, _displayNameMeta)); } if (data.containsKey('nick_name')) { context.handle(_nickNameMeta, nickName.isAcceptableOrUnknown(data['nick_name']!, _nickNameMeta)); } if (data.containsKey('avatar_svg_compressed')) { context.handle( _avatarSvgCompressedMeta, avatarSvgCompressed.isAcceptableOrUnknown( data['avatar_svg_compressed']!, _avatarSvgCompressedMeta)); } if (data.containsKey('sender_profile_counter')) { context.handle( _senderProfileCounterMeta, senderProfileCounter.isAcceptableOrUnknown( data['sender_profile_counter']!, _senderProfileCounterMeta)); } if (data.containsKey('accepted')) { context.handle(_acceptedMeta, accepted.isAcceptableOrUnknown(data['accepted']!, _acceptedMeta)); } if (data.containsKey('deleted_by_user')) { context.handle( _deletedByUserMeta, deletedByUser.isAcceptableOrUnknown( data['deleted_by_user']!, _deletedByUserMeta)); } if (data.containsKey('requested')) { context.handle(_requestedMeta, requested.isAcceptableOrUnknown(data['requested']!, _requestedMeta)); } if (data.containsKey('blocked')) { context.handle(_blockedMeta, blocked.isAcceptableOrUnknown(data['blocked']!, _blockedMeta)); } if (data.containsKey('verified')) { context.handle(_verifiedMeta, verified.isAcceptableOrUnknown(data['verified']!, _verifiedMeta)); } if (data.containsKey('account_deleted')) { context.handle( _accountDeletedMeta, accountDeleted.isAcceptableOrUnknown( data['account_deleted']!, _accountDeletedMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {userId}; @override Contact map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Contact( userId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, username: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}username'])!, displayName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}display_name']), nickName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), avatarSvgCompressed: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']), senderProfileCounter: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!, accepted: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, deletedByUser: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!, requested: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, blocked: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, verified: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, accountDeleted: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $ContactsTable createAlias(String alias) { return $ContactsTable(attachedDatabase, alias); } } class Contact extends DataClass implements Insertable { final int userId; final String username; final String? displayName; final String? nickName; final Uint8List? avatarSvgCompressed; final int senderProfileCounter; final bool accepted; final bool deletedByUser; final bool requested; final bool blocked; final bool verified; final bool accountDeleted; final DateTime createdAt; const Contact( {required this.userId, required this.username, this.displayName, this.nickName, this.avatarSvgCompressed, required this.senderProfileCounter, required this.accepted, required this.deletedByUser, required this.requested, required this.blocked, required this.verified, required this.accountDeleted, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['user_id'] = Variable(userId); map['username'] = Variable(username); if (!nullToAbsent || displayName != null) { map['display_name'] = Variable(displayName); } if (!nullToAbsent || nickName != null) { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvgCompressed != null) { map['avatar_svg_compressed'] = Variable(avatarSvgCompressed); } map['sender_profile_counter'] = Variable(senderProfileCounter); map['accepted'] = Variable(accepted); map['deleted_by_user'] = Variable(deletedByUser); map['requested'] = Variable(requested); map['blocked'] = Variable(blocked); map['verified'] = Variable(verified); map['account_deleted'] = Variable(accountDeleted); map['created_at'] = Variable(createdAt); return map; } ContactsCompanion toCompanion(bool nullToAbsent) { return ContactsCompanion( userId: Value(userId), username: Value(username), displayName: displayName == null && nullToAbsent ? const Value.absent() : Value(displayName), nickName: nickName == null && nullToAbsent ? const Value.absent() : Value(nickName), avatarSvgCompressed: avatarSvgCompressed == null && nullToAbsent ? const Value.absent() : Value(avatarSvgCompressed), senderProfileCounter: Value(senderProfileCounter), accepted: Value(accepted), deletedByUser: Value(deletedByUser), requested: Value(requested), blocked: Value(blocked), verified: Value(verified), accountDeleted: Value(accountDeleted), createdAt: Value(createdAt), ); } factory Contact.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return Contact( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), avatarSvgCompressed: serializer.fromJson(json['avatarSvgCompressed']), senderProfileCounter: serializer.fromJson(json['senderProfileCounter']), accepted: serializer.fromJson(json['accepted']), deletedByUser: serializer.fromJson(json['deletedByUser']), requested: serializer.fromJson(json['requested']), blocked: serializer.fromJson(json['blocked']), verified: serializer.fromJson(json['verified']), accountDeleted: serializer.fromJson(json['accountDeleted']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'userId': serializer.toJson(userId), 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), 'avatarSvgCompressed': serializer.toJson(avatarSvgCompressed), 'senderProfileCounter': serializer.toJson(senderProfileCounter), 'accepted': serializer.toJson(accepted), 'deletedByUser': serializer.toJson(deletedByUser), 'requested': serializer.toJson(requested), 'blocked': serializer.toJson(blocked), 'verified': serializer.toJson(verified), 'accountDeleted': serializer.toJson(accountDeleted), 'createdAt': serializer.toJson(createdAt), }; } Contact copyWith( {int? userId, String? username, Value displayName = const Value.absent(), Value nickName = const Value.absent(), Value avatarSvgCompressed = const Value.absent(), int? senderProfileCounter, bool? accepted, bool? deletedByUser, bool? requested, bool? blocked, bool? verified, bool? accountDeleted, DateTime? createdAt}) => Contact( userId: userId ?? this.userId, username: username ?? this.username, displayName: displayName.present ? displayName.value : this.displayName, nickName: nickName.present ? nickName.value : this.nickName, avatarSvgCompressed: avatarSvgCompressed.present ? avatarSvgCompressed.value : this.avatarSvgCompressed, senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, accepted: accepted ?? this.accepted, deletedByUser: deletedByUser ?? this.deletedByUser, requested: requested ?? this.requested, blocked: blocked ?? this.blocked, verified: verified ?? this.verified, accountDeleted: accountDeleted ?? this.accountDeleted, createdAt: createdAt ?? this.createdAt, ); Contact copyWithCompanion(ContactsCompanion data) { return Contact( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, displayName: data.displayName.present ? data.displayName.value : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvgCompressed: data.avatarSvgCompressed.present ? data.avatarSvgCompressed.value : this.avatarSvgCompressed, senderProfileCounter: data.senderProfileCounter.present ? data.senderProfileCounter.value : this.senderProfileCounter, accepted: data.accepted.present ? data.accepted.value : this.accepted, deletedByUser: data.deletedByUser.present ? data.deletedByUser.value : this.deletedByUser, requested: data.requested.present ? data.requested.value : this.requested, blocked: data.blocked.present ? data.blocked.value : this.blocked, verified: data.verified.present ? data.verified.value : this.verified, accountDeleted: data.accountDeleted.present ? data.accountDeleted.value : this.accountDeleted, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('Contact(') ..write('userId: $userId, ') ..write('username: $username, ') ..write('displayName: $displayName, ') ..write('nickName: $nickName, ') ..write('avatarSvgCompressed: $avatarSvgCompressed, ') ..write('senderProfileCounter: $senderProfileCounter, ') ..write('accepted: $accepted, ') ..write('deletedByUser: $deletedByUser, ') ..write('requested: $requested, ') ..write('blocked: $blocked, ') ..write('verified: $verified, ') ..write('accountDeleted: $accountDeleted, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( userId, username, displayName, nickName, $driftBlobEquality.hash(avatarSvgCompressed), senderProfileCounter, accepted, deletedByUser, requested, blocked, verified, accountDeleted, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is Contact && other.userId == this.userId && other.username == this.username && other.displayName == this.displayName && other.nickName == this.nickName && $driftBlobEquality.equals( other.avatarSvgCompressed, this.avatarSvgCompressed) && other.senderProfileCounter == this.senderProfileCounter && other.accepted == this.accepted && other.deletedByUser == this.deletedByUser && other.requested == this.requested && other.blocked == this.blocked && other.verified == this.verified && other.accountDeleted == this.accountDeleted && other.createdAt == this.createdAt); } class ContactsCompanion extends UpdateCompanion { final Value userId; final Value username; final Value displayName; final Value nickName; final Value avatarSvgCompressed; final Value senderProfileCounter; final Value accepted; final Value deletedByUser; final Value requested; final Value blocked; final Value verified; final Value accountDeleted; final Value createdAt; const ContactsCompanion({ this.userId = const Value.absent(), this.username = const Value.absent(), this.displayName = const Value.absent(), this.nickName = const Value.absent(), this.avatarSvgCompressed = const Value.absent(), this.senderProfileCounter = const Value.absent(), this.accepted = const Value.absent(), this.deletedByUser = const Value.absent(), this.requested = const Value.absent(), this.blocked = const Value.absent(), this.verified = const Value.absent(), this.accountDeleted = const Value.absent(), this.createdAt = const Value.absent(), }); ContactsCompanion.insert({ this.userId = const Value.absent(), required String username, this.displayName = const Value.absent(), this.nickName = const Value.absent(), this.avatarSvgCompressed = const Value.absent(), this.senderProfileCounter = const Value.absent(), this.accepted = const Value.absent(), this.deletedByUser = const Value.absent(), this.requested = const Value.absent(), this.blocked = const Value.absent(), this.verified = const Value.absent(), this.accountDeleted = const Value.absent(), this.createdAt = const Value.absent(), }) : username = Value(username); static Insertable custom({ Expression? userId, Expression? username, Expression? displayName, Expression? nickName, Expression? avatarSvgCompressed, Expression? senderProfileCounter, Expression? accepted, Expression? deletedByUser, Expression? requested, Expression? blocked, Expression? verified, Expression? accountDeleted, Expression? createdAt, }) { return RawValuesInsertable({ if (userId != null) 'user_id': userId, if (username != null) 'username': username, if (displayName != null) 'display_name': displayName, if (nickName != null) 'nick_name': nickName, if (avatarSvgCompressed != null) 'avatar_svg_compressed': avatarSvgCompressed, if (senderProfileCounter != null) 'sender_profile_counter': senderProfileCounter, if (accepted != null) 'accepted': accepted, if (deletedByUser != null) 'deleted_by_user': deletedByUser, if (requested != null) 'requested': requested, if (blocked != null) 'blocked': blocked, if (verified != null) 'verified': verified, if (accountDeleted != null) 'account_deleted': accountDeleted, if (createdAt != null) 'created_at': createdAt, }); } ContactsCompanion copyWith( {Value? userId, Value? username, Value? displayName, Value? nickName, Value? avatarSvgCompressed, Value? senderProfileCounter, Value? accepted, Value? deletedByUser, Value? requested, Value? blocked, Value? verified, Value? accountDeleted, Value? createdAt}) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, displayName: displayName ?? this.displayName, nickName: nickName ?? this.nickName, avatarSvgCompressed: avatarSvgCompressed ?? this.avatarSvgCompressed, senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter, accepted: accepted ?? this.accepted, deletedByUser: deletedByUser ?? this.deletedByUser, requested: requested ?? this.requested, blocked: blocked ?? this.blocked, verified: verified ?? this.verified, accountDeleted: accountDeleted ?? this.accountDeleted, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (userId.present) { map['user_id'] = Variable(userId.value); } if (username.present) { map['username'] = Variable(username.value); } if (displayName.present) { map['display_name'] = Variable(displayName.value); } if (nickName.present) { map['nick_name'] = Variable(nickName.value); } if (avatarSvgCompressed.present) { map['avatar_svg_compressed'] = Variable(avatarSvgCompressed.value); } if (senderProfileCounter.present) { map['sender_profile_counter'] = Variable(senderProfileCounter.value); } if (accepted.present) { map['accepted'] = Variable(accepted.value); } if (deletedByUser.present) { map['deleted_by_user'] = Variable(deletedByUser.value); } if (requested.present) { map['requested'] = Variable(requested.value); } if (blocked.present) { map['blocked'] = Variable(blocked.value); } if (verified.present) { map['verified'] = Variable(verified.value); } if (accountDeleted.present) { map['account_deleted'] = Variable(accountDeleted.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('ContactsCompanion(') ..write('userId: $userId, ') ..write('username: $username, ') ..write('displayName: $displayName, ') ..write('nickName: $nickName, ') ..write('avatarSvgCompressed: $avatarSvgCompressed, ') ..write('senderProfileCounter: $senderProfileCounter, ') ..write('accepted: $accepted, ') ..write('deletedByUser: $deletedByUser, ') ..write('requested: $requested, ') ..write('blocked: $blocked, ') ..write('verified: $verified, ') ..write('accountDeleted: $accountDeleted, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class $GroupsTable extends Groups with TableInfo<$GroupsTable, Group> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $GroupsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _groupIdMeta = const VerificationMeta('groupId'); @override late final GeneratedColumn groupId = GeneratedColumn( 'group_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _isGroupAdminMeta = const VerificationMeta('isGroupAdmin'); @override late final GeneratedColumn isGroupAdmin = GeneratedColumn( 'is_group_admin', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_group_admin" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _isDirectChatMeta = const VerificationMeta('isDirectChat'); @override late final GeneratedColumn isDirectChat = GeneratedColumn( 'is_direct_chat', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_direct_chat" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _pinnedMeta = const VerificationMeta('pinned'); @override late final GeneratedColumn pinned = GeneratedColumn( 'pinned', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _archivedMeta = const VerificationMeta('archived'); @override late final GeneratedColumn archived = GeneratedColumn( 'archived', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _joinedGroupMeta = const VerificationMeta('joinedGroup'); @override late final GeneratedColumn joinedGroup = GeneratedColumn( 'joined_group', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("joined_group" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _leftGroupMeta = const VerificationMeta('leftGroup'); @override late final GeneratedColumn leftGroup = GeneratedColumn( 'left_group', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _stateVersionIdMeta = const VerificationMeta('stateVersionId'); @override late final GeneratedColumn stateVersionId = GeneratedColumn( 'state_version_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _stateEncryptionKeyMeta = const VerificationMeta('stateEncryptionKey'); @override late final GeneratedColumn stateEncryptionKey = GeneratedColumn('state_encryption_key', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _myGroupPrivateKeyMeta = const VerificationMeta('myGroupPrivateKey'); @override late final GeneratedColumn myGroupPrivateKey = GeneratedColumn('my_group_private_key', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _groupNameMeta = const VerificationMeta('groupName'); @override late final GeneratedColumn groupName = GeneratedColumn( 'group_name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _totalMediaCounterMeta = const VerificationMeta('totalMediaCounter'); @override late final GeneratedColumn totalMediaCounter = GeneratedColumn( 'total_media_counter', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _alsoBestFriendMeta = const VerificationMeta('alsoBestFriend'); @override late final GeneratedColumn alsoBestFriend = GeneratedColumn( 'also_best_friend', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("also_best_friend" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _deleteMessagesAfterMillisecondsMeta = const VerificationMeta('deleteMessagesAfterMilliseconds'); @override late final GeneratedColumn deleteMessagesAfterMilliseconds = GeneratedColumn( 'delete_messages_after_milliseconds', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(defaultDeleteMessagesAfterMilliseconds)); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); static const VerificationMeta _lastMessageSendMeta = const VerificationMeta('lastMessageSend'); @override late final GeneratedColumn lastMessageSend = GeneratedColumn('last_message_send', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _lastMessageReceivedMeta = const VerificationMeta('lastMessageReceived'); @override late final GeneratedColumn lastMessageReceived = GeneratedColumn('last_message_received', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _lastFlameCounterChangeMeta = const VerificationMeta('lastFlameCounterChange'); @override late final GeneratedColumn lastFlameCounterChange = GeneratedColumn('last_flame_counter_change', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _lastFlameSyncMeta = const VerificationMeta('lastFlameSync'); @override late final GeneratedColumn lastFlameSync = GeneratedColumn('last_flame_sync', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _flameCounterMeta = const VerificationMeta('flameCounter'); @override late final GeneratedColumn flameCounter = GeneratedColumn( 'flame_counter', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _maxFlameCounterMeta = const VerificationMeta('maxFlameCounter'); @override late final GeneratedColumn maxFlameCounter = GeneratedColumn( 'max_flame_counter', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _maxFlameCounterFromMeta = const VerificationMeta('maxFlameCounterFrom'); @override late final GeneratedColumn maxFlameCounterFrom = GeneratedColumn('max_flame_counter_from', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _lastMessageExchangeMeta = const VerificationMeta('lastMessageExchange'); @override late final GeneratedColumn lastMessageExchange = GeneratedColumn('last_message_exchange', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [ groupId, isGroupAdmin, isDirectChat, pinned, archived, joinedGroup, leftGroup, stateVersionId, stateEncryptionKey, myGroupPrivateKey, groupName, totalMediaCounter, alsoBestFriend, deleteMessagesAfterMilliseconds, createdAt, lastMessageSend, lastMessageReceived, lastFlameCounterChange, lastFlameSync, flameCounter, maxFlameCounter, maxFlameCounterFrom, lastMessageExchange ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'groups'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('group_id')) { context.handle(_groupIdMeta, groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta)); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('is_group_admin')) { context.handle( _isGroupAdminMeta, isGroupAdmin.isAcceptableOrUnknown( data['is_group_admin']!, _isGroupAdminMeta)); } if (data.containsKey('is_direct_chat')) { context.handle( _isDirectChatMeta, isDirectChat.isAcceptableOrUnknown( data['is_direct_chat']!, _isDirectChatMeta)); } if (data.containsKey('pinned')) { context.handle(_pinnedMeta, pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta)); } if (data.containsKey('archived')) { context.handle(_archivedMeta, archived.isAcceptableOrUnknown(data['archived']!, _archivedMeta)); } if (data.containsKey('joined_group')) { context.handle( _joinedGroupMeta, joinedGroup.isAcceptableOrUnknown( data['joined_group']!, _joinedGroupMeta)); } if (data.containsKey('left_group')) { context.handle(_leftGroupMeta, leftGroup.isAcceptableOrUnknown(data['left_group']!, _leftGroupMeta)); } if (data.containsKey('state_version_id')) { context.handle( _stateVersionIdMeta, stateVersionId.isAcceptableOrUnknown( data['state_version_id']!, _stateVersionIdMeta)); } if (data.containsKey('state_encryption_key')) { context.handle( _stateEncryptionKeyMeta, stateEncryptionKey.isAcceptableOrUnknown( data['state_encryption_key']!, _stateEncryptionKeyMeta)); } if (data.containsKey('my_group_private_key')) { context.handle( _myGroupPrivateKeyMeta, myGroupPrivateKey.isAcceptableOrUnknown( data['my_group_private_key']!, _myGroupPrivateKeyMeta)); } if (data.containsKey('group_name')) { context.handle(_groupNameMeta, groupName.isAcceptableOrUnknown(data['group_name']!, _groupNameMeta)); } else if (isInserting) { context.missing(_groupNameMeta); } if (data.containsKey('total_media_counter')) { context.handle( _totalMediaCounterMeta, totalMediaCounter.isAcceptableOrUnknown( data['total_media_counter']!, _totalMediaCounterMeta)); } if (data.containsKey('also_best_friend')) { context.handle( _alsoBestFriendMeta, alsoBestFriend.isAcceptableOrUnknown( data['also_best_friend']!, _alsoBestFriendMeta)); } if (data.containsKey('delete_messages_after_milliseconds')) { context.handle( _deleteMessagesAfterMillisecondsMeta, deleteMessagesAfterMilliseconds.isAcceptableOrUnknown( data['delete_messages_after_milliseconds']!, _deleteMessagesAfterMillisecondsMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('last_message_send')) { context.handle( _lastMessageSendMeta, lastMessageSend.isAcceptableOrUnknown( data['last_message_send']!, _lastMessageSendMeta)); } if (data.containsKey('last_message_received')) { context.handle( _lastMessageReceivedMeta, lastMessageReceived.isAcceptableOrUnknown( data['last_message_received']!, _lastMessageReceivedMeta)); } if (data.containsKey('last_flame_counter_change')) { context.handle( _lastFlameCounterChangeMeta, lastFlameCounterChange.isAcceptableOrUnknown( data['last_flame_counter_change']!, _lastFlameCounterChangeMeta)); } if (data.containsKey('last_flame_sync')) { context.handle( _lastFlameSyncMeta, lastFlameSync.isAcceptableOrUnknown( data['last_flame_sync']!, _lastFlameSyncMeta)); } if (data.containsKey('flame_counter')) { context.handle( _flameCounterMeta, flameCounter.isAcceptableOrUnknown( data['flame_counter']!, _flameCounterMeta)); } if (data.containsKey('max_flame_counter')) { context.handle( _maxFlameCounterMeta, maxFlameCounter.isAcceptableOrUnknown( data['max_flame_counter']!, _maxFlameCounterMeta)); } if (data.containsKey('max_flame_counter_from')) { context.handle( _maxFlameCounterFromMeta, maxFlameCounterFrom.isAcceptableOrUnknown( data['max_flame_counter_from']!, _maxFlameCounterFromMeta)); } if (data.containsKey('last_message_exchange')) { context.handle( _lastMessageExchangeMeta, lastMessageExchange.isAcceptableOrUnknown( data['last_message_exchange']!, _lastMessageExchangeMeta)); } return context; } @override Set get $primaryKey => {groupId}; @override Group map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Group( groupId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, isGroupAdmin: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!, isDirectChat: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!, pinned: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, archived: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, joinedGroup: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!, leftGroup: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!, stateVersionId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!, stateEncryptionKey: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']), myGroupPrivateKey: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']), groupName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}group_name'])!, totalMediaCounter: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, alsoBestFriend: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}delete_messages_after_milliseconds'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, lastMessageSend: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), lastMessageReceived: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_message_received']), lastFlameCounterChange: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_flame_counter_change']), lastFlameSync: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), flameCounter: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, maxFlameCounter: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!, maxFlameCounterFrom: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}max_flame_counter_from']), lastMessageExchange: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_message_exchange'])!, ); } @override $GroupsTable createAlias(String alias) { return $GroupsTable(attachedDatabase, alias); } } class Group extends DataClass implements Insertable { final String groupId; final bool isGroupAdmin; final bool isDirectChat; final bool pinned; final bool archived; final bool joinedGroup; final bool leftGroup; final int stateVersionId; final Uint8List? stateEncryptionKey; final Uint8List? myGroupPrivateKey; final String groupName; final int totalMediaCounter; final bool alsoBestFriend; final int deleteMessagesAfterMilliseconds; final DateTime createdAt; final DateTime? lastMessageSend; final DateTime? lastMessageReceived; final DateTime? lastFlameCounterChange; final DateTime? lastFlameSync; final int flameCounter; final int maxFlameCounter; final DateTime? maxFlameCounterFrom; final DateTime lastMessageExchange; const Group( {required this.groupId, required this.isGroupAdmin, required this.isDirectChat, required this.pinned, required this.archived, required this.joinedGroup, required this.leftGroup, required this.stateVersionId, this.stateEncryptionKey, this.myGroupPrivateKey, required this.groupName, required this.totalMediaCounter, required this.alsoBestFriend, required this.deleteMessagesAfterMilliseconds, required this.createdAt, this.lastMessageSend, this.lastMessageReceived, this.lastFlameCounterChange, this.lastFlameSync, required this.flameCounter, required this.maxFlameCounter, this.maxFlameCounterFrom, required this.lastMessageExchange}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['group_id'] = Variable(groupId); map['is_group_admin'] = Variable(isGroupAdmin); map['is_direct_chat'] = Variable(isDirectChat); map['pinned'] = Variable(pinned); map['archived'] = Variable(archived); map['joined_group'] = Variable(joinedGroup); map['left_group'] = Variable(leftGroup); map['state_version_id'] = Variable(stateVersionId); if (!nullToAbsent || stateEncryptionKey != null) { map['state_encryption_key'] = Variable(stateEncryptionKey); } if (!nullToAbsent || myGroupPrivateKey != null) { map['my_group_private_key'] = Variable(myGroupPrivateKey); } map['group_name'] = Variable(groupName); map['total_media_counter'] = Variable(totalMediaCounter); map['also_best_friend'] = Variable(alsoBestFriend); map['delete_messages_after_milliseconds'] = Variable(deleteMessagesAfterMilliseconds); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); } if (!nullToAbsent || lastMessageReceived != null) { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { map['last_flame_counter_change'] = Variable(lastFlameCounterChange); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); } map['flame_counter'] = Variable(flameCounter); map['max_flame_counter'] = Variable(maxFlameCounter); if (!nullToAbsent || maxFlameCounterFrom != null) { map['max_flame_counter_from'] = Variable(maxFlameCounterFrom); } map['last_message_exchange'] = Variable(lastMessageExchange); return map; } GroupsCompanion toCompanion(bool nullToAbsent) { return GroupsCompanion( groupId: Value(groupId), isGroupAdmin: Value(isGroupAdmin), isDirectChat: Value(isDirectChat), pinned: Value(pinned), archived: Value(archived), joinedGroup: Value(joinedGroup), leftGroup: Value(leftGroup), stateVersionId: Value(stateVersionId), stateEncryptionKey: stateEncryptionKey == null && nullToAbsent ? const Value.absent() : Value(stateEncryptionKey), myGroupPrivateKey: myGroupPrivateKey == null && nullToAbsent ? const Value.absent() : Value(myGroupPrivateKey), groupName: Value(groupName), totalMediaCounter: Value(totalMediaCounter), alsoBestFriend: Value(alsoBestFriend), deleteMessagesAfterMilliseconds: Value(deleteMessagesAfterMilliseconds), createdAt: Value(createdAt), lastMessageSend: lastMessageSend == null && nullToAbsent ? const Value.absent() : Value(lastMessageSend), lastMessageReceived: lastMessageReceived == null && nullToAbsent ? const Value.absent() : Value(lastMessageReceived), lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent ? const Value.absent() : Value(lastFlameCounterChange), lastFlameSync: lastFlameSync == null && nullToAbsent ? const Value.absent() : Value(lastFlameSync), flameCounter: Value(flameCounter), maxFlameCounter: Value(maxFlameCounter), maxFlameCounterFrom: maxFlameCounterFrom == null && nullToAbsent ? const Value.absent() : Value(maxFlameCounterFrom), lastMessageExchange: Value(lastMessageExchange), ); } factory Group.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return Group( groupId: serializer.fromJson(json['groupId']), isGroupAdmin: serializer.fromJson(json['isGroupAdmin']), isDirectChat: serializer.fromJson(json['isDirectChat']), pinned: serializer.fromJson(json['pinned']), archived: serializer.fromJson(json['archived']), joinedGroup: serializer.fromJson(json['joinedGroup']), leftGroup: serializer.fromJson(json['leftGroup']), stateVersionId: serializer.fromJson(json['stateVersionId']), stateEncryptionKey: serializer.fromJson(json['stateEncryptionKey']), myGroupPrivateKey: serializer.fromJson(json['myGroupPrivateKey']), groupName: serializer.fromJson(json['groupName']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), deleteMessagesAfterMilliseconds: serializer.fromJson(json['deleteMessagesAfterMilliseconds']), createdAt: serializer.fromJson(json['createdAt']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), lastMessageReceived: serializer.fromJson(json['lastMessageReceived']), lastFlameCounterChange: serializer.fromJson(json['lastFlameCounterChange']), lastFlameSync: serializer.fromJson(json['lastFlameSync']), flameCounter: serializer.fromJson(json['flameCounter']), maxFlameCounter: serializer.fromJson(json['maxFlameCounter']), maxFlameCounterFrom: serializer.fromJson(json['maxFlameCounterFrom']), lastMessageExchange: serializer.fromJson(json['lastMessageExchange']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'groupId': serializer.toJson(groupId), 'isGroupAdmin': serializer.toJson(isGroupAdmin), 'isDirectChat': serializer.toJson(isDirectChat), 'pinned': serializer.toJson(pinned), 'archived': serializer.toJson(archived), 'joinedGroup': serializer.toJson(joinedGroup), 'leftGroup': serializer.toJson(leftGroup), 'stateVersionId': serializer.toJson(stateVersionId), 'stateEncryptionKey': serializer.toJson(stateEncryptionKey), 'myGroupPrivateKey': serializer.toJson(myGroupPrivateKey), 'groupName': serializer.toJson(groupName), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'alsoBestFriend': serializer.toJson(alsoBestFriend), 'deleteMessagesAfterMilliseconds': serializer.toJson(deleteMessagesAfterMilliseconds), 'createdAt': serializer.toJson(createdAt), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), 'lastFlameCounterChange': serializer.toJson(lastFlameCounterChange), 'lastFlameSync': serializer.toJson(lastFlameSync), 'flameCounter': serializer.toJson(flameCounter), 'maxFlameCounter': serializer.toJson(maxFlameCounter), 'maxFlameCounterFrom': serializer.toJson(maxFlameCounterFrom), 'lastMessageExchange': serializer.toJson(lastMessageExchange), }; } Group copyWith( {String? groupId, bool? isGroupAdmin, bool? isDirectChat, bool? pinned, bool? archived, bool? joinedGroup, bool? leftGroup, int? stateVersionId, Value stateEncryptionKey = const Value.absent(), Value myGroupPrivateKey = const Value.absent(), String? groupName, int? totalMediaCounter, bool? alsoBestFriend, int? deleteMessagesAfterMilliseconds, DateTime? createdAt, Value lastMessageSend = const Value.absent(), Value lastMessageReceived = const Value.absent(), Value lastFlameCounterChange = const Value.absent(), Value lastFlameSync = const Value.absent(), int? flameCounter, int? maxFlameCounter, Value maxFlameCounterFrom = const Value.absent(), DateTime? lastMessageExchange}) => Group( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, isDirectChat: isDirectChat ?? this.isDirectChat, pinned: pinned ?? this.pinned, archived: archived ?? this.archived, joinedGroup: joinedGroup ?? this.joinedGroup, leftGroup: leftGroup ?? this.leftGroup, stateVersionId: stateVersionId ?? this.stateVersionId, stateEncryptionKey: stateEncryptionKey.present ? stateEncryptionKey.value : this.stateEncryptionKey, myGroupPrivateKey: myGroupPrivateKey.present ? myGroupPrivateKey.value : this.myGroupPrivateKey, groupName: groupName ?? this.groupName, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend.present ? lastMessageSend.value : this.lastMessageSend, lastMessageReceived: lastMessageReceived.present ? lastMessageReceived.value : this.lastMessageReceived, lastFlameCounterChange: lastFlameCounterChange.present ? lastFlameCounterChange.value : this.lastFlameCounterChange, lastFlameSync: lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, flameCounter: flameCounter ?? this.flameCounter, maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, maxFlameCounterFrom: maxFlameCounterFrom.present ? maxFlameCounterFrom.value : this.maxFlameCounterFrom, lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, ); Group copyWithCompanion(GroupsCompanion data) { return Group( groupId: data.groupId.present ? data.groupId.value : this.groupId, isGroupAdmin: data.isGroupAdmin.present ? data.isGroupAdmin.value : this.isGroupAdmin, isDirectChat: data.isDirectChat.present ? data.isDirectChat.value : this.isDirectChat, pinned: data.pinned.present ? data.pinned.value : this.pinned, archived: data.archived.present ? data.archived.value : this.archived, joinedGroup: data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup, leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup, stateVersionId: data.stateVersionId.present ? data.stateVersionId.value : this.stateVersionId, stateEncryptionKey: data.stateEncryptionKey.present ? data.stateEncryptionKey.value : this.stateEncryptionKey, myGroupPrivateKey: data.myGroupPrivateKey.present ? data.myGroupPrivateKey.value : this.myGroupPrivateKey, groupName: data.groupName.present ? data.groupName.value : this.groupName, totalMediaCounter: data.totalMediaCounter.present ? data.totalMediaCounter.value : this.totalMediaCounter, alsoBestFriend: data.alsoBestFriend.present ? data.alsoBestFriend.value : this.alsoBestFriend, deleteMessagesAfterMilliseconds: data.deleteMessagesAfterMilliseconds.present ? data.deleteMessagesAfterMilliseconds.value : this.deleteMessagesAfterMilliseconds, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value : this.lastMessageSend, lastMessageReceived: data.lastMessageReceived.present ? data.lastMessageReceived.value : this.lastMessageReceived, lastFlameCounterChange: data.lastFlameCounterChange.present ? data.lastFlameCounterChange.value : this.lastFlameCounterChange, lastFlameSync: data.lastFlameSync.present ? data.lastFlameSync.value : this.lastFlameSync, flameCounter: data.flameCounter.present ? data.flameCounter.value : this.flameCounter, maxFlameCounter: data.maxFlameCounter.present ? data.maxFlameCounter.value : this.maxFlameCounter, maxFlameCounterFrom: data.maxFlameCounterFrom.present ? data.maxFlameCounterFrom.value : this.maxFlameCounterFrom, lastMessageExchange: data.lastMessageExchange.present ? data.lastMessageExchange.value : this.lastMessageExchange, ); } @override String toString() { return (StringBuffer('Group(') ..write('groupId: $groupId, ') ..write('isGroupAdmin: $isGroupAdmin, ') ..write('isDirectChat: $isDirectChat, ') ..write('pinned: $pinned, ') ..write('archived: $archived, ') ..write('joinedGroup: $joinedGroup, ') ..write('leftGroup: $leftGroup, ') ..write('stateVersionId: $stateVersionId, ') ..write('stateEncryptionKey: $stateEncryptionKey, ') ..write('myGroupPrivateKey: $myGroupPrivateKey, ') ..write('groupName: $groupName, ') ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') ..write('lastFlameCounterChange: $lastFlameCounterChange, ') ..write('lastFlameSync: $lastFlameSync, ') ..write('flameCounter: $flameCounter, ') ..write('maxFlameCounter: $maxFlameCounter, ') ..write('maxFlameCounterFrom: $maxFlameCounterFrom, ') ..write('lastMessageExchange: $lastMessageExchange') ..write(')')) .toString(); } @override int get hashCode => Object.hashAll([ groupId, isGroupAdmin, isDirectChat, pinned, archived, joinedGroup, leftGroup, stateVersionId, $driftBlobEquality.hash(stateEncryptionKey), $driftBlobEquality.hash(myGroupPrivateKey), groupName, totalMediaCounter, alsoBestFriend, deleteMessagesAfterMilliseconds, createdAt, lastMessageSend, lastMessageReceived, lastFlameCounterChange, lastFlameSync, flameCounter, maxFlameCounter, maxFlameCounterFrom, lastMessageExchange ]); @override bool operator ==(Object other) => identical(this, other) || (other is Group && other.groupId == this.groupId && other.isGroupAdmin == this.isGroupAdmin && other.isDirectChat == this.isDirectChat && other.pinned == this.pinned && other.archived == this.archived && other.joinedGroup == this.joinedGroup && other.leftGroup == this.leftGroup && other.stateVersionId == this.stateVersionId && $driftBlobEquality.equals( other.stateEncryptionKey, this.stateEncryptionKey) && $driftBlobEquality.equals( other.myGroupPrivateKey, this.myGroupPrivateKey) && other.groupName == this.groupName && other.totalMediaCounter == this.totalMediaCounter && other.alsoBestFriend == this.alsoBestFriend && other.deleteMessagesAfterMilliseconds == this.deleteMessagesAfterMilliseconds && other.createdAt == this.createdAt && other.lastMessageSend == this.lastMessageSend && other.lastMessageReceived == this.lastMessageReceived && other.lastFlameCounterChange == this.lastFlameCounterChange && other.lastFlameSync == this.lastFlameSync && other.flameCounter == this.flameCounter && other.maxFlameCounter == this.maxFlameCounter && other.maxFlameCounterFrom == this.maxFlameCounterFrom && other.lastMessageExchange == this.lastMessageExchange); } class GroupsCompanion extends UpdateCompanion { final Value groupId; final Value isGroupAdmin; final Value isDirectChat; final Value pinned; final Value archived; final Value joinedGroup; final Value leftGroup; final Value stateVersionId; final Value stateEncryptionKey; final Value myGroupPrivateKey; final Value groupName; final Value totalMediaCounter; final Value alsoBestFriend; final Value deleteMessagesAfterMilliseconds; final Value createdAt; final Value lastMessageSend; final Value lastMessageReceived; final Value lastFlameCounterChange; final Value lastFlameSync; final Value flameCounter; final Value maxFlameCounter; final Value maxFlameCounterFrom; final Value lastMessageExchange; final Value rowid; const GroupsCompanion({ this.groupId = const Value.absent(), this.isGroupAdmin = const Value.absent(), this.isDirectChat = const Value.absent(), this.pinned = const Value.absent(), this.archived = const Value.absent(), this.joinedGroup = const Value.absent(), this.leftGroup = const Value.absent(), this.stateVersionId = const Value.absent(), this.stateEncryptionKey = const Value.absent(), this.myGroupPrivateKey = const Value.absent(), this.groupName = const Value.absent(), this.totalMediaCounter = const Value.absent(), this.alsoBestFriend = const Value.absent(), this.deleteMessagesAfterMilliseconds = const Value.absent(), this.createdAt = const Value.absent(), this.lastMessageSend = const Value.absent(), this.lastMessageReceived = const Value.absent(), this.lastFlameCounterChange = const Value.absent(), this.lastFlameSync = const Value.absent(), this.flameCounter = const Value.absent(), this.maxFlameCounter = const Value.absent(), this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), }); GroupsCompanion.insert({ required String groupId, this.isGroupAdmin = const Value.absent(), this.isDirectChat = const Value.absent(), this.pinned = const Value.absent(), this.archived = const Value.absent(), this.joinedGroup = const Value.absent(), this.leftGroup = const Value.absent(), this.stateVersionId = const Value.absent(), this.stateEncryptionKey = const Value.absent(), this.myGroupPrivateKey = const Value.absent(), required String groupName, this.totalMediaCounter = const Value.absent(), this.alsoBestFriend = const Value.absent(), this.deleteMessagesAfterMilliseconds = const Value.absent(), this.createdAt = const Value.absent(), this.lastMessageSend = const Value.absent(), this.lastMessageReceived = const Value.absent(), this.lastFlameCounterChange = const Value.absent(), this.lastFlameSync = const Value.absent(), this.flameCounter = const Value.absent(), this.maxFlameCounter = const Value.absent(), this.maxFlameCounterFrom = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.rowid = const Value.absent(), }) : groupId = Value(groupId), groupName = Value(groupName); static Insertable custom({ Expression? groupId, Expression? isGroupAdmin, Expression? isDirectChat, Expression? pinned, Expression? archived, Expression? joinedGroup, Expression? leftGroup, Expression? stateVersionId, Expression? stateEncryptionKey, Expression? myGroupPrivateKey, Expression? groupName, Expression? totalMediaCounter, Expression? alsoBestFriend, Expression? deleteMessagesAfterMilliseconds, Expression? createdAt, Expression? lastMessageSend, Expression? lastMessageReceived, Expression? lastFlameCounterChange, Expression? lastFlameSync, Expression? flameCounter, Expression? maxFlameCounter, Expression? maxFlameCounterFrom, Expression? lastMessageExchange, Expression? rowid, }) { return RawValuesInsertable({ if (groupId != null) 'group_id': groupId, if (isGroupAdmin != null) 'is_group_admin': isGroupAdmin, if (isDirectChat != null) 'is_direct_chat': isDirectChat, if (pinned != null) 'pinned': pinned, if (archived != null) 'archived': archived, if (joinedGroup != null) 'joined_group': joinedGroup, if (leftGroup != null) 'left_group': leftGroup, if (stateVersionId != null) 'state_version_id': stateVersionId, if (stateEncryptionKey != null) 'state_encryption_key': stateEncryptionKey, if (myGroupPrivateKey != null) 'my_group_private_key': myGroupPrivateKey, if (groupName != null) 'group_name': groupName, if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, if (deleteMessagesAfterMilliseconds != null) 'delete_messages_after_milliseconds': deleteMessagesAfterMilliseconds, if (createdAt != null) 'created_at': createdAt, if (lastMessageSend != null) 'last_message_send': lastMessageSend, if (lastMessageReceived != null) 'last_message_received': lastMessageReceived, if (lastFlameCounterChange != null) 'last_flame_counter_change': lastFlameCounterChange, if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, if (flameCounter != null) 'flame_counter': flameCounter, if (maxFlameCounter != null) 'max_flame_counter': maxFlameCounter, if (maxFlameCounterFrom != null) 'max_flame_counter_from': maxFlameCounterFrom, if (lastMessageExchange != null) 'last_message_exchange': lastMessageExchange, if (rowid != null) 'rowid': rowid, }); } GroupsCompanion copyWith( {Value? groupId, Value? isGroupAdmin, Value? isDirectChat, Value? pinned, Value? archived, Value? joinedGroup, Value? leftGroup, Value? stateVersionId, Value? stateEncryptionKey, Value? myGroupPrivateKey, Value? groupName, Value? totalMediaCounter, Value? alsoBestFriend, Value? deleteMessagesAfterMilliseconds, Value? createdAt, Value? lastMessageSend, Value? lastMessageReceived, Value? lastFlameCounterChange, Value? lastFlameSync, Value? flameCounter, Value? maxFlameCounter, Value? maxFlameCounterFrom, Value? lastMessageExchange, Value? rowid}) { return GroupsCompanion( groupId: groupId ?? this.groupId, isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin, isDirectChat: isDirectChat ?? this.isDirectChat, pinned: pinned ?? this.pinned, archived: archived ?? this.archived, joinedGroup: joinedGroup ?? this.joinedGroup, leftGroup: leftGroup ?? this.leftGroup, stateVersionId: stateVersionId ?? this.stateVersionId, stateEncryptionKey: stateEncryptionKey ?? this.stateEncryptionKey, myGroupPrivateKey: myGroupPrivateKey ?? this.myGroupPrivateKey, groupName: groupName ?? this.groupName, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ?? this.deleteMessagesAfterMilliseconds, createdAt: createdAt ?? this.createdAt, lastMessageSend: lastMessageSend ?? this.lastMessageSend, lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, lastFlameCounterChange: lastFlameCounterChange ?? this.lastFlameCounterChange, lastFlameSync: lastFlameSync ?? this.lastFlameSync, flameCounter: flameCounter ?? this.flameCounter, maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter, maxFlameCounterFrom: maxFlameCounterFrom ?? this.maxFlameCounterFrom, lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (groupId.present) { map['group_id'] = Variable(groupId.value); } if (isGroupAdmin.present) { map['is_group_admin'] = Variable(isGroupAdmin.value); } if (isDirectChat.present) { map['is_direct_chat'] = Variable(isDirectChat.value); } if (pinned.present) { map['pinned'] = Variable(pinned.value); } if (archived.present) { map['archived'] = Variable(archived.value); } if (joinedGroup.present) { map['joined_group'] = Variable(joinedGroup.value); } if (leftGroup.present) { map['left_group'] = Variable(leftGroup.value); } if (stateVersionId.present) { map['state_version_id'] = Variable(stateVersionId.value); } if (stateEncryptionKey.present) { map['state_encryption_key'] = Variable(stateEncryptionKey.value); } if (myGroupPrivateKey.present) { map['my_group_private_key'] = Variable(myGroupPrivateKey.value); } if (groupName.present) { map['group_name'] = Variable(groupName.value); } if (totalMediaCounter.present) { map['total_media_counter'] = Variable(totalMediaCounter.value); } if (alsoBestFriend.present) { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterMilliseconds.present) { map['delete_messages_after_milliseconds'] = Variable(deleteMessagesAfterMilliseconds.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (lastMessageSend.present) { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { map['last_message_received'] = Variable(lastMessageReceived.value); } if (lastFlameCounterChange.present) { map['last_flame_counter_change'] = Variable(lastFlameCounterChange.value); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); } if (flameCounter.present) { map['flame_counter'] = Variable(flameCounter.value); } if (maxFlameCounter.present) { map['max_flame_counter'] = Variable(maxFlameCounter.value); } if (maxFlameCounterFrom.present) { map['max_flame_counter_from'] = Variable(maxFlameCounterFrom.value); } if (lastMessageExchange.present) { map['last_message_exchange'] = Variable(lastMessageExchange.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('GroupsCompanion(') ..write('groupId: $groupId, ') ..write('isGroupAdmin: $isGroupAdmin, ') ..write('isDirectChat: $isDirectChat, ') ..write('pinned: $pinned, ') ..write('archived: $archived, ') ..write('joinedGroup: $joinedGroup, ') ..write('leftGroup: $leftGroup, ') ..write('stateVersionId: $stateVersionId, ') ..write('stateEncryptionKey: $stateEncryptionKey, ') ..write('myGroupPrivateKey: $myGroupPrivateKey, ') ..write('groupName: $groupName, ') ..write('totalMediaCounter: $totalMediaCounter, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write( 'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ') ..write('createdAt: $createdAt, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') ..write('lastFlameCounterChange: $lastFlameCounterChange, ') ..write('lastFlameSync: $lastFlameSync, ') ..write('flameCounter: $flameCounter, ') ..write('maxFlameCounter: $maxFlameCounter, ') ..write('maxFlameCounterFrom: $maxFlameCounterFrom, ') ..write('lastMessageExchange: $lastMessageExchange, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $MediaFilesTable extends MediaFiles with TableInfo<$MediaFilesTable, MediaFile> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $MediaFilesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _mediaIdMeta = const VerificationMeta('mediaId'); @override late final GeneratedColumn mediaId = GeneratedColumn( 'media_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); @override late final GeneratedColumnWithTypeConverter type = GeneratedColumn('type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true) .withConverter($MediaFilesTable.$convertertype); @override late final GeneratedColumnWithTypeConverter uploadState = GeneratedColumn('upload_state', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false) .withConverter($MediaFilesTable.$converteruploadStaten); @override late final GeneratedColumnWithTypeConverter downloadState = GeneratedColumn( 'download_state', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false) .withConverter( $MediaFilesTable.$converterdownloadStaten); static const VerificationMeta _requiresAuthenticationMeta = const VerificationMeta('requiresAuthentication'); @override late final GeneratedColumn requiresAuthentication = GeneratedColumn('requires_authentication', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("requires_authentication" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _reopenByContactMeta = const VerificationMeta('reopenByContact'); @override late final GeneratedColumn reopenByContact = GeneratedColumn( 'reopen_by_contact', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("reopen_by_contact" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _storedMeta = const VerificationMeta('stored'); @override late final GeneratedColumn stored = GeneratedColumn( 'stored', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'), defaultValue: const Constant(false)); @override late final GeneratedColumnWithTypeConverter?, String> reuploadRequestedBy = GeneratedColumn( 'reupload_requested_by', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false) .withConverter?>( $MediaFilesTable.$converterreuploadRequestedByn); static const VerificationMeta _displayLimitInMillisecondsMeta = const VerificationMeta('displayLimitInMilliseconds'); @override late final GeneratedColumn displayLimitInMilliseconds = GeneratedColumn('display_limit_in_milliseconds', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); static const VerificationMeta _removeAudioMeta = const VerificationMeta('removeAudio'); @override late final GeneratedColumn removeAudio = GeneratedColumn( 'remove_audio', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("remove_audio" IN (0, 1))')); static const VerificationMeta _downloadTokenMeta = const VerificationMeta('downloadToken'); @override late final GeneratedColumn downloadToken = GeneratedColumn('download_token', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _encryptionKeyMeta = const VerificationMeta('encryptionKey'); @override late final GeneratedColumn encryptionKey = GeneratedColumn('encryption_key', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _encryptionMacMeta = const VerificationMeta('encryptionMac'); @override late final GeneratedColumn encryptionMac = GeneratedColumn('encryption_mac', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _encryptionNonceMeta = const VerificationMeta('encryptionNonce'); @override late final GeneratedColumn encryptionNonce = GeneratedColumn('encryption_nonce', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [ mediaId, type, uploadState, downloadState, requiresAuthentication, reopenByContact, stored, reuploadRequestedBy, displayLimitInMilliseconds, removeAudio, downloadToken, encryptionKey, encryptionMac, encryptionNonce, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'media_files'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('media_id')) { context.handle(_mediaIdMeta, mediaId.isAcceptableOrUnknown(data['media_id']!, _mediaIdMeta)); } else if (isInserting) { context.missing(_mediaIdMeta); } if (data.containsKey('requires_authentication')) { context.handle( _requiresAuthenticationMeta, requiresAuthentication.isAcceptableOrUnknown( data['requires_authentication']!, _requiresAuthenticationMeta)); } if (data.containsKey('reopen_by_contact')) { context.handle( _reopenByContactMeta, reopenByContact.isAcceptableOrUnknown( data['reopen_by_contact']!, _reopenByContactMeta)); } if (data.containsKey('stored')) { context.handle(_storedMeta, stored.isAcceptableOrUnknown(data['stored']!, _storedMeta)); } if (data.containsKey('display_limit_in_milliseconds')) { context.handle( _displayLimitInMillisecondsMeta, displayLimitInMilliseconds.isAcceptableOrUnknown( data['display_limit_in_milliseconds']!, _displayLimitInMillisecondsMeta)); } if (data.containsKey('remove_audio')) { context.handle( _removeAudioMeta, removeAudio.isAcceptableOrUnknown( data['remove_audio']!, _removeAudioMeta)); } if (data.containsKey('download_token')) { context.handle( _downloadTokenMeta, downloadToken.isAcceptableOrUnknown( data['download_token']!, _downloadTokenMeta)); } if (data.containsKey('encryption_key')) { context.handle( _encryptionKeyMeta, encryptionKey.isAcceptableOrUnknown( data['encryption_key']!, _encryptionKeyMeta)); } if (data.containsKey('encryption_mac')) { context.handle( _encryptionMacMeta, encryptionMac.isAcceptableOrUnknown( data['encryption_mac']!, _encryptionMacMeta)); } if (data.containsKey('encryption_nonce')) { context.handle( _encryptionNonceMeta, encryptionNonce.isAcceptableOrUnknown( data['encryption_nonce']!, _encryptionNonceMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {mediaId}; @override MediaFile map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaFile( mediaId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}media_id'])!, type: $MediaFilesTable.$convertertype.fromSql(attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}type'])!), uploadState: $MediaFilesTable.$converteruploadStaten.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}upload_state'])), downloadState: $MediaFilesTable.$converterdownloadStaten.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}download_state'])), requiresAuthentication: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}requires_authentication'])!, reopenByContact: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}reopen_by_contact'])!, stored: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}stored'])!, reuploadRequestedBy: $MediaFilesTable.$converterreuploadRequestedByn .fromSql(attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}reupload_requested_by'])), displayLimitInMilliseconds: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}display_limit_in_milliseconds']), removeAudio: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']), downloadToken: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), encryptionKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']), encryptionMac: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']), encryptionNonce: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $MediaFilesTable createAlias(String alias) { return $MediaFilesTable(attachedDatabase, alias); } static JsonTypeConverter2 $convertertype = const EnumNameConverter(MediaType.values); static JsonTypeConverter2 $converteruploadState = const EnumNameConverter(UploadState.values); static JsonTypeConverter2 $converteruploadStaten = JsonTypeConverter2.asNullable($converteruploadState); static JsonTypeConverter2 $converterdownloadState = const EnumNameConverter(DownloadState.values); static JsonTypeConverter2 $converterdownloadStaten = JsonTypeConverter2.asNullable($converterdownloadState); static TypeConverter, String> $converterreuploadRequestedBy = IntListTypeConverter(); static TypeConverter?, String?> $converterreuploadRequestedByn = NullAwareTypeConverter.wrap($converterreuploadRequestedBy); } class MediaFile extends DataClass implements Insertable { final String mediaId; final MediaType type; final UploadState? uploadState; final DownloadState? downloadState; final bool requiresAuthentication; final bool reopenByContact; final bool stored; final List? reuploadRequestedBy; final int? displayLimitInMilliseconds; final bool? removeAudio; final Uint8List? downloadToken; final Uint8List? encryptionKey; final Uint8List? encryptionMac; final Uint8List? encryptionNonce; final DateTime createdAt; const MediaFile( {required this.mediaId, required this.type, this.uploadState, this.downloadState, required this.requiresAuthentication, required this.reopenByContact, required this.stored, this.reuploadRequestedBy, this.displayLimitInMilliseconds, this.removeAudio, this.downloadToken, this.encryptionKey, this.encryptionMac, this.encryptionNonce, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['media_id'] = Variable(mediaId); { map['type'] = Variable($MediaFilesTable.$convertertype.toSql(type)); } if (!nullToAbsent || uploadState != null) { map['upload_state'] = Variable( $MediaFilesTable.$converteruploadStaten.toSql(uploadState)); } if (!nullToAbsent || downloadState != null) { map['download_state'] = Variable( $MediaFilesTable.$converterdownloadStaten.toSql(downloadState)); } map['requires_authentication'] = Variable(requiresAuthentication); map['reopen_by_contact'] = Variable(reopenByContact); map['stored'] = Variable(stored); if (!nullToAbsent || reuploadRequestedBy != null) { map['reupload_requested_by'] = Variable($MediaFilesTable .$converterreuploadRequestedByn .toSql(reuploadRequestedBy)); } if (!nullToAbsent || displayLimitInMilliseconds != null) { map['display_limit_in_milliseconds'] = Variable(displayLimitInMilliseconds); } if (!nullToAbsent || removeAudio != null) { map['remove_audio'] = Variable(removeAudio); } if (!nullToAbsent || downloadToken != null) { map['download_token'] = Variable(downloadToken); } if (!nullToAbsent || encryptionKey != null) { map['encryption_key'] = Variable(encryptionKey); } if (!nullToAbsent || encryptionMac != null) { map['encryption_mac'] = Variable(encryptionMac); } if (!nullToAbsent || encryptionNonce != null) { map['encryption_nonce'] = Variable(encryptionNonce); } map['created_at'] = Variable(createdAt); return map; } MediaFilesCompanion toCompanion(bool nullToAbsent) { return MediaFilesCompanion( mediaId: Value(mediaId), type: Value(type), uploadState: uploadState == null && nullToAbsent ? const Value.absent() : Value(uploadState), downloadState: downloadState == null && nullToAbsent ? const Value.absent() : Value(downloadState), requiresAuthentication: Value(requiresAuthentication), reopenByContact: Value(reopenByContact), stored: Value(stored), reuploadRequestedBy: reuploadRequestedBy == null && nullToAbsent ? const Value.absent() : Value(reuploadRequestedBy), displayLimitInMilliseconds: displayLimitInMilliseconds == null && nullToAbsent ? const Value.absent() : Value(displayLimitInMilliseconds), removeAudio: removeAudio == null && nullToAbsent ? const Value.absent() : Value(removeAudio), downloadToken: downloadToken == null && nullToAbsent ? const Value.absent() : Value(downloadToken), encryptionKey: encryptionKey == null && nullToAbsent ? const Value.absent() : Value(encryptionKey), encryptionMac: encryptionMac == null && nullToAbsent ? const Value.absent() : Value(encryptionMac), encryptionNonce: encryptionNonce == null && nullToAbsent ? const Value.absent() : Value(encryptionNonce), createdAt: Value(createdAt), ); } factory MediaFile.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaFile( mediaId: serializer.fromJson(json['mediaId']), type: $MediaFilesTable.$convertertype .fromJson(serializer.fromJson(json['type'])), uploadState: $MediaFilesTable.$converteruploadStaten .fromJson(serializer.fromJson(json['uploadState'])), downloadState: $MediaFilesTable.$converterdownloadStaten .fromJson(serializer.fromJson(json['downloadState'])), requiresAuthentication: serializer.fromJson(json['requiresAuthentication']), reopenByContact: serializer.fromJson(json['reopenByContact']), stored: serializer.fromJson(json['stored']), reuploadRequestedBy: serializer.fromJson?>(json['reuploadRequestedBy']), displayLimitInMilliseconds: serializer.fromJson(json['displayLimitInMilliseconds']), removeAudio: serializer.fromJson(json['removeAudio']), downloadToken: serializer.fromJson(json['downloadToken']), encryptionKey: serializer.fromJson(json['encryptionKey']), encryptionMac: serializer.fromJson(json['encryptionMac']), encryptionNonce: serializer.fromJson(json['encryptionNonce']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'mediaId': serializer.toJson(mediaId), 'type': serializer .toJson($MediaFilesTable.$convertertype.toJson(type)), 'uploadState': serializer.toJson( $MediaFilesTable.$converteruploadStaten.toJson(uploadState)), 'downloadState': serializer.toJson( $MediaFilesTable.$converterdownloadStaten.toJson(downloadState)), 'requiresAuthentication': serializer.toJson(requiresAuthentication), 'reopenByContact': serializer.toJson(reopenByContact), 'stored': serializer.toJson(stored), 'reuploadRequestedBy': serializer.toJson?>(reuploadRequestedBy), 'displayLimitInMilliseconds': serializer.toJson(displayLimitInMilliseconds), 'removeAudio': serializer.toJson(removeAudio), 'downloadToken': serializer.toJson(downloadToken), 'encryptionKey': serializer.toJson(encryptionKey), 'encryptionMac': serializer.toJson(encryptionMac), 'encryptionNonce': serializer.toJson(encryptionNonce), 'createdAt': serializer.toJson(createdAt), }; } MediaFile copyWith( {String? mediaId, MediaType? type, Value uploadState = const Value.absent(), Value downloadState = const Value.absent(), bool? requiresAuthentication, bool? reopenByContact, bool? stored, Value?> reuploadRequestedBy = const Value.absent(), Value displayLimitInMilliseconds = const Value.absent(), Value removeAudio = const Value.absent(), Value downloadToken = const Value.absent(), Value encryptionKey = const Value.absent(), Value encryptionMac = const Value.absent(), Value encryptionNonce = const Value.absent(), DateTime? createdAt}) => MediaFile( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, uploadState: uploadState.present ? uploadState.value : this.uploadState, downloadState: downloadState.present ? downloadState.value : this.downloadState, requiresAuthentication: requiresAuthentication ?? this.requiresAuthentication, reopenByContact: reopenByContact ?? this.reopenByContact, stored: stored ?? this.stored, reuploadRequestedBy: reuploadRequestedBy.present ? reuploadRequestedBy.value : this.reuploadRequestedBy, displayLimitInMilliseconds: displayLimitInMilliseconds.present ? displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio, downloadToken: downloadToken.present ? downloadToken.value : this.downloadToken, encryptionKey: encryptionKey.present ? encryptionKey.value : this.encryptionKey, encryptionMac: encryptionMac.present ? encryptionMac.value : this.encryptionMac, encryptionNonce: encryptionNonce.present ? encryptionNonce.value : this.encryptionNonce, createdAt: createdAt ?? this.createdAt, ); MediaFile copyWithCompanion(MediaFilesCompanion data) { return MediaFile( mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, type: data.type.present ? data.type.value : this.type, uploadState: data.uploadState.present ? data.uploadState.value : this.uploadState, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, requiresAuthentication: data.requiresAuthentication.present ? data.requiresAuthentication.value : this.requiresAuthentication, reopenByContact: data.reopenByContact.present ? data.reopenByContact.value : this.reopenByContact, stored: data.stored.present ? data.stored.value : this.stored, reuploadRequestedBy: data.reuploadRequestedBy.present ? data.reuploadRequestedBy.value : this.reuploadRequestedBy, displayLimitInMilliseconds: data.displayLimitInMilliseconds.present ? data.displayLimitInMilliseconds.value : this.displayLimitInMilliseconds, removeAudio: data.removeAudio.present ? data.removeAudio.value : this.removeAudio, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, encryptionKey: data.encryptionKey.present ? data.encryptionKey.value : this.encryptionKey, encryptionMac: data.encryptionMac.present ? data.encryptionMac.value : this.encryptionMac, encryptionNonce: data.encryptionNonce.present ? data.encryptionNonce.value : this.encryptionNonce, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('MediaFile(') ..write('mediaId: $mediaId, ') ..write('type: $type, ') ..write('uploadState: $uploadState, ') ..write('downloadState: $downloadState, ') ..write('requiresAuthentication: $requiresAuthentication, ') ..write('reopenByContact: $reopenByContact, ') ..write('stored: $stored, ') ..write('reuploadRequestedBy: $reuploadRequestedBy, ') ..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ') ..write('removeAudio: $removeAudio, ') ..write('downloadToken: $downloadToken, ') ..write('encryptionKey: $encryptionKey, ') ..write('encryptionMac: $encryptionMac, ') ..write('encryptionNonce: $encryptionNonce, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( mediaId, type, uploadState, downloadState, requiresAuthentication, reopenByContact, stored, reuploadRequestedBy, displayLimitInMilliseconds, removeAudio, $driftBlobEquality.hash(downloadToken), $driftBlobEquality.hash(encryptionKey), $driftBlobEquality.hash(encryptionMac), $driftBlobEquality.hash(encryptionNonce), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is MediaFile && other.mediaId == this.mediaId && other.type == this.type && other.uploadState == this.uploadState && other.downloadState == this.downloadState && other.requiresAuthentication == this.requiresAuthentication && other.reopenByContact == this.reopenByContact && other.stored == this.stored && other.reuploadRequestedBy == this.reuploadRequestedBy && other.displayLimitInMilliseconds == this.displayLimitInMilliseconds && other.removeAudio == this.removeAudio && $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && $driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) && $driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) && $driftBlobEquality.equals( other.encryptionNonce, this.encryptionNonce) && other.createdAt == this.createdAt); } class MediaFilesCompanion extends UpdateCompanion { final Value mediaId; final Value type; final Value uploadState; final Value downloadState; final Value requiresAuthentication; final Value reopenByContact; final Value stored; final Value?> reuploadRequestedBy; final Value displayLimitInMilliseconds; final Value removeAudio; final Value downloadToken; final Value encryptionKey; final Value encryptionMac; final Value encryptionNonce; final Value createdAt; final Value rowid; const MediaFilesCompanion({ this.mediaId = const Value.absent(), this.type = const Value.absent(), this.uploadState = const Value.absent(), this.downloadState = const Value.absent(), this.requiresAuthentication = const Value.absent(), this.reopenByContact = const Value.absent(), this.stored = const Value.absent(), this.reuploadRequestedBy = const Value.absent(), this.displayLimitInMilliseconds = const Value.absent(), this.removeAudio = const Value.absent(), this.downloadToken = const Value.absent(), this.encryptionKey = const Value.absent(), this.encryptionMac = const Value.absent(), this.encryptionNonce = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); MediaFilesCompanion.insert({ required String mediaId, required MediaType type, this.uploadState = const Value.absent(), this.downloadState = const Value.absent(), this.requiresAuthentication = const Value.absent(), this.reopenByContact = const Value.absent(), this.stored = const Value.absent(), this.reuploadRequestedBy = const Value.absent(), this.displayLimitInMilliseconds = const Value.absent(), this.removeAudio = const Value.absent(), this.downloadToken = const Value.absent(), this.encryptionKey = const Value.absent(), this.encryptionMac = const Value.absent(), this.encryptionNonce = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : mediaId = Value(mediaId), type = Value(type); static Insertable custom({ Expression? mediaId, Expression? type, Expression? uploadState, Expression? downloadState, Expression? requiresAuthentication, Expression? reopenByContact, Expression? stored, Expression? reuploadRequestedBy, Expression? displayLimitInMilliseconds, Expression? removeAudio, Expression? downloadToken, Expression? encryptionKey, Expression? encryptionMac, Expression? encryptionNonce, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (mediaId != null) 'media_id': mediaId, if (type != null) 'type': type, if (uploadState != null) 'upload_state': uploadState, if (downloadState != null) 'download_state': downloadState, if (requiresAuthentication != null) 'requires_authentication': requiresAuthentication, if (reopenByContact != null) 'reopen_by_contact': reopenByContact, if (stored != null) 'stored': stored, if (reuploadRequestedBy != null) 'reupload_requested_by': reuploadRequestedBy, if (displayLimitInMilliseconds != null) 'display_limit_in_milliseconds': displayLimitInMilliseconds, if (removeAudio != null) 'remove_audio': removeAudio, if (downloadToken != null) 'download_token': downloadToken, if (encryptionKey != null) 'encryption_key': encryptionKey, if (encryptionMac != null) 'encryption_mac': encryptionMac, if (encryptionNonce != null) 'encryption_nonce': encryptionNonce, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } MediaFilesCompanion copyWith( {Value? mediaId, Value? type, Value? uploadState, Value? downloadState, Value? requiresAuthentication, Value? reopenByContact, Value? stored, Value?>? reuploadRequestedBy, Value? displayLimitInMilliseconds, Value? removeAudio, Value? downloadToken, Value? encryptionKey, Value? encryptionMac, Value? encryptionNonce, Value? createdAt, Value? rowid}) { return MediaFilesCompanion( mediaId: mediaId ?? this.mediaId, type: type ?? this.type, uploadState: uploadState ?? this.uploadState, downloadState: downloadState ?? this.downloadState, requiresAuthentication: requiresAuthentication ?? this.requiresAuthentication, reopenByContact: reopenByContact ?? this.reopenByContact, stored: stored ?? this.stored, reuploadRequestedBy: reuploadRequestedBy ?? this.reuploadRequestedBy, displayLimitInMilliseconds: displayLimitInMilliseconds ?? this.displayLimitInMilliseconds, removeAudio: removeAudio ?? this.removeAudio, downloadToken: downloadToken ?? this.downloadToken, encryptionKey: encryptionKey ?? this.encryptionKey, encryptionMac: encryptionMac ?? this.encryptionMac, encryptionNonce: encryptionNonce ?? this.encryptionNonce, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (mediaId.present) { map['media_id'] = Variable(mediaId.value); } if (type.present) { map['type'] = Variable($MediaFilesTable.$convertertype.toSql(type.value)); } if (uploadState.present) { map['upload_state'] = Variable( $MediaFilesTable.$converteruploadStaten.toSql(uploadState.value)); } if (downloadState.present) { map['download_state'] = Variable( $MediaFilesTable.$converterdownloadStaten.toSql(downloadState.value)); } if (requiresAuthentication.present) { map['requires_authentication'] = Variable(requiresAuthentication.value); } if (reopenByContact.present) { map['reopen_by_contact'] = Variable(reopenByContact.value); } if (stored.present) { map['stored'] = Variable(stored.value); } if (reuploadRequestedBy.present) { map['reupload_requested_by'] = Variable($MediaFilesTable .$converterreuploadRequestedByn .toSql(reuploadRequestedBy.value)); } if (displayLimitInMilliseconds.present) { map['display_limit_in_milliseconds'] = Variable(displayLimitInMilliseconds.value); } if (removeAudio.present) { map['remove_audio'] = Variable(removeAudio.value); } if (downloadToken.present) { map['download_token'] = Variable(downloadToken.value); } if (encryptionKey.present) { map['encryption_key'] = Variable(encryptionKey.value); } if (encryptionMac.present) { map['encryption_mac'] = Variable(encryptionMac.value); } if (encryptionNonce.present) { map['encryption_nonce'] = Variable(encryptionNonce.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('MediaFilesCompanion(') ..write('mediaId: $mediaId, ') ..write('type: $type, ') ..write('uploadState: $uploadState, ') ..write('downloadState: $downloadState, ') ..write('requiresAuthentication: $requiresAuthentication, ') ..write('reopenByContact: $reopenByContact, ') ..write('stored: $stored, ') ..write('reuploadRequestedBy: $reuploadRequestedBy, ') ..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ') ..write('removeAudio: $removeAudio, ') ..write('downloadToken: $downloadToken, ') ..write('encryptionKey: $encryptionKey, ') ..write('encryptionMac: $encryptionMac, ') ..write('encryptionNonce: $encryptionNonce, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $MessagesTable extends Messages with TableInfo<$MessagesTable, Message> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $MessagesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _groupIdMeta = const VerificationMeta('groupId'); @override late final GeneratedColumn groupId = GeneratedColumn( 'group_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); static const VerificationMeta _messageIdMeta = const VerificationMeta('messageId'); @override late final GeneratedColumn messageId = GeneratedColumn( 'message_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _senderIdMeta = const VerificationMeta('senderId'); @override late final GeneratedColumn senderId = GeneratedColumn( 'sender_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); @override late final GeneratedColumnWithTypeConverter type = GeneratedColumn('type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true) .withConverter($MessagesTable.$convertertype); static const VerificationMeta _contentMeta = const VerificationMeta('content'); @override late final GeneratedColumn content = GeneratedColumn( 'content', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _mediaIdMeta = const VerificationMeta('mediaId'); @override late final GeneratedColumn mediaId = GeneratedColumn( 'media_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES media_files (media_id) ON DELETE SET NULL')); static const VerificationMeta _mediaStoredMeta = const VerificationMeta('mediaStored'); @override late final GeneratedColumn mediaStored = GeneratedColumn( 'media_stored', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("media_stored" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _downloadTokenMeta = const VerificationMeta('downloadToken'); @override late final GeneratedColumn downloadToken = GeneratedColumn('download_token', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _quotesMessageIdMeta = const VerificationMeta('quotesMessageId'); @override late final GeneratedColumn quotesMessageId = GeneratedColumn( 'quotes_message_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _isDeletedFromSenderMeta = const VerificationMeta('isDeletedFromSender'); @override late final GeneratedColumn isDeletedFromSender = GeneratedColumn( 'is_deleted_from_sender', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_deleted_from_sender" IN (0, 1))'), defaultValue: const Constant(false)); static const VerificationMeta _openedAtMeta = const VerificationMeta('openedAt'); @override late final GeneratedColumn openedAt = GeneratedColumn( 'opened_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); static const VerificationMeta _modifiedAtMeta = const VerificationMeta('modifiedAt'); @override late final GeneratedColumn modifiedAt = GeneratedColumn( 'modified_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _ackByUserMeta = const VerificationMeta('ackByUser'); @override late final GeneratedColumn ackByUser = GeneratedColumn( 'ack_by_user', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _ackByServerMeta = const VerificationMeta('ackByServer'); @override late final GeneratedColumn ackByServer = GeneratedColumn( 'ack_by_server', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); @override List get $columns => [ groupId, messageId, senderId, type, content, mediaId, mediaStored, downloadToken, quotesMessageId, isDeletedFromSender, openedAt, createdAt, modifiedAt, ackByUser, ackByServer ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'messages'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('group_id')) { context.handle(_groupIdMeta, groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta)); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('message_id')) { context.handle(_messageIdMeta, messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('sender_id')) { context.handle(_senderIdMeta, senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta)); } if (data.containsKey('content')) { context.handle(_contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta)); } if (data.containsKey('media_id')) { context.handle(_mediaIdMeta, mediaId.isAcceptableOrUnknown(data['media_id']!, _mediaIdMeta)); } if (data.containsKey('media_stored')) { context.handle( _mediaStoredMeta, mediaStored.isAcceptableOrUnknown( data['media_stored']!, _mediaStoredMeta)); } if (data.containsKey('download_token')) { context.handle( _downloadTokenMeta, downloadToken.isAcceptableOrUnknown( data['download_token']!, _downloadTokenMeta)); } if (data.containsKey('quotes_message_id')) { context.handle( _quotesMessageIdMeta, quotesMessageId.isAcceptableOrUnknown( data['quotes_message_id']!, _quotesMessageIdMeta)); } if (data.containsKey('is_deleted_from_sender')) { context.handle( _isDeletedFromSenderMeta, isDeletedFromSender.isAcceptableOrUnknown( data['is_deleted_from_sender']!, _isDeletedFromSenderMeta)); } if (data.containsKey('opened_at')) { context.handle(_openedAtMeta, openedAt.isAcceptableOrUnknown(data['opened_at']!, _openedAtMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('modified_at')) { context.handle( _modifiedAtMeta, modifiedAt.isAcceptableOrUnknown( data['modified_at']!, _modifiedAtMeta)); } if (data.containsKey('ack_by_user')) { context.handle( _ackByUserMeta, ackByUser.isAcceptableOrUnknown( data['ack_by_user']!, _ackByUserMeta)); } if (data.containsKey('ack_by_server')) { context.handle( _ackByServerMeta, ackByServer.isAcceptableOrUnknown( data['ack_by_server']!, _ackByServerMeta)); } return context; } @override Set get $primaryKey => {messageId}; @override Message map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Message( groupId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, messageId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, senderId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), type: $MessagesTable.$convertertype.fromSql(attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}type'])!), content: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}content']), mediaId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}media_id']), mediaStored: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, downloadToken: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}download_token']), quotesMessageId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}quotes_message_id']), isDeletedFromSender: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!, openedAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, modifiedAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']), ackByUser: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']), ackByServer: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']), ); } @override $MessagesTable createAlias(String alias) { return $MessagesTable(attachedDatabase, alias); } static JsonTypeConverter2 $convertertype = const EnumNameConverter(MessageType.values); } class Message extends DataClass implements Insertable { final String groupId; final String messageId; final int? senderId; final MessageType type; final String? content; final String? mediaId; final bool mediaStored; final Uint8List? downloadToken; final String? quotesMessageId; final bool isDeletedFromSender; final DateTime? openedAt; final DateTime createdAt; final DateTime? modifiedAt; final DateTime? ackByUser; final DateTime? ackByServer; const Message( {required this.groupId, required this.messageId, this.senderId, required this.type, this.content, this.mediaId, required this.mediaStored, this.downloadToken, this.quotesMessageId, required this.isDeletedFromSender, this.openedAt, required this.createdAt, this.modifiedAt, this.ackByUser, this.ackByServer}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['group_id'] = Variable(groupId); map['message_id'] = Variable(messageId); if (!nullToAbsent || senderId != null) { map['sender_id'] = Variable(senderId); } { map['type'] = Variable($MessagesTable.$convertertype.toSql(type)); } if (!nullToAbsent || content != null) { map['content'] = Variable(content); } if (!nullToAbsent || mediaId != null) { map['media_id'] = Variable(mediaId); } map['media_stored'] = Variable(mediaStored); if (!nullToAbsent || downloadToken != null) { map['download_token'] = Variable(downloadToken); } if (!nullToAbsent || quotesMessageId != null) { map['quotes_message_id'] = Variable(quotesMessageId); } map['is_deleted_from_sender'] = Variable(isDeletedFromSender); if (!nullToAbsent || openedAt != null) { map['opened_at'] = Variable(openedAt); } map['created_at'] = Variable(createdAt); if (!nullToAbsent || modifiedAt != null) { map['modified_at'] = Variable(modifiedAt); } if (!nullToAbsent || ackByUser != null) { map['ack_by_user'] = Variable(ackByUser); } if (!nullToAbsent || ackByServer != null) { map['ack_by_server'] = Variable(ackByServer); } return map; } MessagesCompanion toCompanion(bool nullToAbsent) { return MessagesCompanion( groupId: Value(groupId), messageId: Value(messageId), senderId: senderId == null && nullToAbsent ? const Value.absent() : Value(senderId), type: Value(type), content: content == null && nullToAbsent ? const Value.absent() : Value(content), mediaId: mediaId == null && nullToAbsent ? const Value.absent() : Value(mediaId), mediaStored: Value(mediaStored), downloadToken: downloadToken == null && nullToAbsent ? const Value.absent() : Value(downloadToken), quotesMessageId: quotesMessageId == null && nullToAbsent ? const Value.absent() : Value(quotesMessageId), isDeletedFromSender: Value(isDeletedFromSender), openedAt: openedAt == null && nullToAbsent ? const Value.absent() : Value(openedAt), createdAt: Value(createdAt), modifiedAt: modifiedAt == null && nullToAbsent ? const Value.absent() : Value(modifiedAt), ackByUser: ackByUser == null && nullToAbsent ? const Value.absent() : Value(ackByUser), ackByServer: ackByServer == null && nullToAbsent ? const Value.absent() : Value(ackByServer), ); } factory Message.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return Message( groupId: serializer.fromJson(json['groupId']), messageId: serializer.fromJson(json['messageId']), senderId: serializer.fromJson(json['senderId']), type: $MessagesTable.$convertertype .fromJson(serializer.fromJson(json['type'])), content: serializer.fromJson(json['content']), mediaId: serializer.fromJson(json['mediaId']), mediaStored: serializer.fromJson(json['mediaStored']), downloadToken: serializer.fromJson(json['downloadToken']), quotesMessageId: serializer.fromJson(json['quotesMessageId']), isDeletedFromSender: serializer.fromJson(json['isDeletedFromSender']), openedAt: serializer.fromJson(json['openedAt']), createdAt: serializer.fromJson(json['createdAt']), modifiedAt: serializer.fromJson(json['modifiedAt']), ackByUser: serializer.fromJson(json['ackByUser']), ackByServer: serializer.fromJson(json['ackByServer']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'groupId': serializer.toJson(groupId), 'messageId': serializer.toJson(messageId), 'senderId': serializer.toJson(senderId), 'type': serializer.toJson($MessagesTable.$convertertype.toJson(type)), 'content': serializer.toJson(content), 'mediaId': serializer.toJson(mediaId), 'mediaStored': serializer.toJson(mediaStored), 'downloadToken': serializer.toJson(downloadToken), 'quotesMessageId': serializer.toJson(quotesMessageId), 'isDeletedFromSender': serializer.toJson(isDeletedFromSender), 'openedAt': serializer.toJson(openedAt), 'createdAt': serializer.toJson(createdAt), 'modifiedAt': serializer.toJson(modifiedAt), 'ackByUser': serializer.toJson(ackByUser), 'ackByServer': serializer.toJson(ackByServer), }; } Message copyWith( {String? groupId, String? messageId, Value senderId = const Value.absent(), MessageType? type, Value content = const Value.absent(), Value mediaId = const Value.absent(), bool? mediaStored, Value downloadToken = const Value.absent(), Value quotesMessageId = const Value.absent(), bool? isDeletedFromSender, Value openedAt = const Value.absent(), DateTime? createdAt, Value modifiedAt = const Value.absent(), Value ackByUser = const Value.absent(), Value ackByServer = const Value.absent()}) => Message( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, senderId: senderId.present ? senderId.value : this.senderId, type: type ?? this.type, content: content.present ? content.value : this.content, mediaId: mediaId.present ? mediaId.value : this.mediaId, mediaStored: mediaStored ?? this.mediaStored, downloadToken: downloadToken.present ? downloadToken.value : this.downloadToken, quotesMessageId: quotesMessageId.present ? quotesMessageId.value : this.quotesMessageId, isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, openedAt: openedAt.present ? openedAt.value : this.openedAt, createdAt: createdAt ?? this.createdAt, modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt, ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser, ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer, ); Message copyWithCompanion(MessagesCompanion data) { return Message( groupId: data.groupId.present ? data.groupId.value : this.groupId, messageId: data.messageId.present ? data.messageId.value : this.messageId, senderId: data.senderId.present ? data.senderId.value : this.senderId, type: data.type.present ? data.type.value : this.type, content: data.content.present ? data.content.value : this.content, mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, mediaStored: data.mediaStored.present ? data.mediaStored.value : this.mediaStored, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, quotesMessageId: data.quotesMessageId.present ? data.quotesMessageId.value : this.quotesMessageId, isDeletedFromSender: data.isDeletedFromSender.present ? data.isDeletedFromSender.value : this.isDeletedFromSender, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, modifiedAt: data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt, ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser, ackByServer: data.ackByServer.present ? data.ackByServer.value : this.ackByServer, ); } @override String toString() { return (StringBuffer('Message(') ..write('groupId: $groupId, ') ..write('messageId: $messageId, ') ..write('senderId: $senderId, ') ..write('type: $type, ') ..write('content: $content, ') ..write('mediaId: $mediaId, ') ..write('mediaStored: $mediaStored, ') ..write('downloadToken: $downloadToken, ') ..write('quotesMessageId: $quotesMessageId, ') ..write('isDeletedFromSender: $isDeletedFromSender, ') ..write('openedAt: $openedAt, ') ..write('createdAt: $createdAt, ') ..write('modifiedAt: $modifiedAt, ') ..write('ackByUser: $ackByUser, ') ..write('ackByServer: $ackByServer') ..write(')')) .toString(); } @override int get hashCode => Object.hash( groupId, messageId, senderId, type, content, mediaId, mediaStored, $driftBlobEquality.hash(downloadToken), quotesMessageId, isDeletedFromSender, openedAt, createdAt, modifiedAt, ackByUser, ackByServer); @override bool operator ==(Object other) => identical(this, other) || (other is Message && other.groupId == this.groupId && other.messageId == this.messageId && other.senderId == this.senderId && other.type == this.type && other.content == this.content && other.mediaId == this.mediaId && other.mediaStored == this.mediaStored && $driftBlobEquality.equals(other.downloadToken, this.downloadToken) && other.quotesMessageId == this.quotesMessageId && other.isDeletedFromSender == this.isDeletedFromSender && other.openedAt == this.openedAt && other.createdAt == this.createdAt && other.modifiedAt == this.modifiedAt && other.ackByUser == this.ackByUser && other.ackByServer == this.ackByServer); } class MessagesCompanion extends UpdateCompanion { final Value groupId; final Value messageId; final Value senderId; final Value type; final Value content; final Value mediaId; final Value mediaStored; final Value downloadToken; final Value quotesMessageId; final Value isDeletedFromSender; final Value openedAt; final Value createdAt; final Value modifiedAt; final Value ackByUser; final Value ackByServer; final Value rowid; const MessagesCompanion({ this.groupId = const Value.absent(), this.messageId = const Value.absent(), this.senderId = const Value.absent(), this.type = const Value.absent(), this.content = const Value.absent(), this.mediaId = const Value.absent(), this.mediaStored = const Value.absent(), this.downloadToken = const Value.absent(), this.quotesMessageId = const Value.absent(), this.isDeletedFromSender = const Value.absent(), this.openedAt = const Value.absent(), this.createdAt = const Value.absent(), this.modifiedAt = const Value.absent(), this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), }); MessagesCompanion.insert({ required String groupId, required String messageId, this.senderId = const Value.absent(), required MessageType type, this.content = const Value.absent(), this.mediaId = const Value.absent(), this.mediaStored = const Value.absent(), this.downloadToken = const Value.absent(), this.quotesMessageId = const Value.absent(), this.isDeletedFromSender = const Value.absent(), this.openedAt = const Value.absent(), this.createdAt = const Value.absent(), this.modifiedAt = const Value.absent(), this.ackByUser = const Value.absent(), this.ackByServer = const Value.absent(), this.rowid = const Value.absent(), }) : groupId = Value(groupId), messageId = Value(messageId), type = Value(type); static Insertable custom({ Expression? groupId, Expression? messageId, Expression? senderId, Expression? type, Expression? content, Expression? mediaId, Expression? mediaStored, Expression? downloadToken, Expression? quotesMessageId, Expression? isDeletedFromSender, Expression? openedAt, Expression? createdAt, Expression? modifiedAt, Expression? ackByUser, Expression? ackByServer, Expression? rowid, }) { return RawValuesInsertable({ if (groupId != null) 'group_id': groupId, if (messageId != null) 'message_id': messageId, if (senderId != null) 'sender_id': senderId, if (type != null) 'type': type, if (content != null) 'content': content, if (mediaId != null) 'media_id': mediaId, if (mediaStored != null) 'media_stored': mediaStored, if (downloadToken != null) 'download_token': downloadToken, if (quotesMessageId != null) 'quotes_message_id': quotesMessageId, if (isDeletedFromSender != null) 'is_deleted_from_sender': isDeletedFromSender, if (openedAt != null) 'opened_at': openedAt, if (createdAt != null) 'created_at': createdAt, if (modifiedAt != null) 'modified_at': modifiedAt, if (ackByUser != null) 'ack_by_user': ackByUser, if (ackByServer != null) 'ack_by_server': ackByServer, if (rowid != null) 'rowid': rowid, }); } MessagesCompanion copyWith( {Value? groupId, Value? messageId, Value? senderId, Value? type, Value? content, Value? mediaId, Value? mediaStored, Value? downloadToken, Value? quotesMessageId, Value? isDeletedFromSender, Value? openedAt, Value? createdAt, Value? modifiedAt, Value? ackByUser, Value? ackByServer, Value? rowid}) { return MessagesCompanion( groupId: groupId ?? this.groupId, messageId: messageId ?? this.messageId, senderId: senderId ?? this.senderId, type: type ?? this.type, content: content ?? this.content, mediaId: mediaId ?? this.mediaId, mediaStored: mediaStored ?? this.mediaStored, downloadToken: downloadToken ?? this.downloadToken, quotesMessageId: quotesMessageId ?? this.quotesMessageId, isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender, openedAt: openedAt ?? this.openedAt, createdAt: createdAt ?? this.createdAt, modifiedAt: modifiedAt ?? this.modifiedAt, ackByUser: ackByUser ?? this.ackByUser, ackByServer: ackByServer ?? this.ackByServer, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (groupId.present) { map['group_id'] = Variable(groupId.value); } if (messageId.present) { map['message_id'] = Variable(messageId.value); } if (senderId.present) { map['sender_id'] = Variable(senderId.value); } if (type.present) { map['type'] = Variable($MessagesTable.$convertertype.toSql(type.value)); } if (content.present) { map['content'] = Variable(content.value); } if (mediaId.present) { map['media_id'] = Variable(mediaId.value); } if (mediaStored.present) { map['media_stored'] = Variable(mediaStored.value); } if (downloadToken.present) { map['download_token'] = Variable(downloadToken.value); } if (quotesMessageId.present) { map['quotes_message_id'] = Variable(quotesMessageId.value); } if (isDeletedFromSender.present) { map['is_deleted_from_sender'] = Variable(isDeletedFromSender.value); } if (openedAt.present) { map['opened_at'] = Variable(openedAt.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (modifiedAt.present) { map['modified_at'] = Variable(modifiedAt.value); } if (ackByUser.present) { map['ack_by_user'] = Variable(ackByUser.value); } if (ackByServer.present) { map['ack_by_server'] = Variable(ackByServer.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('MessagesCompanion(') ..write('groupId: $groupId, ') ..write('messageId: $messageId, ') ..write('senderId: $senderId, ') ..write('type: $type, ') ..write('content: $content, ') ..write('mediaId: $mediaId, ') ..write('mediaStored: $mediaStored, ') ..write('downloadToken: $downloadToken, ') ..write('quotesMessageId: $quotesMessageId, ') ..write('isDeletedFromSender: $isDeletedFromSender, ') ..write('openedAt: $openedAt, ') ..write('createdAt: $createdAt, ') ..write('modifiedAt: $modifiedAt, ') ..write('ackByUser: $ackByUser, ') ..write('ackByServer: $ackByServer, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $MessageHistoriesTable extends MessageHistories with TableInfo<$MessageHistoriesTable, MessageHistory> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $MessageHistoriesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); static const VerificationMeta _messageIdMeta = const VerificationMeta('messageId'); @override late final GeneratedColumn messageId = GeneratedColumn( 'message_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES messages (message_id) ON DELETE CASCADE')); static const VerificationMeta _contactIdMeta = const VerificationMeta('contactId'); @override late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); static const VerificationMeta _contentMeta = const VerificationMeta('content'); @override late final GeneratedColumn content = GeneratedColumn( 'content', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [id, messageId, contactId, content, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'message_histories'; @override 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('message_id')) { context.handle(_messageIdMeta, messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('contact_id')) { context.handle(_contactIdMeta, contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); } if (data.containsKey('content')) { context.handle(_contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {id}; @override MessageHistory map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageHistory( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, messageId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), content: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}content']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $MessageHistoriesTable createAlias(String alias) { return $MessageHistoriesTable(attachedDatabase, alias); } } class MessageHistory extends DataClass implements Insertable { final int id; final String messageId; final int? contactId; final String? content; final DateTime createdAt; const MessageHistory( {required this.id, required this.messageId, this.contactId, this.content, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['message_id'] = Variable(messageId); if (!nullToAbsent || contactId != null) { map['contact_id'] = Variable(contactId); } if (!nullToAbsent || content != null) { map['content'] = Variable(content); } map['created_at'] = Variable(createdAt); return map; } MessageHistoriesCompanion toCompanion(bool nullToAbsent) { return MessageHistoriesCompanion( id: Value(id), messageId: Value(messageId), contactId: contactId == null && nullToAbsent ? const Value.absent() : Value(contactId), content: content == null && nullToAbsent ? const Value.absent() : Value(content), createdAt: Value(createdAt), ); } factory MessageHistory.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageHistory( id: serializer.fromJson(json['id']), messageId: serializer.fromJson(json['messageId']), contactId: serializer.fromJson(json['contactId']), content: serializer.fromJson(json['content']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'messageId': serializer.toJson(messageId), 'contactId': serializer.toJson(contactId), 'content': serializer.toJson(content), 'createdAt': serializer.toJson(createdAt), }; } MessageHistory copyWith( {int? id, String? messageId, Value contactId = const Value.absent(), Value content = const Value.absent(), DateTime? createdAt}) => MessageHistory( id: id ?? this.id, messageId: messageId ?? this.messageId, contactId: contactId.present ? contactId.value : this.contactId, content: content.present ? content.value : this.content, createdAt: createdAt ?? this.createdAt, ); MessageHistory copyWithCompanion(MessageHistoriesCompanion data) { return MessageHistory( id: data.id.present ? data.id.value : this.id, messageId: data.messageId.present ? data.messageId.value : this.messageId, contactId: data.contactId.present ? data.contactId.value : this.contactId, content: data.content.present ? data.content.value : this.content, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('MessageHistory(') ..write('id: $id, ') ..write('messageId: $messageId, ') ..write('contactId: $contactId, ') ..write('content: $content, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, messageId, contactId, content, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is MessageHistory && other.id == this.id && other.messageId == this.messageId && other.contactId == this.contactId && other.content == this.content && other.createdAt == this.createdAt); } class MessageHistoriesCompanion extends UpdateCompanion { final Value id; final Value messageId; final Value contactId; final Value content; final Value createdAt; const MessageHistoriesCompanion({ this.id = const Value.absent(), this.messageId = const Value.absent(), this.contactId = const Value.absent(), this.content = const Value.absent(), this.createdAt = const Value.absent(), }); MessageHistoriesCompanion.insert({ this.id = const Value.absent(), required String messageId, this.contactId = const Value.absent(), this.content = const Value.absent(), this.createdAt = const Value.absent(), }) : messageId = Value(messageId); static Insertable custom({ Expression? id, Expression? messageId, Expression? contactId, Expression? content, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (messageId != null) 'message_id': messageId, if (contactId != null) 'contact_id': contactId, if (content != null) 'content': content, if (createdAt != null) 'created_at': createdAt, }); } MessageHistoriesCompanion copyWith( {Value? id, Value? messageId, Value? contactId, Value? content, Value? createdAt}) { return MessageHistoriesCompanion( id: id ?? this.id, messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, content: content ?? this.content, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (messageId.present) { map['message_id'] = Variable(messageId.value); } if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (content.present) { map['content'] = Variable(content.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('MessageHistoriesCompanion(') ..write('id: $id, ') ..write('messageId: $messageId, ') ..write('contactId: $contactId, ') ..write('content: $content, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class $ReactionsTable extends Reactions with TableInfo<$ReactionsTable, Reaction> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ReactionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _messageIdMeta = const VerificationMeta('messageId'); @override late final GeneratedColumn messageId = GeneratedColumn( 'message_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES messages (message_id) ON DELETE CASCADE')); static const VerificationMeta _emojiMeta = const VerificationMeta('emoji'); @override late final GeneratedColumn emoji = GeneratedColumn( 'emoji', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _senderIdMeta = const VerificationMeta('senderId'); @override late final GeneratedColumn senderId = GeneratedColumn( 'sender_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES contacts (user_id) ON DELETE CASCADE')); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [messageId, emoji, senderId, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'reactions'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('message_id')) { context.handle(_messageIdMeta, messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('emoji')) { context.handle( _emojiMeta, emoji.isAcceptableOrUnknown(data['emoji']!, _emojiMeta)); } else if (isInserting) { context.missing(_emojiMeta); } if (data.containsKey('sender_id')) { context.handle(_senderIdMeta, senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {messageId, senderId, emoji}; @override Reaction map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Reaction( messageId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, emoji: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}emoji'])!, senderId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}sender_id']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $ReactionsTable createAlias(String alias) { return $ReactionsTable(attachedDatabase, alias); } } class Reaction extends DataClass implements Insertable { final String messageId; final String emoji; final int? senderId; final DateTime createdAt; const Reaction( {required this.messageId, required this.emoji, this.senderId, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['message_id'] = Variable(messageId); map['emoji'] = Variable(emoji); if (!nullToAbsent || senderId != null) { map['sender_id'] = Variable(senderId); } map['created_at'] = Variable(createdAt); return map; } ReactionsCompanion toCompanion(bool nullToAbsent) { return ReactionsCompanion( messageId: Value(messageId), emoji: Value(emoji), senderId: senderId == null && nullToAbsent ? const Value.absent() : Value(senderId), createdAt: Value(createdAt), ); } factory Reaction.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return Reaction( messageId: serializer.fromJson(json['messageId']), emoji: serializer.fromJson(json['emoji']), senderId: serializer.fromJson(json['senderId']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'messageId': serializer.toJson(messageId), 'emoji': serializer.toJson(emoji), 'senderId': serializer.toJson(senderId), 'createdAt': serializer.toJson(createdAt), }; } Reaction copyWith( {String? messageId, String? emoji, Value senderId = const Value.absent(), DateTime? createdAt}) => Reaction( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, senderId: senderId.present ? senderId.value : this.senderId, createdAt: createdAt ?? this.createdAt, ); Reaction copyWithCompanion(ReactionsCompanion data) { return Reaction( messageId: data.messageId.present ? data.messageId.value : this.messageId, emoji: data.emoji.present ? data.emoji.value : this.emoji, senderId: data.senderId.present ? data.senderId.value : this.senderId, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('Reaction(') ..write('messageId: $messageId, ') ..write('emoji: $emoji, ') ..write('senderId: $senderId, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(messageId, emoji, senderId, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is Reaction && other.messageId == this.messageId && other.emoji == this.emoji && other.senderId == this.senderId && other.createdAt == this.createdAt); } class ReactionsCompanion extends UpdateCompanion { final Value messageId; final Value emoji; final Value senderId; final Value createdAt; final Value rowid; const ReactionsCompanion({ this.messageId = const Value.absent(), this.emoji = const Value.absent(), this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); ReactionsCompanion.insert({ required String messageId, required String emoji, this.senderId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : messageId = Value(messageId), emoji = Value(emoji); static Insertable custom({ Expression? messageId, Expression? emoji, Expression? senderId, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (messageId != null) 'message_id': messageId, if (emoji != null) 'emoji': emoji, if (senderId != null) 'sender_id': senderId, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } ReactionsCompanion copyWith( {Value? messageId, Value? emoji, Value? senderId, Value? createdAt, Value? rowid}) { return ReactionsCompanion( messageId: messageId ?? this.messageId, emoji: emoji ?? this.emoji, senderId: senderId ?? this.senderId, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (messageId.present) { map['message_id'] = Variable(messageId.value); } if (emoji.present) { map['emoji'] = Variable(emoji.value); } if (senderId.present) { map['sender_id'] = Variable(senderId.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ReactionsCompanion(') ..write('messageId: $messageId, ') ..write('emoji: $emoji, ') ..write('senderId: $senderId, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $GroupMembersTable extends GroupMembers with TableInfo<$GroupMembersTable, GroupMember> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $GroupMembersTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _groupIdMeta = const VerificationMeta('groupId'); @override late final GeneratedColumn groupId = GeneratedColumn( 'group_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); static const VerificationMeta _contactIdMeta = const VerificationMeta('contactId'); @override late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); @override late final GeneratedColumnWithTypeConverter memberState = GeneratedColumn('member_state', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false) .withConverter( $GroupMembersTable.$convertermemberStaten); static const VerificationMeta _groupPublicKeyMeta = const VerificationMeta('groupPublicKey'); @override late final GeneratedColumn groupPublicKey = GeneratedColumn('group_public_key', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [groupId, contactId, memberState, groupPublicKey, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'group_members'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('group_id')) { context.handle(_groupIdMeta, groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta)); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('contact_id')) { context.handle(_contactIdMeta, contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); } else if (isInserting) { context.missing(_contactIdMeta); } if (data.containsKey('group_public_key')) { context.handle( _groupPublicKeyMeta, groupPublicKey.isAcceptableOrUnknown( data['group_public_key']!, _groupPublicKeyMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {groupId, contactId}; @override GroupMember map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupMember( groupId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, memberState: $GroupMembersTable.$convertermemberStaten.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}member_state'])), groupPublicKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $GroupMembersTable createAlias(String alias) { return $GroupMembersTable(attachedDatabase, alias); } static JsonTypeConverter2 $convertermemberState = const EnumNameConverter(MemberState.values); static JsonTypeConverter2 $convertermemberStaten = JsonTypeConverter2.asNullable($convertermemberState); } class GroupMember extends DataClass implements Insertable { final String groupId; final int contactId; final MemberState? memberState; final Uint8List? groupPublicKey; final DateTime createdAt; const GroupMember( {required this.groupId, required this.contactId, this.memberState, this.groupPublicKey, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['group_id'] = Variable(groupId); map['contact_id'] = Variable(contactId); if (!nullToAbsent || memberState != null) { map['member_state'] = Variable( $GroupMembersTable.$convertermemberStaten.toSql(memberState)); } if (!nullToAbsent || groupPublicKey != null) { map['group_public_key'] = Variable(groupPublicKey); } map['created_at'] = Variable(createdAt); return map; } GroupMembersCompanion toCompanion(bool nullToAbsent) { return GroupMembersCompanion( groupId: Value(groupId), contactId: Value(contactId), memberState: memberState == null && nullToAbsent ? const Value.absent() : Value(memberState), groupPublicKey: groupPublicKey == null && nullToAbsent ? const Value.absent() : Value(groupPublicKey), createdAt: Value(createdAt), ); } factory GroupMember.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupMember( groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), memberState: $GroupMembersTable.$convertermemberStaten .fromJson(serializer.fromJson(json['memberState'])), groupPublicKey: serializer.fromJson(json['groupPublicKey']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'groupId': serializer.toJson(groupId), 'contactId': serializer.toJson(contactId), 'memberState': serializer.toJson( $GroupMembersTable.$convertermemberStaten.toJson(memberState)), 'groupPublicKey': serializer.toJson(groupPublicKey), 'createdAt': serializer.toJson(createdAt), }; } GroupMember copyWith( {String? groupId, int? contactId, Value memberState = const Value.absent(), Value groupPublicKey = const Value.absent(), DateTime? createdAt}) => GroupMember( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, memberState: memberState.present ? memberState.value : this.memberState, groupPublicKey: groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey, createdAt: createdAt ?? this.createdAt, ); GroupMember copyWithCompanion(GroupMembersCompanion data) { return GroupMember( groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, memberState: data.memberState.present ? data.memberState.value : this.memberState, groupPublicKey: data.groupPublicKey.present ? data.groupPublicKey.value : this.groupPublicKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('GroupMember(') ..write('groupId: $groupId, ') ..write('contactId: $contactId, ') ..write('memberState: $memberState, ') ..write('groupPublicKey: $groupPublicKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(groupId, contactId, memberState, $driftBlobEquality.hash(groupPublicKey), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is GroupMember && other.groupId == this.groupId && other.contactId == this.contactId && other.memberState == this.memberState && $driftBlobEquality.equals( other.groupPublicKey, this.groupPublicKey) && other.createdAt == this.createdAt); } class GroupMembersCompanion extends UpdateCompanion { final Value groupId; final Value contactId; final Value memberState; final Value groupPublicKey; final Value createdAt; final Value rowid; const GroupMembersCompanion({ this.groupId = const Value.absent(), this.contactId = const Value.absent(), this.memberState = const Value.absent(), this.groupPublicKey = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); GroupMembersCompanion.insert({ required String groupId, required int contactId, this.memberState = const Value.absent(), this.groupPublicKey = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : groupId = Value(groupId), contactId = Value(contactId); static Insertable custom({ Expression? groupId, Expression? contactId, Expression? memberState, Expression? groupPublicKey, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (groupId != null) 'group_id': groupId, if (contactId != null) 'contact_id': contactId, if (memberState != null) 'member_state': memberState, if (groupPublicKey != null) 'group_public_key': groupPublicKey, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } GroupMembersCompanion copyWith( {Value? groupId, Value? contactId, Value? memberState, Value? groupPublicKey, Value? createdAt, Value? rowid}) { return GroupMembersCompanion( groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, memberState: memberState ?? this.memberState, groupPublicKey: groupPublicKey ?? this.groupPublicKey, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (groupId.present) { map['group_id'] = Variable(groupId.value); } if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (memberState.present) { map['member_state'] = Variable( $GroupMembersTable.$convertermemberStaten.toSql(memberState.value)); } if (groupPublicKey.present) { map['group_public_key'] = Variable(groupPublicKey.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('GroupMembersCompanion(') ..write('groupId: $groupId, ') ..write('contactId: $contactId, ') ..write('memberState: $memberState, ') ..write('groupPublicKey: $groupPublicKey, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ReceiptsTable extends Receipts with TableInfo<$ReceiptsTable, Receipt> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ReceiptsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _receiptIdMeta = const VerificationMeta('receiptId'); @override late final GeneratedColumn receiptId = GeneratedColumn( 'receipt_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _contactIdMeta = const VerificationMeta('contactId'); @override late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES contacts (user_id) ON DELETE CASCADE')); static const VerificationMeta _messageIdMeta = const VerificationMeta('messageId'); @override late final GeneratedColumn messageId = GeneratedColumn( 'message_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES messages (message_id) ON DELETE CASCADE')); static const VerificationMeta _messageMeta = const VerificationMeta('message'); @override late final GeneratedColumn message = GeneratedColumn( 'message', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); static const VerificationMeta _contactWillSendsReceiptMeta = const VerificationMeta('contactWillSendsReceipt'); @override late final GeneratedColumn contactWillSendsReceipt = GeneratedColumn('contact_will_sends_receipt', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("contact_will_sends_receipt" IN (0, 1))'), defaultValue: const Constant(true)); static const VerificationMeta _ackByServerAtMeta = const VerificationMeta('ackByServerAt'); @override late final GeneratedColumn ackByServerAt = GeneratedColumn('ack_by_server_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _retryCountMeta = const VerificationMeta('retryCount'); @override late final GeneratedColumn retryCount = GeneratedColumn( 'retry_count', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0)); static const VerificationMeta _lastRetryMeta = const VerificationMeta('lastRetry'); @override late final GeneratedColumn lastRetry = GeneratedColumn( 'last_retry', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [ receiptId, contactId, messageId, message, contactWillSendsReceipt, ackByServerAt, retryCount, lastRetry, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'receipts'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('receipt_id')) { context.handle(_receiptIdMeta, receiptId.isAcceptableOrUnknown(data['receipt_id']!, _receiptIdMeta)); } else if (isInserting) { context.missing(_receiptIdMeta); } if (data.containsKey('contact_id')) { context.handle(_contactIdMeta, contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); } else if (isInserting) { context.missing(_contactIdMeta); } if (data.containsKey('message_id')) { context.handle(_messageIdMeta, messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); } if (data.containsKey('message')) { context.handle(_messageMeta, message.isAcceptableOrUnknown(data['message']!, _messageMeta)); } else if (isInserting) { context.missing(_messageMeta); } if (data.containsKey('contact_will_sends_receipt')) { context.handle( _contactWillSendsReceiptMeta, contactWillSendsReceipt.isAcceptableOrUnknown( data['contact_will_sends_receipt']!, _contactWillSendsReceiptMeta)); } if (data.containsKey('ack_by_server_at')) { context.handle( _ackByServerAtMeta, ackByServerAt.isAcceptableOrUnknown( data['ack_by_server_at']!, _ackByServerAtMeta)); } if (data.containsKey('retry_count')) { context.handle( _retryCountMeta, retryCount.isAcceptableOrUnknown( data['retry_count']!, _retryCountMeta)); } if (data.containsKey('last_retry')) { context.handle(_lastRetryMeta, lastRetry.isAcceptableOrUnknown(data['last_retry']!, _lastRetryMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {receiptId}; @override Receipt map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Receipt( receiptId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, messageId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}message_id']), message: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}message'])!, contactWillSendsReceipt: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}contact_will_sends_receipt'])!, ackByServerAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']), retryCount: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, lastRetry: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $ReceiptsTable createAlias(String alias) { return $ReceiptsTable(attachedDatabase, alias); } } class Receipt extends DataClass implements Insertable { final String receiptId; final int contactId; final String? messageId; /// This is the protobuf 'Message' final Uint8List message; final bool contactWillSendsReceipt; final DateTime? ackByServerAt; final int retryCount; final DateTime? lastRetry; final DateTime createdAt; const Receipt( {required this.receiptId, required this.contactId, this.messageId, required this.message, required this.contactWillSendsReceipt, this.ackByServerAt, required this.retryCount, this.lastRetry, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['receipt_id'] = Variable(receiptId); map['contact_id'] = Variable(contactId); if (!nullToAbsent || messageId != null) { map['message_id'] = Variable(messageId); } map['message'] = Variable(message); map['contact_will_sends_receipt'] = Variable(contactWillSendsReceipt); if (!nullToAbsent || ackByServerAt != null) { map['ack_by_server_at'] = Variable(ackByServerAt); } map['retry_count'] = Variable(retryCount); if (!nullToAbsent || lastRetry != null) { map['last_retry'] = Variable(lastRetry); } map['created_at'] = Variable(createdAt); return map; } ReceiptsCompanion toCompanion(bool nullToAbsent) { return ReceiptsCompanion( receiptId: Value(receiptId), contactId: Value(contactId), messageId: messageId == null && nullToAbsent ? const Value.absent() : Value(messageId), message: Value(message), contactWillSendsReceipt: Value(contactWillSendsReceipt), ackByServerAt: ackByServerAt == null && nullToAbsent ? const Value.absent() : Value(ackByServerAt), retryCount: Value(retryCount), lastRetry: lastRetry == null && nullToAbsent ? const Value.absent() : Value(lastRetry), createdAt: Value(createdAt), ); } factory Receipt.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return Receipt( receiptId: serializer.fromJson(json['receiptId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), message: serializer.fromJson(json['message']), contactWillSendsReceipt: serializer.fromJson(json['contactWillSendsReceipt']), ackByServerAt: serializer.fromJson(json['ackByServerAt']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'receiptId': serializer.toJson(receiptId), 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'message': serializer.toJson(message), 'contactWillSendsReceipt': serializer.toJson(contactWillSendsReceipt), 'ackByServerAt': serializer.toJson(ackByServerAt), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), 'createdAt': serializer.toJson(createdAt), }; } Receipt copyWith( {String? receiptId, int? contactId, Value messageId = const Value.absent(), Uint8List? message, bool? contactWillSendsReceipt, Value ackByServerAt = const Value.absent(), int? retryCount, Value lastRetry = const Value.absent(), DateTime? createdAt}) => Receipt( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, messageId: messageId.present ? messageId.value : this.messageId, message: message ?? this.message, contactWillSendsReceipt: contactWillSendsReceipt ?? this.contactWillSendsReceipt, ackByServerAt: ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt, retryCount: retryCount ?? this.retryCount, lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, createdAt: createdAt ?? this.createdAt, ); Receipt copyWithCompanion(ReceiptsCompanion data) { return Receipt( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, contactId: data.contactId.present ? data.contactId.value : this.contactId, messageId: data.messageId.present ? data.messageId.value : this.messageId, message: data.message.present ? data.message.value : this.message, contactWillSendsReceipt: data.contactWillSendsReceipt.present ? data.contactWillSendsReceipt.value : this.contactWillSendsReceipt, ackByServerAt: data.ackByServerAt.present ? data.ackByServerAt.value : this.ackByServerAt, retryCount: data.retryCount.present ? data.retryCount.value : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('Receipt(') ..write('receiptId: $receiptId, ') ..write('contactId: $contactId, ') ..write('messageId: $messageId, ') ..write('message: $message, ') ..write('contactWillSendsReceipt: $contactWillSendsReceipt, ') ..write('ackByServerAt: $ackByServerAt, ') ..write('retryCount: $retryCount, ') ..write('lastRetry: $lastRetry, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( receiptId, contactId, messageId, $driftBlobEquality.hash(message), contactWillSendsReceipt, ackByServerAt, retryCount, lastRetry, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is Receipt && other.receiptId == this.receiptId && other.contactId == this.contactId && other.messageId == this.messageId && $driftBlobEquality.equals(other.message, this.message) && other.contactWillSendsReceipt == this.contactWillSendsReceipt && other.ackByServerAt == this.ackByServerAt && other.retryCount == this.retryCount && other.lastRetry == this.lastRetry && other.createdAt == this.createdAt); } class ReceiptsCompanion extends UpdateCompanion { final Value receiptId; final Value contactId; final Value messageId; final Value message; final Value contactWillSendsReceipt; final Value ackByServerAt; final Value retryCount; final Value lastRetry; final Value createdAt; final Value rowid; const ReceiptsCompanion({ this.receiptId = const Value.absent(), this.contactId = const Value.absent(), this.messageId = const Value.absent(), this.message = const Value.absent(), this.contactWillSendsReceipt = const Value.absent(), this.ackByServerAt = const Value.absent(), this.retryCount = const Value.absent(), this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); ReceiptsCompanion.insert({ required String receiptId, required int contactId, this.messageId = const Value.absent(), required Uint8List message, this.contactWillSendsReceipt = const Value.absent(), this.ackByServerAt = const Value.absent(), this.retryCount = const Value.absent(), this.lastRetry = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : receiptId = Value(receiptId), contactId = Value(contactId), message = Value(message); static Insertable custom({ Expression? receiptId, Expression? contactId, Expression? messageId, Expression? message, Expression? contactWillSendsReceipt, Expression? ackByServerAt, Expression? retryCount, Expression? lastRetry, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (receiptId != null) 'receipt_id': receiptId, if (contactId != null) 'contact_id': contactId, if (messageId != null) 'message_id': messageId, if (message != null) 'message': message, if (contactWillSendsReceipt != null) 'contact_will_sends_receipt': contactWillSendsReceipt, if (ackByServerAt != null) 'ack_by_server_at': ackByServerAt, if (retryCount != null) 'retry_count': retryCount, if (lastRetry != null) 'last_retry': lastRetry, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } ReceiptsCompanion copyWith( {Value? receiptId, Value? contactId, Value? messageId, Value? message, Value? contactWillSendsReceipt, Value? ackByServerAt, Value? retryCount, Value? lastRetry, Value? createdAt, Value? rowid}) { return ReceiptsCompanion( receiptId: receiptId ?? this.receiptId, contactId: contactId ?? this.contactId, messageId: messageId ?? this.messageId, message: message ?? this.message, contactWillSendsReceipt: contactWillSendsReceipt ?? this.contactWillSendsReceipt, ackByServerAt: ackByServerAt ?? this.ackByServerAt, retryCount: retryCount ?? this.retryCount, lastRetry: lastRetry ?? this.lastRetry, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (receiptId.present) { map['receipt_id'] = Variable(receiptId.value); } if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (messageId.present) { map['message_id'] = Variable(messageId.value); } if (message.present) { map['message'] = Variable(message.value); } if (contactWillSendsReceipt.present) { map['contact_will_sends_receipt'] = Variable(contactWillSendsReceipt.value); } if (ackByServerAt.present) { map['ack_by_server_at'] = Variable(ackByServerAt.value); } if (retryCount.present) { map['retry_count'] = Variable(retryCount.value); } if (lastRetry.present) { map['last_retry'] = Variable(lastRetry.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ReceiptsCompanion(') ..write('receiptId: $receiptId, ') ..write('contactId: $contactId, ') ..write('messageId: $messageId, ') ..write('message: $message, ') ..write('contactWillSendsReceipt: $contactWillSendsReceipt, ') ..write('ackByServerAt: $ackByServerAt, ') ..write('retryCount: $retryCount, ') ..write('lastRetry: $lastRetry, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ReceivedReceiptsTable extends ReceivedReceipts with TableInfo<$ReceivedReceiptsTable, ReceivedReceipt> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ReceivedReceiptsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _receiptIdMeta = const VerificationMeta('receiptId'); @override late final GeneratedColumn receiptId = GeneratedColumn( 'receipt_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [receiptId, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'received_receipts'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('receipt_id')) { context.handle(_receiptIdMeta, receiptId.isAcceptableOrUnknown(data['receipt_id']!, _receiptIdMeta)); } else if (isInserting) { context.missing(_receiptIdMeta); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {receiptId}; @override ReceivedReceipt map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceivedReceipt( receiptId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $ReceivedReceiptsTable createAlias(String alias) { return $ReceivedReceiptsTable(attachedDatabase, alias); } } class ReceivedReceipt extends DataClass implements Insertable { final String receiptId; final DateTime createdAt; const ReceivedReceipt({required this.receiptId, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['receipt_id'] = Variable(receiptId); map['created_at'] = Variable(createdAt); return map; } ReceivedReceiptsCompanion toCompanion(bool nullToAbsent) { return ReceivedReceiptsCompanion( receiptId: Value(receiptId), createdAt: Value(createdAt), ); } factory ReceivedReceipt.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceivedReceipt( receiptId: serializer.fromJson(json['receiptId']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'receiptId': serializer.toJson(receiptId), 'createdAt': serializer.toJson(createdAt), }; } ReceivedReceipt copyWith({String? receiptId, DateTime? createdAt}) => ReceivedReceipt( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, ); ReceivedReceipt copyWithCompanion(ReceivedReceiptsCompanion data) { return ReceivedReceipt( receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('ReceivedReceipt(') ..write('receiptId: $receiptId, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(receiptId, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is ReceivedReceipt && other.receiptId == this.receiptId && other.createdAt == this.createdAt); } class ReceivedReceiptsCompanion extends UpdateCompanion { final Value receiptId; final Value createdAt; final Value rowid; const ReceivedReceiptsCompanion({ this.receiptId = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); ReceivedReceiptsCompanion.insert({ required String receiptId, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : receiptId = Value(receiptId); static Insertable custom({ Expression? receiptId, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (receiptId != null) 'receipt_id': receiptId, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } ReceivedReceiptsCompanion copyWith( {Value? receiptId, Value? createdAt, Value? rowid}) { return ReceivedReceiptsCompanion( receiptId: receiptId ?? this.receiptId, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (receiptId.present) { map['receipt_id'] = Variable(receiptId.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ReceivedReceiptsCompanion(') ..write('receiptId: $receiptId, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SignalIdentityKeyStoresTable extends SignalIdentityKeyStores with TableInfo<$SignalIdentityKeyStoresTable, SignalIdentityKeyStore> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SignalIdentityKeyStoresTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _deviceIdMeta = const VerificationMeta('deviceId'); @override late final GeneratedColumn deviceId = GeneratedColumn( 'device_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _identityKeyMeta = const VerificationMeta('identityKey'); @override late final GeneratedColumn identityKey = GeneratedColumn('identity_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [deviceId, name, identityKey, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_identity_key_stores'; @override VerificationContext validateIntegrity( Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('device_id')) { context.handle(_deviceIdMeta, deviceId.isAcceptableOrUnknown(data['device_id']!, _deviceIdMeta)); } else if (isInserting) { context.missing(_deviceIdMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta)); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('identity_key')) { context.handle( _identityKeyMeta, identityKey.isAcceptableOrUnknown( data['identity_key']!, _identityKeyMeta)); } else if (isInserting) { context.missing(_identityKeyMeta); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {deviceId, name}; @override SignalIdentityKeyStore map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStore( deviceId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, name: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}name'])!, identityKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $SignalIdentityKeyStoresTable createAlias(String alias) { return $SignalIdentityKeyStoresTable(attachedDatabase, alias); } } class SignalIdentityKeyStore extends DataClass implements Insertable { final int deviceId; final String name; final Uint8List identityKey; final DateTime createdAt; const SignalIdentityKeyStore( {required this.deviceId, required this.name, required this.identityKey, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['device_id'] = Variable(deviceId); map['name'] = Variable(name); map['identity_key'] = Variable(identityKey); map['created_at'] = Variable(createdAt); return map; } SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { return SignalIdentityKeyStoresCompanion( deviceId: Value(deviceId), name: Value(name), identityKey: Value(identityKey), createdAt: Value(createdAt), ); } factory SignalIdentityKeyStore.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStore( deviceId: serializer.fromJson(json['deviceId']), name: serializer.fromJson(json['name']), identityKey: serializer.fromJson(json['identityKey']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'deviceId': serializer.toJson(deviceId), 'name': serializer.toJson(name), 'identityKey': serializer.toJson(identityKey), 'createdAt': serializer.toJson(createdAt), }; } SignalIdentityKeyStore copyWith( {int? deviceId, String? name, Uint8List? identityKey, DateTime? createdAt}) => SignalIdentityKeyStore( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, identityKey: identityKey ?? this.identityKey, createdAt: createdAt ?? this.createdAt, ); SignalIdentityKeyStore copyWithCompanion( SignalIdentityKeyStoresCompanion data) { return SignalIdentityKeyStore( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, identityKey: data.identityKey.present ? data.identityKey.value : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalIdentityKeyStore(') ..write('deviceId: $deviceId, ') ..write('name: $name, ') ..write('identityKey: $identityKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalIdentityKeyStore && other.deviceId == this.deviceId && other.name == this.name && $driftBlobEquality.equals(other.identityKey, this.identityKey) && other.createdAt == this.createdAt); } class SignalIdentityKeyStoresCompanion extends UpdateCompanion { final Value deviceId; final Value name; final Value identityKey; final Value createdAt; final Value rowid; const SignalIdentityKeyStoresCompanion({ this.deviceId = const Value.absent(), this.name = const Value.absent(), this.identityKey = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); SignalIdentityKeyStoresCompanion.insert({ required int deviceId, required String name, required Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : deviceId = Value(deviceId), name = Value(name), identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, Expression? identityKey, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (deviceId != null) 'device_id': deviceId, if (name != null) 'name': name, if (identityKey != null) 'identity_key': identityKey, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } SignalIdentityKeyStoresCompanion copyWith( {Value? deviceId, Value? name, Value? identityKey, Value? createdAt, Value? rowid}) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, identityKey: identityKey ?? this.identityKey, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (deviceId.present) { map['device_id'] = Variable(deviceId.value); } if (name.present) { map['name'] = Variable(name.value); } if (identityKey.present) { map['identity_key'] = Variable(identityKey.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SignalIdentityKeyStoresCompanion(') ..write('deviceId: $deviceId, ') ..write('name: $name, ') ..write('identityKey: $identityKey, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SignalPreKeyStoresTable extends SignalPreKeyStores with TableInfo<$SignalPreKeyStoresTable, SignalPreKeyStore> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SignalPreKeyStoresTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _preKeyIdMeta = const VerificationMeta('preKeyId'); @override late final GeneratedColumn preKeyId = GeneratedColumn( 'pre_key_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false); static const VerificationMeta _preKeyMeta = const VerificationMeta('preKey'); @override late final GeneratedColumn preKey = GeneratedColumn( 'pre_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [preKeyId, preKey, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_pre_key_stores'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('pre_key_id')) { context.handle(_preKeyIdMeta, preKeyId.isAcceptableOrUnknown(data['pre_key_id']!, _preKeyIdMeta)); } if (data.containsKey('pre_key')) { context.handle(_preKeyMeta, preKey.isAcceptableOrUnknown(data['pre_key']!, _preKeyMeta)); } else if (isInserting) { context.missing(_preKeyMeta); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {preKeyId}; @override SignalPreKeyStore map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStore( preKeyId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, preKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $SignalPreKeyStoresTable createAlias(String alias) { return $SignalPreKeyStoresTable(attachedDatabase, alias); } } class SignalPreKeyStore extends DataClass implements Insertable { final int preKeyId; final Uint8List preKey; final DateTime createdAt; const SignalPreKeyStore( {required this.preKeyId, required this.preKey, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['pre_key_id'] = Variable(preKeyId); map['pre_key'] = Variable(preKey); map['created_at'] = Variable(createdAt); return map; } SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { return SignalPreKeyStoresCompanion( preKeyId: Value(preKeyId), preKey: Value(preKey), createdAt: Value(createdAt), ); } factory SignalPreKeyStore.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStore( preKeyId: serializer.fromJson(json['preKeyId']), preKey: serializer.fromJson(json['preKey']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'preKeyId': serializer.toJson(preKeyId), 'preKey': serializer.toJson(preKey), 'createdAt': serializer.toJson(createdAt), }; } SignalPreKeyStore copyWith( {int? preKeyId, Uint8List? preKey, DateTime? createdAt}) => SignalPreKeyStore( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, createdAt: createdAt ?? this.createdAt, ); SignalPreKeyStore copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStore( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, preKey: data.preKey.present ? data.preKey.value : this.preKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalPreKeyStore(') ..write('preKeyId: $preKeyId, ') ..write('preKey: $preKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalPreKeyStore && other.preKeyId == this.preKeyId && $driftBlobEquality.equals(other.preKey, this.preKey) && other.createdAt == this.createdAt); } class SignalPreKeyStoresCompanion extends UpdateCompanion { final Value preKeyId; final Value preKey; final Value createdAt; const SignalPreKeyStoresCompanion({ this.preKeyId = const Value.absent(), this.preKey = const Value.absent(), this.createdAt = const Value.absent(), }); SignalPreKeyStoresCompanion.insert({ this.preKeyId = const Value.absent(), required Uint8List preKey, this.createdAt = const Value.absent(), }) : preKey = Value(preKey); static Insertable custom({ Expression? preKeyId, Expression? preKey, Expression? createdAt, }) { return RawValuesInsertable({ if (preKeyId != null) 'pre_key_id': preKeyId, if (preKey != null) 'pre_key': preKey, if (createdAt != null) 'created_at': createdAt, }); } SignalPreKeyStoresCompanion copyWith( {Value? preKeyId, Value? preKey, Value? createdAt}) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (preKeyId.present) { map['pre_key_id'] = Variable(preKeyId.value); } if (preKey.present) { map['pre_key'] = Variable(preKey.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('SignalPreKeyStoresCompanion(') ..write('preKeyId: $preKeyId, ') ..write('preKey: $preKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class $SignalSenderKeyStoresTable extends SignalSenderKeyStores with TableInfo<$SignalSenderKeyStoresTable, SignalSenderKeyStore> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SignalSenderKeyStoresTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _senderKeyNameMeta = const VerificationMeta('senderKeyName'); @override late final GeneratedColumn senderKeyName = GeneratedColumn( 'sender_key_name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _senderKeyMeta = const VerificationMeta('senderKey'); @override late final GeneratedColumn senderKey = GeneratedColumn( 'sender_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); @override List get $columns => [senderKeyName, senderKey]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_sender_key_stores'; @override VerificationContext validateIntegrity( Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('sender_key_name')) { context.handle( _senderKeyNameMeta, senderKeyName.isAcceptableOrUnknown( data['sender_key_name']!, _senderKeyNameMeta)); } else if (isInserting) { context.missing(_senderKeyNameMeta); } if (data.containsKey('sender_key')) { context.handle(_senderKeyMeta, senderKey.isAcceptableOrUnknown(data['sender_key']!, _senderKeyMeta)); } else if (isInserting) { context.missing(_senderKeyMeta); } return context; } @override Set get $primaryKey => {senderKeyName}; @override SignalSenderKeyStore map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStore( senderKeyName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, senderKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, ); } @override $SignalSenderKeyStoresTable createAlias(String alias) { return $SignalSenderKeyStoresTable(attachedDatabase, alias); } } class SignalSenderKeyStore extends DataClass implements Insertable { final String senderKeyName; final Uint8List senderKey; const SignalSenderKeyStore( {required this.senderKeyName, required this.senderKey}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['sender_key_name'] = Variable(senderKeyName); map['sender_key'] = Variable(senderKey); return map; } SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { return SignalSenderKeyStoresCompanion( senderKeyName: Value(senderKeyName), senderKey: Value(senderKey), ); } factory SignalSenderKeyStore.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStore( senderKeyName: serializer.fromJson(json['senderKeyName']), senderKey: serializer.fromJson(json['senderKey']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'senderKeyName': serializer.toJson(senderKeyName), 'senderKey': serializer.toJson(senderKey), }; } SignalSenderKeyStore copyWith( {String? senderKeyName, Uint8List? senderKey}) => SignalSenderKeyStore( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, ); SignalSenderKeyStore copyWithCompanion(SignalSenderKeyStoresCompanion data) { return SignalSenderKeyStore( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value : this.senderKeyName, senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, ); } @override String toString() { return (StringBuffer('SignalSenderKeyStore(') ..write('senderKeyName: $senderKeyName, ') ..write('senderKey: $senderKey') ..write(')')) .toString(); } @override int get hashCode => Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); @override bool operator ==(Object other) => identical(this, other) || (other is SignalSenderKeyStore && other.senderKeyName == this.senderKeyName && $driftBlobEquality.equals(other.senderKey, this.senderKey)); } class SignalSenderKeyStoresCompanion extends UpdateCompanion { final Value senderKeyName; final Value senderKey; final Value rowid; const SignalSenderKeyStoresCompanion({ this.senderKeyName = const Value.absent(), this.senderKey = const Value.absent(), this.rowid = const Value.absent(), }); SignalSenderKeyStoresCompanion.insert({ required String senderKeyName, required Uint8List senderKey, this.rowid = const Value.absent(), }) : senderKeyName = Value(senderKeyName), senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, Expression? rowid, }) { return RawValuesInsertable({ if (senderKeyName != null) 'sender_key_name': senderKeyName, if (senderKey != null) 'sender_key': senderKey, if (rowid != null) 'rowid': rowid, }); } SignalSenderKeyStoresCompanion copyWith( {Value? senderKeyName, Value? senderKey, Value? rowid}) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (senderKeyName.present) { map['sender_key_name'] = Variable(senderKeyName.value); } if (senderKey.present) { map['sender_key'] = Variable(senderKey.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SignalSenderKeyStoresCompanion(') ..write('senderKeyName: $senderKeyName, ') ..write('senderKey: $senderKey, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SignalSessionStoresTable extends SignalSessionStores with TableInfo<$SignalSessionStoresTable, SignalSessionStore> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SignalSessionStoresTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _deviceIdMeta = const VerificationMeta('deviceId'); @override late final GeneratedColumn deviceId = GeneratedColumn( 'device_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _sessionRecordMeta = const VerificationMeta('sessionRecord'); @override late final GeneratedColumn sessionRecord = GeneratedColumn('session_record', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [deviceId, name, sessionRecord, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_session_stores'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('device_id')) { context.handle(_deviceIdMeta, deviceId.isAcceptableOrUnknown(data['device_id']!, _deviceIdMeta)); } else if (isInserting) { context.missing(_deviceIdMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta)); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('session_record')) { context.handle( _sessionRecordMeta, sessionRecord.isAcceptableOrUnknown( data['session_record']!, _sessionRecordMeta)); } else if (isInserting) { context.missing(_sessionRecordMeta); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {deviceId, name}; @override SignalSessionStore map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStore( deviceId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, name: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}name'])!, sessionRecord: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $SignalSessionStoresTable createAlias(String alias) { return $SignalSessionStoresTable(attachedDatabase, alias); } } class SignalSessionStore extends DataClass implements Insertable { final int deviceId; final String name; final Uint8List sessionRecord; final DateTime createdAt; const SignalSessionStore( {required this.deviceId, required this.name, required this.sessionRecord, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['device_id'] = Variable(deviceId); map['name'] = Variable(name); map['session_record'] = Variable(sessionRecord); map['created_at'] = Variable(createdAt); return map; } SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { return SignalSessionStoresCompanion( deviceId: Value(deviceId), name: Value(name), sessionRecord: Value(sessionRecord), createdAt: Value(createdAt), ); } factory SignalSessionStore.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStore( deviceId: serializer.fromJson(json['deviceId']), name: serializer.fromJson(json['name']), sessionRecord: serializer.fromJson(json['sessionRecord']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'deviceId': serializer.toJson(deviceId), 'name': serializer.toJson(name), 'sessionRecord': serializer.toJson(sessionRecord), 'createdAt': serializer.toJson(createdAt), }; } SignalSessionStore copyWith( {int? deviceId, String? name, Uint8List? sessionRecord, DateTime? createdAt}) => SignalSessionStore( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, sessionRecord: sessionRecord ?? this.sessionRecord, createdAt: createdAt ?? this.createdAt, ); SignalSessionStore copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStore( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, sessionRecord: data.sessionRecord.present ? data.sessionRecord.value : this.sessionRecord, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalSessionStore(') ..write('deviceId: $deviceId, ') ..write('name: $name, ') ..write('sessionRecord: $sessionRecord, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalSessionStore && other.deviceId == this.deviceId && other.name == this.name && $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && other.createdAt == this.createdAt); } class SignalSessionStoresCompanion extends UpdateCompanion { final Value deviceId; final Value name; final Value sessionRecord; final Value createdAt; final Value rowid; const SignalSessionStoresCompanion({ this.deviceId = const Value.absent(), this.name = const Value.absent(), this.sessionRecord = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); SignalSessionStoresCompanion.insert({ required int deviceId, required String name, required Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : deviceId = Value(deviceId), name = Value(name), sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, Expression? sessionRecord, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (deviceId != null) 'device_id': deviceId, if (name != null) 'name': name, if (sessionRecord != null) 'session_record': sessionRecord, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } SignalSessionStoresCompanion copyWith( {Value? deviceId, Value? name, Value? sessionRecord, Value? createdAt, Value? rowid}) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, sessionRecord: sessionRecord ?? this.sessionRecord, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (deviceId.present) { map['device_id'] = Variable(deviceId.value); } if (name.present) { map['name'] = Variable(name.value); } if (sessionRecord.present) { map['session_record'] = Variable(sessionRecord.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SignalSessionStoresCompanion(') ..write('deviceId: $deviceId, ') ..write('name: $name, ') ..write('sessionRecord: $sessionRecord, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SignalContactPreKeysTable extends SignalContactPreKeys with TableInfo<$SignalContactPreKeysTable, SignalContactPreKey> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SignalContactPreKeysTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _contactIdMeta = const VerificationMeta('contactId'); @override late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES contacts (user_id) ON DELETE CASCADE')); static const VerificationMeta _preKeyIdMeta = const VerificationMeta('preKeyId'); @override late final GeneratedColumn preKeyId = GeneratedColumn( 'pre_key_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); static const VerificationMeta _preKeyMeta = const VerificationMeta('preKey'); @override late final GeneratedColumn preKey = GeneratedColumn( 'pre_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [contactId, preKeyId, preKey, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_contact_pre_keys'; @override VerificationContext validateIntegrity( Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('contact_id')) { context.handle(_contactIdMeta, contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); } else if (isInserting) { context.missing(_contactIdMeta); } if (data.containsKey('pre_key_id')) { context.handle(_preKeyIdMeta, preKeyId.isAcceptableOrUnknown(data['pre_key_id']!, _preKeyIdMeta)); } else if (isInserting) { context.missing(_preKeyIdMeta); } if (data.containsKey('pre_key')) { context.handle(_preKeyMeta, preKey.isAcceptableOrUnknown(data['pre_key']!, _preKeyMeta)); } else if (isInserting) { context.missing(_preKeyMeta); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {contactId, preKeyId}; @override SignalContactPreKey map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKey( contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, preKeyId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, preKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $SignalContactPreKeysTable createAlias(String alias) { return $SignalContactPreKeysTable(attachedDatabase, alias); } } class SignalContactPreKey extends DataClass implements Insertable { final int contactId; final int preKeyId; final Uint8List preKey; final DateTime createdAt; const SignalContactPreKey( {required this.contactId, required this.preKeyId, required this.preKey, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['pre_key_id'] = Variable(preKeyId); map['pre_key'] = Variable(preKey); map['created_at'] = Variable(createdAt); return map; } SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { return SignalContactPreKeysCompanion( contactId: Value(contactId), preKeyId: Value(preKeyId), preKey: Value(preKey), createdAt: Value(createdAt), ); } factory SignalContactPreKey.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKey( contactId: serializer.fromJson(json['contactId']), preKeyId: serializer.fromJson(json['preKeyId']), preKey: serializer.fromJson(json['preKey']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'contactId': serializer.toJson(contactId), 'preKeyId': serializer.toJson(preKeyId), 'preKey': serializer.toJson(preKey), 'createdAt': serializer.toJson(createdAt), }; } SignalContactPreKey copyWith( {int? contactId, int? preKeyId, Uint8List? preKey, DateTime? createdAt}) => SignalContactPreKey( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, createdAt: createdAt ?? this.createdAt, ); SignalContactPreKey copyWithCompanion(SignalContactPreKeysCompanion data) { return SignalContactPreKey( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, preKey: data.preKey.present ? data.preKey.value : this.preKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalContactPreKey(') ..write('contactId: $contactId, ') ..write('preKeyId: $preKeyId, ') ..write('preKey: $preKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalContactPreKey && other.contactId == this.contactId && other.preKeyId == this.preKeyId && $driftBlobEquality.equals(other.preKey, this.preKey) && other.createdAt == this.createdAt); } class SignalContactPreKeysCompanion extends UpdateCompanion { final Value contactId; final Value preKeyId; final Value preKey; final Value createdAt; final Value rowid; const SignalContactPreKeysCompanion({ this.contactId = const Value.absent(), this.preKeyId = const Value.absent(), this.preKey = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); SignalContactPreKeysCompanion.insert({ required int contactId, required int preKeyId, required Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : contactId = Value(contactId), preKeyId = Value(preKeyId), preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, Expression? preKey, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (contactId != null) 'contact_id': contactId, if (preKeyId != null) 'pre_key_id': preKeyId, if (preKey != null) 'pre_key': preKey, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } SignalContactPreKeysCompanion copyWith( {Value? contactId, Value? preKeyId, Value? preKey, Value? createdAt, Value? rowid}) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (preKeyId.present) { map['pre_key_id'] = Variable(preKeyId.value); } if (preKey.present) { map['pre_key'] = Variable(preKey.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SignalContactPreKeysCompanion(') ..write('contactId: $contactId, ') ..write('preKeyId: $preKeyId, ') ..write('preKey: $preKey, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SignalContactSignedPreKeysTable extends SignalContactSignedPreKeys with TableInfo<$SignalContactSignedPreKeysTable, SignalContactSignedPreKey> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SignalContactSignedPreKeysTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _contactIdMeta = const VerificationMeta('contactId'); @override late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES contacts (user_id) ON DELETE CASCADE')); static const VerificationMeta _signedPreKeyIdMeta = const VerificationMeta('signedPreKeyId'); @override late final GeneratedColumn signedPreKeyId = GeneratedColumn( 'signed_pre_key_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); static const VerificationMeta _signedPreKeyMeta = const VerificationMeta('signedPreKey'); @override late final GeneratedColumn signedPreKey = GeneratedColumn('signed_pre_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); static const VerificationMeta _signedPreKeySignatureMeta = const VerificationMeta('signedPreKeySignature'); @override late final GeneratedColumn signedPreKeySignature = GeneratedColumn('signed_pre_key_signature', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [ contactId, signedPreKeyId, signedPreKey, signedPreKeySignature, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_contact_signed_pre_keys'; @override VerificationContext validateIntegrity( Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('contact_id')) { context.handle(_contactIdMeta, contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); } if (data.containsKey('signed_pre_key_id')) { context.handle( _signedPreKeyIdMeta, signedPreKeyId.isAcceptableOrUnknown( data['signed_pre_key_id']!, _signedPreKeyIdMeta)); } else if (isInserting) { context.missing(_signedPreKeyIdMeta); } if (data.containsKey('signed_pre_key')) { context.handle( _signedPreKeyMeta, signedPreKey.isAcceptableOrUnknown( data['signed_pre_key']!, _signedPreKeyMeta)); } else if (isInserting) { context.missing(_signedPreKeyMeta); } if (data.containsKey('signed_pre_key_signature')) { context.handle( _signedPreKeySignatureMeta, signedPreKeySignature.isAcceptableOrUnknown( data['signed_pre_key_signature']!, _signedPreKeySignatureMeta)); } else if (isInserting) { context.missing(_signedPreKeySignatureMeta); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } return context; } @override Set get $primaryKey => {contactId}; @override SignalContactSignedPreKey map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKey( contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, signedPreKeyId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, signedPreKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, signedPreKeySignature: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}signed_pre_key_signature'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override $SignalContactSignedPreKeysTable createAlias(String alias) { return $SignalContactSignedPreKeysTable(attachedDatabase, alias); } } class SignalContactSignedPreKey extends DataClass implements Insertable { final int contactId; final int signedPreKeyId; final Uint8List signedPreKey; final Uint8List signedPreKeySignature; final DateTime createdAt; const SignalContactSignedPreKey( {required this.contactId, required this.signedPreKeyId, required this.signedPreKey, required this.signedPreKeySignature, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); map['signed_pre_key_signature'] = Variable(signedPreKeySignature); map['created_at'] = Variable(createdAt); return map; } SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { return SignalContactSignedPreKeysCompanion( contactId: Value(contactId), signedPreKeyId: Value(signedPreKeyId), signedPreKey: Value(signedPreKey), signedPreKeySignature: Value(signedPreKeySignature), createdAt: Value(createdAt), ); } factory SignalContactSignedPreKey.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKey( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), signedPreKeySignature: serializer.fromJson(json['signedPreKeySignature']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), 'signedPreKeySignature': serializer.toJson(signedPreKeySignature), 'createdAt': serializer.toJson(createdAt), }; } SignalContactSignedPreKey copyWith( {int? contactId, int? signedPreKeyId, Uint8List? signedPreKey, Uint8List? signedPreKeySignature, DateTime? createdAt}) => SignalContactSignedPreKey( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, signedPreKey: signedPreKey ?? this.signedPreKey, signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, createdAt: createdAt ?? this.createdAt, ); SignalContactSignedPreKey copyWithCompanion( SignalContactSignedPreKeysCompanion data) { return SignalContactSignedPreKey( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present ? data.signedPreKeyId.value : this.signedPreKeyId, signedPreKey: data.signedPreKey.present ? data.signedPreKey.value : this.signedPreKey, signedPreKeySignature: data.signedPreKeySignature.present ? data.signedPreKeySignature.value : this.signedPreKeySignature, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalContactSignedPreKey(') ..write('contactId: $contactId, ') ..write('signedPreKeyId: $signedPreKeyId, ') ..write('signedPreKey: $signedPreKey, ') ..write('signedPreKeySignature: $signedPreKeySignature, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( contactId, signedPreKeyId, $driftBlobEquality.hash(signedPreKey), $driftBlobEquality.hash(signedPreKeySignature), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalContactSignedPreKey && other.contactId == this.contactId && other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( other.signedPreKeySignature, this.signedPreKeySignature) && other.createdAt == this.createdAt); } class SignalContactSignedPreKeysCompanion extends UpdateCompanion { final Value contactId; final Value signedPreKeyId; final Value signedPreKey; final Value signedPreKeySignature; final Value createdAt; const SignalContactSignedPreKeysCompanion({ this.contactId = const Value.absent(), this.signedPreKeyId = const Value.absent(), this.signedPreKey = const Value.absent(), this.signedPreKeySignature = const Value.absent(), this.createdAt = const Value.absent(), }); SignalContactSignedPreKeysCompanion.insert({ this.contactId = const Value.absent(), required int signedPreKeyId, required Uint8List signedPreKey, required Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), }) : signedPreKeyId = Value(signedPreKeyId), signedPreKey = Value(signedPreKey), signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, Expression? signedPreKey, Expression? signedPreKeySignature, Expression? createdAt, }) { return RawValuesInsertable({ if (contactId != null) 'contact_id': contactId, if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, if (signedPreKey != null) 'signed_pre_key': signedPreKey, if (signedPreKeySignature != null) 'signed_pre_key_signature': signedPreKeySignature, if (createdAt != null) 'created_at': createdAt, }); } SignalContactSignedPreKeysCompanion copyWith( {Value? contactId, Value? signedPreKeyId, Value? signedPreKey, Value? signedPreKeySignature, Value? createdAt}) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, signedPreKey: signedPreKey ?? this.signedPreKey, signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (signedPreKeyId.present) { map['signed_pre_key_id'] = Variable(signedPreKeyId.value); } if (signedPreKey.present) { map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { map['signed_pre_key_signature'] = Variable(signedPreKeySignature.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('SignalContactSignedPreKeysCompanion(') ..write('contactId: $contactId, ') ..write('signedPreKeyId: $signedPreKeyId, ') ..write('signedPreKey: $signedPreKey, ') ..write('signedPreKeySignature: $signedPreKeySignature, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class $MessageActionsTable extends MessageActions with TableInfo<$MessageActionsTable, MessageAction> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $MessageActionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _messageIdMeta = const VerificationMeta('messageId'); @override late final GeneratedColumn messageId = GeneratedColumn( 'message_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES messages (message_id) ON DELETE CASCADE')); static const VerificationMeta _contactIdMeta = const VerificationMeta('contactId'); @override late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); @override late final GeneratedColumnWithTypeConverter type = GeneratedColumn('type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true) .withConverter( $MessageActionsTable.$convertertype); static const VerificationMeta _actionAtMeta = const VerificationMeta('actionAt'); @override late final GeneratedColumn actionAt = GeneratedColumn( 'action_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [messageId, contactId, type, actionAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'message_actions'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('message_id')) { context.handle(_messageIdMeta, messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('contact_id')) { context.handle(_contactIdMeta, contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); } else if (isInserting) { context.missing(_contactIdMeta); } if (data.containsKey('action_at')) { context.handle(_actionAtMeta, actionAt.isAcceptableOrUnknown(data['action_at']!, _actionAtMeta)); } return context; } @override Set get $primaryKey => {messageId, contactId, type}; @override MessageAction map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageAction( messageId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}message_id'])!, contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, type: $MessageActionsTable.$convertertype.fromSql(attachedDatabase .typeMapping .read(DriftSqlType.string, data['${effectivePrefix}type'])!), actionAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, ); } @override $MessageActionsTable createAlias(String alias) { return $MessageActionsTable(attachedDatabase, alias); } static JsonTypeConverter2 $convertertype = const EnumNameConverter(MessageActionType.values); } class MessageAction extends DataClass implements Insertable { final String messageId; final int contactId; final MessageActionType type; final DateTime actionAt; const MessageAction( {required this.messageId, required this.contactId, required this.type, required this.actionAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['message_id'] = Variable(messageId); map['contact_id'] = Variable(contactId); { map['type'] = Variable($MessageActionsTable.$convertertype.toSql(type)); } map['action_at'] = Variable(actionAt); return map; } MessageActionsCompanion toCompanion(bool nullToAbsent) { return MessageActionsCompanion( messageId: Value(messageId), contactId: Value(contactId), type: Value(type), actionAt: Value(actionAt), ); } factory MessageAction.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageAction( messageId: serializer.fromJson(json['messageId']), contactId: serializer.fromJson(json['contactId']), type: $MessageActionsTable.$convertertype .fromJson(serializer.fromJson(json['type'])), actionAt: serializer.fromJson(json['actionAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'messageId': serializer.toJson(messageId), 'contactId': serializer.toJson(contactId), 'type': serializer .toJson($MessageActionsTable.$convertertype.toJson(type)), 'actionAt': serializer.toJson(actionAt), }; } MessageAction copyWith( {String? messageId, int? contactId, MessageActionType? type, DateTime? actionAt}) => MessageAction( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, ); MessageAction copyWithCompanion(MessageActionsCompanion data) { return MessageAction( messageId: data.messageId.present ? data.messageId.value : this.messageId, contactId: data.contactId.present ? data.contactId.value : this.contactId, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); } @override String toString() { return (StringBuffer('MessageAction(') ..write('messageId: $messageId, ') ..write('contactId: $contactId, ') ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(messageId, contactId, type, actionAt); @override bool operator ==(Object other) => identical(this, other) || (other is MessageAction && other.messageId == this.messageId && other.contactId == this.contactId && other.type == this.type && other.actionAt == this.actionAt); } class MessageActionsCompanion extends UpdateCompanion { final Value messageId; final Value contactId; final Value type; final Value actionAt; final Value rowid; const MessageActionsCompanion({ this.messageId = const Value.absent(), this.contactId = const Value.absent(), this.type = const Value.absent(), this.actionAt = const Value.absent(), this.rowid = const Value.absent(), }); MessageActionsCompanion.insert({ required String messageId, required int contactId, required MessageActionType type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), }) : messageId = Value(messageId), contactId = Value(contactId), type = Value(type); static Insertable custom({ Expression? messageId, Expression? contactId, Expression? type, Expression? actionAt, Expression? rowid, }) { return RawValuesInsertable({ if (messageId != null) 'message_id': messageId, if (contactId != null) 'contact_id': contactId, if (type != null) 'type': type, if (actionAt != null) 'action_at': actionAt, if (rowid != null) 'rowid': rowid, }); } MessageActionsCompanion copyWith( {Value? messageId, Value? contactId, Value? type, Value? actionAt, Value? rowid}) { return MessageActionsCompanion( messageId: messageId ?? this.messageId, contactId: contactId ?? this.contactId, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (messageId.present) { map['message_id'] = Variable(messageId.value); } if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (type.present) { map['type'] = Variable( $MessageActionsTable.$convertertype.toSql(type.value)); } if (actionAt.present) { map['action_at'] = Variable(actionAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('MessageActionsCompanion(') ..write('messageId: $messageId, ') ..write('contactId: $contactId, ') ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $GroupHistoriesTable extends GroupHistories with TableInfo<$GroupHistoriesTable, GroupHistory> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $GroupHistoriesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _groupHistoryIdMeta = const VerificationMeta('groupHistoryId'); @override late final GeneratedColumn groupHistoryId = GeneratedColumn( 'group_history_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); static const VerificationMeta _groupIdMeta = const VerificationMeta('groupId'); @override late final GeneratedColumn groupId = GeneratedColumn( 'group_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES "groups" (group_id) ON DELETE CASCADE')); static const VerificationMeta _contactIdMeta = const VerificationMeta('contactId'); @override late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); static const VerificationMeta _affectedContactIdMeta = const VerificationMeta('affectedContactId'); @override late final GeneratedColumn affectedContactId = GeneratedColumn( 'affected_contact_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); static const VerificationMeta _oldGroupNameMeta = const VerificationMeta('oldGroupName'); @override late final GeneratedColumn oldGroupName = GeneratedColumn( 'old_group_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); static const VerificationMeta _newGroupNameMeta = const VerificationMeta('newGroupName'); @override late final GeneratedColumn newGroupName = GeneratedColumn( 'new_group_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); @override late final GeneratedColumnWithTypeConverter type = GeneratedColumn('type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true) .withConverter($GroupHistoriesTable.$convertertype); static const VerificationMeta _actionAtMeta = const VerificationMeta('actionAt'); @override late final GeneratedColumn actionAt = GeneratedColumn( 'action_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime); @override List get $columns => [ groupHistoryId, groupId, contactId, affectedContactId, oldGroupName, newGroupName, type, actionAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'group_histories'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('group_history_id')) { context.handle( _groupHistoryIdMeta, groupHistoryId.isAcceptableOrUnknown( data['group_history_id']!, _groupHistoryIdMeta)); } else if (isInserting) { context.missing(_groupHistoryIdMeta); } if (data.containsKey('group_id')) { context.handle(_groupIdMeta, groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta)); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('contact_id')) { context.handle(_contactIdMeta, contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta)); } if (data.containsKey('affected_contact_id')) { context.handle( _affectedContactIdMeta, affectedContactId.isAcceptableOrUnknown( data['affected_contact_id']!, _affectedContactIdMeta)); } if (data.containsKey('old_group_name')) { context.handle( _oldGroupNameMeta, oldGroupName.isAcceptableOrUnknown( data['old_group_name']!, _oldGroupNameMeta)); } if (data.containsKey('new_group_name')) { context.handle( _newGroupNameMeta, newGroupName.isAcceptableOrUnknown( data['new_group_name']!, _newGroupNameMeta)); } if (data.containsKey('action_at')) { context.handle(_actionAtMeta, actionAt.isAcceptableOrUnknown(data['action_at']!, _actionAtMeta)); } return context; } @override Set get $primaryKey => {groupHistoryId}; @override GroupHistory map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return GroupHistory( groupHistoryId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}group_history_id'])!, groupId: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}group_id'])!, contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id']), affectedContactId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}affected_contact_id']), oldGroupName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}old_group_name']), newGroupName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}new_group_name']), type: $GroupHistoriesTable.$convertertype.fromSql(attachedDatabase .typeMapping .read(DriftSqlType.string, data['${effectivePrefix}type'])!), actionAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!, ); } @override $GroupHistoriesTable createAlias(String alias) { return $GroupHistoriesTable(attachedDatabase, alias); } static JsonTypeConverter2 $convertertype = const EnumNameConverter(GroupActionType.values); } class GroupHistory extends DataClass implements Insertable { final String groupHistoryId; final String groupId; final int? contactId; final int? affectedContactId; final String? oldGroupName; final String? newGroupName; final GroupActionType type; final DateTime actionAt; const GroupHistory( {required this.groupHistoryId, required this.groupId, this.contactId, this.affectedContactId, this.oldGroupName, this.newGroupName, required this.type, required this.actionAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['group_history_id'] = Variable(groupHistoryId); map['group_id'] = Variable(groupId); if (!nullToAbsent || contactId != null) { map['contact_id'] = Variable(contactId); } if (!nullToAbsent || affectedContactId != null) { map['affected_contact_id'] = Variable(affectedContactId); } if (!nullToAbsent || oldGroupName != null) { map['old_group_name'] = Variable(oldGroupName); } if (!nullToAbsent || newGroupName != null) { map['new_group_name'] = Variable(newGroupName); } { map['type'] = Variable($GroupHistoriesTable.$convertertype.toSql(type)); } map['action_at'] = Variable(actionAt); return map; } GroupHistoriesCompanion toCompanion(bool nullToAbsent) { return GroupHistoriesCompanion( groupHistoryId: Value(groupHistoryId), groupId: Value(groupId), contactId: contactId == null && nullToAbsent ? const Value.absent() : Value(contactId), affectedContactId: affectedContactId == null && nullToAbsent ? const Value.absent() : Value(affectedContactId), oldGroupName: oldGroupName == null && nullToAbsent ? const Value.absent() : Value(oldGroupName), newGroupName: newGroupName == null && nullToAbsent ? const Value.absent() : Value(newGroupName), type: Value(type), actionAt: Value(actionAt), ); } factory GroupHistory.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return GroupHistory( groupHistoryId: serializer.fromJson(json['groupHistoryId']), groupId: serializer.fromJson(json['groupId']), contactId: serializer.fromJson(json['contactId']), affectedContactId: serializer.fromJson(json['affectedContactId']), oldGroupName: serializer.fromJson(json['oldGroupName']), newGroupName: serializer.fromJson(json['newGroupName']), type: $GroupHistoriesTable.$convertertype .fromJson(serializer.fromJson(json['type'])), actionAt: serializer.fromJson(json['actionAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'groupHistoryId': serializer.toJson(groupHistoryId), 'groupId': serializer.toJson(groupId), 'contactId': serializer.toJson(contactId), 'affectedContactId': serializer.toJson(affectedContactId), 'oldGroupName': serializer.toJson(oldGroupName), 'newGroupName': serializer.toJson(newGroupName), 'type': serializer .toJson($GroupHistoriesTable.$convertertype.toJson(type)), 'actionAt': serializer.toJson(actionAt), }; } GroupHistory copyWith( {String? groupHistoryId, String? groupId, Value contactId = const Value.absent(), Value affectedContactId = const Value.absent(), Value oldGroupName = const Value.absent(), Value newGroupName = const Value.absent(), GroupActionType? type, DateTime? actionAt}) => GroupHistory( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, contactId: contactId.present ? contactId.value : this.contactId, affectedContactId: affectedContactId.present ? affectedContactId.value : this.affectedContactId, oldGroupName: oldGroupName.present ? oldGroupName.value : this.oldGroupName, newGroupName: newGroupName.present ? newGroupName.value : this.newGroupName, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, ); GroupHistory copyWithCompanion(GroupHistoriesCompanion data) { return GroupHistory( groupHistoryId: data.groupHistoryId.present ? data.groupHistoryId.value : this.groupHistoryId, groupId: data.groupId.present ? data.groupId.value : this.groupId, contactId: data.contactId.present ? data.contactId.value : this.contactId, affectedContactId: data.affectedContactId.present ? data.affectedContactId.value : this.affectedContactId, oldGroupName: data.oldGroupName.present ? data.oldGroupName.value : this.oldGroupName, newGroupName: data.newGroupName.present ? data.newGroupName.value : this.newGroupName, type: data.type.present ? data.type.value : this.type, actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt, ); } @override String toString() { return (StringBuffer('GroupHistory(') ..write('groupHistoryId: $groupHistoryId, ') ..write('groupId: $groupId, ') ..write('contactId: $contactId, ') ..write('affectedContactId: $affectedContactId, ') ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write('type: $type, ') ..write('actionAt: $actionAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(groupHistoryId, groupId, contactId, affectedContactId, oldGroupName, newGroupName, type, actionAt); @override bool operator ==(Object other) => identical(this, other) || (other is GroupHistory && other.groupHistoryId == this.groupHistoryId && other.groupId == this.groupId && other.contactId == this.contactId && other.affectedContactId == this.affectedContactId && other.oldGroupName == this.oldGroupName && other.newGroupName == this.newGroupName && other.type == this.type && other.actionAt == this.actionAt); } class GroupHistoriesCompanion extends UpdateCompanion { final Value groupHistoryId; final Value groupId; final Value contactId; final Value affectedContactId; final Value oldGroupName; final Value newGroupName; final Value type; final Value actionAt; final Value rowid; const GroupHistoriesCompanion({ this.groupHistoryId = const Value.absent(), this.groupId = const Value.absent(), this.contactId = const Value.absent(), this.affectedContactId = const Value.absent(), this.oldGroupName = const Value.absent(), this.newGroupName = const Value.absent(), this.type = const Value.absent(), this.actionAt = const Value.absent(), this.rowid = const Value.absent(), }); GroupHistoriesCompanion.insert({ required String groupHistoryId, required String groupId, this.contactId = const Value.absent(), this.affectedContactId = const Value.absent(), this.oldGroupName = const Value.absent(), this.newGroupName = const Value.absent(), required GroupActionType type, this.actionAt = const Value.absent(), this.rowid = const Value.absent(), }) : groupHistoryId = Value(groupHistoryId), groupId = Value(groupId), type = Value(type); static Insertable custom({ Expression? groupHistoryId, Expression? groupId, Expression? contactId, Expression? affectedContactId, Expression? oldGroupName, Expression? newGroupName, Expression? type, Expression? actionAt, Expression? rowid, }) { return RawValuesInsertable({ if (groupHistoryId != null) 'group_history_id': groupHistoryId, if (groupId != null) 'group_id': groupId, if (contactId != null) 'contact_id': contactId, if (affectedContactId != null) 'affected_contact_id': affectedContactId, if (oldGroupName != null) 'old_group_name': oldGroupName, if (newGroupName != null) 'new_group_name': newGroupName, if (type != null) 'type': type, if (actionAt != null) 'action_at': actionAt, if (rowid != null) 'rowid': rowid, }); } GroupHistoriesCompanion copyWith( {Value? groupHistoryId, Value? groupId, Value? contactId, Value? affectedContactId, Value? oldGroupName, Value? newGroupName, Value? type, Value? actionAt, Value? rowid}) { return GroupHistoriesCompanion( groupHistoryId: groupHistoryId ?? this.groupHistoryId, groupId: groupId ?? this.groupId, contactId: contactId ?? this.contactId, affectedContactId: affectedContactId ?? this.affectedContactId, oldGroupName: oldGroupName ?? this.oldGroupName, newGroupName: newGroupName ?? this.newGroupName, type: type ?? this.type, actionAt: actionAt ?? this.actionAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (groupHistoryId.present) { map['group_history_id'] = Variable(groupHistoryId.value); } if (groupId.present) { map['group_id'] = Variable(groupId.value); } if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (affectedContactId.present) { map['affected_contact_id'] = Variable(affectedContactId.value); } if (oldGroupName.present) { map['old_group_name'] = Variable(oldGroupName.value); } if (newGroupName.present) { map['new_group_name'] = Variable(newGroupName.value); } if (type.present) { map['type'] = Variable( $GroupHistoriesTable.$convertertype.toSql(type.value)); } if (actionAt.present) { map['action_at'] = Variable(actionAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('GroupHistoriesCompanion(') ..write('groupHistoryId: $groupHistoryId, ') ..write('groupId: $groupId, ') ..write('contactId: $contactId, ') ..write('affectedContactId: $affectedContactId, ') ..write('oldGroupName: $oldGroupName, ') ..write('newGroupName: $newGroupName, ') ..write('type: $type, ') ..write('actionAt: $actionAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$TwonlyDB extends GeneratedDatabase { _$TwonlyDB(QueryExecutor e) : super(e); $TwonlyDBManager get managers => $TwonlyDBManager(this); late final $ContactsTable contacts = $ContactsTable(this); late final $GroupsTable groups = $GroupsTable(this); late final $MediaFilesTable mediaFiles = $MediaFilesTable(this); late final $MessagesTable messages = $MessagesTable(this); late final $MessageHistoriesTable messageHistories = $MessageHistoriesTable(this); late final $ReactionsTable reactions = $ReactionsTable(this); late final $GroupMembersTable groupMembers = $GroupMembersTable(this); late final $ReceiptsTable receipts = $ReceiptsTable(this); late final $ReceivedReceiptsTable receivedReceipts = $ReceivedReceiptsTable(this); late final $SignalIdentityKeyStoresTable signalIdentityKeyStores = $SignalIdentityKeyStoresTable(this); late final $SignalPreKeyStoresTable signalPreKeyStores = $SignalPreKeyStoresTable(this); late final $SignalSenderKeyStoresTable signalSenderKeyStores = $SignalSenderKeyStoresTable(this); late final $SignalSessionStoresTable signalSessionStores = $SignalSessionStoresTable(this); late final $SignalContactPreKeysTable signalContactPreKeys = $SignalContactPreKeysTable(this); late final $SignalContactSignedPreKeysTable signalContactSignedPreKeys = $SignalContactSignedPreKeysTable(this); late final $MessageActionsTable messageActions = $MessageActionsTable(this); late final $GroupHistoriesTable groupHistories = $GroupHistoriesTable(this); late final MessagesDao messagesDao = MessagesDao(this as TwonlyDB); late final ContactsDao contactsDao = ContactsDao(this as TwonlyDB); late final SignalDao signalDao = SignalDao(this as TwonlyDB); late final ReceiptsDao receiptsDao = ReceiptsDao(this as TwonlyDB); late final GroupsDao groupsDao = GroupsDao(this as TwonlyDB); late final ReactionsDao reactionsDao = ReactionsDao(this as TwonlyDB); late final MediaFilesDao mediaFilesDao = MediaFilesDao(this as TwonlyDB); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ contacts, groups, mediaFiles, messages, messageHistories, reactions, groupMembers, receipts, receivedReceipts, signalIdentityKeyStores, signalPreKeyStores, signalSenderKeyStores, signalSessionStores, signalContactPreKeys, signalContactSignedPreKeys, messageActions, groupHistories ]; @override StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules( [ WritePropagation( on: TableUpdateQuery.onTableName('groups', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('messages', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('media_files', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('messages', kind: UpdateKind.update), ], ), WritePropagation( on: TableUpdateQuery.onTableName('messages', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('message_histories', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('messages', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('reactions', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('contacts', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('reactions', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('groups', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('group_members', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('contacts', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('receipts', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('messages', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('receipts', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('contacts', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('signal_contact_pre_keys', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('contacts', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('signal_contact_signed_pre_keys', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('messages', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('message_actions', kind: UpdateKind.delete), ], ), WritePropagation( on: TableUpdateQuery.onTableName('groups', limitUpdateKind: UpdateKind.delete), result: [ TableUpdate('group_histories', kind: UpdateKind.delete), ], ), ], ); } typedef $$ContactsTableCreateCompanionBuilder = ContactsCompanion Function({ Value userId, required String username, Value displayName, Value nickName, Value avatarSvgCompressed, Value senderProfileCounter, Value accepted, Value deletedByUser, Value requested, Value blocked, Value verified, Value accountDeleted, Value createdAt, }); typedef $$ContactsTableUpdateCompanionBuilder = ContactsCompanion Function({ Value userId, Value username, Value displayName, Value nickName, Value avatarSvgCompressed, Value senderProfileCounter, Value accepted, Value deletedByUser, Value requested, Value blocked, Value verified, Value accountDeleted, Value createdAt, }); final class $$ContactsTableReferences extends BaseReferences<_$TwonlyDB, $ContactsTable, Contact> { $$ContactsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$MessagesTable, List> _messagesRefsTable( _$TwonlyDB db) => MultiTypedResultKey.fromTable(db.messages, aliasName: $_aliasNameGenerator(db.contacts.userId, db.messages.senderId)); $$MessagesTableProcessedTableManager get messagesRefs { final manager = $$MessagesTableTableManager($_db, $_db.messages).filter( (f) => f.senderId.userId.sqlEquals($_itemColumn('user_id')!)); final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$ReactionsTable, List> _reactionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( db.reactions, aliasName: $_aliasNameGenerator(db.contacts.userId, db.reactions.senderId)); $$ReactionsTableProcessedTableManager get reactionsRefs { final manager = $$ReactionsTableTableManager($_db, $_db.reactions).filter( (f) => f.senderId.userId.sqlEquals($_itemColumn('user_id')!)); final cache = $_typedResult.readTableOrNull(_reactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$GroupMembersTable, List> _groupMembersRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable(db.groupMembers, aliasName: $_aliasNameGenerator( db.contacts.userId, db.groupMembers.contactId)); $$GroupMembersTableProcessedTableManager get groupMembersRefs { final manager = $$GroupMembersTableTableManager($_db, $_db.groupMembers) .filter( (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); final cache = $_typedResult.readTableOrNull(_groupMembersRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$ReceiptsTable, List> _receiptsRefsTable( _$TwonlyDB db) => MultiTypedResultKey.fromTable(db.receipts, aliasName: $_aliasNameGenerator(db.contacts.userId, db.receipts.contactId)); $$ReceiptsTableProcessedTableManager get receiptsRefs { final manager = $$ReceiptsTableTableManager($_db, $_db.receipts).filter( (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); final cache = $_typedResult.readTableOrNull(_receiptsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$SignalContactPreKeysTable, List> _signalContactPreKeysRefsTable( _$TwonlyDB db) => MultiTypedResultKey.fromTable(db.signalContactPreKeys, aliasName: $_aliasNameGenerator( db.contacts.userId, db.signalContactPreKeys.contactId)); $$SignalContactPreKeysTableProcessedTableManager get signalContactPreKeysRefs { final manager = $$SignalContactPreKeysTableTableManager( $_db, $_db.signalContactPreKeys) .filter( (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); final cache = $_typedResult.readTableOrNull(_signalContactPreKeysRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$SignalContactSignedPreKeysTable, List> _signalContactSignedPreKeysRefsTable( _$TwonlyDB db) => MultiTypedResultKey.fromTable(db.signalContactSignedPreKeys, aliasName: $_aliasNameGenerator( db.contacts.userId, db.signalContactSignedPreKeys.contactId)); $$SignalContactSignedPreKeysTableProcessedTableManager get signalContactSignedPreKeysRefs { final manager = $$SignalContactSignedPreKeysTableTableManager( $_db, $_db.signalContactSignedPreKeys) .filter( (f) => f.contactId.userId.sqlEquals($_itemColumn('user_id')!)); final cache = $_typedResult .readTableOrNull(_signalContactSignedPreKeysRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } } class $$ContactsTableFilterComposer extends Composer<_$TwonlyDB, $ContactsTable> { $$ContactsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get userId => $composableBuilder( column: $table.userId, builder: (column) => ColumnFilters(column)); ColumnFilters get username => $composableBuilder( column: $table.username, builder: (column) => ColumnFilters(column)); ColumnFilters get displayName => $composableBuilder( column: $table.displayName, builder: (column) => ColumnFilters(column)); ColumnFilters get nickName => $composableBuilder( column: $table.nickName, builder: (column) => ColumnFilters(column)); ColumnFilters get avatarSvgCompressed => $composableBuilder( column: $table.avatarSvgCompressed, builder: (column) => ColumnFilters(column)); ColumnFilters get senderProfileCounter => $composableBuilder( column: $table.senderProfileCounter, builder: (column) => ColumnFilters(column)); ColumnFilters get accepted => $composableBuilder( column: $table.accepted, builder: (column) => ColumnFilters(column)); ColumnFilters get deletedByUser => $composableBuilder( column: $table.deletedByUser, builder: (column) => ColumnFilters(column)); ColumnFilters get requested => $composableBuilder( column: $table.requested, builder: (column) => ColumnFilters(column)); ColumnFilters get blocked => $composableBuilder( column: $table.blocked, builder: (column) => ColumnFilters(column)); ColumnFilters get verified => $composableBuilder( column: $table.verified, builder: (column) => ColumnFilters(column)); ColumnFilters get accountDeleted => $composableBuilder( column: $table.accountDeleted, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); Expression messagesRefs( Expression Function($$MessagesTableFilterComposer f) f) { final $$MessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.messages, getReferencedColumn: (t) => t.senderId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableFilterComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression reactionsRefs( Expression Function($$ReactionsTableFilterComposer f) f) { final $$ReactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.reactions, getReferencedColumn: (t) => t.senderId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ReactionsTableFilterComposer( $db: $db, $table: $db.reactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression groupMembersRefs( Expression Function($$GroupMembersTableFilterComposer f) f) { final $$GroupMembersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.groupMembers, getReferencedColumn: (t) => t.contactId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupMembersTableFilterComposer( $db: $db, $table: $db.groupMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression receiptsRefs( Expression Function($$ReceiptsTableFilterComposer f) f) { final $$ReceiptsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.receipts, getReferencedColumn: (t) => t.contactId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ReceiptsTableFilterComposer( $db: $db, $table: $db.receipts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression signalContactPreKeysRefs( Expression Function($$SignalContactPreKeysTableFilterComposer f) f) { final $$SignalContactPreKeysTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.signalContactPreKeys, getReferencedColumn: (t) => t.contactId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$SignalContactPreKeysTableFilterComposer( $db: $db, $table: $db.signalContactPreKeys, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression signalContactSignedPreKeysRefs( Expression Function( $$SignalContactSignedPreKeysTableFilterComposer f) f) { final $$SignalContactSignedPreKeysTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.signalContactSignedPreKeys, getReferencedColumn: (t) => t.contactId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$SignalContactSignedPreKeysTableFilterComposer( $db: $db, $table: $db.signalContactSignedPreKeys, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$ContactsTableOrderingComposer extends Composer<_$TwonlyDB, $ContactsTable> { $$ContactsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get userId => $composableBuilder( column: $table.userId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get username => $composableBuilder( column: $table.username, builder: (column) => ColumnOrderings(column)); ColumnOrderings get displayName => $composableBuilder( column: $table.displayName, builder: (column) => ColumnOrderings(column)); ColumnOrderings get nickName => $composableBuilder( column: $table.nickName, builder: (column) => ColumnOrderings(column)); ColumnOrderings get avatarSvgCompressed => $composableBuilder( column: $table.avatarSvgCompressed, builder: (column) => ColumnOrderings(column)); ColumnOrderings get senderProfileCounter => $composableBuilder( column: $table.senderProfileCounter, builder: (column) => ColumnOrderings(column)); ColumnOrderings get accepted => $composableBuilder( column: $table.accepted, builder: (column) => ColumnOrderings(column)); ColumnOrderings get deletedByUser => $composableBuilder( column: $table.deletedByUser, builder: (column) => ColumnOrderings(column)); ColumnOrderings get requested => $composableBuilder( column: $table.requested, builder: (column) => ColumnOrderings(column)); ColumnOrderings get blocked => $composableBuilder( column: $table.blocked, builder: (column) => ColumnOrderings(column)); ColumnOrderings get verified => $composableBuilder( column: $table.verified, builder: (column) => ColumnOrderings(column)); ColumnOrderings get accountDeleted => $composableBuilder( column: $table.accountDeleted, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); } class $$ContactsTableAnnotationComposer extends Composer<_$TwonlyDB, $ContactsTable> { $$ContactsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get userId => $composableBuilder(column: $table.userId, builder: (column) => column); GeneratedColumn get username => $composableBuilder(column: $table.username, builder: (column) => column); GeneratedColumn get displayName => $composableBuilder( column: $table.displayName, builder: (column) => column); GeneratedColumn get nickName => $composableBuilder(column: $table.nickName, builder: (column) => column); GeneratedColumn get avatarSvgCompressed => $composableBuilder( column: $table.avatarSvgCompressed, builder: (column) => column); GeneratedColumn get senderProfileCounter => $composableBuilder( column: $table.senderProfileCounter, builder: (column) => column); GeneratedColumn get accepted => $composableBuilder(column: $table.accepted, builder: (column) => column); GeneratedColumn get deletedByUser => $composableBuilder( column: $table.deletedByUser, builder: (column) => column); GeneratedColumn get requested => $composableBuilder(column: $table.requested, builder: (column) => column); GeneratedColumn get blocked => $composableBuilder(column: $table.blocked, builder: (column) => column); GeneratedColumn get verified => $composableBuilder(column: $table.verified, builder: (column) => column); GeneratedColumn get accountDeleted => $composableBuilder( column: $table.accountDeleted, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); Expression messagesRefs( Expression Function($$MessagesTableAnnotationComposer a) f) { final $$MessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.messages, getReferencedColumn: (t) => t.senderId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableAnnotationComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression reactionsRefs( Expression Function($$ReactionsTableAnnotationComposer a) f) { final $$ReactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.reactions, getReferencedColumn: (t) => t.senderId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ReactionsTableAnnotationComposer( $db: $db, $table: $db.reactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression groupMembersRefs( Expression Function($$GroupMembersTableAnnotationComposer a) f) { final $$GroupMembersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.groupMembers, getReferencedColumn: (t) => t.contactId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupMembersTableAnnotationComposer( $db: $db, $table: $db.groupMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression receiptsRefs( Expression Function($$ReceiptsTableAnnotationComposer a) f) { final $$ReceiptsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.receipts, getReferencedColumn: (t) => t.contactId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ReceiptsTableAnnotationComposer( $db: $db, $table: $db.receipts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression signalContactPreKeysRefs( Expression Function($$SignalContactPreKeysTableAnnotationComposer a) f) { final $$SignalContactPreKeysTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.signalContactPreKeys, getReferencedColumn: (t) => t.contactId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$SignalContactPreKeysTableAnnotationComposer( $db: $db, $table: $db.signalContactPreKeys, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression signalContactSignedPreKeysRefs( Expression Function( $$SignalContactSignedPreKeysTableAnnotationComposer a) f) { final $$SignalContactSignedPreKeysTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.signalContactSignedPreKeys, getReferencedColumn: (t) => t.contactId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$SignalContactSignedPreKeysTableAnnotationComposer( $db: $db, $table: $db.signalContactSignedPreKeys, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$ContactsTableTableManager extends RootTableManager< _$TwonlyDB, $ContactsTable, Contact, $$ContactsTableFilterComposer, $$ContactsTableOrderingComposer, $$ContactsTableAnnotationComposer, $$ContactsTableCreateCompanionBuilder, $$ContactsTableUpdateCompanionBuilder, (Contact, $$ContactsTableReferences), Contact, PrefetchHooks Function( {bool messagesRefs, bool reactionsRefs, bool groupMembersRefs, bool receiptsRefs, bool signalContactPreKeysRefs, bool signalContactSignedPreKeysRefs})> { $$ContactsTableTableManager(_$TwonlyDB db, $ContactsTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$ContactsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ContactsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ContactsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value userId = const Value.absent(), Value username = const Value.absent(), Value displayName = const Value.absent(), Value nickName = const Value.absent(), Value avatarSvgCompressed = const Value.absent(), Value senderProfileCounter = const Value.absent(), Value accepted = const Value.absent(), Value deletedByUser = const Value.absent(), Value requested = const Value.absent(), Value blocked = const Value.absent(), Value verified = const Value.absent(), Value accountDeleted = const Value.absent(), Value createdAt = const Value.absent(), }) => ContactsCompanion( userId: userId, username: username, displayName: displayName, nickName: nickName, avatarSvgCompressed: avatarSvgCompressed, senderProfileCounter: senderProfileCounter, accepted: accepted, deletedByUser: deletedByUser, requested: requested, blocked: blocked, verified: verified, accountDeleted: accountDeleted, createdAt: createdAt, ), createCompanionCallback: ({ Value userId = const Value.absent(), required String username, Value displayName = const Value.absent(), Value nickName = const Value.absent(), Value avatarSvgCompressed = const Value.absent(), Value senderProfileCounter = const Value.absent(), Value accepted = const Value.absent(), Value deletedByUser = const Value.absent(), Value requested = const Value.absent(), Value blocked = const Value.absent(), Value verified = const Value.absent(), Value accountDeleted = const Value.absent(), Value createdAt = const Value.absent(), }) => ContactsCompanion.insert( userId: userId, username: username, displayName: displayName, nickName: nickName, avatarSvgCompressed: avatarSvgCompressed, senderProfileCounter: senderProfileCounter, accepted: accepted, deletedByUser: deletedByUser, requested: requested, blocked: blocked, verified: verified, accountDeleted: accountDeleted, createdAt: createdAt, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), $$ContactsTableReferences(db, table, e))) .toList(), prefetchHooksCallback: ( {messagesRefs = false, reactionsRefs = false, groupMembersRefs = false, receiptsRefs = false, signalContactPreKeysRefs = false, signalContactSignedPreKeysRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (messagesRefs) db.messages, if (reactionsRefs) db.reactions, if (groupMembersRefs) db.groupMembers, if (receiptsRefs) db.receipts, if (signalContactPreKeysRefs) db.signalContactPreKeys, if (signalContactSignedPreKeysRefs) db.signalContactSignedPreKeys ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (messagesRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$ContactsTableReferences._messagesRefsTable(db), managerFromTypedResult: (p0) => $$ContactsTableReferences(db, table, p0) .messagesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.senderId == item.userId), typedResults: items), if (reactionsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$ContactsTableReferences._reactionsRefsTable(db), managerFromTypedResult: (p0) => $$ContactsTableReferences(db, table, p0) .reactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.senderId == item.userId), typedResults: items), if (groupMembersRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$ContactsTableReferences ._groupMembersRefsTable(db), managerFromTypedResult: (p0) => $$ContactsTableReferences(db, table, p0) .groupMembersRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.contactId == item.userId), typedResults: items), if (receiptsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$ContactsTableReferences._receiptsRefsTable(db), managerFromTypedResult: (p0) => $$ContactsTableReferences(db, table, p0) .receiptsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.contactId == item.userId), typedResults: items), if (signalContactPreKeysRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$ContactsTableReferences ._signalContactPreKeysRefsTable(db), managerFromTypedResult: (p0) => $$ContactsTableReferences(db, table, p0) .signalContactPreKeysRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.contactId == item.userId), typedResults: items), if (signalContactSignedPreKeysRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$ContactsTableReferences ._signalContactSignedPreKeysRefsTable(db), managerFromTypedResult: (p0) => $$ContactsTableReferences(db, table, p0) .signalContactSignedPreKeysRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.contactId == item.userId), typedResults: items) ]; }, ); }, )); } typedef $$ContactsTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $ContactsTable, Contact, $$ContactsTableFilterComposer, $$ContactsTableOrderingComposer, $$ContactsTableAnnotationComposer, $$ContactsTableCreateCompanionBuilder, $$ContactsTableUpdateCompanionBuilder, (Contact, $$ContactsTableReferences), Contact, PrefetchHooks Function( {bool messagesRefs, bool reactionsRefs, bool groupMembersRefs, bool receiptsRefs, bool signalContactPreKeysRefs, bool signalContactSignedPreKeysRefs})>; typedef $$GroupsTableCreateCompanionBuilder = GroupsCompanion Function({ required String groupId, Value isGroupAdmin, Value isDirectChat, Value pinned, Value archived, Value joinedGroup, Value leftGroup, Value stateVersionId, Value stateEncryptionKey, Value myGroupPrivateKey, required String groupName, Value totalMediaCounter, Value alsoBestFriend, Value deleteMessagesAfterMilliseconds, Value createdAt, Value lastMessageSend, Value lastMessageReceived, Value lastFlameCounterChange, Value lastFlameSync, Value flameCounter, Value maxFlameCounter, Value maxFlameCounterFrom, Value lastMessageExchange, Value rowid, }); typedef $$GroupsTableUpdateCompanionBuilder = GroupsCompanion Function({ Value groupId, Value isGroupAdmin, Value isDirectChat, Value pinned, Value archived, Value joinedGroup, Value leftGroup, Value stateVersionId, Value stateEncryptionKey, Value myGroupPrivateKey, Value groupName, Value totalMediaCounter, Value alsoBestFriend, Value deleteMessagesAfterMilliseconds, Value createdAt, Value lastMessageSend, Value lastMessageReceived, Value lastFlameCounterChange, Value lastFlameSync, Value flameCounter, Value maxFlameCounter, Value maxFlameCounterFrom, Value lastMessageExchange, Value rowid, }); final class $$GroupsTableReferences extends BaseReferences<_$TwonlyDB, $GroupsTable, Group> { $$GroupsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$MessagesTable, List> _messagesRefsTable( _$TwonlyDB db) => MultiTypedResultKey.fromTable(db.messages, aliasName: $_aliasNameGenerator(db.groups.groupId, db.messages.groupId)); $$MessagesTableProcessedTableManager get messagesRefs { final manager = $$MessagesTableTableManager($_db, $_db.messages).filter( (f) => f.groupId.groupId.sqlEquals($_itemColumn('group_id')!)); final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$GroupMembersTable, List> _groupMembersRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable( db.groupMembers, aliasName: $_aliasNameGenerator(db.groups.groupId, db.groupMembers.groupId)); $$GroupMembersTableProcessedTableManager get groupMembersRefs { final manager = $$GroupMembersTableTableManager($_db, $_db.groupMembers) .filter((f) => f.groupId.groupId.sqlEquals($_itemColumn('group_id')!)); final cache = $_typedResult.readTableOrNull(_groupMembersRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$GroupHistoriesTable, List> _groupHistoriesRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable(db.groupHistories, aliasName: $_aliasNameGenerator( db.groups.groupId, db.groupHistories.groupId)); $$GroupHistoriesTableProcessedTableManager get groupHistoriesRefs { final manager = $$GroupHistoriesTableTableManager($_db, $_db.groupHistories) .filter((f) => f.groupId.groupId.sqlEquals($_itemColumn('group_id')!)); final cache = $_typedResult.readTableOrNull(_groupHistoriesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } } class $$GroupsTableFilterComposer extends Composer<_$TwonlyDB, $GroupsTable> { $$GroupsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get groupId => $composableBuilder( column: $table.groupId, builder: (column) => ColumnFilters(column)); ColumnFilters get isGroupAdmin => $composableBuilder( column: $table.isGroupAdmin, builder: (column) => ColumnFilters(column)); ColumnFilters get isDirectChat => $composableBuilder( column: $table.isDirectChat, builder: (column) => ColumnFilters(column)); ColumnFilters get pinned => $composableBuilder( column: $table.pinned, builder: (column) => ColumnFilters(column)); ColumnFilters get archived => $composableBuilder( column: $table.archived, builder: (column) => ColumnFilters(column)); ColumnFilters get joinedGroup => $composableBuilder( column: $table.joinedGroup, builder: (column) => ColumnFilters(column)); ColumnFilters get leftGroup => $composableBuilder( column: $table.leftGroup, builder: (column) => ColumnFilters(column)); ColumnFilters get stateVersionId => $composableBuilder( column: $table.stateVersionId, builder: (column) => ColumnFilters(column)); ColumnFilters get stateEncryptionKey => $composableBuilder( column: $table.stateEncryptionKey, builder: (column) => ColumnFilters(column)); ColumnFilters get myGroupPrivateKey => $composableBuilder( column: $table.myGroupPrivateKey, builder: (column) => ColumnFilters(column)); ColumnFilters get groupName => $composableBuilder( column: $table.groupName, builder: (column) => ColumnFilters(column)); ColumnFilters get totalMediaCounter => $composableBuilder( column: $table.totalMediaCounter, builder: (column) => ColumnFilters(column)); ColumnFilters get alsoBestFriend => $composableBuilder( column: $table.alsoBestFriend, builder: (column) => ColumnFilters(column)); ColumnFilters get deleteMessagesAfterMilliseconds => $composableBuilder( column: $table.deleteMessagesAfterMilliseconds, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); ColumnFilters get lastMessageSend => $composableBuilder( column: $table.lastMessageSend, builder: (column) => ColumnFilters(column)); ColumnFilters get lastMessageReceived => $composableBuilder( column: $table.lastMessageReceived, builder: (column) => ColumnFilters(column)); ColumnFilters get lastFlameCounterChange => $composableBuilder( column: $table.lastFlameCounterChange, builder: (column) => ColumnFilters(column)); ColumnFilters get lastFlameSync => $composableBuilder( column: $table.lastFlameSync, builder: (column) => ColumnFilters(column)); ColumnFilters get flameCounter => $composableBuilder( column: $table.flameCounter, builder: (column) => ColumnFilters(column)); ColumnFilters get maxFlameCounter => $composableBuilder( column: $table.maxFlameCounter, builder: (column) => ColumnFilters(column)); ColumnFilters get maxFlameCounterFrom => $composableBuilder( column: $table.maxFlameCounterFrom, builder: (column) => ColumnFilters(column)); ColumnFilters get lastMessageExchange => $composableBuilder( column: $table.lastMessageExchange, builder: (column) => ColumnFilters(column)); Expression messagesRefs( Expression Function($$MessagesTableFilterComposer f) f) { final $$MessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.messages, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableFilterComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression groupMembersRefs( Expression Function($$GroupMembersTableFilterComposer f) f) { final $$GroupMembersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groupMembers, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupMembersTableFilterComposer( $db: $db, $table: $db.groupMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression groupHistoriesRefs( Expression Function($$GroupHistoriesTableFilterComposer f) f) { final $$GroupHistoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groupHistories, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupHistoriesTableFilterComposer( $db: $db, $table: $db.groupHistories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$GroupsTableOrderingComposer extends Composer<_$TwonlyDB, $GroupsTable> { $$GroupsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get groupId => $composableBuilder( column: $table.groupId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get isGroupAdmin => $composableBuilder( column: $table.isGroupAdmin, builder: (column) => ColumnOrderings(column)); ColumnOrderings get isDirectChat => $composableBuilder( column: $table.isDirectChat, builder: (column) => ColumnOrderings(column)); ColumnOrderings get pinned => $composableBuilder( column: $table.pinned, builder: (column) => ColumnOrderings(column)); ColumnOrderings get archived => $composableBuilder( column: $table.archived, builder: (column) => ColumnOrderings(column)); ColumnOrderings get joinedGroup => $composableBuilder( column: $table.joinedGroup, builder: (column) => ColumnOrderings(column)); ColumnOrderings get leftGroup => $composableBuilder( column: $table.leftGroup, builder: (column) => ColumnOrderings(column)); ColumnOrderings get stateVersionId => $composableBuilder( column: $table.stateVersionId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get stateEncryptionKey => $composableBuilder( column: $table.stateEncryptionKey, builder: (column) => ColumnOrderings(column)); ColumnOrderings get myGroupPrivateKey => $composableBuilder( column: $table.myGroupPrivateKey, builder: (column) => ColumnOrderings(column)); ColumnOrderings get groupName => $composableBuilder( column: $table.groupName, builder: (column) => ColumnOrderings(column)); ColumnOrderings get totalMediaCounter => $composableBuilder( column: $table.totalMediaCounter, builder: (column) => ColumnOrderings(column)); ColumnOrderings get alsoBestFriend => $composableBuilder( column: $table.alsoBestFriend, builder: (column) => ColumnOrderings(column)); ColumnOrderings get deleteMessagesAfterMilliseconds => $composableBuilder( column: $table.deleteMessagesAfterMilliseconds, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); ColumnOrderings get lastMessageSend => $composableBuilder( column: $table.lastMessageSend, builder: (column) => ColumnOrderings(column)); ColumnOrderings get lastMessageReceived => $composableBuilder( column: $table.lastMessageReceived, builder: (column) => ColumnOrderings(column)); ColumnOrderings get lastFlameCounterChange => $composableBuilder( column: $table.lastFlameCounterChange, builder: (column) => ColumnOrderings(column)); ColumnOrderings get lastFlameSync => $composableBuilder( column: $table.lastFlameSync, builder: (column) => ColumnOrderings(column)); ColumnOrderings get flameCounter => $composableBuilder( column: $table.flameCounter, builder: (column) => ColumnOrderings(column)); ColumnOrderings get maxFlameCounter => $composableBuilder( column: $table.maxFlameCounter, builder: (column) => ColumnOrderings(column)); ColumnOrderings get maxFlameCounterFrom => $composableBuilder( column: $table.maxFlameCounterFrom, builder: (column) => ColumnOrderings(column)); ColumnOrderings get lastMessageExchange => $composableBuilder( column: $table.lastMessageExchange, builder: (column) => ColumnOrderings(column)); } class $$GroupsTableAnnotationComposer extends Composer<_$TwonlyDB, $GroupsTable> { $$GroupsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get groupId => $composableBuilder(column: $table.groupId, builder: (column) => column); GeneratedColumn get isGroupAdmin => $composableBuilder( column: $table.isGroupAdmin, builder: (column) => column); GeneratedColumn get isDirectChat => $composableBuilder( column: $table.isDirectChat, builder: (column) => column); GeneratedColumn get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); GeneratedColumn get archived => $composableBuilder(column: $table.archived, builder: (column) => column); GeneratedColumn get joinedGroup => $composableBuilder( column: $table.joinedGroup, builder: (column) => column); GeneratedColumn get leftGroup => $composableBuilder(column: $table.leftGroup, builder: (column) => column); GeneratedColumn get stateVersionId => $composableBuilder( column: $table.stateVersionId, builder: (column) => column); GeneratedColumn get stateEncryptionKey => $composableBuilder( column: $table.stateEncryptionKey, builder: (column) => column); GeneratedColumn get myGroupPrivateKey => $composableBuilder( column: $table.myGroupPrivateKey, builder: (column) => column); GeneratedColumn get groupName => $composableBuilder(column: $table.groupName, builder: (column) => column); GeneratedColumn get totalMediaCounter => $composableBuilder( column: $table.totalMediaCounter, builder: (column) => column); GeneratedColumn get alsoBestFriend => $composableBuilder( column: $table.alsoBestFriend, builder: (column) => column); GeneratedColumn get deleteMessagesAfterMilliseconds => $composableBuilder( column: $table.deleteMessagesAfterMilliseconds, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get lastMessageSend => $composableBuilder( column: $table.lastMessageSend, builder: (column) => column); GeneratedColumn get lastMessageReceived => $composableBuilder( column: $table.lastMessageReceived, builder: (column) => column); GeneratedColumn get lastFlameCounterChange => $composableBuilder( column: $table.lastFlameCounterChange, builder: (column) => column); GeneratedColumn get lastFlameSync => $composableBuilder( column: $table.lastFlameSync, builder: (column) => column); GeneratedColumn get flameCounter => $composableBuilder( column: $table.flameCounter, builder: (column) => column); GeneratedColumn get maxFlameCounter => $composableBuilder( column: $table.maxFlameCounter, builder: (column) => column); GeneratedColumn get maxFlameCounterFrom => $composableBuilder( column: $table.maxFlameCounterFrom, builder: (column) => column); GeneratedColumn get lastMessageExchange => $composableBuilder( column: $table.lastMessageExchange, builder: (column) => column); Expression messagesRefs( Expression Function($$MessagesTableAnnotationComposer a) f) { final $$MessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.messages, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableAnnotationComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression groupMembersRefs( Expression Function($$GroupMembersTableAnnotationComposer a) f) { final $$GroupMembersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groupMembers, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupMembersTableAnnotationComposer( $db: $db, $table: $db.groupMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression groupHistoriesRefs( Expression Function($$GroupHistoriesTableAnnotationComposer a) f) { final $$GroupHistoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groupHistories, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupHistoriesTableAnnotationComposer( $db: $db, $table: $db.groupHistories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$GroupsTableTableManager extends RootTableManager< _$TwonlyDB, $GroupsTable, Group, $$GroupsTableFilterComposer, $$GroupsTableOrderingComposer, $$GroupsTableAnnotationComposer, $$GroupsTableCreateCompanionBuilder, $$GroupsTableUpdateCompanionBuilder, (Group, $$GroupsTableReferences), Group, PrefetchHooks Function( {bool messagesRefs, bool groupMembersRefs, bool groupHistoriesRefs})> { $$GroupsTableTableManager(_$TwonlyDB db, $GroupsTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$GroupsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$GroupsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$GroupsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value groupId = const Value.absent(), Value isGroupAdmin = const Value.absent(), Value isDirectChat = const Value.absent(), Value pinned = const Value.absent(), Value archived = const Value.absent(), Value joinedGroup = const Value.absent(), Value leftGroup = const Value.absent(), Value stateVersionId = const Value.absent(), Value stateEncryptionKey = const Value.absent(), Value myGroupPrivateKey = const Value.absent(), Value groupName = const Value.absent(), Value totalMediaCounter = const Value.absent(), Value alsoBestFriend = const Value.absent(), Value deleteMessagesAfterMilliseconds = const Value.absent(), Value createdAt = const Value.absent(), Value lastMessageSend = const Value.absent(), Value lastMessageReceived = const Value.absent(), Value lastFlameCounterChange = const Value.absent(), Value lastFlameSync = const Value.absent(), Value flameCounter = const Value.absent(), Value maxFlameCounter = const Value.absent(), Value maxFlameCounterFrom = const Value.absent(), Value lastMessageExchange = const Value.absent(), Value rowid = const Value.absent(), }) => GroupsCompanion( groupId: groupId, isGroupAdmin: isGroupAdmin, isDirectChat: isDirectChat, pinned: pinned, archived: archived, joinedGroup: joinedGroup, leftGroup: leftGroup, stateVersionId: stateVersionId, stateEncryptionKey: stateEncryptionKey, myGroupPrivateKey: myGroupPrivateKey, groupName: groupName, totalMediaCounter: totalMediaCounter, alsoBestFriend: alsoBestFriend, deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds, createdAt: createdAt, lastMessageSend: lastMessageSend, lastMessageReceived: lastMessageReceived, lastFlameCounterChange: lastFlameCounterChange, lastFlameSync: lastFlameSync, flameCounter: flameCounter, maxFlameCounter: maxFlameCounter, maxFlameCounterFrom: maxFlameCounterFrom, lastMessageExchange: lastMessageExchange, rowid: rowid, ), createCompanionCallback: ({ required String groupId, Value isGroupAdmin = const Value.absent(), Value isDirectChat = const Value.absent(), Value pinned = const Value.absent(), Value archived = const Value.absent(), Value joinedGroup = const Value.absent(), Value leftGroup = const Value.absent(), Value stateVersionId = const Value.absent(), Value stateEncryptionKey = const Value.absent(), Value myGroupPrivateKey = const Value.absent(), required String groupName, Value totalMediaCounter = const Value.absent(), Value alsoBestFriend = const Value.absent(), Value deleteMessagesAfterMilliseconds = const Value.absent(), Value createdAt = const Value.absent(), Value lastMessageSend = const Value.absent(), Value lastMessageReceived = const Value.absent(), Value lastFlameCounterChange = const Value.absent(), Value lastFlameSync = const Value.absent(), Value flameCounter = const Value.absent(), Value maxFlameCounter = const Value.absent(), Value maxFlameCounterFrom = const Value.absent(), Value lastMessageExchange = const Value.absent(), Value rowid = const Value.absent(), }) => GroupsCompanion.insert( groupId: groupId, isGroupAdmin: isGroupAdmin, isDirectChat: isDirectChat, pinned: pinned, archived: archived, joinedGroup: joinedGroup, leftGroup: leftGroup, stateVersionId: stateVersionId, stateEncryptionKey: stateEncryptionKey, myGroupPrivateKey: myGroupPrivateKey, groupName: groupName, totalMediaCounter: totalMediaCounter, alsoBestFriend: alsoBestFriend, deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds, createdAt: createdAt, lastMessageSend: lastMessageSend, lastMessageReceived: lastMessageReceived, lastFlameCounterChange: lastFlameCounterChange, lastFlameSync: lastFlameSync, flameCounter: flameCounter, maxFlameCounter: maxFlameCounter, maxFlameCounterFrom: maxFlameCounterFrom, lastMessageExchange: lastMessageExchange, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), $$GroupsTableReferences(db, table, e))) .toList(), prefetchHooksCallback: ( {messagesRefs = false, groupMembersRefs = false, groupHistoriesRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (messagesRefs) db.messages, if (groupMembersRefs) db.groupMembers, if (groupHistoriesRefs) db.groupHistories ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (messagesRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$GroupsTableReferences._messagesRefsTable(db), managerFromTypedResult: (p0) => $$GroupsTableReferences(db, table, p0).messagesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.groupId == item.groupId), typedResults: items), if (groupMembersRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$GroupsTableReferences._groupMembersRefsTable(db), managerFromTypedResult: (p0) => $$GroupsTableReferences(db, table, p0) .groupMembersRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.groupId == item.groupId), typedResults: items), if (groupHistoriesRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$GroupsTableReferences ._groupHistoriesRefsTable(db), managerFromTypedResult: (p0) => $$GroupsTableReferences(db, table, p0) .groupHistoriesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.groupId == item.groupId), typedResults: items) ]; }, ); }, )); } typedef $$GroupsTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $GroupsTable, Group, $$GroupsTableFilterComposer, $$GroupsTableOrderingComposer, $$GroupsTableAnnotationComposer, $$GroupsTableCreateCompanionBuilder, $$GroupsTableUpdateCompanionBuilder, (Group, $$GroupsTableReferences), Group, PrefetchHooks Function( {bool messagesRefs, bool groupMembersRefs, bool groupHistoriesRefs})>; typedef $$MediaFilesTableCreateCompanionBuilder = MediaFilesCompanion Function({ required String mediaId, required MediaType type, Value uploadState, Value downloadState, Value requiresAuthentication, Value reopenByContact, Value stored, Value?> reuploadRequestedBy, Value displayLimitInMilliseconds, Value removeAudio, Value downloadToken, Value encryptionKey, Value encryptionMac, Value encryptionNonce, Value createdAt, Value rowid, }); typedef $$MediaFilesTableUpdateCompanionBuilder = MediaFilesCompanion Function({ Value mediaId, Value type, Value uploadState, Value downloadState, Value requiresAuthentication, Value reopenByContact, Value stored, Value?> reuploadRequestedBy, Value displayLimitInMilliseconds, Value removeAudio, Value downloadToken, Value encryptionKey, Value encryptionMac, Value encryptionNonce, Value createdAt, Value rowid, }); final class $$MediaFilesTableReferences extends BaseReferences<_$TwonlyDB, $MediaFilesTable, MediaFile> { $$MediaFilesTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$MessagesTable, List> _messagesRefsTable( _$TwonlyDB db) => MultiTypedResultKey.fromTable(db.messages, aliasName: $_aliasNameGenerator(db.mediaFiles.mediaId, db.messages.mediaId)); $$MessagesTableProcessedTableManager get messagesRefs { final manager = $$MessagesTableTableManager($_db, $_db.messages).filter( (f) => f.mediaId.mediaId.sqlEquals($_itemColumn('media_id')!)); final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } } class $$MediaFilesTableFilterComposer extends Composer<_$TwonlyDB, $MediaFilesTable> { $$MediaFilesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get mediaId => $composableBuilder( column: $table.mediaId, builder: (column) => ColumnFilters(column)); ColumnWithTypeConverterFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnWithTypeConverterFilters(column)); ColumnWithTypeConverterFilters get uploadState => $composableBuilder( column: $table.uploadState, builder: (column) => ColumnWithTypeConverterFilters(column)); ColumnWithTypeConverterFilters get downloadState => $composableBuilder( column: $table.downloadState, builder: (column) => ColumnWithTypeConverterFilters(column)); ColumnFilters get requiresAuthentication => $composableBuilder( column: $table.requiresAuthentication, builder: (column) => ColumnFilters(column)); ColumnFilters get reopenByContact => $composableBuilder( column: $table.reopenByContact, builder: (column) => ColumnFilters(column)); ColumnFilters get stored => $composableBuilder( column: $table.stored, builder: (column) => ColumnFilters(column)); ColumnWithTypeConverterFilters?, List, String> get reuploadRequestedBy => $composableBuilder( column: $table.reuploadRequestedBy, builder: (column) => ColumnWithTypeConverterFilters(column)); ColumnFilters get displayLimitInMilliseconds => $composableBuilder( column: $table.displayLimitInMilliseconds, builder: (column) => ColumnFilters(column)); ColumnFilters get removeAudio => $composableBuilder( column: $table.removeAudio, builder: (column) => ColumnFilters(column)); ColumnFilters get downloadToken => $composableBuilder( column: $table.downloadToken, builder: (column) => ColumnFilters(column)); ColumnFilters get encryptionKey => $composableBuilder( column: $table.encryptionKey, builder: (column) => ColumnFilters(column)); ColumnFilters get encryptionMac => $composableBuilder( column: $table.encryptionMac, builder: (column) => ColumnFilters(column)); ColumnFilters get encryptionNonce => $composableBuilder( column: $table.encryptionNonce, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); Expression messagesRefs( Expression Function($$MessagesTableFilterComposer f) f) { final $$MessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.mediaId, referencedTable: $db.messages, getReferencedColumn: (t) => t.mediaId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableFilterComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$MediaFilesTableOrderingComposer extends Composer<_$TwonlyDB, $MediaFilesTable> { $$MediaFilesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get mediaId => $composableBuilder( column: $table.mediaId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column)); ColumnOrderings get uploadState => $composableBuilder( column: $table.uploadState, builder: (column) => ColumnOrderings(column)); ColumnOrderings get downloadState => $composableBuilder( column: $table.downloadState, builder: (column) => ColumnOrderings(column)); ColumnOrderings get requiresAuthentication => $composableBuilder( column: $table.requiresAuthentication, builder: (column) => ColumnOrderings(column)); ColumnOrderings get reopenByContact => $composableBuilder( column: $table.reopenByContact, builder: (column) => ColumnOrderings(column)); ColumnOrderings get stored => $composableBuilder( column: $table.stored, builder: (column) => ColumnOrderings(column)); ColumnOrderings get reuploadRequestedBy => $composableBuilder( column: $table.reuploadRequestedBy, builder: (column) => ColumnOrderings(column)); ColumnOrderings get displayLimitInMilliseconds => $composableBuilder( column: $table.displayLimitInMilliseconds, builder: (column) => ColumnOrderings(column)); ColumnOrderings get removeAudio => $composableBuilder( column: $table.removeAudio, builder: (column) => ColumnOrderings(column)); ColumnOrderings get downloadToken => $composableBuilder( column: $table.downloadToken, builder: (column) => ColumnOrderings(column)); ColumnOrderings get encryptionKey => $composableBuilder( column: $table.encryptionKey, builder: (column) => ColumnOrderings(column)); ColumnOrderings get encryptionMac => $composableBuilder( column: $table.encryptionMac, builder: (column) => ColumnOrderings(column)); ColumnOrderings get encryptionNonce => $composableBuilder( column: $table.encryptionNonce, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); } class $$MediaFilesTableAnnotationComposer extends Composer<_$TwonlyDB, $MediaFilesTable> { $$MediaFilesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get mediaId => $composableBuilder(column: $table.mediaId, builder: (column) => column); GeneratedColumnWithTypeConverter get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumnWithTypeConverter get uploadState => $composableBuilder( column: $table.uploadState, builder: (column) => column); GeneratedColumnWithTypeConverter get downloadState => $composableBuilder( column: $table.downloadState, builder: (column) => column); GeneratedColumn get requiresAuthentication => $composableBuilder( column: $table.requiresAuthentication, builder: (column) => column); GeneratedColumn get reopenByContact => $composableBuilder( column: $table.reopenByContact, builder: (column) => column); GeneratedColumn get stored => $composableBuilder(column: $table.stored, builder: (column) => column); GeneratedColumnWithTypeConverter?, String> get reuploadRequestedBy => $composableBuilder( column: $table.reuploadRequestedBy, builder: (column) => column); GeneratedColumn get displayLimitInMilliseconds => $composableBuilder( column: $table.displayLimitInMilliseconds, builder: (column) => column); GeneratedColumn get removeAudio => $composableBuilder( column: $table.removeAudio, builder: (column) => column); GeneratedColumn get downloadToken => $composableBuilder( column: $table.downloadToken, builder: (column) => column); GeneratedColumn get encryptionKey => $composableBuilder( column: $table.encryptionKey, builder: (column) => column); GeneratedColumn get encryptionMac => $composableBuilder( column: $table.encryptionMac, builder: (column) => column); GeneratedColumn get encryptionNonce => $composableBuilder( column: $table.encryptionNonce, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); Expression messagesRefs( Expression Function($$MessagesTableAnnotationComposer a) f) { final $$MessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.mediaId, referencedTable: $db.messages, getReferencedColumn: (t) => t.mediaId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableAnnotationComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$MediaFilesTableTableManager extends RootTableManager< _$TwonlyDB, $MediaFilesTable, MediaFile, $$MediaFilesTableFilterComposer, $$MediaFilesTableOrderingComposer, $$MediaFilesTableAnnotationComposer, $$MediaFilesTableCreateCompanionBuilder, $$MediaFilesTableUpdateCompanionBuilder, (MediaFile, $$MediaFilesTableReferences), MediaFile, PrefetchHooks Function({bool messagesRefs})> { $$MediaFilesTableTableManager(_$TwonlyDB db, $MediaFilesTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$MediaFilesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$MediaFilesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MediaFilesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value mediaId = const Value.absent(), Value type = const Value.absent(), Value uploadState = const Value.absent(), Value downloadState = const Value.absent(), Value requiresAuthentication = const Value.absent(), Value reopenByContact = const Value.absent(), Value stored = const Value.absent(), Value?> reuploadRequestedBy = const Value.absent(), Value displayLimitInMilliseconds = const Value.absent(), Value removeAudio = const Value.absent(), Value downloadToken = const Value.absent(), Value encryptionKey = const Value.absent(), Value encryptionMac = const Value.absent(), Value encryptionNonce = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => MediaFilesCompanion( mediaId: mediaId, type: type, uploadState: uploadState, downloadState: downloadState, requiresAuthentication: requiresAuthentication, reopenByContact: reopenByContact, stored: stored, reuploadRequestedBy: reuploadRequestedBy, displayLimitInMilliseconds: displayLimitInMilliseconds, removeAudio: removeAudio, downloadToken: downloadToken, encryptionKey: encryptionKey, encryptionMac: encryptionMac, encryptionNonce: encryptionNonce, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String mediaId, required MediaType type, Value uploadState = const Value.absent(), Value downloadState = const Value.absent(), Value requiresAuthentication = const Value.absent(), Value reopenByContact = const Value.absent(), Value stored = const Value.absent(), Value?> reuploadRequestedBy = const Value.absent(), Value displayLimitInMilliseconds = const Value.absent(), Value removeAudio = const Value.absent(), Value downloadToken = const Value.absent(), Value encryptionKey = const Value.absent(), Value encryptionMac = const Value.absent(), Value encryptionNonce = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => MediaFilesCompanion.insert( mediaId: mediaId, type: type, uploadState: uploadState, downloadState: downloadState, requiresAuthentication: requiresAuthentication, reopenByContact: reopenByContact, stored: stored, reuploadRequestedBy: reuploadRequestedBy, displayLimitInMilliseconds: displayLimitInMilliseconds, removeAudio: removeAudio, downloadToken: downloadToken, encryptionKey: encryptionKey, encryptionMac: encryptionMac, encryptionNonce: encryptionNonce, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), $$MediaFilesTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({messagesRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (messagesRefs) db.messages], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (messagesRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$MediaFilesTableReferences._messagesRefsTable(db), managerFromTypedResult: (p0) => $$MediaFilesTableReferences(db, table, p0) .messagesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.mediaId == item.mediaId), typedResults: items) ]; }, ); }, )); } typedef $$MediaFilesTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $MediaFilesTable, MediaFile, $$MediaFilesTableFilterComposer, $$MediaFilesTableOrderingComposer, $$MediaFilesTableAnnotationComposer, $$MediaFilesTableCreateCompanionBuilder, $$MediaFilesTableUpdateCompanionBuilder, (MediaFile, $$MediaFilesTableReferences), MediaFile, PrefetchHooks Function({bool messagesRefs})>; typedef $$MessagesTableCreateCompanionBuilder = MessagesCompanion Function({ required String groupId, required String messageId, Value senderId, required MessageType type, Value content, Value mediaId, Value mediaStored, Value downloadToken, Value quotesMessageId, Value isDeletedFromSender, Value openedAt, Value createdAt, Value modifiedAt, Value ackByUser, Value ackByServer, Value rowid, }); typedef $$MessagesTableUpdateCompanionBuilder = MessagesCompanion Function({ Value groupId, Value messageId, Value senderId, Value type, Value content, Value mediaId, Value mediaStored, Value downloadToken, Value quotesMessageId, Value isDeletedFromSender, Value openedAt, Value createdAt, Value modifiedAt, Value ackByUser, Value ackByServer, Value rowid, }); final class $$MessagesTableReferences extends BaseReferences<_$TwonlyDB, $MessagesTable, Message> { $$MessagesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias( $_aliasNameGenerator(db.messages.groupId, db.groups.groupId)); $$GroupsTableProcessedTableManager get groupId { final $_column = $_itemColumn('group_id')!; final manager = $$GroupsTableTableManager($_db, $_db.groups) .filter((f) => f.groupId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static $ContactsTable _senderIdTable(_$TwonlyDB db) => db.contacts.createAlias( $_aliasNameGenerator(db.messages.senderId, db.contacts.userId)); $$ContactsTableProcessedTableManager? get senderId { final $_column = $_itemColumn('sender_id'); if ($_column == null) return null; final manager = $$ContactsTableTableManager($_db, $_db.contacts) .filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_senderIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static $MediaFilesTable _mediaIdTable(_$TwonlyDB db) => db.mediaFiles.createAlias( $_aliasNameGenerator(db.messages.mediaId, db.mediaFiles.mediaId)); $$MediaFilesTableProcessedTableManager? get mediaId { final $_column = $_itemColumn('media_id'); if ($_column == null) return null; final manager = $$MediaFilesTableTableManager($_db, $_db.mediaFiles) .filter((f) => f.mediaId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_mediaIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static MultiTypedResultKey<$MessageHistoriesTable, List> _messageHistoriesRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable(db.messageHistories, aliasName: $_aliasNameGenerator( db.messages.messageId, db.messageHistories.messageId)); $$MessageHistoriesTableProcessedTableManager get messageHistoriesRefs { final manager = $$MessageHistoriesTableTableManager($_db, $_db.messageHistories).filter( (f) => f.messageId.messageId .sqlEquals($_itemColumn('message_id')!)); final cache = $_typedResult.readTableOrNull(_messageHistoriesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$ReactionsTable, List> _reactionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable(db.reactions, aliasName: $_aliasNameGenerator( db.messages.messageId, db.reactions.messageId)); $$ReactionsTableProcessedTableManager get reactionsRefs { final manager = $$ReactionsTableTableManager($_db, $_db.reactions).filter( (f) => f.messageId.messageId .sqlEquals($_itemColumn('message_id')!)); final cache = $_typedResult.readTableOrNull(_reactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$ReceiptsTable, List> _receiptsRefsTable( _$TwonlyDB db) => MultiTypedResultKey.fromTable(db.receipts, aliasName: $_aliasNameGenerator( db.messages.messageId, db.receipts.messageId)); $$ReceiptsTableProcessedTableManager get receiptsRefs { final manager = $$ReceiptsTableTableManager($_db, $_db.receipts).filter( (f) => f.messageId.messageId .sqlEquals($_itemColumn('message_id')!)); final cache = $_typedResult.readTableOrNull(_receiptsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } static MultiTypedResultKey<$MessageActionsTable, List> _messageActionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable(db.messageActions, aliasName: $_aliasNameGenerator( db.messages.messageId, db.messageActions.messageId)); $$MessageActionsTableProcessedTableManager get messageActionsRefs { final manager = $$MessageActionsTableTableManager($_db, $_db.messageActions) .filter((f) => f.messageId.messageId .sqlEquals($_itemColumn('message_id')!)); final cache = $_typedResult.readTableOrNull(_messageActionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache)); } } class $$MessagesTableFilterComposer extends Composer<_$TwonlyDB, $MessagesTable> { $$MessagesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get messageId => $composableBuilder( column: $table.messageId, builder: (column) => ColumnFilters(column)); ColumnWithTypeConverterFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnWithTypeConverterFilters(column)); ColumnFilters get content => $composableBuilder( column: $table.content, builder: (column) => ColumnFilters(column)); ColumnFilters get mediaStored => $composableBuilder( column: $table.mediaStored, builder: (column) => ColumnFilters(column)); ColumnFilters get downloadToken => $composableBuilder( column: $table.downloadToken, builder: (column) => ColumnFilters(column)); ColumnFilters get quotesMessageId => $composableBuilder( column: $table.quotesMessageId, builder: (column) => ColumnFilters(column)); ColumnFilters get isDeletedFromSender => $composableBuilder( column: $table.isDeletedFromSender, builder: (column) => ColumnFilters(column)); ColumnFilters get openedAt => $composableBuilder( column: $table.openedAt, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); ColumnFilters get modifiedAt => $composableBuilder( column: $table.modifiedAt, builder: (column) => ColumnFilters(column)); ColumnFilters get ackByUser => $composableBuilder( column: $table.ackByUser, builder: (column) => ColumnFilters(column)); ColumnFilters get ackByServer => $composableBuilder( column: $table.ackByServer, builder: (column) => ColumnFilters(column)); $$GroupsTableFilterComposer get groupId { final $$GroupsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableFilterComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableFilterComposer get senderId { final $$ContactsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableFilterComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$MediaFilesTableFilterComposer get mediaId { final $$MediaFilesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.mediaId, referencedTable: $db.mediaFiles, getReferencedColumn: (t) => t.mediaId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MediaFilesTableFilterComposer( $db: $db, $table: $db.mediaFiles, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } Expression messageHistoriesRefs( Expression Function($$MessageHistoriesTableFilterComposer f) f) { final $$MessageHistoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messageHistories, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessageHistoriesTableFilterComposer( $db: $db, $table: $db.messageHistories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression reactionsRefs( Expression Function($$ReactionsTableFilterComposer f) f) { final $$ReactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.reactions, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ReactionsTableFilterComposer( $db: $db, $table: $db.reactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression receiptsRefs( Expression Function($$ReceiptsTableFilterComposer f) f) { final $$ReceiptsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.receipts, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ReceiptsTableFilterComposer( $db: $db, $table: $db.receipts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression messageActionsRefs( Expression Function($$MessageActionsTableFilterComposer f) f) { final $$MessageActionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messageActions, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessageActionsTableFilterComposer( $db: $db, $table: $db.messageActions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$MessagesTableOrderingComposer extends Composer<_$TwonlyDB, $MessagesTable> { $$MessagesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get messageId => $composableBuilder( column: $table.messageId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column)); ColumnOrderings get content => $composableBuilder( column: $table.content, builder: (column) => ColumnOrderings(column)); ColumnOrderings get mediaStored => $composableBuilder( column: $table.mediaStored, builder: (column) => ColumnOrderings(column)); ColumnOrderings get downloadToken => $composableBuilder( column: $table.downloadToken, builder: (column) => ColumnOrderings(column)); ColumnOrderings get quotesMessageId => $composableBuilder( column: $table.quotesMessageId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get isDeletedFromSender => $composableBuilder( column: $table.isDeletedFromSender, builder: (column) => ColumnOrderings(column)); ColumnOrderings get openedAt => $composableBuilder( column: $table.openedAt, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); ColumnOrderings get modifiedAt => $composableBuilder( column: $table.modifiedAt, builder: (column) => ColumnOrderings(column)); ColumnOrderings get ackByUser => $composableBuilder( column: $table.ackByUser, builder: (column) => ColumnOrderings(column)); ColumnOrderings get ackByServer => $composableBuilder( column: $table.ackByServer, builder: (column) => ColumnOrderings(column)); $$GroupsTableOrderingComposer get groupId { final $$GroupsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableOrderingComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableOrderingComposer get senderId { final $$ContactsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableOrderingComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$MediaFilesTableOrderingComposer get mediaId { final $$MediaFilesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.mediaId, referencedTable: $db.mediaFiles, getReferencedColumn: (t) => t.mediaId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MediaFilesTableOrderingComposer( $db: $db, $table: $db.mediaFiles, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MessagesTableAnnotationComposer extends Composer<_$TwonlyDB, $MessagesTable> { $$MessagesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get messageId => $composableBuilder(column: $table.messageId, builder: (column) => column); GeneratedColumnWithTypeConverter get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get mediaStored => $composableBuilder( column: $table.mediaStored, builder: (column) => column); GeneratedColumn get downloadToken => $composableBuilder( column: $table.downloadToken, builder: (column) => column); GeneratedColumn get quotesMessageId => $composableBuilder( column: $table.quotesMessageId, builder: (column) => column); GeneratedColumn get isDeletedFromSender => $composableBuilder( column: $table.isDeletedFromSender, builder: (column) => column); GeneratedColumn get openedAt => $composableBuilder(column: $table.openedAt, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get modifiedAt => $composableBuilder( column: $table.modifiedAt, builder: (column) => column); GeneratedColumn get ackByUser => $composableBuilder(column: $table.ackByUser, builder: (column) => column); GeneratedColumn get ackByServer => $composableBuilder( column: $table.ackByServer, builder: (column) => column); $$GroupsTableAnnotationComposer get groupId { final $$GroupsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableAnnotationComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableAnnotationComposer get senderId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableAnnotationComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$MediaFilesTableAnnotationComposer get mediaId { final $$MediaFilesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.mediaId, referencedTable: $db.mediaFiles, getReferencedColumn: (t) => t.mediaId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MediaFilesTableAnnotationComposer( $db: $db, $table: $db.mediaFiles, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } Expression messageHistoriesRefs( Expression Function($$MessageHistoriesTableAnnotationComposer a) f) { final $$MessageHistoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messageHistories, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessageHistoriesTableAnnotationComposer( $db: $db, $table: $db.messageHistories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression reactionsRefs( Expression Function($$ReactionsTableAnnotationComposer a) f) { final $$ReactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.reactions, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ReactionsTableAnnotationComposer( $db: $db, $table: $db.reactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression receiptsRefs( Expression Function($$ReceiptsTableAnnotationComposer a) f) { final $$ReceiptsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.receipts, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ReceiptsTableAnnotationComposer( $db: $db, $table: $db.receipts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } Expression messageActionsRefs( Expression Function($$MessageActionsTableAnnotationComposer a) f) { final $$MessageActionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messageActions, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessageActionsTableAnnotationComposer( $db: $db, $table: $db.messageActions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return f(composer); } } class $$MessagesTableTableManager extends RootTableManager< _$TwonlyDB, $MessagesTable, Message, $$MessagesTableFilterComposer, $$MessagesTableOrderingComposer, $$MessagesTableAnnotationComposer, $$MessagesTableCreateCompanionBuilder, $$MessagesTableUpdateCompanionBuilder, (Message, $$MessagesTableReferences), Message, PrefetchHooks Function( {bool groupId, bool senderId, bool mediaId, bool messageHistoriesRefs, bool reactionsRefs, bool receiptsRefs, bool messageActionsRefs})> { $$MessagesTableTableManager(_$TwonlyDB db, $MessagesTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$MessagesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$MessagesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value groupId = const Value.absent(), Value messageId = const Value.absent(), Value senderId = const Value.absent(), Value type = const Value.absent(), Value content = const Value.absent(), Value mediaId = const Value.absent(), Value mediaStored = const Value.absent(), Value downloadToken = const Value.absent(), Value quotesMessageId = const Value.absent(), Value isDeletedFromSender = const Value.absent(), Value openedAt = const Value.absent(), Value createdAt = const Value.absent(), Value modifiedAt = const Value.absent(), Value ackByUser = const Value.absent(), Value ackByServer = const Value.absent(), Value rowid = const Value.absent(), }) => MessagesCompanion( groupId: groupId, messageId: messageId, senderId: senderId, type: type, content: content, mediaId: mediaId, mediaStored: mediaStored, downloadToken: downloadToken, quotesMessageId: quotesMessageId, isDeletedFromSender: isDeletedFromSender, openedAt: openedAt, createdAt: createdAt, modifiedAt: modifiedAt, ackByUser: ackByUser, ackByServer: ackByServer, rowid: rowid, ), createCompanionCallback: ({ required String groupId, required String messageId, Value senderId = const Value.absent(), required MessageType type, Value content = const Value.absent(), Value mediaId = const Value.absent(), Value mediaStored = const Value.absent(), Value downloadToken = const Value.absent(), Value quotesMessageId = const Value.absent(), Value isDeletedFromSender = const Value.absent(), Value openedAt = const Value.absent(), Value createdAt = const Value.absent(), Value modifiedAt = const Value.absent(), Value ackByUser = const Value.absent(), Value ackByServer = const Value.absent(), Value rowid = const Value.absent(), }) => MessagesCompanion.insert( groupId: groupId, messageId: messageId, senderId: senderId, type: type, content: content, mediaId: mediaId, mediaStored: mediaStored, downloadToken: downloadToken, quotesMessageId: quotesMessageId, isDeletedFromSender: isDeletedFromSender, openedAt: openedAt, createdAt: createdAt, modifiedAt: modifiedAt, ackByUser: ackByUser, ackByServer: ackByServer, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), $$MessagesTableReferences(db, table, e))) .toList(), prefetchHooksCallback: ( {groupId = false, senderId = false, mediaId = false, messageHistoriesRefs = false, reactionsRefs = false, receiptsRefs = false, messageActionsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (messageHistoriesRefs) db.messageHistories, if (reactionsRefs) db.reactions, if (receiptsRefs) db.receipts, if (messageActionsRefs) db.messageActions ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (groupId) { state = state.withJoin( currentTable: table, currentColumn: table.groupId, referencedTable: $$MessagesTableReferences._groupIdTable(db), referencedColumn: $$MessagesTableReferences._groupIdTable(db).groupId, ) as T; } if (senderId) { state = state.withJoin( currentTable: table, currentColumn: table.senderId, referencedTable: $$MessagesTableReferences._senderIdTable(db), referencedColumn: $$MessagesTableReferences._senderIdTable(db).userId, ) as T; } if (mediaId) { state = state.withJoin( currentTable: table, currentColumn: table.mediaId, referencedTable: $$MessagesTableReferences._mediaIdTable(db), referencedColumn: $$MessagesTableReferences._mediaIdTable(db).mediaId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (messageHistoriesRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$MessagesTableReferences ._messageHistoriesRefsTable(db), managerFromTypedResult: (p0) => $$MessagesTableReferences(db, table, p0) .messageHistoriesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.messageId == item.messageId), typedResults: items), if (reactionsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$MessagesTableReferences._reactionsRefsTable(db), managerFromTypedResult: (p0) => $$MessagesTableReferences(db, table, p0) .reactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.messageId == item.messageId), typedResults: items), if (receiptsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$MessagesTableReferences._receiptsRefsTable(db), managerFromTypedResult: (p0) => $$MessagesTableReferences(db, table, p0) .receiptsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.messageId == item.messageId), typedResults: items), if (messageActionsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$MessagesTableReferences ._messageActionsRefsTable(db), managerFromTypedResult: (p0) => $$MessagesTableReferences(db, table, p0) .messageActionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems .where((e) => e.messageId == item.messageId), typedResults: items) ]; }, ); }, )); } typedef $$MessagesTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $MessagesTable, Message, $$MessagesTableFilterComposer, $$MessagesTableOrderingComposer, $$MessagesTableAnnotationComposer, $$MessagesTableCreateCompanionBuilder, $$MessagesTableUpdateCompanionBuilder, (Message, $$MessagesTableReferences), Message, PrefetchHooks Function( {bool groupId, bool senderId, bool mediaId, bool messageHistoriesRefs, bool reactionsRefs, bool receiptsRefs, bool messageActionsRefs})>; typedef $$MessageHistoriesTableCreateCompanionBuilder = MessageHistoriesCompanion Function({ Value id, required String messageId, Value contactId, Value content, Value createdAt, }); typedef $$MessageHistoriesTableUpdateCompanionBuilder = MessageHistoriesCompanion Function({ Value id, Value messageId, Value contactId, Value content, Value createdAt, }); final class $$MessageHistoriesTableReferences extends BaseReferences<_$TwonlyDB, $MessageHistoriesTable, MessageHistory> { $$MessageHistoriesTableReferences( super.$_db, super.$_table, super.$_typedResult); static $MessagesTable _messageIdTable(_$TwonlyDB db) => db.messages.createAlias($_aliasNameGenerator( db.messageHistories.messageId, db.messages.messageId)); $$MessagesTableProcessedTableManager get messageId { final $_column = $_itemColumn('message_id')!; final manager = $$MessagesTableTableManager($_db, $_db.messages) .filter((f) => f.messageId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_messageIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$MessageHistoriesTableFilterComposer extends Composer<_$TwonlyDB, $MessageHistoriesTable> { $$MessageHistoriesTableFilterComposer({ 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 contactId => $composableBuilder( column: $table.contactId, builder: (column) => ColumnFilters(column)); ColumnFilters get content => $composableBuilder( column: $table.content, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableFilterComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MessageHistoriesTableOrderingComposer extends Composer<_$TwonlyDB, $MessageHistoriesTable> { $$MessageHistoriesTableOrderingComposer({ 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 contactId => $composableBuilder( column: $table.contactId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get content => $composableBuilder( column: $table.content, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); $$MessagesTableOrderingComposer get messageId { final $$MessagesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableOrderingComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MessageHistoriesTableAnnotationComposer extends Composer<_$TwonlyDB, $MessageHistoriesTable> { $$MessageHistoriesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get contactId => $composableBuilder(column: $table.contactId, builder: (column) => column); GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$MessagesTableAnnotationComposer get messageId { final $$MessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableAnnotationComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MessageHistoriesTableTableManager extends RootTableManager< _$TwonlyDB, $MessageHistoriesTable, MessageHistory, $$MessageHistoriesTableFilterComposer, $$MessageHistoriesTableOrderingComposer, $$MessageHistoriesTableAnnotationComposer, $$MessageHistoriesTableCreateCompanionBuilder, $$MessageHistoriesTableUpdateCompanionBuilder, (MessageHistory, $$MessageHistoriesTableReferences), MessageHistory, PrefetchHooks Function({bool messageId})> { $$MessageHistoriesTableTableManager( _$TwonlyDB db, $MessageHistoriesTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$MessageHistoriesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$MessageHistoriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MessageHistoriesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value messageId = const Value.absent(), Value contactId = const Value.absent(), Value content = const Value.absent(), Value createdAt = const Value.absent(), }) => MessageHistoriesCompanion( id: id, messageId: messageId, contactId: contactId, content: content, createdAt: createdAt, ), createCompanionCallback: ({ Value id = const Value.absent(), required String messageId, Value contactId = const Value.absent(), Value content = const Value.absent(), Value createdAt = const Value.absent(), }) => MessageHistoriesCompanion.insert( id: id, messageId: messageId, contactId: contactId, content: content, createdAt: createdAt, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), $$MessageHistoriesTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({messageId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (messageId) { state = state.withJoin( currentTable: table, currentColumn: table.messageId, referencedTable: $$MessageHistoriesTableReferences._messageIdTable(db), referencedColumn: $$MessageHistoriesTableReferences ._messageIdTable(db) .messageId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$MessageHistoriesTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $MessageHistoriesTable, MessageHistory, $$MessageHistoriesTableFilterComposer, $$MessageHistoriesTableOrderingComposer, $$MessageHistoriesTableAnnotationComposer, $$MessageHistoriesTableCreateCompanionBuilder, $$MessageHistoriesTableUpdateCompanionBuilder, (MessageHistory, $$MessageHistoriesTableReferences), MessageHistory, PrefetchHooks Function({bool messageId})>; typedef $$ReactionsTableCreateCompanionBuilder = ReactionsCompanion Function({ required String messageId, required String emoji, Value senderId, Value createdAt, Value rowid, }); typedef $$ReactionsTableUpdateCompanionBuilder = ReactionsCompanion Function({ Value messageId, Value emoji, Value senderId, Value createdAt, Value rowid, }); final class $$ReactionsTableReferences extends BaseReferences<_$TwonlyDB, $ReactionsTable, Reaction> { $$ReactionsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $MessagesTable _messageIdTable(_$TwonlyDB db) => db.messages.createAlias( $_aliasNameGenerator(db.reactions.messageId, db.messages.messageId)); $$MessagesTableProcessedTableManager get messageId { final $_column = $_itemColumn('message_id')!; final manager = $$MessagesTableTableManager($_db, $_db.messages) .filter((f) => f.messageId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_messageIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static $ContactsTable _senderIdTable(_$TwonlyDB db) => db.contacts.createAlias( $_aliasNameGenerator(db.reactions.senderId, db.contacts.userId)); $$ContactsTableProcessedTableManager? get senderId { final $_column = $_itemColumn('sender_id'); if ($_column == null) return null; final manager = $$ContactsTableTableManager($_db, $_db.contacts) .filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_senderIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$ReactionsTableFilterComposer extends Composer<_$TwonlyDB, $ReactionsTable> { $$ReactionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get emoji => $composableBuilder( column: $table.emoji, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableFilterComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableFilterComposer get senderId { final $$ContactsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableFilterComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ReactionsTableOrderingComposer extends Composer<_$TwonlyDB, $ReactionsTable> { $$ReactionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get emoji => $composableBuilder( column: $table.emoji, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); $$MessagesTableOrderingComposer get messageId { final $$MessagesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableOrderingComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableOrderingComposer get senderId { final $$ContactsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableOrderingComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ReactionsTableAnnotationComposer extends Composer<_$TwonlyDB, $ReactionsTable> { $$ReactionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get emoji => $composableBuilder(column: $table.emoji, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$MessagesTableAnnotationComposer get messageId { final $$MessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableAnnotationComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableAnnotationComposer get senderId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableAnnotationComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ReactionsTableTableManager extends RootTableManager< _$TwonlyDB, $ReactionsTable, Reaction, $$ReactionsTableFilterComposer, $$ReactionsTableOrderingComposer, $$ReactionsTableAnnotationComposer, $$ReactionsTableCreateCompanionBuilder, $$ReactionsTableUpdateCompanionBuilder, (Reaction, $$ReactionsTableReferences), Reaction, PrefetchHooks Function({bool messageId, bool senderId})> { $$ReactionsTableTableManager(_$TwonlyDB db, $ReactionsTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$ReactionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ReactionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ReactionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value messageId = const Value.absent(), Value emoji = const Value.absent(), Value senderId = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ReactionsCompanion( messageId: messageId, emoji: emoji, senderId: senderId, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String messageId, required String emoji, Value senderId = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ReactionsCompanion.insert( messageId: messageId, emoji: emoji, senderId: senderId, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), $$ReactionsTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({messageId = false, senderId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (messageId) { state = state.withJoin( currentTable: table, currentColumn: table.messageId, referencedTable: $$ReactionsTableReferences._messageIdTable(db), referencedColumn: $$ReactionsTableReferences ._messageIdTable(db) .messageId, ) as T; } if (senderId) { state = state.withJoin( currentTable: table, currentColumn: table.senderId, referencedTable: $$ReactionsTableReferences._senderIdTable(db), referencedColumn: $$ReactionsTableReferences._senderIdTable(db).userId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$ReactionsTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $ReactionsTable, Reaction, $$ReactionsTableFilterComposer, $$ReactionsTableOrderingComposer, $$ReactionsTableAnnotationComposer, $$ReactionsTableCreateCompanionBuilder, $$ReactionsTableUpdateCompanionBuilder, (Reaction, $$ReactionsTableReferences), Reaction, PrefetchHooks Function({bool messageId, bool senderId})>; typedef $$GroupMembersTableCreateCompanionBuilder = GroupMembersCompanion Function({ required String groupId, required int contactId, Value memberState, Value groupPublicKey, Value createdAt, Value rowid, }); typedef $$GroupMembersTableUpdateCompanionBuilder = GroupMembersCompanion Function({ Value groupId, Value contactId, Value memberState, Value groupPublicKey, Value createdAt, Value rowid, }); final class $$GroupMembersTableReferences extends BaseReferences<_$TwonlyDB, $GroupMembersTable, GroupMember> { $$GroupMembersTableReferences(super.$_db, super.$_table, super.$_typedResult); static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias( $_aliasNameGenerator(db.groupMembers.groupId, db.groups.groupId)); $$GroupsTableProcessedTableManager get groupId { final $_column = $_itemColumn('group_id')!; final manager = $$GroupsTableTableManager($_db, $_db.groups) .filter((f) => f.groupId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static $ContactsTable _contactIdTable(_$TwonlyDB db) => db.contacts.createAlias( $_aliasNameGenerator(db.groupMembers.contactId, db.contacts.userId)); $$ContactsTableProcessedTableManager get contactId { final $_column = $_itemColumn('contact_id')!; final manager = $$ContactsTableTableManager($_db, $_db.contacts) .filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$GroupMembersTableFilterComposer extends Composer<_$TwonlyDB, $GroupMembersTable> { $$GroupMembersTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get memberState => $composableBuilder( column: $table.memberState, builder: (column) => ColumnWithTypeConverterFilters(column)); ColumnFilters get groupPublicKey => $composableBuilder( column: $table.groupPublicKey, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); $$GroupsTableFilterComposer get groupId { final $$GroupsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableFilterComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableFilterComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$GroupMembersTableOrderingComposer extends Composer<_$TwonlyDB, $GroupMembersTable> { $$GroupMembersTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get memberState => $composableBuilder( column: $table.memberState, builder: (column) => ColumnOrderings(column)); ColumnOrderings get groupPublicKey => $composableBuilder( column: $table.groupPublicKey, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); $$GroupsTableOrderingComposer get groupId { final $$GroupsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableOrderingComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableOrderingComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$GroupMembersTableAnnotationComposer extends Composer<_$TwonlyDB, $GroupMembersTable> { $$GroupMembersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get memberState => $composableBuilder( column: $table.memberState, builder: (column) => column); GeneratedColumn get groupPublicKey => $composableBuilder( column: $table.groupPublicKey, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$GroupsTableAnnotationComposer get groupId { final $$GroupsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableAnnotationComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableAnnotationComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$GroupMembersTableTableManager extends RootTableManager< _$TwonlyDB, $GroupMembersTable, GroupMember, $$GroupMembersTableFilterComposer, $$GroupMembersTableOrderingComposer, $$GroupMembersTableAnnotationComposer, $$GroupMembersTableCreateCompanionBuilder, $$GroupMembersTableUpdateCompanionBuilder, (GroupMember, $$GroupMembersTableReferences), GroupMember, PrefetchHooks Function({bool groupId, bool contactId})> { $$GroupMembersTableTableManager(_$TwonlyDB db, $GroupMembersTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$GroupMembersTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$GroupMembersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$GroupMembersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value groupId = const Value.absent(), Value contactId = const Value.absent(), Value memberState = const Value.absent(), Value groupPublicKey = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => GroupMembersCompanion( groupId: groupId, contactId: contactId, memberState: memberState, groupPublicKey: groupPublicKey, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String groupId, required int contactId, Value memberState = const Value.absent(), Value groupPublicKey = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => GroupMembersCompanion.insert( groupId: groupId, contactId: contactId, memberState: memberState, groupPublicKey: groupPublicKey, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), $$GroupMembersTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({groupId = false, contactId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (groupId) { state = state.withJoin( currentTable: table, currentColumn: table.groupId, referencedTable: $$GroupMembersTableReferences._groupIdTable(db), referencedColumn: $$GroupMembersTableReferences._groupIdTable(db).groupId, ) as T; } if (contactId) { state = state.withJoin( currentTable: table, currentColumn: table.contactId, referencedTable: $$GroupMembersTableReferences._contactIdTable(db), referencedColumn: $$GroupMembersTableReferences ._contactIdTable(db) .userId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$GroupMembersTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $GroupMembersTable, GroupMember, $$GroupMembersTableFilterComposer, $$GroupMembersTableOrderingComposer, $$GroupMembersTableAnnotationComposer, $$GroupMembersTableCreateCompanionBuilder, $$GroupMembersTableUpdateCompanionBuilder, (GroupMember, $$GroupMembersTableReferences), GroupMember, PrefetchHooks Function({bool groupId, bool contactId})>; typedef $$ReceiptsTableCreateCompanionBuilder = ReceiptsCompanion Function({ required String receiptId, required int contactId, Value messageId, required Uint8List message, Value contactWillSendsReceipt, Value ackByServerAt, Value retryCount, Value lastRetry, Value createdAt, Value rowid, }); typedef $$ReceiptsTableUpdateCompanionBuilder = ReceiptsCompanion Function({ Value receiptId, Value contactId, Value messageId, Value message, Value contactWillSendsReceipt, Value ackByServerAt, Value retryCount, Value lastRetry, Value createdAt, Value rowid, }); final class $$ReceiptsTableReferences extends BaseReferences<_$TwonlyDB, $ReceiptsTable, Receipt> { $$ReceiptsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ContactsTable _contactIdTable(_$TwonlyDB db) => db.contacts.createAlias( $_aliasNameGenerator(db.receipts.contactId, db.contacts.userId)); $$ContactsTableProcessedTableManager get contactId { final $_column = $_itemColumn('contact_id')!; final manager = $$ContactsTableTableManager($_db, $_db.contacts) .filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static $MessagesTable _messageIdTable(_$TwonlyDB db) => db.messages.createAlias( $_aliasNameGenerator(db.receipts.messageId, db.messages.messageId)); $$MessagesTableProcessedTableManager? get messageId { final $_column = $_itemColumn('message_id'); if ($_column == null) return null; final manager = $$MessagesTableTableManager($_db, $_db.messages) .filter((f) => f.messageId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_messageIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$ReceiptsTableFilterComposer extends Composer<_$TwonlyDB, $ReceiptsTable> { $$ReceiptsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get receiptId => $composableBuilder( column: $table.receiptId, builder: (column) => ColumnFilters(column)); ColumnFilters get message => $composableBuilder( column: $table.message, builder: (column) => ColumnFilters(column)); ColumnFilters get contactWillSendsReceipt => $composableBuilder( column: $table.contactWillSendsReceipt, builder: (column) => ColumnFilters(column)); ColumnFilters get ackByServerAt => $composableBuilder( column: $table.ackByServerAt, builder: (column) => ColumnFilters(column)); ColumnFilters get retryCount => $composableBuilder( column: $table.retryCount, builder: (column) => ColumnFilters(column)); ColumnFilters get lastRetry => $composableBuilder( column: $table.lastRetry, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableFilterComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableFilterComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ReceiptsTableOrderingComposer extends Composer<_$TwonlyDB, $ReceiptsTable> { $$ReceiptsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get receiptId => $composableBuilder( column: $table.receiptId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get message => $composableBuilder( column: $table.message, builder: (column) => ColumnOrderings(column)); ColumnOrderings get contactWillSendsReceipt => $composableBuilder( column: $table.contactWillSendsReceipt, builder: (column) => ColumnOrderings(column)); ColumnOrderings get ackByServerAt => $composableBuilder( column: $table.ackByServerAt, builder: (column) => ColumnOrderings(column)); ColumnOrderings get retryCount => $composableBuilder( column: $table.retryCount, builder: (column) => ColumnOrderings(column)); ColumnOrderings get lastRetry => $composableBuilder( column: $table.lastRetry, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableOrderingComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$MessagesTableOrderingComposer get messageId { final $$MessagesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableOrderingComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ReceiptsTableAnnotationComposer extends Composer<_$TwonlyDB, $ReceiptsTable> { $$ReceiptsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get receiptId => $composableBuilder(column: $table.receiptId, builder: (column) => column); GeneratedColumn get message => $composableBuilder(column: $table.message, builder: (column) => column); GeneratedColumn get contactWillSendsReceipt => $composableBuilder( column: $table.contactWillSendsReceipt, builder: (column) => column); GeneratedColumn get ackByServerAt => $composableBuilder( column: $table.ackByServerAt, builder: (column) => column); GeneratedColumn get retryCount => $composableBuilder( column: $table.retryCount, builder: (column) => column); GeneratedColumn get lastRetry => $composableBuilder(column: $table.lastRetry, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableAnnotationComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$MessagesTableAnnotationComposer get messageId { final $$MessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableAnnotationComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$ReceiptsTableTableManager extends RootTableManager< _$TwonlyDB, $ReceiptsTable, Receipt, $$ReceiptsTableFilterComposer, $$ReceiptsTableOrderingComposer, $$ReceiptsTableAnnotationComposer, $$ReceiptsTableCreateCompanionBuilder, $$ReceiptsTableUpdateCompanionBuilder, (Receipt, $$ReceiptsTableReferences), Receipt, PrefetchHooks Function({bool contactId, bool messageId})> { $$ReceiptsTableTableManager(_$TwonlyDB db, $ReceiptsTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$ReceiptsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ReceiptsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ReceiptsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value receiptId = const Value.absent(), Value contactId = const Value.absent(), Value messageId = const Value.absent(), Value message = const Value.absent(), Value contactWillSendsReceipt = const Value.absent(), Value ackByServerAt = const Value.absent(), Value retryCount = const Value.absent(), Value lastRetry = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ReceiptsCompanion( receiptId: receiptId, contactId: contactId, messageId: messageId, message: message, contactWillSendsReceipt: contactWillSendsReceipt, ackByServerAt: ackByServerAt, retryCount: retryCount, lastRetry: lastRetry, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String receiptId, required int contactId, Value messageId = const Value.absent(), required Uint8List message, Value contactWillSendsReceipt = const Value.absent(), Value ackByServerAt = const Value.absent(), Value retryCount = const Value.absent(), Value lastRetry = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ReceiptsCompanion.insert( receiptId: receiptId, contactId: contactId, messageId: messageId, message: message, contactWillSendsReceipt: contactWillSendsReceipt, ackByServerAt: ackByServerAt, retryCount: retryCount, lastRetry: lastRetry, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), $$ReceiptsTableReferences(db, table, e))) .toList(), prefetchHooksCallback: ({contactId = 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 (contactId) { state = state.withJoin( currentTable: table, currentColumn: table.contactId, referencedTable: $$ReceiptsTableReferences._contactIdTable(db), referencedColumn: $$ReceiptsTableReferences._contactIdTable(db).userId, ) as T; } if (messageId) { state = state.withJoin( currentTable: table, currentColumn: table.messageId, referencedTable: $$ReceiptsTableReferences._messageIdTable(db), referencedColumn: $$ReceiptsTableReferences._messageIdTable(db).messageId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$ReceiptsTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $ReceiptsTable, Receipt, $$ReceiptsTableFilterComposer, $$ReceiptsTableOrderingComposer, $$ReceiptsTableAnnotationComposer, $$ReceiptsTableCreateCompanionBuilder, $$ReceiptsTableUpdateCompanionBuilder, (Receipt, $$ReceiptsTableReferences), Receipt, PrefetchHooks Function({bool contactId, bool messageId})>; typedef $$ReceivedReceiptsTableCreateCompanionBuilder = ReceivedReceiptsCompanion Function({ required String receiptId, Value createdAt, Value rowid, }); typedef $$ReceivedReceiptsTableUpdateCompanionBuilder = ReceivedReceiptsCompanion Function({ Value receiptId, Value createdAt, Value rowid, }); class $$ReceivedReceiptsTableFilterComposer extends Composer<_$TwonlyDB, $ReceivedReceiptsTable> { $$ReceivedReceiptsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get receiptId => $composableBuilder( column: $table.receiptId, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); } class $$ReceivedReceiptsTableOrderingComposer extends Composer<_$TwonlyDB, $ReceivedReceiptsTable> { $$ReceivedReceiptsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get receiptId => $composableBuilder( column: $table.receiptId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); } class $$ReceivedReceiptsTableAnnotationComposer extends Composer<_$TwonlyDB, $ReceivedReceiptsTable> { $$ReceivedReceiptsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get receiptId => $composableBuilder(column: $table.receiptId, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $$ReceivedReceiptsTableTableManager extends RootTableManager< _$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt, $$ReceivedReceiptsTableFilterComposer, $$ReceivedReceiptsTableOrderingComposer, $$ReceivedReceiptsTableAnnotationComposer, $$ReceivedReceiptsTableCreateCompanionBuilder, $$ReceivedReceiptsTableUpdateCompanionBuilder, ( ReceivedReceipt, BaseReferences<_$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt> ), ReceivedReceipt, PrefetchHooks Function()> { $$ReceivedReceiptsTableTableManager( _$TwonlyDB db, $ReceivedReceiptsTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$ReceivedReceiptsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ReceivedReceiptsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ReceivedReceiptsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value receiptId = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ReceivedReceiptsCompanion( receiptId: receiptId, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String receiptId, Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ReceivedReceiptsCompanion.insert( receiptId: receiptId, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, )); } typedef $$ReceivedReceiptsTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt, $$ReceivedReceiptsTableFilterComposer, $$ReceivedReceiptsTableOrderingComposer, $$ReceivedReceiptsTableAnnotationComposer, $$ReceivedReceiptsTableCreateCompanionBuilder, $$ReceivedReceiptsTableUpdateCompanionBuilder, ( ReceivedReceipt, BaseReferences<_$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt> ), ReceivedReceipt, PrefetchHooks Function()>; typedef $$SignalIdentityKeyStoresTableCreateCompanionBuilder = SignalIdentityKeyStoresCompanion Function({ required int deviceId, required String name, required Uint8List identityKey, Value createdAt, Value rowid, }); typedef $$SignalIdentityKeyStoresTableUpdateCompanionBuilder = SignalIdentityKeyStoresCompanion Function({ Value deviceId, Value name, Value identityKey, Value createdAt, Value rowid, }); class $$SignalIdentityKeyStoresTableFilterComposer extends Composer<_$TwonlyDB, $SignalIdentityKeyStoresTable> { $$SignalIdentityKeyStoresTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get deviceId => $composableBuilder( column: $table.deviceId, builder: (column) => ColumnFilters(column)); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column)); ColumnFilters get identityKey => $composableBuilder( column: $table.identityKey, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); } class $$SignalIdentityKeyStoresTableOrderingComposer extends Composer<_$TwonlyDB, $SignalIdentityKeyStoresTable> { $$SignalIdentityKeyStoresTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get deviceId => $composableBuilder( column: $table.deviceId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column)); ColumnOrderings get identityKey => $composableBuilder( column: $table.identityKey, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); } class $$SignalIdentityKeyStoresTableAnnotationComposer extends Composer<_$TwonlyDB, $SignalIdentityKeyStoresTable> { $$SignalIdentityKeyStoresTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get deviceId => $composableBuilder(column: $table.deviceId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get identityKey => $composableBuilder( column: $table.identityKey, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $$SignalIdentityKeyStoresTableTableManager extends RootTableManager< _$TwonlyDB, $SignalIdentityKeyStoresTable, SignalIdentityKeyStore, $$SignalIdentityKeyStoresTableFilterComposer, $$SignalIdentityKeyStoresTableOrderingComposer, $$SignalIdentityKeyStoresTableAnnotationComposer, $$SignalIdentityKeyStoresTableCreateCompanionBuilder, $$SignalIdentityKeyStoresTableUpdateCompanionBuilder, ( SignalIdentityKeyStore, BaseReferences<_$TwonlyDB, $SignalIdentityKeyStoresTable, SignalIdentityKeyStore> ), SignalIdentityKeyStore, PrefetchHooks Function()> { $$SignalIdentityKeyStoresTableTableManager( _$TwonlyDB db, $SignalIdentityKeyStoresTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalIdentityKeyStoresTableFilterComposer( $db: db, $table: table), createOrderingComposer: () => $$SignalIdentityKeyStoresTableOrderingComposer( $db: db, $table: table), createComputedFieldComposer: () => $$SignalIdentityKeyStoresTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value deviceId = const Value.absent(), Value name = const Value.absent(), Value identityKey = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => SignalIdentityKeyStoresCompanion( deviceId: deviceId, name: name, identityKey: identityKey, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required int deviceId, required String name, required Uint8List identityKey, Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => SignalIdentityKeyStoresCompanion.insert( deviceId: deviceId, name: name, identityKey: identityKey, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, )); } typedef $$SignalIdentityKeyStoresTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $SignalIdentityKeyStoresTable, SignalIdentityKeyStore, $$SignalIdentityKeyStoresTableFilterComposer, $$SignalIdentityKeyStoresTableOrderingComposer, $$SignalIdentityKeyStoresTableAnnotationComposer, $$SignalIdentityKeyStoresTableCreateCompanionBuilder, $$SignalIdentityKeyStoresTableUpdateCompanionBuilder, ( SignalIdentityKeyStore, BaseReferences<_$TwonlyDB, $SignalIdentityKeyStoresTable, SignalIdentityKeyStore> ), SignalIdentityKeyStore, PrefetchHooks Function()>; typedef $$SignalPreKeyStoresTableCreateCompanionBuilder = SignalPreKeyStoresCompanion Function({ Value preKeyId, required Uint8List preKey, Value createdAt, }); typedef $$SignalPreKeyStoresTableUpdateCompanionBuilder = SignalPreKeyStoresCompanion Function({ Value preKeyId, Value preKey, Value createdAt, }); class $$SignalPreKeyStoresTableFilterComposer extends Composer<_$TwonlyDB, $SignalPreKeyStoresTable> { $$SignalPreKeyStoresTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get preKeyId => $composableBuilder( column: $table.preKeyId, builder: (column) => ColumnFilters(column)); ColumnFilters get preKey => $composableBuilder( column: $table.preKey, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); } class $$SignalPreKeyStoresTableOrderingComposer extends Composer<_$TwonlyDB, $SignalPreKeyStoresTable> { $$SignalPreKeyStoresTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get preKeyId => $composableBuilder( column: $table.preKeyId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get preKey => $composableBuilder( column: $table.preKey, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); } class $$SignalPreKeyStoresTableAnnotationComposer extends Composer<_$TwonlyDB, $SignalPreKeyStoresTable> { $$SignalPreKeyStoresTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get preKeyId => $composableBuilder(column: $table.preKeyId, builder: (column) => column); GeneratedColumn get preKey => $composableBuilder(column: $table.preKey, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $$SignalPreKeyStoresTableTableManager extends RootTableManager< _$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore, $$SignalPreKeyStoresTableFilterComposer, $$SignalPreKeyStoresTableOrderingComposer, $$SignalPreKeyStoresTableAnnotationComposer, $$SignalPreKeyStoresTableCreateCompanionBuilder, $$SignalPreKeyStoresTableUpdateCompanionBuilder, ( SignalPreKeyStore, BaseReferences<_$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore> ), SignalPreKeyStore, PrefetchHooks Function()> { $$SignalPreKeyStoresTableTableManager( _$TwonlyDB db, $SignalPreKeyStoresTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalPreKeyStoresTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SignalPreKeyStoresTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$SignalPreKeyStoresTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value preKeyId = const Value.absent(), Value preKey = const Value.absent(), Value createdAt = const Value.absent(), }) => SignalPreKeyStoresCompanion( preKeyId: preKeyId, preKey: preKey, createdAt: createdAt, ), createCompanionCallback: ({ Value preKeyId = const Value.absent(), required Uint8List preKey, Value createdAt = const Value.absent(), }) => SignalPreKeyStoresCompanion.insert( preKeyId: preKeyId, preKey: preKey, createdAt: createdAt, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, )); } typedef $$SignalPreKeyStoresTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore, $$SignalPreKeyStoresTableFilterComposer, $$SignalPreKeyStoresTableOrderingComposer, $$SignalPreKeyStoresTableAnnotationComposer, $$SignalPreKeyStoresTableCreateCompanionBuilder, $$SignalPreKeyStoresTableUpdateCompanionBuilder, ( SignalPreKeyStore, BaseReferences<_$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore> ), SignalPreKeyStore, PrefetchHooks Function()>; typedef $$SignalSenderKeyStoresTableCreateCompanionBuilder = SignalSenderKeyStoresCompanion Function({ required String senderKeyName, required Uint8List senderKey, Value rowid, }); typedef $$SignalSenderKeyStoresTableUpdateCompanionBuilder = SignalSenderKeyStoresCompanion Function({ Value senderKeyName, Value senderKey, Value rowid, }); class $$SignalSenderKeyStoresTableFilterComposer extends Composer<_$TwonlyDB, $SignalSenderKeyStoresTable> { $$SignalSenderKeyStoresTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get senderKeyName => $composableBuilder( column: $table.senderKeyName, builder: (column) => ColumnFilters(column)); ColumnFilters get senderKey => $composableBuilder( column: $table.senderKey, builder: (column) => ColumnFilters(column)); } class $$SignalSenderKeyStoresTableOrderingComposer extends Composer<_$TwonlyDB, $SignalSenderKeyStoresTable> { $$SignalSenderKeyStoresTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get senderKeyName => $composableBuilder( column: $table.senderKeyName, builder: (column) => ColumnOrderings(column)); ColumnOrderings get senderKey => $composableBuilder( column: $table.senderKey, builder: (column) => ColumnOrderings(column)); } class $$SignalSenderKeyStoresTableAnnotationComposer extends Composer<_$TwonlyDB, $SignalSenderKeyStoresTable> { $$SignalSenderKeyStoresTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get senderKeyName => $composableBuilder( column: $table.senderKeyName, builder: (column) => column); GeneratedColumn get senderKey => $composableBuilder(column: $table.senderKey, builder: (column) => column); } class $$SignalSenderKeyStoresTableTableManager extends RootTableManager< _$TwonlyDB, $SignalSenderKeyStoresTable, SignalSenderKeyStore, $$SignalSenderKeyStoresTableFilterComposer, $$SignalSenderKeyStoresTableOrderingComposer, $$SignalSenderKeyStoresTableAnnotationComposer, $$SignalSenderKeyStoresTableCreateCompanionBuilder, $$SignalSenderKeyStoresTableUpdateCompanionBuilder, ( SignalSenderKeyStore, BaseReferences<_$TwonlyDB, $SignalSenderKeyStoresTable, SignalSenderKeyStore> ), SignalSenderKeyStore, PrefetchHooks Function()> { $$SignalSenderKeyStoresTableTableManager( _$TwonlyDB db, $SignalSenderKeyStoresTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalSenderKeyStoresTableFilterComposer( $db: db, $table: table), createOrderingComposer: () => $$SignalSenderKeyStoresTableOrderingComposer( $db: db, $table: table), createComputedFieldComposer: () => $$SignalSenderKeyStoresTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value senderKeyName = const Value.absent(), Value senderKey = const Value.absent(), Value rowid = const Value.absent(), }) => SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName, senderKey: senderKey, rowid: rowid, ), createCompanionCallback: ({ required String senderKeyName, required Uint8List senderKey, Value rowid = const Value.absent(), }) => SignalSenderKeyStoresCompanion.insert( senderKeyName: senderKeyName, senderKey: senderKey, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, )); } typedef $$SignalSenderKeyStoresTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $SignalSenderKeyStoresTable, SignalSenderKeyStore, $$SignalSenderKeyStoresTableFilterComposer, $$SignalSenderKeyStoresTableOrderingComposer, $$SignalSenderKeyStoresTableAnnotationComposer, $$SignalSenderKeyStoresTableCreateCompanionBuilder, $$SignalSenderKeyStoresTableUpdateCompanionBuilder, ( SignalSenderKeyStore, BaseReferences<_$TwonlyDB, $SignalSenderKeyStoresTable, SignalSenderKeyStore> ), SignalSenderKeyStore, PrefetchHooks Function()>; typedef $$SignalSessionStoresTableCreateCompanionBuilder = SignalSessionStoresCompanion Function({ required int deviceId, required String name, required Uint8List sessionRecord, Value createdAt, Value rowid, }); typedef $$SignalSessionStoresTableUpdateCompanionBuilder = SignalSessionStoresCompanion Function({ Value deviceId, Value name, Value sessionRecord, Value createdAt, Value rowid, }); class $$SignalSessionStoresTableFilterComposer extends Composer<_$TwonlyDB, $SignalSessionStoresTable> { $$SignalSessionStoresTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get deviceId => $composableBuilder( column: $table.deviceId, builder: (column) => ColumnFilters(column)); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column)); ColumnFilters get sessionRecord => $composableBuilder( column: $table.sessionRecord, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); } class $$SignalSessionStoresTableOrderingComposer extends Composer<_$TwonlyDB, $SignalSessionStoresTable> { $$SignalSessionStoresTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get deviceId => $composableBuilder( column: $table.deviceId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column)); ColumnOrderings get sessionRecord => $composableBuilder( column: $table.sessionRecord, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); } class $$SignalSessionStoresTableAnnotationComposer extends Composer<_$TwonlyDB, $SignalSessionStoresTable> { $$SignalSessionStoresTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get deviceId => $composableBuilder(column: $table.deviceId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get sessionRecord => $composableBuilder( column: $table.sessionRecord, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $$SignalSessionStoresTableTableManager extends RootTableManager< _$TwonlyDB, $SignalSessionStoresTable, SignalSessionStore, $$SignalSessionStoresTableFilterComposer, $$SignalSessionStoresTableOrderingComposer, $$SignalSessionStoresTableAnnotationComposer, $$SignalSessionStoresTableCreateCompanionBuilder, $$SignalSessionStoresTableUpdateCompanionBuilder, ( SignalSessionStore, BaseReferences<_$TwonlyDB, $SignalSessionStoresTable, SignalSessionStore> ), SignalSessionStore, PrefetchHooks Function()> { $$SignalSessionStoresTableTableManager( _$TwonlyDB db, $SignalSessionStoresTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalSessionStoresTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SignalSessionStoresTableOrderingComposer( $db: db, $table: table), createComputedFieldComposer: () => $$SignalSessionStoresTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value deviceId = const Value.absent(), Value name = const Value.absent(), Value sessionRecord = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => SignalSessionStoresCompanion( deviceId: deviceId, name: name, sessionRecord: sessionRecord, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required int deviceId, required String name, required Uint8List sessionRecord, Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => SignalSessionStoresCompanion.insert( deviceId: deviceId, name: name, sessionRecord: sessionRecord, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, )); } typedef $$SignalSessionStoresTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $SignalSessionStoresTable, SignalSessionStore, $$SignalSessionStoresTableFilterComposer, $$SignalSessionStoresTableOrderingComposer, $$SignalSessionStoresTableAnnotationComposer, $$SignalSessionStoresTableCreateCompanionBuilder, $$SignalSessionStoresTableUpdateCompanionBuilder, ( SignalSessionStore, BaseReferences<_$TwonlyDB, $SignalSessionStoresTable, SignalSessionStore> ), SignalSessionStore, PrefetchHooks Function()>; typedef $$SignalContactPreKeysTableCreateCompanionBuilder = SignalContactPreKeysCompanion Function({ required int contactId, required int preKeyId, required Uint8List preKey, Value createdAt, Value rowid, }); typedef $$SignalContactPreKeysTableUpdateCompanionBuilder = SignalContactPreKeysCompanion Function({ Value contactId, Value preKeyId, Value preKey, Value createdAt, Value rowid, }); final class $$SignalContactPreKeysTableReferences extends BaseReferences< _$TwonlyDB, $SignalContactPreKeysTable, SignalContactPreKey> { $$SignalContactPreKeysTableReferences( super.$_db, super.$_table, super.$_typedResult); static $ContactsTable _contactIdTable(_$TwonlyDB db) => db.contacts.createAlias($_aliasNameGenerator( db.signalContactPreKeys.contactId, db.contacts.userId)); $$ContactsTableProcessedTableManager get contactId { final $_column = $_itemColumn('contact_id')!; final manager = $$ContactsTableTableManager($_db, $_db.contacts) .filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$SignalContactPreKeysTableFilterComposer extends Composer<_$TwonlyDB, $SignalContactPreKeysTable> { $$SignalContactPreKeysTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get preKeyId => $composableBuilder( column: $table.preKeyId, builder: (column) => ColumnFilters(column)); ColumnFilters get preKey => $composableBuilder( column: $table.preKey, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableFilterComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$SignalContactPreKeysTableOrderingComposer extends Composer<_$TwonlyDB, $SignalContactPreKeysTable> { $$SignalContactPreKeysTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get preKeyId => $composableBuilder( column: $table.preKeyId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get preKey => $composableBuilder( column: $table.preKey, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableOrderingComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$SignalContactPreKeysTableAnnotationComposer extends Composer<_$TwonlyDB, $SignalContactPreKeysTable> { $$SignalContactPreKeysTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get preKeyId => $composableBuilder(column: $table.preKeyId, builder: (column) => column); GeneratedColumn get preKey => $composableBuilder(column: $table.preKey, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableAnnotationComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$SignalContactPreKeysTableTableManager extends RootTableManager< _$TwonlyDB, $SignalContactPreKeysTable, SignalContactPreKey, $$SignalContactPreKeysTableFilterComposer, $$SignalContactPreKeysTableOrderingComposer, $$SignalContactPreKeysTableAnnotationComposer, $$SignalContactPreKeysTableCreateCompanionBuilder, $$SignalContactPreKeysTableUpdateCompanionBuilder, (SignalContactPreKey, $$SignalContactPreKeysTableReferences), SignalContactPreKey, PrefetchHooks Function({bool contactId})> { $$SignalContactPreKeysTableTableManager( _$TwonlyDB db, $SignalContactPreKeysTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalContactPreKeysTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SignalContactPreKeysTableOrderingComposer( $db: db, $table: table), createComputedFieldComposer: () => $$SignalContactPreKeysTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value contactId = const Value.absent(), Value preKeyId = const Value.absent(), Value preKey = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => SignalContactPreKeysCompanion( contactId: contactId, preKeyId: preKeyId, preKey: preKey, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required int contactId, required int preKeyId, required Uint8List preKey, Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => SignalContactPreKeysCompanion.insert( contactId: contactId, preKeyId: preKeyId, preKey: preKey, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), $$SignalContactPreKeysTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({contactId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (contactId) { state = state.withJoin( currentTable: table, currentColumn: table.contactId, referencedTable: $$SignalContactPreKeysTableReferences ._contactIdTable(db), referencedColumn: $$SignalContactPreKeysTableReferences ._contactIdTable(db) .userId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$SignalContactPreKeysTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $SignalContactPreKeysTable, SignalContactPreKey, $$SignalContactPreKeysTableFilterComposer, $$SignalContactPreKeysTableOrderingComposer, $$SignalContactPreKeysTableAnnotationComposer, $$SignalContactPreKeysTableCreateCompanionBuilder, $$SignalContactPreKeysTableUpdateCompanionBuilder, (SignalContactPreKey, $$SignalContactPreKeysTableReferences), SignalContactPreKey, PrefetchHooks Function({bool contactId})>; typedef $$SignalContactSignedPreKeysTableCreateCompanionBuilder = SignalContactSignedPreKeysCompanion Function({ Value contactId, required int signedPreKeyId, required Uint8List signedPreKey, required Uint8List signedPreKeySignature, Value createdAt, }); typedef $$SignalContactSignedPreKeysTableUpdateCompanionBuilder = SignalContactSignedPreKeysCompanion Function({ Value contactId, Value signedPreKeyId, Value signedPreKey, Value signedPreKeySignature, Value createdAt, }); final class $$SignalContactSignedPreKeysTableReferences extends BaseReferences< _$TwonlyDB, $SignalContactSignedPreKeysTable, SignalContactSignedPreKey> { $$SignalContactSignedPreKeysTableReferences( super.$_db, super.$_table, super.$_typedResult); static $ContactsTable _contactIdTable(_$TwonlyDB db) => db.contacts.createAlias($_aliasNameGenerator( db.signalContactSignedPreKeys.contactId, db.contacts.userId)); $$ContactsTableProcessedTableManager get contactId { final $_column = $_itemColumn('contact_id')!; final manager = $$ContactsTableTableManager($_db, $_db.contacts) .filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$SignalContactSignedPreKeysTableFilterComposer extends Composer<_$TwonlyDB, $SignalContactSignedPreKeysTable> { $$SignalContactSignedPreKeysTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get signedPreKeyId => $composableBuilder( column: $table.signedPreKeyId, builder: (column) => ColumnFilters(column)); ColumnFilters get signedPreKey => $composableBuilder( column: $table.signedPreKey, builder: (column) => ColumnFilters(column)); ColumnFilters get signedPreKeySignature => $composableBuilder( column: $table.signedPreKeySignature, builder: (column) => ColumnFilters(column)); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column)); $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableFilterComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$SignalContactSignedPreKeysTableOrderingComposer extends Composer<_$TwonlyDB, $SignalContactSignedPreKeysTable> { $$SignalContactSignedPreKeysTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get signedPreKeyId => $composableBuilder( column: $table.signedPreKeyId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get signedPreKey => $composableBuilder( column: $table.signedPreKey, builder: (column) => ColumnOrderings(column)); ColumnOrderings get signedPreKeySignature => $composableBuilder( column: $table.signedPreKeySignature, builder: (column) => ColumnOrderings(column)); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column)); $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableOrderingComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$SignalContactSignedPreKeysTableAnnotationComposer extends Composer<_$TwonlyDB, $SignalContactSignedPreKeysTable> { $$SignalContactSignedPreKeysTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get signedPreKeyId => $composableBuilder( column: $table.signedPreKeyId, builder: (column) => column); GeneratedColumn get signedPreKey => $composableBuilder( column: $table.signedPreKey, builder: (column) => column); GeneratedColumn get signedPreKeySignature => $composableBuilder( column: $table.signedPreKeySignature, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableAnnotationComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$SignalContactSignedPreKeysTableTableManager extends RootTableManager< _$TwonlyDB, $SignalContactSignedPreKeysTable, SignalContactSignedPreKey, $$SignalContactSignedPreKeysTableFilterComposer, $$SignalContactSignedPreKeysTableOrderingComposer, $$SignalContactSignedPreKeysTableAnnotationComposer, $$SignalContactSignedPreKeysTableCreateCompanionBuilder, $$SignalContactSignedPreKeysTableUpdateCompanionBuilder, (SignalContactSignedPreKey, $$SignalContactSignedPreKeysTableReferences), SignalContactSignedPreKey, PrefetchHooks Function({bool contactId})> { $$SignalContactSignedPreKeysTableTableManager( _$TwonlyDB db, $SignalContactSignedPreKeysTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$SignalContactSignedPreKeysTableFilterComposer( $db: db, $table: table), createOrderingComposer: () => $$SignalContactSignedPreKeysTableOrderingComposer( $db: db, $table: table), createComputedFieldComposer: () => $$SignalContactSignedPreKeysTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ Value contactId = const Value.absent(), Value signedPreKeyId = const Value.absent(), Value signedPreKey = const Value.absent(), Value signedPreKeySignature = const Value.absent(), Value createdAt = const Value.absent(), }) => SignalContactSignedPreKeysCompanion( contactId: contactId, signedPreKeyId: signedPreKeyId, signedPreKey: signedPreKey, signedPreKeySignature: signedPreKeySignature, createdAt: createdAt, ), createCompanionCallback: ({ Value contactId = const Value.absent(), required int signedPreKeyId, required Uint8List signedPreKey, required Uint8List signedPreKeySignature, Value createdAt = const Value.absent(), }) => SignalContactSignedPreKeysCompanion.insert( contactId: contactId, signedPreKeyId: signedPreKeyId, signedPreKey: signedPreKey, signedPreKeySignature: signedPreKeySignature, createdAt: createdAt, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), $$SignalContactSignedPreKeysTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({contactId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (contactId) { state = state.withJoin( currentTable: table, currentColumn: table.contactId, referencedTable: $$SignalContactSignedPreKeysTableReferences ._contactIdTable(db), referencedColumn: $$SignalContactSignedPreKeysTableReferences ._contactIdTable(db) .userId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$SignalContactSignedPreKeysTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $SignalContactSignedPreKeysTable, SignalContactSignedPreKey, $$SignalContactSignedPreKeysTableFilterComposer, $$SignalContactSignedPreKeysTableOrderingComposer, $$SignalContactSignedPreKeysTableAnnotationComposer, $$SignalContactSignedPreKeysTableCreateCompanionBuilder, $$SignalContactSignedPreKeysTableUpdateCompanionBuilder, ( SignalContactSignedPreKey, $$SignalContactSignedPreKeysTableReferences ), SignalContactSignedPreKey, PrefetchHooks Function({bool contactId})>; typedef $$MessageActionsTableCreateCompanionBuilder = MessageActionsCompanion Function({ required String messageId, required int contactId, required MessageActionType type, Value actionAt, Value rowid, }); typedef $$MessageActionsTableUpdateCompanionBuilder = MessageActionsCompanion Function({ Value messageId, Value contactId, Value type, Value actionAt, Value rowid, }); final class $$MessageActionsTableReferences extends BaseReferences<_$TwonlyDB, $MessageActionsTable, MessageAction> { $$MessageActionsTableReferences( super.$_db, super.$_table, super.$_typedResult); static $MessagesTable _messageIdTable(_$TwonlyDB db) => db.messages.createAlias($_aliasNameGenerator( db.messageActions.messageId, db.messages.messageId)); $$MessagesTableProcessedTableManager get messageId { final $_column = $_itemColumn('message_id')!; final manager = $$MessagesTableTableManager($_db, $_db.messages) .filter((f) => f.messageId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_messageIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$MessageActionsTableFilterComposer extends Composer<_$TwonlyDB, $MessageActionsTable> { $$MessageActionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get contactId => $composableBuilder( column: $table.contactId, builder: (column) => ColumnFilters(column)); ColumnWithTypeConverterFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnWithTypeConverterFilters(column)); ColumnFilters get actionAt => $composableBuilder( column: $table.actionAt, builder: (column) => ColumnFilters(column)); $$MessagesTableFilterComposer get messageId { final $$MessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableFilterComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MessageActionsTableOrderingComposer extends Composer<_$TwonlyDB, $MessageActionsTable> { $$MessageActionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get contactId => $composableBuilder( column: $table.contactId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column)); ColumnOrderings get actionAt => $composableBuilder( column: $table.actionAt, builder: (column) => ColumnOrderings(column)); $$MessagesTableOrderingComposer get messageId { final $$MessagesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableOrderingComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MessageActionsTableAnnotationComposer extends Composer<_$TwonlyDB, $MessageActionsTable> { $$MessageActionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get contactId => $composableBuilder(column: $table.contactId, builder: (column) => column); GeneratedColumnWithTypeConverter get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get actionAt => $composableBuilder(column: $table.actionAt, builder: (column) => column); $$MessagesTableAnnotationComposer get messageId { final $$MessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.messageId, referencedTable: $db.messages, getReferencedColumn: (t) => t.messageId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$MessagesTableAnnotationComposer( $db: $db, $table: $db.messages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$MessageActionsTableTableManager extends RootTableManager< _$TwonlyDB, $MessageActionsTable, MessageAction, $$MessageActionsTableFilterComposer, $$MessageActionsTableOrderingComposer, $$MessageActionsTableAnnotationComposer, $$MessageActionsTableCreateCompanionBuilder, $$MessageActionsTableUpdateCompanionBuilder, (MessageAction, $$MessageActionsTableReferences), MessageAction, PrefetchHooks Function({bool messageId})> { $$MessageActionsTableTableManager(_$TwonlyDB db, $MessageActionsTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$MessageActionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$MessageActionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$MessageActionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value messageId = const Value.absent(), Value contactId = const Value.absent(), Value type = const Value.absent(), Value actionAt = const Value.absent(), Value rowid = const Value.absent(), }) => MessageActionsCompanion( messageId: messageId, contactId: contactId, type: type, actionAt: actionAt, rowid: rowid, ), createCompanionCallback: ({ required String messageId, required int contactId, required MessageActionType type, Value actionAt = const Value.absent(), Value rowid = const Value.absent(), }) => MessageActionsCompanion.insert( messageId: messageId, contactId: contactId, type: type, actionAt: actionAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), $$MessageActionsTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({messageId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (messageId) { state = state.withJoin( currentTable: table, currentColumn: table.messageId, referencedTable: $$MessageActionsTableReferences._messageIdTable(db), referencedColumn: $$MessageActionsTableReferences ._messageIdTable(db) .messageId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$MessageActionsTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $MessageActionsTable, MessageAction, $$MessageActionsTableFilterComposer, $$MessageActionsTableOrderingComposer, $$MessageActionsTableAnnotationComposer, $$MessageActionsTableCreateCompanionBuilder, $$MessageActionsTableUpdateCompanionBuilder, (MessageAction, $$MessageActionsTableReferences), MessageAction, PrefetchHooks Function({bool messageId})>; typedef $$GroupHistoriesTableCreateCompanionBuilder = GroupHistoriesCompanion Function({ required String groupHistoryId, required String groupId, Value contactId, Value affectedContactId, Value oldGroupName, Value newGroupName, required GroupActionType type, Value actionAt, Value rowid, }); typedef $$GroupHistoriesTableUpdateCompanionBuilder = GroupHistoriesCompanion Function({ Value groupHistoryId, Value groupId, Value contactId, Value affectedContactId, Value oldGroupName, Value newGroupName, Value type, Value actionAt, Value rowid, }); final class $$GroupHistoriesTableReferences extends BaseReferences<_$TwonlyDB, $GroupHistoriesTable, GroupHistory> { $$GroupHistoriesTableReferences( super.$_db, super.$_table, super.$_typedResult); static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias( $_aliasNameGenerator(db.groupHistories.groupId, db.groups.groupId)); $$GroupsTableProcessedTableManager get groupId { final $_column = $_itemColumn('group_id')!; final manager = $$GroupsTableTableManager($_db, $_db.groups) .filter((f) => f.groupId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static $ContactsTable _contactIdTable(_$TwonlyDB db) => db.contacts.createAlias($_aliasNameGenerator( db.groupHistories.contactId, db.contacts.userId)); $$ContactsTableProcessedTableManager? get contactId { final $_column = $_itemColumn('contact_id'); if ($_column == null) return null; final manager = $$ContactsTableTableManager($_db, $_db.contacts) .filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_contactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static $ContactsTable _affectedContactIdTable(_$TwonlyDB db) => db.contacts.createAlias($_aliasNameGenerator( db.groupHistories.affectedContactId, db.contacts.userId)); $$ContactsTableProcessedTableManager? get affectedContactId { final $_column = $_itemColumn('affected_contact_id'); if ($_column == null) return null; final manager = $$ContactsTableTableManager($_db, $_db.contacts) .filter((f) => f.userId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_affectedContactIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$GroupHistoriesTableFilterComposer extends Composer<_$TwonlyDB, $GroupHistoriesTable> { $$GroupHistoriesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get groupHistoryId => $composableBuilder( column: $table.groupHistoryId, builder: (column) => ColumnFilters(column)); ColumnFilters get oldGroupName => $composableBuilder( column: $table.oldGroupName, builder: (column) => ColumnFilters(column)); ColumnFilters get newGroupName => $composableBuilder( column: $table.newGroupName, builder: (column) => ColumnFilters(column)); ColumnWithTypeConverterFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnWithTypeConverterFilters(column)); ColumnFilters get actionAt => $composableBuilder( column: $table.actionAt, builder: (column) => ColumnFilters(column)); $$GroupsTableFilterComposer get groupId { final $$GroupsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableFilterComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableFilterComposer get contactId { final $$ContactsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableFilterComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableFilterComposer get affectedContactId { final $$ContactsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.affectedContactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableFilterComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$GroupHistoriesTableOrderingComposer extends Composer<_$TwonlyDB, $GroupHistoriesTable> { $$GroupHistoriesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get groupHistoryId => $composableBuilder( column: $table.groupHistoryId, builder: (column) => ColumnOrderings(column)); ColumnOrderings get oldGroupName => $composableBuilder( column: $table.oldGroupName, builder: (column) => ColumnOrderings(column)); ColumnOrderings get newGroupName => $composableBuilder( column: $table.newGroupName, builder: (column) => ColumnOrderings(column)); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column)); ColumnOrderings get actionAt => $composableBuilder( column: $table.actionAt, builder: (column) => ColumnOrderings(column)); $$GroupsTableOrderingComposer get groupId { final $$GroupsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableOrderingComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableOrderingComposer get contactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableOrderingComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableOrderingComposer get affectedContactId { final $$ContactsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.affectedContactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableOrderingComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$GroupHistoriesTableAnnotationComposer extends Composer<_$TwonlyDB, $GroupHistoriesTable> { $$GroupHistoriesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get groupHistoryId => $composableBuilder( column: $table.groupHistoryId, builder: (column) => column); GeneratedColumn get oldGroupName => $composableBuilder( column: $table.oldGroupName, builder: (column) => column); GeneratedColumn get newGroupName => $composableBuilder( column: $table.newGroupName, builder: (column) => column); GeneratedColumnWithTypeConverter get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get actionAt => $composableBuilder(column: $table.actionAt, builder: (column) => column); $$GroupsTableAnnotationComposer get groupId { final $$GroupsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.groups, getReferencedColumn: (t) => t.groupId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$GroupsTableAnnotationComposer( $db: $db, $table: $db.groups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableAnnotationComposer get contactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.contactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableAnnotationComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } $$ContactsTableAnnotationComposer get affectedContactId { final $$ContactsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.affectedContactId, referencedTable: $db.contacts, getReferencedColumn: (t) => t.userId, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => $$ContactsTableAnnotationComposer( $db: $db, $table: $db.contacts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$GroupHistoriesTableTableManager extends RootTableManager< _$TwonlyDB, $GroupHistoriesTable, GroupHistory, $$GroupHistoriesTableFilterComposer, $$GroupHistoriesTableOrderingComposer, $$GroupHistoriesTableAnnotationComposer, $$GroupHistoriesTableCreateCompanionBuilder, $$GroupHistoriesTableUpdateCompanionBuilder, (GroupHistory, $$GroupHistoriesTableReferences), GroupHistory, PrefetchHooks Function( {bool groupId, bool contactId, bool affectedContactId})> { $$GroupHistoriesTableTableManager(_$TwonlyDB db, $GroupHistoriesTable table) : super(TableManagerState( db: db, table: table, createFilteringComposer: () => $$GroupHistoriesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$GroupHistoriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$GroupHistoriesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value groupHistoryId = const Value.absent(), Value groupId = const Value.absent(), Value contactId = const Value.absent(), Value affectedContactId = const Value.absent(), Value oldGroupName = const Value.absent(), Value newGroupName = const Value.absent(), Value type = const Value.absent(), Value actionAt = const Value.absent(), Value rowid = const Value.absent(), }) => GroupHistoriesCompanion( groupHistoryId: groupHistoryId, groupId: groupId, contactId: contactId, affectedContactId: affectedContactId, oldGroupName: oldGroupName, newGroupName: newGroupName, type: type, actionAt: actionAt, rowid: rowid, ), createCompanionCallback: ({ required String groupHistoryId, required String groupId, Value contactId = const Value.absent(), Value affectedContactId = const Value.absent(), Value oldGroupName = const Value.absent(), Value newGroupName = const Value.absent(), required GroupActionType type, Value actionAt = const Value.absent(), Value rowid = const Value.absent(), }) => GroupHistoriesCompanion.insert( groupHistoryId: groupHistoryId, groupId: groupId, contactId: contactId, affectedContactId: affectedContactId, oldGroupName: oldGroupName, newGroupName: newGroupName, type: type, actionAt: actionAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), $$GroupHistoriesTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ( {groupId = false, contactId = false, affectedContactId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (groupId) { state = state.withJoin( currentTable: table, currentColumn: table.groupId, referencedTable: $$GroupHistoriesTableReferences._groupIdTable(db), referencedColumn: $$GroupHistoriesTableReferences ._groupIdTable(db) .groupId, ) as T; } if (contactId) { state = state.withJoin( currentTable: table, currentColumn: table.contactId, referencedTable: $$GroupHistoriesTableReferences._contactIdTable(db), referencedColumn: $$GroupHistoriesTableReferences ._contactIdTable(db) .userId, ) as T; } if (affectedContactId) { state = state.withJoin( currentTable: table, currentColumn: table.affectedContactId, referencedTable: $$GroupHistoriesTableReferences ._affectedContactIdTable(db), referencedColumn: $$GroupHistoriesTableReferences ._affectedContactIdTable(db) .userId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$GroupHistoriesTableProcessedTableManager = ProcessedTableManager< _$TwonlyDB, $GroupHistoriesTable, GroupHistory, $$GroupHistoriesTableFilterComposer, $$GroupHistoriesTableOrderingComposer, $$GroupHistoriesTableAnnotationComposer, $$GroupHistoriesTableCreateCompanionBuilder, $$GroupHistoriesTableUpdateCompanionBuilder, (GroupHistory, $$GroupHistoriesTableReferences), GroupHistory, PrefetchHooks Function( {bool groupId, bool contactId, bool affectedContactId})>; class $TwonlyDBManager { final _$TwonlyDB _db; $TwonlyDBManager(this._db); $$ContactsTableTableManager get contacts => $$ContactsTableTableManager(_db, _db.contacts); $$GroupsTableTableManager get groups => $$GroupsTableTableManager(_db, _db.groups); $$MediaFilesTableTableManager get mediaFiles => $$MediaFilesTableTableManager(_db, _db.mediaFiles); $$MessagesTableTableManager get messages => $$MessagesTableTableManager(_db, _db.messages); $$MessageHistoriesTableTableManager get messageHistories => $$MessageHistoriesTableTableManager(_db, _db.messageHistories); $$ReactionsTableTableManager get reactions => $$ReactionsTableTableManager(_db, _db.reactions); $$GroupMembersTableTableManager get groupMembers => $$GroupMembersTableTableManager(_db, _db.groupMembers); $$ReceiptsTableTableManager get receipts => $$ReceiptsTableTableManager(_db, _db.receipts); $$ReceivedReceiptsTableTableManager get receivedReceipts => $$ReceivedReceiptsTableTableManager(_db, _db.receivedReceipts); $$SignalIdentityKeyStoresTableTableManager get signalIdentityKeyStores => $$SignalIdentityKeyStoresTableTableManager( _db, _db.signalIdentityKeyStores); $$SignalPreKeyStoresTableTableManager get signalPreKeyStores => $$SignalPreKeyStoresTableTableManager(_db, _db.signalPreKeyStores); $$SignalSenderKeyStoresTableTableManager get signalSenderKeyStores => $$SignalSenderKeyStoresTableTableManager(_db, _db.signalSenderKeyStores); $$SignalSessionStoresTableTableManager get signalSessionStores => $$SignalSessionStoresTableTableManager(_db, _db.signalSessionStores); $$SignalContactPreKeysTableTableManager get signalContactPreKeys => $$SignalContactPreKeysTableTableManager(_db, _db.signalContactPreKeys); $$SignalContactSignedPreKeysTableTableManager get signalContactSignedPreKeys => $$SignalContactSignedPreKeysTableTableManager( _db, _db.signalContactSignedPreKeys); $$MessageActionsTableTableManager get messageActions => $$MessageActionsTableTableManager(_db, _db.messageActions); $$GroupHistoriesTableTableManager get groupHistories => $$GroupHistoriesTableTableManager(_db, _db.groupHistories); }