// GENERATED CODE - DO NOT MODIFY BY HAND part of 'drift_db.dart'; // ignore_for_file: type=lint class $ChatRoomsTable extends ChatRooms with TableInfo<$ChatRoomsTable, ChatRoom> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ChatRoomsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _isPublicMeta = const VerificationMeta( 'isPublic', ); @override late final GeneratedColumn isPublic = GeneratedColumn( 'is_public', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_public" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _isCommunityMeta = const VerificationMeta( 'isCommunity', ); @override late final GeneratedColumn isCommunity = GeneratedColumn( 'is_community', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_community" IN (0, 1))', ), defaultValue: const Constant(false), ); @override late final GeneratedColumnWithTypeConverter?, String> picture = GeneratedColumn( 'picture', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter?>($ChatRoomsTable.$converterpicturen); @override late final GeneratedColumnWithTypeConverter?, String> background = GeneratedColumn( 'background', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter?>($ChatRoomsTable.$converterbackgroundn); static const VerificationMeta _realmIdMeta = const VerificationMeta( 'realmId', ); @override late final GeneratedColumn realmId = GeneratedColumn( 'realm_id', 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: true, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ id, name, description, type, isPublic, isCommunity, picture, background, realmId, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'chat_rooms'; @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)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta, ), ); } if (data.containsKey('type')) { context.handle( _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta), ); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('is_public')) { context.handle( _isPublicMeta, isPublic.isAcceptableOrUnknown(data['is_public']!, _isPublicMeta), ); } if (data.containsKey('is_community')) { context.handle( _isCommunityMeta, isCommunity.isAcceptableOrUnknown( data['is_community']!, _isCommunityMeta, ), ); } if (data.containsKey('realm_id')) { context.handle( _realmIdMeta, realmId.isAcceptableOrUnknown(data['realm_id']!, _realmIdMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } else if (isInserting) { context.missing(_createdAtMeta); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } else if (isInserting) { context.missing(_updatedAtMeta); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override ChatRoom map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ChatRoom( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description'], ), type: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}type'], )!, isPublic: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_public'], ), isCommunity: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_community'], ), picture: $ChatRoomsTable.$converterpicturen.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}picture'], ), ), background: $ChatRoomsTable.$converterbackgroundn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}background'], ), ), realmId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}realm_id'], ), createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $ChatRoomsTable createAlias(String alias) { return $ChatRoomsTable(attachedDatabase, alias); } static TypeConverter, String> $converterpicture = const MapConverter(); static TypeConverter?, String?> $converterpicturen = NullAwareTypeConverter.wrap($converterpicture); static TypeConverter, String> $converterbackground = const MapConverter(); static TypeConverter?, String?> $converterbackgroundn = NullAwareTypeConverter.wrap($converterbackground); } class ChatRoom extends DataClass implements Insertable { final String id; final String? name; final String? description; final int type; final bool? isPublic; final bool? isCommunity; final Map? picture; final Map? background; final String? realmId; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const ChatRoom({ required this.id, this.name, this.description, required this.type, this.isPublic, this.isCommunity, this.picture, this.background, this.realmId, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || name != null) { map['name'] = Variable(name); } if (!nullToAbsent || description != null) { map['description'] = Variable(description); } map['type'] = Variable(type); if (!nullToAbsent || isPublic != null) { map['is_public'] = Variable(isPublic); } if (!nullToAbsent || isCommunity != null) { map['is_community'] = Variable(isCommunity); } if (!nullToAbsent || picture != null) { map['picture'] = Variable( $ChatRoomsTable.$converterpicturen.toSql(picture), ); } if (!nullToAbsent || background != null) { map['background'] = Variable( $ChatRoomsTable.$converterbackgroundn.toSql(background), ); } if (!nullToAbsent || realmId != null) { map['realm_id'] = Variable(realmId); } map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } ChatRoomsCompanion toCompanion(bool nullToAbsent) { return ChatRoomsCompanion( id: Value(id), name: name == null && nullToAbsent ? const Value.absent() : Value(name), description: description == null && nullToAbsent ? const Value.absent() : Value(description), type: Value(type), isPublic: isPublic == null && nullToAbsent ? const Value.absent() : Value(isPublic), isCommunity: isCommunity == null && nullToAbsent ? const Value.absent() : Value(isCommunity), picture: picture == null && nullToAbsent ? const Value.absent() : Value(picture), background: background == null && nullToAbsent ? const Value.absent() : Value(background), realmId: realmId == null && nullToAbsent ? const Value.absent() : Value(realmId), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory ChatRoom.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ChatRoom( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), description: serializer.fromJson(json['description']), type: serializer.fromJson(json['type']), isPublic: serializer.fromJson(json['isPublic']), isCommunity: serializer.fromJson(json['isCommunity']), picture: serializer.fromJson?>(json['picture']), background: serializer.fromJson?>( json['background'], ), realmId: serializer.fromJson(json['realmId']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'description': serializer.toJson(description), 'type': serializer.toJson(type), 'isPublic': serializer.toJson(isPublic), 'isCommunity': serializer.toJson(isCommunity), 'picture': serializer.toJson?>(picture), 'background': serializer.toJson?>(background), 'realmId': serializer.toJson(realmId), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } ChatRoom copyWith({ String? id, Value name = const Value.absent(), Value description = const Value.absent(), int? type, Value isPublic = const Value.absent(), Value isCommunity = const Value.absent(), Value?> picture = const Value.absent(), Value?> background = const Value.absent(), Value realmId = const Value.absent(), DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => ChatRoom( id: id ?? this.id, name: name.present ? name.value : this.name, description: description.present ? description.value : this.description, type: type ?? this.type, isPublic: isPublic.present ? isPublic.value : this.isPublic, isCommunity: isCommunity.present ? isCommunity.value : this.isCommunity, picture: picture.present ? picture.value : this.picture, background: background.present ? background.value : this.background, realmId: realmId.present ? realmId.value : this.realmId, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); ChatRoom copyWithCompanion(ChatRoomsCompanion data) { return ChatRoom( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, description: data.description.present ? data.description.value : this.description, type: data.type.present ? data.type.value : this.type, isPublic: data.isPublic.present ? data.isPublic.value : this.isPublic, isCommunity: data.isCommunity.present ? data.isCommunity.value : this.isCommunity, picture: data.picture.present ? data.picture.value : this.picture, background: data.background.present ? data.background.value : this.background, realmId: data.realmId.present ? data.realmId.value : this.realmId, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('ChatRoom(') ..write('id: $id, ') ..write('name: $name, ') ..write('description: $description, ') ..write('type: $type, ') ..write('isPublic: $isPublic, ') ..write('isCommunity: $isCommunity, ') ..write('picture: $picture, ') ..write('background: $background, ') ..write('realmId: $realmId, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, description, type, isPublic, isCommunity, picture, background, realmId, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is ChatRoom && other.id == this.id && other.name == this.name && other.description == this.description && other.type == this.type && other.isPublic == this.isPublic && other.isCommunity == this.isCommunity && other.picture == this.picture && other.background == this.background && other.realmId == this.realmId && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class ChatRoomsCompanion extends UpdateCompanion { final Value id; final Value name; final Value description; final Value type; final Value isPublic; final Value isCommunity; final Value?> picture; final Value?> background; final Value realmId; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const ChatRoomsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.description = const Value.absent(), this.type = const Value.absent(), this.isPublic = const Value.absent(), this.isCommunity = const Value.absent(), this.picture = const Value.absent(), this.background = const Value.absent(), this.realmId = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); ChatRoomsCompanion.insert({ required String id, this.name = const Value.absent(), this.description = const Value.absent(), required int type, this.isPublic = const Value.absent(), this.isCommunity = const Value.absent(), this.picture = const Value.absent(), this.background = const Value.absent(), this.realmId = const Value.absent(), required DateTime createdAt, required DateTime updatedAt, this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), type = Value(type), createdAt = Value(createdAt), updatedAt = Value(updatedAt); static Insertable custom({ Expression? id, Expression? name, Expression? description, Expression? type, Expression? isPublic, Expression? isCommunity, Expression? picture, Expression? background, Expression? realmId, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (description != null) 'description': description, if (type != null) 'type': type, if (isPublic != null) 'is_public': isPublic, if (isCommunity != null) 'is_community': isCommunity, if (picture != null) 'picture': picture, if (background != null) 'background': background, if (realmId != null) 'realm_id': realmId, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } ChatRoomsCompanion copyWith({ Value? id, Value? name, Value? description, Value? type, Value? isPublic, Value? isCommunity, Value?>? picture, Value?>? background, Value? realmId, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return ChatRoomsCompanion( id: id ?? this.id, name: name ?? this.name, description: description ?? this.description, type: type ?? this.type, isPublic: isPublic ?? this.isPublic, isCommunity: isCommunity ?? this.isCommunity, picture: picture ?? this.picture, background: background ?? this.background, realmId: realmId ?? this.realmId, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (description.present) { map['description'] = Variable(description.value); } if (type.present) { map['type'] = Variable(type.value); } if (isPublic.present) { map['is_public'] = Variable(isPublic.value); } if (isCommunity.present) { map['is_community'] = Variable(isCommunity.value); } if (picture.present) { map['picture'] = Variable( $ChatRoomsTable.$converterpicturen.toSql(picture.value), ); } if (background.present) { map['background'] = Variable( $ChatRoomsTable.$converterbackgroundn.toSql(background.value), ); } if (realmId.present) { map['realm_id'] = Variable(realmId.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ChatRoomsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('description: $description, ') ..write('type: $type, ') ..write('isPublic: $isPublic, ') ..write('isCommunity: $isCommunity, ') ..write('picture: $picture, ') ..write('background: $background, ') ..write('realmId: $realmId, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ChatMembersTable extends ChatMembers with TableInfo<$ChatMembersTable, ChatMember> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ChatMembersTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _chatRoomIdMeta = const VerificationMeta( 'chatRoomId', ); @override late final GeneratedColumn chatRoomId = GeneratedColumn( 'chat_room_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES chat_rooms (id)', ), ); static const VerificationMeta _accountIdMeta = const VerificationMeta( 'accountId', ); @override late final GeneratedColumn accountId = GeneratedColumn( 'account_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter, String> account = GeneratedColumn( 'account', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter>($ChatMembersTable.$converteraccount); static const VerificationMeta _nickMeta = const VerificationMeta('nick'); @override late final GeneratedColumn nick = GeneratedColumn( 'nick', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _roleMeta = const VerificationMeta('role'); @override late final GeneratedColumn role = GeneratedColumn( 'role', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _notifyMeta = const VerificationMeta('notify'); @override late final GeneratedColumn notify = GeneratedColumn( 'notify', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _joinedAtMeta = const VerificationMeta( 'joinedAt', ); @override late final GeneratedColumn joinedAt = GeneratedColumn( 'joined_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _breakUntilMeta = const VerificationMeta( 'breakUntil', ); @override late final GeneratedColumn breakUntil = GeneratedColumn( 'break_until', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _timeoutUntilMeta = const VerificationMeta( 'timeoutUntil', ); @override late final GeneratedColumn timeoutUntil = GeneratedColumn( 'timeout_until', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _isBotMeta = const VerificationMeta('isBot'); @override late final GeneratedColumn isBot = GeneratedColumn( 'is_bot', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_bot" IN (0, 1))', ), ); static const VerificationMeta _statusMeta = const VerificationMeta('status'); @override late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _lastTypedMeta = const VerificationMeta( 'lastTyped', ); @override late final GeneratedColumn lastTyped = GeneratedColumn( 'last_typed', 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: true, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ id, chatRoomId, accountId, account, nick, role, notify, joinedAt, breakUntil, timeoutUntil, isBot, status, lastTyped, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'chat_members'; @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)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('chat_room_id')) { context.handle( _chatRoomIdMeta, chatRoomId.isAcceptableOrUnknown( data['chat_room_id']!, _chatRoomIdMeta, ), ); } else if (isInserting) { context.missing(_chatRoomIdMeta); } if (data.containsKey('account_id')) { context.handle( _accountIdMeta, accountId.isAcceptableOrUnknown(data['account_id']!, _accountIdMeta), ); } else if (isInserting) { context.missing(_accountIdMeta); } if (data.containsKey('nick')) { context.handle( _nickMeta, nick.isAcceptableOrUnknown(data['nick']!, _nickMeta), ); } if (data.containsKey('role')) { context.handle( _roleMeta, role.isAcceptableOrUnknown(data['role']!, _roleMeta), ); } else if (isInserting) { context.missing(_roleMeta); } if (data.containsKey('notify')) { context.handle( _notifyMeta, notify.isAcceptableOrUnknown(data['notify']!, _notifyMeta), ); } else if (isInserting) { context.missing(_notifyMeta); } if (data.containsKey('joined_at')) { context.handle( _joinedAtMeta, joinedAt.isAcceptableOrUnknown(data['joined_at']!, _joinedAtMeta), ); } if (data.containsKey('break_until')) { context.handle( _breakUntilMeta, breakUntil.isAcceptableOrUnknown(data['break_until']!, _breakUntilMeta), ); } if (data.containsKey('timeout_until')) { context.handle( _timeoutUntilMeta, timeoutUntil.isAcceptableOrUnknown( data['timeout_until']!, _timeoutUntilMeta, ), ); } if (data.containsKey('is_bot')) { context.handle( _isBotMeta, isBot.isAcceptableOrUnknown(data['is_bot']!, _isBotMeta), ); } else if (isInserting) { context.missing(_isBotMeta); } if (data.containsKey('status')) { context.handle( _statusMeta, status.isAcceptableOrUnknown(data['status']!, _statusMeta), ); } if (data.containsKey('last_typed')) { context.handle( _lastTypedMeta, lastTyped.isAcceptableOrUnknown(data['last_typed']!, _lastTypedMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } else if (isInserting) { context.missing(_createdAtMeta); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } else if (isInserting) { context.missing(_updatedAtMeta); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override ChatMember map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ChatMember( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, chatRoomId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}chat_room_id'], )!, accountId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}account_id'], )!, account: $ChatMembersTable.$converteraccount.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}account'], )!, ), nick: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}nick'], ), role: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}role'], )!, notify: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}notify'], )!, joinedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}joined_at'], ), breakUntil: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}break_until'], ), timeoutUntil: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}timeout_until'], ), isBot: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_bot'], )!, status: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], ), lastTyped: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_typed'], ), createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $ChatMembersTable createAlias(String alias) { return $ChatMembersTable(attachedDatabase, alias); } static TypeConverter, String> $converteraccount = const MapConverter(); } class ChatMember extends DataClass implements Insertable { final String id; final String chatRoomId; final String accountId; final Map account; final String? nick; final int role; final int notify; final DateTime? joinedAt; final DateTime? breakUntil; final DateTime? timeoutUntil; final bool isBot; final String? status; final DateTime? lastTyped; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const ChatMember({ required this.id, required this.chatRoomId, required this.accountId, required this.account, this.nick, required this.role, required this.notify, this.joinedAt, this.breakUntil, this.timeoutUntil, required this.isBot, this.status, this.lastTyped, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['chat_room_id'] = Variable(chatRoomId); map['account_id'] = Variable(accountId); { map['account'] = Variable( $ChatMembersTable.$converteraccount.toSql(account), ); } if (!nullToAbsent || nick != null) { map['nick'] = Variable(nick); } map['role'] = Variable(role); map['notify'] = Variable(notify); if (!nullToAbsent || joinedAt != null) { map['joined_at'] = Variable(joinedAt); } if (!nullToAbsent || breakUntil != null) { map['break_until'] = Variable(breakUntil); } if (!nullToAbsent || timeoutUntil != null) { map['timeout_until'] = Variable(timeoutUntil); } map['is_bot'] = Variable(isBot); if (!nullToAbsent || status != null) { map['status'] = Variable(status); } if (!nullToAbsent || lastTyped != null) { map['last_typed'] = Variable(lastTyped); } map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } ChatMembersCompanion toCompanion(bool nullToAbsent) { return ChatMembersCompanion( id: Value(id), chatRoomId: Value(chatRoomId), accountId: Value(accountId), account: Value(account), nick: nick == null && nullToAbsent ? const Value.absent() : Value(nick), role: Value(role), notify: Value(notify), joinedAt: joinedAt == null && nullToAbsent ? const Value.absent() : Value(joinedAt), breakUntil: breakUntil == null && nullToAbsent ? const Value.absent() : Value(breakUntil), timeoutUntil: timeoutUntil == null && nullToAbsent ? const Value.absent() : Value(timeoutUntil), isBot: Value(isBot), status: status == null && nullToAbsent ? const Value.absent() : Value(status), lastTyped: lastTyped == null && nullToAbsent ? const Value.absent() : Value(lastTyped), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory ChatMember.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ChatMember( id: serializer.fromJson(json['id']), chatRoomId: serializer.fromJson(json['chatRoomId']), accountId: serializer.fromJson(json['accountId']), account: serializer.fromJson>(json['account']), nick: serializer.fromJson(json['nick']), role: serializer.fromJson(json['role']), notify: serializer.fromJson(json['notify']), joinedAt: serializer.fromJson(json['joinedAt']), breakUntil: serializer.fromJson(json['breakUntil']), timeoutUntil: serializer.fromJson(json['timeoutUntil']), isBot: serializer.fromJson(json['isBot']), status: serializer.fromJson(json['status']), lastTyped: serializer.fromJson(json['lastTyped']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'chatRoomId': serializer.toJson(chatRoomId), 'accountId': serializer.toJson(accountId), 'account': serializer.toJson>(account), 'nick': serializer.toJson(nick), 'role': serializer.toJson(role), 'notify': serializer.toJson(notify), 'joinedAt': serializer.toJson(joinedAt), 'breakUntil': serializer.toJson(breakUntil), 'timeoutUntil': serializer.toJson(timeoutUntil), 'isBot': serializer.toJson(isBot), 'status': serializer.toJson(status), 'lastTyped': serializer.toJson(lastTyped), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } ChatMember copyWith({ String? id, String? chatRoomId, String? accountId, Map? account, Value nick = const Value.absent(), int? role, int? notify, Value joinedAt = const Value.absent(), Value breakUntil = const Value.absent(), Value timeoutUntil = const Value.absent(), bool? isBot, Value status = const Value.absent(), Value lastTyped = const Value.absent(), DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => ChatMember( id: id ?? this.id, chatRoomId: chatRoomId ?? this.chatRoomId, accountId: accountId ?? this.accountId, account: account ?? this.account, nick: nick.present ? nick.value : this.nick, role: role ?? this.role, notify: notify ?? this.notify, joinedAt: joinedAt.present ? joinedAt.value : this.joinedAt, breakUntil: breakUntil.present ? breakUntil.value : this.breakUntil, timeoutUntil: timeoutUntil.present ? timeoutUntil.value : this.timeoutUntil, isBot: isBot ?? this.isBot, status: status.present ? status.value : this.status, lastTyped: lastTyped.present ? lastTyped.value : this.lastTyped, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); ChatMember copyWithCompanion(ChatMembersCompanion data) { return ChatMember( id: data.id.present ? data.id.value : this.id, chatRoomId: data.chatRoomId.present ? data.chatRoomId.value : this.chatRoomId, accountId: data.accountId.present ? data.accountId.value : this.accountId, account: data.account.present ? data.account.value : this.account, nick: data.nick.present ? data.nick.value : this.nick, role: data.role.present ? data.role.value : this.role, notify: data.notify.present ? data.notify.value : this.notify, joinedAt: data.joinedAt.present ? data.joinedAt.value : this.joinedAt, breakUntil: data.breakUntil.present ? data.breakUntil.value : this.breakUntil, timeoutUntil: data.timeoutUntil.present ? data.timeoutUntil.value : this.timeoutUntil, isBot: data.isBot.present ? data.isBot.value : this.isBot, status: data.status.present ? data.status.value : this.status, lastTyped: data.lastTyped.present ? data.lastTyped.value : this.lastTyped, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('ChatMember(') ..write('id: $id, ') ..write('chatRoomId: $chatRoomId, ') ..write('accountId: $accountId, ') ..write('account: $account, ') ..write('nick: $nick, ') ..write('role: $role, ') ..write('notify: $notify, ') ..write('joinedAt: $joinedAt, ') ..write('breakUntil: $breakUntil, ') ..write('timeoutUntil: $timeoutUntil, ') ..write('isBot: $isBot, ') ..write('status: $status, ') ..write('lastTyped: $lastTyped, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, chatRoomId, accountId, account, nick, role, notify, joinedAt, breakUntil, timeoutUntil, isBot, status, lastTyped, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is ChatMember && other.id == this.id && other.chatRoomId == this.chatRoomId && other.accountId == this.accountId && other.account == this.account && other.nick == this.nick && other.role == this.role && other.notify == this.notify && other.joinedAt == this.joinedAt && other.breakUntil == this.breakUntil && other.timeoutUntil == this.timeoutUntil && other.isBot == this.isBot && other.status == this.status && other.lastTyped == this.lastTyped && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class ChatMembersCompanion extends UpdateCompanion { final Value id; final Value chatRoomId; final Value accountId; final Value> account; final Value nick; final Value role; final Value notify; final Value joinedAt; final Value breakUntil; final Value timeoutUntil; final Value isBot; final Value status; final Value lastTyped; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const ChatMembersCompanion({ this.id = const Value.absent(), this.chatRoomId = const Value.absent(), this.accountId = const Value.absent(), this.account = const Value.absent(), this.nick = const Value.absent(), this.role = const Value.absent(), this.notify = const Value.absent(), this.joinedAt = const Value.absent(), this.breakUntil = const Value.absent(), this.timeoutUntil = const Value.absent(), this.isBot = const Value.absent(), this.status = const Value.absent(), this.lastTyped = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); ChatMembersCompanion.insert({ required String id, required String chatRoomId, required String accountId, required Map account, this.nick = const Value.absent(), required int role, required int notify, this.joinedAt = const Value.absent(), this.breakUntil = const Value.absent(), this.timeoutUntil = const Value.absent(), required bool isBot, this.status = const Value.absent(), this.lastTyped = const Value.absent(), required DateTime createdAt, required DateTime updatedAt, this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), chatRoomId = Value(chatRoomId), accountId = Value(accountId), account = Value(account), role = Value(role), notify = Value(notify), isBot = Value(isBot), createdAt = Value(createdAt), updatedAt = Value(updatedAt); static Insertable custom({ Expression? id, Expression? chatRoomId, Expression? accountId, Expression? account, Expression? nick, Expression? role, Expression? notify, Expression? joinedAt, Expression? breakUntil, Expression? timeoutUntil, Expression? isBot, Expression? status, Expression? lastTyped, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (chatRoomId != null) 'chat_room_id': chatRoomId, if (accountId != null) 'account_id': accountId, if (account != null) 'account': account, if (nick != null) 'nick': nick, if (role != null) 'role': role, if (notify != null) 'notify': notify, if (joinedAt != null) 'joined_at': joinedAt, if (breakUntil != null) 'break_until': breakUntil, if (timeoutUntil != null) 'timeout_until': timeoutUntil, if (isBot != null) 'is_bot': isBot, if (status != null) 'status': status, if (lastTyped != null) 'last_typed': lastTyped, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } ChatMembersCompanion copyWith({ Value? id, Value? chatRoomId, Value? accountId, Value>? account, Value? nick, Value? role, Value? notify, Value? joinedAt, Value? breakUntil, Value? timeoutUntil, Value? isBot, Value? status, Value? lastTyped, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return ChatMembersCompanion( id: id ?? this.id, chatRoomId: chatRoomId ?? this.chatRoomId, accountId: accountId ?? this.accountId, account: account ?? this.account, nick: nick ?? this.nick, role: role ?? this.role, notify: notify ?? this.notify, joinedAt: joinedAt ?? this.joinedAt, breakUntil: breakUntil ?? this.breakUntil, timeoutUntil: timeoutUntil ?? this.timeoutUntil, isBot: isBot ?? this.isBot, status: status ?? this.status, lastTyped: lastTyped ?? this.lastTyped, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (chatRoomId.present) { map['chat_room_id'] = Variable(chatRoomId.value); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } if (account.present) { map['account'] = Variable( $ChatMembersTable.$converteraccount.toSql(account.value), ); } if (nick.present) { map['nick'] = Variable(nick.value); } if (role.present) { map['role'] = Variable(role.value); } if (notify.present) { map['notify'] = Variable(notify.value); } if (joinedAt.present) { map['joined_at'] = Variable(joinedAt.value); } if (breakUntil.present) { map['break_until'] = Variable(breakUntil.value); } if (timeoutUntil.present) { map['timeout_until'] = Variable(timeoutUntil.value); } if (isBot.present) { map['is_bot'] = Variable(isBot.value); } if (status.present) { map['status'] = Variable(status.value); } if (lastTyped.present) { map['last_typed'] = Variable(lastTyped.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ChatMembersCompanion(') ..write('id: $id, ') ..write('chatRoomId: $chatRoomId, ') ..write('accountId: $accountId, ') ..write('account: $account, ') ..write('nick: $nick, ') ..write('role: $role, ') ..write('notify: $notify, ') ..write('joinedAt: $joinedAt, ') ..write('breakUntil: $breakUntil, ') ..write('timeoutUntil: $timeoutUntil, ') ..write('isBot: $isBot, ') ..write('status: $status, ') ..write('lastTyped: $lastTyped, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ChatMessagesTable extends ChatMessages with TableInfo<$ChatMessagesTable, ChatMessage> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ChatMessagesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _roomIdMeta = const VerificationMeta('roomId'); @override late final GeneratedColumn roomId = GeneratedColumn( 'room_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES chat_rooms (id)', ), ); static const VerificationMeta _senderIdMeta = const VerificationMeta( 'senderId', ); @override late final GeneratedColumn senderId = GeneratedColumn( 'sender_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES chat_members (id)', ), ); static const VerificationMeta _contentMeta = const VerificationMeta( 'content', ); @override late final GeneratedColumn content = GeneratedColumn( 'content', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _nonceMeta = const VerificationMeta('nonce'); @override late final GeneratedColumn nonce = GeneratedColumn( 'nonce', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _dataMeta = const VerificationMeta('data'); @override late final GeneratedColumn data = GeneratedColumn( 'data', 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: true, ); @override late final GeneratedColumnWithTypeConverter status = GeneratedColumn( 'status', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ).withConverter($ChatMessagesTable.$converterstatus); static const VerificationMeta _isDeletedMeta = const VerificationMeta( 'isDeleted', ); @override late final GeneratedColumn isDeleted = GeneratedColumn( 'is_deleted', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_deleted" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('text'), ); @override late final GeneratedColumnWithTypeConverter, String> meta = GeneratedColumn( 'meta', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('{}'), ).withConverter>($ChatMessagesTable.$convertermeta); @override late final GeneratedColumnWithTypeConverter, String> membersMentioned = GeneratedColumn( 'members_mentioned', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>($ChatMessagesTable.$convertermembersMentioned); static const VerificationMeta _editedAtMeta = const VerificationMeta( 'editedAt', ); @override late final GeneratedColumn editedAt = GeneratedColumn( 'edited_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter< List>, String > attachments = GeneratedColumn( 'attachments', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>>( $ChatMessagesTable.$converterattachments, ); @override late final GeneratedColumnWithTypeConverter< List>, String > reactions = GeneratedColumn( 'reactions', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('[]'), ).withConverter>>( $ChatMessagesTable.$converterreactions, ); static const VerificationMeta _repliedMessageIdMeta = const VerificationMeta( 'repliedMessageId', ); @override late final GeneratedColumn repliedMessageId = GeneratedColumn( 'replied_message_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _forwardedMessageIdMeta = const VerificationMeta('forwardedMessageId'); @override late final GeneratedColumn forwardedMessageId = GeneratedColumn( 'forwarded_message_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [ id, roomId, senderId, content, nonce, data, createdAt, status, isDeleted, updatedAt, deletedAt, type, meta, membersMentioned, editedAt, attachments, reactions, repliedMessageId, forwardedMessageId, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'chat_messages'; @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)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('room_id')) { context.handle( _roomIdMeta, roomId.isAcceptableOrUnknown(data['room_id']!, _roomIdMeta), ); } else if (isInserting) { context.missing(_roomIdMeta); } if (data.containsKey('sender_id')) { context.handle( _senderIdMeta, senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta), ); } else if (isInserting) { context.missing(_senderIdMeta); } if (data.containsKey('content')) { context.handle( _contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta), ); } if (data.containsKey('nonce')) { context.handle( _nonceMeta, nonce.isAcceptableOrUnknown(data['nonce']!, _nonceMeta), ); } if (data.containsKey('data')) { context.handle( _dataMeta, this.data.isAcceptableOrUnknown(data['data']!, _dataMeta), ); } else if (isInserting) { context.missing(_dataMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } else if (isInserting) { context.missing(_createdAtMeta); } if (data.containsKey('is_deleted')) { context.handle( _isDeletedMeta, isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } if (data.containsKey('type')) { context.handle( _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta), ); } if (data.containsKey('edited_at')) { context.handle( _editedAtMeta, editedAt.isAcceptableOrUnknown(data['edited_at']!, _editedAtMeta), ); } if (data.containsKey('replied_message_id')) { context.handle( _repliedMessageIdMeta, repliedMessageId.isAcceptableOrUnknown( data['replied_message_id']!, _repliedMessageIdMeta, ), ); } if (data.containsKey('forwarded_message_id')) { context.handle( _forwardedMessageIdMeta, forwardedMessageId.isAcceptableOrUnknown( data['forwarded_message_id']!, _forwardedMessageIdMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override ChatMessage map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ChatMessage( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, roomId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}room_id'], )!, senderId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sender_id'], )!, content: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}content'], ), nonce: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}nonce'], ), data: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}data'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, status: $ChatMessagesTable.$converterstatus.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}status'], )!, ), isDeleted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_deleted'], ), updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], ), deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), type: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}type'], )!, meta: $ChatMessagesTable.$convertermeta.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}meta'], )!, ), membersMentioned: $ChatMessagesTable.$convertermembersMentioned.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}members_mentioned'], )!, ), editedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}edited_at'], ), attachments: $ChatMessagesTable.$converterattachments.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}attachments'], )!, ), reactions: $ChatMessagesTable.$converterreactions.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}reactions'], )!, ), repliedMessageId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}replied_message_id'], ), forwardedMessageId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}forwarded_message_id'], ), ); } @override $ChatMessagesTable createAlias(String alias) { return $ChatMessagesTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterstatus = const EnumIndexConverter(MessageStatus.values); static TypeConverter, String> $convertermeta = const MapConverter(); static TypeConverter, String> $convertermembersMentioned = const ListStringConverter(); static TypeConverter>, String> $converterattachments = const ListMapConverter(); static TypeConverter>, String> $converterreactions = const ListMapConverter(); } class ChatMessage extends DataClass implements Insertable { final String id; final String roomId; final String senderId; final String? content; final String? nonce; final String data; final DateTime createdAt; final MessageStatus status; final bool? isDeleted; final DateTime? updatedAt; final DateTime? deletedAt; final String type; final Map meta; final List membersMentioned; final DateTime? editedAt; final List> attachments; final List> reactions; final String? repliedMessageId; final String? forwardedMessageId; const ChatMessage({ required this.id, required this.roomId, required this.senderId, this.content, this.nonce, required this.data, required this.createdAt, required this.status, this.isDeleted, this.updatedAt, this.deletedAt, required this.type, required this.meta, required this.membersMentioned, this.editedAt, required this.attachments, required this.reactions, this.repliedMessageId, this.forwardedMessageId, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['room_id'] = Variable(roomId); map['sender_id'] = Variable(senderId); if (!nullToAbsent || content != null) { map['content'] = Variable(content); } if (!nullToAbsent || nonce != null) { map['nonce'] = Variable(nonce); } map['data'] = Variable(data); map['created_at'] = Variable(createdAt); { map['status'] = Variable( $ChatMessagesTable.$converterstatus.toSql(status), ); } if (!nullToAbsent || isDeleted != null) { map['is_deleted'] = Variable(isDeleted); } if (!nullToAbsent || updatedAt != null) { map['updated_at'] = Variable(updatedAt); } if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } map['type'] = Variable(type); { map['meta'] = Variable( $ChatMessagesTable.$convertermeta.toSql(meta), ); } { map['members_mentioned'] = Variable( $ChatMessagesTable.$convertermembersMentioned.toSql(membersMentioned), ); } if (!nullToAbsent || editedAt != null) { map['edited_at'] = Variable(editedAt); } { map['attachments'] = Variable( $ChatMessagesTable.$converterattachments.toSql(attachments), ); } { map['reactions'] = Variable( $ChatMessagesTable.$converterreactions.toSql(reactions), ); } if (!nullToAbsent || repliedMessageId != null) { map['replied_message_id'] = Variable(repliedMessageId); } if (!nullToAbsent || forwardedMessageId != null) { map['forwarded_message_id'] = Variable(forwardedMessageId); } return map; } ChatMessagesCompanion toCompanion(bool nullToAbsent) { return ChatMessagesCompanion( id: Value(id), roomId: Value(roomId), senderId: Value(senderId), content: content == null && nullToAbsent ? const Value.absent() : Value(content), nonce: nonce == null && nullToAbsent ? const Value.absent() : Value(nonce), data: Value(data), createdAt: Value(createdAt), status: Value(status), isDeleted: isDeleted == null && nullToAbsent ? const Value.absent() : Value(isDeleted), updatedAt: updatedAt == null && nullToAbsent ? const Value.absent() : Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), type: Value(type), meta: Value(meta), membersMentioned: Value(membersMentioned), editedAt: editedAt == null && nullToAbsent ? const Value.absent() : Value(editedAt), attachments: Value(attachments), reactions: Value(reactions), repliedMessageId: repliedMessageId == null && nullToAbsent ? const Value.absent() : Value(repliedMessageId), forwardedMessageId: forwardedMessageId == null && nullToAbsent ? const Value.absent() : Value(forwardedMessageId), ); } factory ChatMessage.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ChatMessage( id: serializer.fromJson(json['id']), roomId: serializer.fromJson(json['roomId']), senderId: serializer.fromJson(json['senderId']), content: serializer.fromJson(json['content']), nonce: serializer.fromJson(json['nonce']), data: serializer.fromJson(json['data']), createdAt: serializer.fromJson(json['createdAt']), status: $ChatMessagesTable.$converterstatus.fromJson( serializer.fromJson(json['status']), ), isDeleted: serializer.fromJson(json['isDeleted']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), type: serializer.fromJson(json['type']), meta: serializer.fromJson>(json['meta']), membersMentioned: serializer.fromJson>( json['membersMentioned'], ), editedAt: serializer.fromJson(json['editedAt']), attachments: serializer.fromJson>>( json['attachments'], ), reactions: serializer.fromJson>>( json['reactions'], ), repliedMessageId: serializer.fromJson(json['repliedMessageId']), forwardedMessageId: serializer.fromJson( json['forwardedMessageId'], ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'roomId': serializer.toJson(roomId), 'senderId': serializer.toJson(senderId), 'content': serializer.toJson(content), 'nonce': serializer.toJson(nonce), 'data': serializer.toJson(data), 'createdAt': serializer.toJson(createdAt), 'status': serializer.toJson( $ChatMessagesTable.$converterstatus.toJson(status), ), 'isDeleted': serializer.toJson(isDeleted), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), 'type': serializer.toJson(type), 'meta': serializer.toJson>(meta), 'membersMentioned': serializer.toJson>(membersMentioned), 'editedAt': serializer.toJson(editedAt), 'attachments': serializer.toJson>>(attachments), 'reactions': serializer.toJson>>(reactions), 'repliedMessageId': serializer.toJson(repliedMessageId), 'forwardedMessageId': serializer.toJson(forwardedMessageId), }; } ChatMessage copyWith({ String? id, String? roomId, String? senderId, Value content = const Value.absent(), Value nonce = const Value.absent(), String? data, DateTime? createdAt, MessageStatus? status, Value isDeleted = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), String? type, Map? meta, List? membersMentioned, Value editedAt = const Value.absent(), List>? attachments, List>? reactions, Value repliedMessageId = const Value.absent(), Value forwardedMessageId = const Value.absent(), }) => ChatMessage( id: id ?? this.id, roomId: roomId ?? this.roomId, senderId: senderId ?? this.senderId, content: content.present ? content.value : this.content, nonce: nonce.present ? nonce.value : this.nonce, data: data ?? this.data, createdAt: createdAt ?? this.createdAt, status: status ?? this.status, isDeleted: isDeleted.present ? isDeleted.value : this.isDeleted, updatedAt: updatedAt.present ? updatedAt.value : this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, type: type ?? this.type, meta: meta ?? this.meta, membersMentioned: membersMentioned ?? this.membersMentioned, editedAt: editedAt.present ? editedAt.value : this.editedAt, attachments: attachments ?? this.attachments, reactions: reactions ?? this.reactions, repliedMessageId: repliedMessageId.present ? repliedMessageId.value : this.repliedMessageId, forwardedMessageId: forwardedMessageId.present ? forwardedMessageId.value : this.forwardedMessageId, ); ChatMessage copyWithCompanion(ChatMessagesCompanion data) { return ChatMessage( id: data.id.present ? data.id.value : this.id, roomId: data.roomId.present ? data.roomId.value : this.roomId, senderId: data.senderId.present ? data.senderId.value : this.senderId, content: data.content.present ? data.content.value : this.content, nonce: data.nonce.present ? data.nonce.value : this.nonce, data: data.data.present ? data.data.value : this.data, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, status: data.status.present ? data.status.value : this.status, isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, type: data.type.present ? data.type.value : this.type, meta: data.meta.present ? data.meta.value : this.meta, membersMentioned: data.membersMentioned.present ? data.membersMentioned.value : this.membersMentioned, editedAt: data.editedAt.present ? data.editedAt.value : this.editedAt, attachments: data.attachments.present ? data.attachments.value : this.attachments, reactions: data.reactions.present ? data.reactions.value : this.reactions, repliedMessageId: data.repliedMessageId.present ? data.repliedMessageId.value : this.repliedMessageId, forwardedMessageId: data.forwardedMessageId.present ? data.forwardedMessageId.value : this.forwardedMessageId, ); } @override String toString() { return (StringBuffer('ChatMessage(') ..write('id: $id, ') ..write('roomId: $roomId, ') ..write('senderId: $senderId, ') ..write('content: $content, ') ..write('nonce: $nonce, ') ..write('data: $data, ') ..write('createdAt: $createdAt, ') ..write('status: $status, ') ..write('isDeleted: $isDeleted, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('type: $type, ') ..write('meta: $meta, ') ..write('membersMentioned: $membersMentioned, ') ..write('editedAt: $editedAt, ') ..write('attachments: $attachments, ') ..write('reactions: $reactions, ') ..write('repliedMessageId: $repliedMessageId, ') ..write('forwardedMessageId: $forwardedMessageId') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, roomId, senderId, content, nonce, data, createdAt, status, isDeleted, updatedAt, deletedAt, type, meta, membersMentioned, editedAt, attachments, reactions, repliedMessageId, forwardedMessageId, ); @override bool operator ==(Object other) => identical(this, other) || (other is ChatMessage && other.id == this.id && other.roomId == this.roomId && other.senderId == this.senderId && other.content == this.content && other.nonce == this.nonce && other.data == this.data && other.createdAt == this.createdAt && other.status == this.status && other.isDeleted == this.isDeleted && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt && other.type == this.type && other.meta == this.meta && other.membersMentioned == this.membersMentioned && other.editedAt == this.editedAt && other.attachments == this.attachments && other.reactions == this.reactions && other.repliedMessageId == this.repliedMessageId && other.forwardedMessageId == this.forwardedMessageId); } class ChatMessagesCompanion extends UpdateCompanion { final Value id; final Value roomId; final Value senderId; final Value content; final Value nonce; final Value data; final Value createdAt; final Value status; final Value isDeleted; final Value updatedAt; final Value deletedAt; final Value type; final Value> meta; final Value> membersMentioned; final Value editedAt; final Value>> attachments; final Value>> reactions; final Value repliedMessageId; final Value forwardedMessageId; final Value rowid; const ChatMessagesCompanion({ this.id = const Value.absent(), this.roomId = const Value.absent(), this.senderId = const Value.absent(), this.content = const Value.absent(), this.nonce = const Value.absent(), this.data = const Value.absent(), this.createdAt = const Value.absent(), this.status = const Value.absent(), this.isDeleted = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.type = const Value.absent(), this.meta = const Value.absent(), this.membersMentioned = const Value.absent(), this.editedAt = const Value.absent(), this.attachments = const Value.absent(), this.reactions = const Value.absent(), this.repliedMessageId = const Value.absent(), this.forwardedMessageId = const Value.absent(), this.rowid = const Value.absent(), }); ChatMessagesCompanion.insert({ required String id, required String roomId, required String senderId, this.content = const Value.absent(), this.nonce = const Value.absent(), required String data, required DateTime createdAt, required MessageStatus status, this.isDeleted = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.type = const Value.absent(), this.meta = const Value.absent(), this.membersMentioned = const Value.absent(), this.editedAt = const Value.absent(), this.attachments = const Value.absent(), this.reactions = const Value.absent(), this.repliedMessageId = const Value.absent(), this.forwardedMessageId = const Value.absent(), this.rowid = const Value.absent(), }) : id = Value(id), roomId = Value(roomId), senderId = Value(senderId), data = Value(data), createdAt = Value(createdAt), status = Value(status); static Insertable custom({ Expression? id, Expression? roomId, Expression? senderId, Expression? content, Expression? nonce, Expression? data, Expression? createdAt, Expression? status, Expression? isDeleted, Expression? updatedAt, Expression? deletedAt, Expression? type, Expression? meta, Expression? membersMentioned, Expression? editedAt, Expression? attachments, Expression? reactions, Expression? repliedMessageId, Expression? forwardedMessageId, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (roomId != null) 'room_id': roomId, if (senderId != null) 'sender_id': senderId, if (content != null) 'content': content, if (nonce != null) 'nonce': nonce, if (data != null) 'data': data, if (createdAt != null) 'created_at': createdAt, if (status != null) 'status': status, if (isDeleted != null) 'is_deleted': isDeleted, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (type != null) 'type': type, if (meta != null) 'meta': meta, if (membersMentioned != null) 'members_mentioned': membersMentioned, if (editedAt != null) 'edited_at': editedAt, if (attachments != null) 'attachments': attachments, if (reactions != null) 'reactions': reactions, if (repliedMessageId != null) 'replied_message_id': repliedMessageId, if (forwardedMessageId != null) 'forwarded_message_id': forwardedMessageId, if (rowid != null) 'rowid': rowid, }); } ChatMessagesCompanion copyWith({ Value? id, Value? roomId, Value? senderId, Value? content, Value? nonce, Value? data, Value? createdAt, Value? status, Value? isDeleted, Value? updatedAt, Value? deletedAt, Value? type, Value>? meta, Value>? membersMentioned, Value? editedAt, Value>>? attachments, Value>>? reactions, Value? repliedMessageId, Value? forwardedMessageId, Value? rowid, }) { return ChatMessagesCompanion( id: id ?? this.id, roomId: roomId ?? this.roomId, senderId: senderId ?? this.senderId, content: content ?? this.content, nonce: nonce ?? this.nonce, data: data ?? this.data, createdAt: createdAt ?? this.createdAt, status: status ?? this.status, isDeleted: isDeleted ?? this.isDeleted, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, type: type ?? this.type, meta: meta ?? this.meta, membersMentioned: membersMentioned ?? this.membersMentioned, editedAt: editedAt ?? this.editedAt, attachments: attachments ?? this.attachments, reactions: reactions ?? this.reactions, repliedMessageId: repliedMessageId ?? this.repliedMessageId, forwardedMessageId: forwardedMessageId ?? this.forwardedMessageId, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (roomId.present) { map['room_id'] = Variable(roomId.value); } if (senderId.present) { map['sender_id'] = Variable(senderId.value); } if (content.present) { map['content'] = Variable(content.value); } if (nonce.present) { map['nonce'] = Variable(nonce.value); } if (data.present) { map['data'] = Variable(data.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (status.present) { map['status'] = Variable( $ChatMessagesTable.$converterstatus.toSql(status.value), ); } if (isDeleted.present) { map['is_deleted'] = Variable(isDeleted.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (type.present) { map['type'] = Variable(type.value); } if (meta.present) { map['meta'] = Variable( $ChatMessagesTable.$convertermeta.toSql(meta.value), ); } if (membersMentioned.present) { map['members_mentioned'] = Variable( $ChatMessagesTable.$convertermembersMentioned.toSql( membersMentioned.value, ), ); } if (editedAt.present) { map['edited_at'] = Variable(editedAt.value); } if (attachments.present) { map['attachments'] = Variable( $ChatMessagesTable.$converterattachments.toSql(attachments.value), ); } if (reactions.present) { map['reactions'] = Variable( $ChatMessagesTable.$converterreactions.toSql(reactions.value), ); } if (repliedMessageId.present) { map['replied_message_id'] = Variable(repliedMessageId.value); } if (forwardedMessageId.present) { map['forwarded_message_id'] = Variable(forwardedMessageId.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ChatMessagesCompanion(') ..write('id: $id, ') ..write('roomId: $roomId, ') ..write('senderId: $senderId, ') ..write('content: $content, ') ..write('nonce: $nonce, ') ..write('data: $data, ') ..write('createdAt: $createdAt, ') ..write('status: $status, ') ..write('isDeleted: $isDeleted, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('type: $type, ') ..write('meta: $meta, ') ..write('membersMentioned: $membersMentioned, ') ..write('editedAt: $editedAt, ') ..write('attachments: $attachments, ') ..write('reactions: $reactions, ') ..write('repliedMessageId: $repliedMessageId, ') ..write('forwardedMessageId: $forwardedMessageId, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $PostDraftsTable extends PostDrafts with TableInfo<$PostDraftsTable, PostDraft> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PostDraftsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, true, type: DriftSqlType.string, 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 _visibilityMeta = const VerificationMeta( 'visibility', ); @override late final GeneratedColumn visibility = GeneratedColumn( 'visibility', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _lastModifiedMeta = const VerificationMeta( 'lastModified', ); @override late final GeneratedColumn lastModified = GeneratedColumn( 'last_modified', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, ); static const VerificationMeta _postDataMeta = const VerificationMeta( 'postData', ); @override late final GeneratedColumn postData = GeneratedColumn( 'post_data', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override List get $columns => [ id, title, description, content, visibility, type, lastModified, postData, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'post_drafts'; @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)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } if (data.containsKey('description')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown( data['description']!, _descriptionMeta, ), ); } if (data.containsKey('content')) { context.handle( _contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta), ); } if (data.containsKey('visibility')) { context.handle( _visibilityMeta, visibility.isAcceptableOrUnknown(data['visibility']!, _visibilityMeta), ); } if (data.containsKey('type')) { context.handle( _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta), ); } if (data.containsKey('last_modified')) { context.handle( _lastModifiedMeta, lastModified.isAcceptableOrUnknown( data['last_modified']!, _lastModifiedMeta, ), ); } else if (isInserting) { context.missing(_lastModifiedMeta); } if (data.containsKey('post_data')) { context.handle( _postDataMeta, postData.isAcceptableOrUnknown(data['post_data']!, _postDataMeta), ); } else if (isInserting) { context.missing(_postDataMeta); } return context; } @override Set get $primaryKey => {id}; @override PostDraft map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return PostDraft( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description'], ), content: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}content'], ), visibility: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}visibility'], )!, type: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}type'], )!, lastModified: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_modified'], )!, postData: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}post_data'], )!, ); } @override $PostDraftsTable createAlias(String alias) { return $PostDraftsTable(attachedDatabase, alias); } } class PostDraft extends DataClass implements Insertable { final String id; final String? title; final String? description; final String? content; final int visibility; final int type; final DateTime lastModified; final String postData; const PostDraft({ required this.id, this.title, this.description, this.content, required this.visibility, required this.type, required this.lastModified, required this.postData, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || title != null) { map['title'] = Variable(title); } if (!nullToAbsent || description != null) { map['description'] = Variable(description); } if (!nullToAbsent || content != null) { map['content'] = Variable(content); } map['visibility'] = Variable(visibility); map['type'] = Variable(type); map['last_modified'] = Variable(lastModified); map['post_data'] = Variable(postData); return map; } PostDraftsCompanion toCompanion(bool nullToAbsent) { return PostDraftsCompanion( id: Value(id), title: title == null && nullToAbsent ? const Value.absent() : Value(title), description: description == null && nullToAbsent ? const Value.absent() : Value(description), content: content == null && nullToAbsent ? const Value.absent() : Value(content), visibility: Value(visibility), type: Value(type), lastModified: Value(lastModified), postData: Value(postData), ); } factory PostDraft.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return PostDraft( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), description: serializer.fromJson(json['description']), content: serializer.fromJson(json['content']), visibility: serializer.fromJson(json['visibility']), type: serializer.fromJson(json['type']), lastModified: serializer.fromJson(json['lastModified']), postData: serializer.fromJson(json['postData']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'description': serializer.toJson(description), 'content': serializer.toJson(content), 'visibility': serializer.toJson(visibility), 'type': serializer.toJson(type), 'lastModified': serializer.toJson(lastModified), 'postData': serializer.toJson(postData), }; } PostDraft copyWith({ String? id, Value title = const Value.absent(), Value description = const Value.absent(), Value content = const Value.absent(), int? visibility, int? type, DateTime? lastModified, String? postData, }) => PostDraft( id: id ?? this.id, title: title.present ? title.value : this.title, description: description.present ? description.value : this.description, content: content.present ? content.value : this.content, visibility: visibility ?? this.visibility, type: type ?? this.type, lastModified: lastModified ?? this.lastModified, postData: postData ?? this.postData, ); PostDraft copyWithCompanion(PostDraftsCompanion data) { return PostDraft( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, description: data.description.present ? data.description.value : this.description, content: data.content.present ? data.content.value : this.content, visibility: data.visibility.present ? data.visibility.value : this.visibility, type: data.type.present ? data.type.value : this.type, lastModified: data.lastModified.present ? data.lastModified.value : this.lastModified, postData: data.postData.present ? data.postData.value : this.postData, ); } @override String toString() { return (StringBuffer('PostDraft(') ..write('id: $id, ') ..write('title: $title, ') ..write('description: $description, ') ..write('content: $content, ') ..write('visibility: $visibility, ') ..write('type: $type, ') ..write('lastModified: $lastModified, ') ..write('postData: $postData') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, title, description, content, visibility, type, lastModified, postData, ); @override bool operator ==(Object other) => identical(this, other) || (other is PostDraft && other.id == this.id && other.title == this.title && other.description == this.description && other.content == this.content && other.visibility == this.visibility && other.type == this.type && other.lastModified == this.lastModified && other.postData == this.postData); } class PostDraftsCompanion extends UpdateCompanion { final Value id; final Value title; final Value description; final Value content; final Value visibility; final Value type; final Value lastModified; final Value postData; final Value rowid; const PostDraftsCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.description = const Value.absent(), this.content = const Value.absent(), this.visibility = const Value.absent(), this.type = const Value.absent(), this.lastModified = const Value.absent(), this.postData = const Value.absent(), this.rowid = const Value.absent(), }); PostDraftsCompanion.insert({ required String id, this.title = const Value.absent(), this.description = const Value.absent(), this.content = const Value.absent(), this.visibility = const Value.absent(), this.type = const Value.absent(), required DateTime lastModified, required String postData, this.rowid = const Value.absent(), }) : id = Value(id), lastModified = Value(lastModified), postData = Value(postData); static Insertable custom({ Expression? id, Expression? title, Expression? description, Expression? content, Expression? visibility, Expression? type, Expression? lastModified, Expression? postData, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (description != null) 'description': description, if (content != null) 'content': content, if (visibility != null) 'visibility': visibility, if (type != null) 'type': type, if (lastModified != null) 'last_modified': lastModified, if (postData != null) 'post_data': postData, if (rowid != null) 'rowid': rowid, }); } PostDraftsCompanion copyWith({ Value? id, Value? title, Value? description, Value? content, Value? visibility, Value? type, Value? lastModified, Value? postData, Value? rowid, }) { return PostDraftsCompanion( id: id ?? this.id, title: title ?? this.title, description: description ?? this.description, content: content ?? this.content, visibility: visibility ?? this.visibility, type: type ?? this.type, lastModified: lastModified ?? this.lastModified, postData: postData ?? this.postData, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (description.present) { map['description'] = Variable(description.value); } if (content.present) { map['content'] = Variable(content.value); } if (visibility.present) { map['visibility'] = Variable(visibility.value); } if (type.present) { map['type'] = Variable(type.value); } if (lastModified.present) { map['last_modified'] = Variable(lastModified.value); } if (postData.present) { map['post_data'] = Variable(postData.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PostDraftsCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('description: $description, ') ..write('content: $content, ') ..write('visibility: $visibility, ') ..write('type: $type, ') ..write('lastModified: $lastModified, ') ..write('postData: $postData, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $ChatRoomsTable chatRooms = $ChatRoomsTable(this); late final $ChatMembersTable chatMembers = $ChatMembersTable(this); late final $ChatMessagesTable chatMessages = $ChatMessagesTable(this); late final $PostDraftsTable postDrafts = $PostDraftsTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ chatRooms, chatMembers, chatMessages, postDrafts, ]; } typedef $$ChatRoomsTableCreateCompanionBuilder = ChatRoomsCompanion Function({ required String id, Value name, Value description, required int type, Value isPublic, Value isCommunity, Value?> picture, Value?> background, Value realmId, required DateTime createdAt, required DateTime updatedAt, Value deletedAt, Value rowid, }); typedef $$ChatRoomsTableUpdateCompanionBuilder = ChatRoomsCompanion Function({ Value id, Value name, Value description, Value type, Value isPublic, Value isCommunity, Value?> picture, Value?> background, Value realmId, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$ChatRoomsTableReferences extends BaseReferences<_$AppDatabase, $ChatRoomsTable, ChatRoom> { $$ChatRoomsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$ChatMembersTable, List> _chatMembersRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.chatMembers, aliasName: $_aliasNameGenerator(db.chatRooms.id, db.chatMembers.chatRoomId), ); $$ChatMembersTableProcessedTableManager get chatMembersRefs { final manager = $$ChatMembersTableTableManager( $_db, $_db.chatMembers, ).filter((f) => f.chatRoomId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_chatMembersRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$ChatMessagesTable, List> _chatMessagesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.chatMessages, aliasName: $_aliasNameGenerator(db.chatRooms.id, db.chatMessages.roomId), ); $$ChatMessagesTableProcessedTableManager get chatMessagesRefs { final manager = $$ChatMessagesTableTableManager( $_db, $_db.chatMessages, ).filter((f) => f.roomId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_chatMessagesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ChatRoomsTableFilterComposer extends Composer<_$AppDatabase, $ChatRoomsTable> { $$ChatRoomsTableFilterComposer({ 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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnFilters(column), ); ColumnFilters get isPublic => $composableBuilder( column: $table.isPublic, builder: (column) => ColumnFilters(column), ); ColumnFilters get isCommunity => $composableBuilder( column: $table.isCommunity, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< Map?, Map, String > get picture => $composableBuilder( column: $table.picture, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnWithTypeConverterFilters< Map?, Map, String > get background => $composableBuilder( column: $table.background, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get realmId => $composableBuilder( column: $table.realmId, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); Expression chatMembersRefs( Expression Function($$ChatMembersTableFilterComposer f) f, ) { final $$ChatMembersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.chatMembers, getReferencedColumn: (t) => t.chatRoomId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMembersTableFilterComposer( $db: $db, $table: $db.chatMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression chatMessagesRefs( Expression Function($$ChatMessagesTableFilterComposer f) f, ) { final $$ChatMessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.chatMessages, getReferencedColumn: (t) => t.roomId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMessagesTableFilterComposer( $db: $db, $table: $db.chatMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ChatRoomsTableOrderingComposer extends Composer<_$AppDatabase, $ChatRoomsTable> { $$ChatRoomsTableOrderingComposer({ 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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isPublic => $composableBuilder( column: $table.isPublic, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isCommunity => $composableBuilder( column: $table.isCommunity, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get picture => $composableBuilder( column: $table.picture, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get background => $composableBuilder( column: $table.background, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get realmId => $composableBuilder( column: $table.realmId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); } class $$ChatRoomsTableAnnotationComposer extends Composer<_$AppDatabase, $ChatRoomsTable> { $$ChatRoomsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get isPublic => $composableBuilder(column: $table.isPublic, builder: (column) => column); GeneratedColumn get isCommunity => $composableBuilder( column: $table.isCommunity, builder: (column) => column, ); GeneratedColumnWithTypeConverter?, String> get picture => $composableBuilder(column: $table.picture, builder: (column) => column); GeneratedColumnWithTypeConverter?, String> get background => $composableBuilder( column: $table.background, builder: (column) => column, ); GeneratedColumn get realmId => $composableBuilder(column: $table.realmId, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); Expression chatMembersRefs( Expression Function($$ChatMembersTableAnnotationComposer a) f, ) { final $$ChatMembersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.chatMembers, getReferencedColumn: (t) => t.chatRoomId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMembersTableAnnotationComposer( $db: $db, $table: $db.chatMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression chatMessagesRefs( Expression Function($$ChatMessagesTableAnnotationComposer a) f, ) { final $$ChatMessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.chatMessages, getReferencedColumn: (t) => t.roomId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMessagesTableAnnotationComposer( $db: $db, $table: $db.chatMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ChatRoomsTableTableManager extends RootTableManager< _$AppDatabase, $ChatRoomsTable, ChatRoom, $$ChatRoomsTableFilterComposer, $$ChatRoomsTableOrderingComposer, $$ChatRoomsTableAnnotationComposer, $$ChatRoomsTableCreateCompanionBuilder, $$ChatRoomsTableUpdateCompanionBuilder, (ChatRoom, $$ChatRoomsTableReferences), ChatRoom, PrefetchHooks Function({bool chatMembersRefs, bool chatMessagesRefs}) > { $$ChatRoomsTableTableManager(_$AppDatabase db, $ChatRoomsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ChatRoomsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ChatRoomsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ChatRoomsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value description = const Value.absent(), Value type = const Value.absent(), Value isPublic = const Value.absent(), Value isCommunity = const Value.absent(), Value?> picture = const Value.absent(), Value?> background = const Value.absent(), Value realmId = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ChatRoomsCompanion( id: id, name: name, description: description, type: type, isPublic: isPublic, isCommunity: isCommunity, picture: picture, background: background, realmId: realmId, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ required String id, Value name = const Value.absent(), Value description = const Value.absent(), required int type, Value isPublic = const Value.absent(), Value isCommunity = const Value.absent(), Value?> picture = const Value.absent(), Value?> background = const Value.absent(), Value realmId = const Value.absent(), required DateTime createdAt, required DateTime updatedAt, Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ChatRoomsCompanion.insert( id: id, name: name, description: description, type: type, isPublic: isPublic, isCommunity: isCommunity, picture: picture, background: background, realmId: realmId, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ChatRoomsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ chatMembersRefs = false, chatMessagesRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (chatMembersRefs) db.chatMembers, if (chatMessagesRefs) db.chatMessages, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (chatMembersRefs) await $_getPrefetchedData< ChatRoom, $ChatRoomsTable, ChatMember >( currentTable: table, referencedTable: $$ChatRoomsTableReferences ._chatMembersRefsTable(db), managerFromTypedResult: (p0) => $$ChatRoomsTableReferences( db, table, p0, ).chatMembersRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.chatRoomId == item.id, ), typedResults: items, ), if (chatMessagesRefs) await $_getPrefetchedData< ChatRoom, $ChatRoomsTable, ChatMessage >( currentTable: table, referencedTable: $$ChatRoomsTableReferences ._chatMessagesRefsTable(db), managerFromTypedResult: (p0) => $$ChatRoomsTableReferences( db, table, p0, ).chatMessagesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.roomId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ChatRoomsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ChatRoomsTable, ChatRoom, $$ChatRoomsTableFilterComposer, $$ChatRoomsTableOrderingComposer, $$ChatRoomsTableAnnotationComposer, $$ChatRoomsTableCreateCompanionBuilder, $$ChatRoomsTableUpdateCompanionBuilder, (ChatRoom, $$ChatRoomsTableReferences), ChatRoom, PrefetchHooks Function({bool chatMembersRefs, bool chatMessagesRefs}) >; typedef $$ChatMembersTableCreateCompanionBuilder = ChatMembersCompanion Function({ required String id, required String chatRoomId, required String accountId, required Map account, Value nick, required int role, required int notify, Value joinedAt, Value breakUntil, Value timeoutUntil, required bool isBot, Value status, Value lastTyped, required DateTime createdAt, required DateTime updatedAt, Value deletedAt, Value rowid, }); typedef $$ChatMembersTableUpdateCompanionBuilder = ChatMembersCompanion Function({ Value id, Value chatRoomId, Value accountId, Value> account, Value nick, Value role, Value notify, Value joinedAt, Value breakUntil, Value timeoutUntil, Value isBot, Value status, Value lastTyped, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$ChatMembersTableReferences extends BaseReferences<_$AppDatabase, $ChatMembersTable, ChatMember> { $$ChatMembersTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ChatRoomsTable _chatRoomIdTable(_$AppDatabase db) => db.chatRooms.createAlias( $_aliasNameGenerator(db.chatMembers.chatRoomId, db.chatRooms.id), ); $$ChatRoomsTableProcessedTableManager get chatRoomId { final $_column = $_itemColumn('chat_room_id')!; final manager = $$ChatRoomsTableTableManager( $_db, $_db.chatRooms, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_chatRoomIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$ChatMessagesTable, List> _chatMessagesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.chatMessages, aliasName: $_aliasNameGenerator( db.chatMembers.id, db.chatMessages.senderId, ), ); $$ChatMessagesTableProcessedTableManager get chatMessagesRefs { final manager = $$ChatMessagesTableTableManager( $_db, $_db.chatMessages, ).filter((f) => f.senderId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_chatMessagesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ChatMembersTableFilterComposer extends Composer<_$AppDatabase, $ChatMembersTable> { $$ChatMembersTableFilterComposer({ 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 accountId => $composableBuilder( column: $table.accountId, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< Map, Map, String > get account => $composableBuilder( column: $table.account, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get nick => $composableBuilder( column: $table.nick, builder: (column) => ColumnFilters(column), ); ColumnFilters get role => $composableBuilder( column: $table.role, builder: (column) => ColumnFilters(column), ); ColumnFilters get notify => $composableBuilder( column: $table.notify, builder: (column) => ColumnFilters(column), ); ColumnFilters get joinedAt => $composableBuilder( column: $table.joinedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get breakUntil => $composableBuilder( column: $table.breakUntil, builder: (column) => ColumnFilters(column), ); ColumnFilters get timeoutUntil => $composableBuilder( column: $table.timeoutUntil, builder: (column) => ColumnFilters(column), ); ColumnFilters get isBot => $composableBuilder( column: $table.isBot, builder: (column) => ColumnFilters(column), ); ColumnFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastTyped => $composableBuilder( column: $table.lastTyped, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$ChatRoomsTableFilterComposer get chatRoomId { final $$ChatRoomsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.chatRoomId, referencedTable: $db.chatRooms, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatRoomsTableFilterComposer( $db: $db, $table: $db.chatRooms, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression chatMessagesRefs( Expression Function($$ChatMessagesTableFilterComposer f) f, ) { final $$ChatMessagesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.chatMessages, getReferencedColumn: (t) => t.senderId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMessagesTableFilterComposer( $db: $db, $table: $db.chatMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ChatMembersTableOrderingComposer extends Composer<_$AppDatabase, $ChatMembersTable> { $$ChatMembersTableOrderingComposer({ 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 accountId => $composableBuilder( column: $table.accountId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get account => $composableBuilder( column: $table.account, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get nick => $composableBuilder( column: $table.nick, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get role => $composableBuilder( column: $table.role, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get notify => $composableBuilder( column: $table.notify, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get joinedAt => $composableBuilder( column: $table.joinedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get breakUntil => $composableBuilder( column: $table.breakUntil, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get timeoutUntil => $composableBuilder( column: $table.timeoutUntil, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isBot => $composableBuilder( column: $table.isBot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastTyped => $composableBuilder( column: $table.lastTyped, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$ChatRoomsTableOrderingComposer get chatRoomId { final $$ChatRoomsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.chatRoomId, referencedTable: $db.chatRooms, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatRoomsTableOrderingComposer( $db: $db, $table: $db.chatRooms, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ChatMembersTableAnnotationComposer extends Composer<_$AppDatabase, $ChatMembersTable> { $$ChatMembersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get accountId => $composableBuilder(column: $table.accountId, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get account => $composableBuilder(column: $table.account, builder: (column) => column); GeneratedColumn get nick => $composableBuilder(column: $table.nick, builder: (column) => column); GeneratedColumn get role => $composableBuilder(column: $table.role, builder: (column) => column); GeneratedColumn get notify => $composableBuilder(column: $table.notify, builder: (column) => column); GeneratedColumn get joinedAt => $composableBuilder(column: $table.joinedAt, builder: (column) => column); GeneratedColumn get breakUntil => $composableBuilder( column: $table.breakUntil, builder: (column) => column, ); GeneratedColumn get timeoutUntil => $composableBuilder( column: $table.timeoutUntil, builder: (column) => column, ); GeneratedColumn get isBot => $composableBuilder(column: $table.isBot, builder: (column) => column); GeneratedColumn get status => $composableBuilder(column: $table.status, builder: (column) => column); GeneratedColumn get lastTyped => $composableBuilder(column: $table.lastTyped, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$ChatRoomsTableAnnotationComposer get chatRoomId { final $$ChatRoomsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.chatRoomId, referencedTable: $db.chatRooms, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatRoomsTableAnnotationComposer( $db: $db, $table: $db.chatRooms, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression chatMessagesRefs( Expression Function($$ChatMessagesTableAnnotationComposer a) f, ) { final $$ChatMessagesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.chatMessages, getReferencedColumn: (t) => t.senderId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMessagesTableAnnotationComposer( $db: $db, $table: $db.chatMessages, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ChatMembersTableTableManager extends RootTableManager< _$AppDatabase, $ChatMembersTable, ChatMember, $$ChatMembersTableFilterComposer, $$ChatMembersTableOrderingComposer, $$ChatMembersTableAnnotationComposer, $$ChatMembersTableCreateCompanionBuilder, $$ChatMembersTableUpdateCompanionBuilder, (ChatMember, $$ChatMembersTableReferences), ChatMember, PrefetchHooks Function({bool chatRoomId, bool chatMessagesRefs}) > { $$ChatMembersTableTableManager(_$AppDatabase db, $ChatMembersTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ChatMembersTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ChatMembersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ChatMembersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value chatRoomId = const Value.absent(), Value accountId = const Value.absent(), Value> account = const Value.absent(), Value nick = const Value.absent(), Value role = const Value.absent(), Value notify = const Value.absent(), Value joinedAt = const Value.absent(), Value breakUntil = const Value.absent(), Value timeoutUntil = const Value.absent(), Value isBot = const Value.absent(), Value status = const Value.absent(), Value lastTyped = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ChatMembersCompanion( id: id, chatRoomId: chatRoomId, accountId: accountId, account: account, nick: nick, role: role, notify: notify, joinedAt: joinedAt, breakUntil: breakUntil, timeoutUntil: timeoutUntil, isBot: isBot, status: status, lastTyped: lastTyped, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ required String id, required String chatRoomId, required String accountId, required Map account, Value nick = const Value.absent(), required int role, required int notify, Value joinedAt = const Value.absent(), Value breakUntil = const Value.absent(), Value timeoutUntil = const Value.absent(), required bool isBot, Value status = const Value.absent(), Value lastTyped = const Value.absent(), required DateTime createdAt, required DateTime updatedAt, Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ChatMembersCompanion.insert( id: id, chatRoomId: chatRoomId, accountId: accountId, account: account, nick: nick, role: role, notify: notify, joinedAt: joinedAt, breakUntil: breakUntil, timeoutUntil: timeoutUntil, isBot: isBot, status: status, lastTyped: lastTyped, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ChatMembersTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ chatRoomId = false, chatMessagesRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (chatMessagesRefs) db.chatMessages], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (chatRoomId) { state = state.withJoin( currentTable: table, currentColumn: table.chatRoomId, referencedTable: $$ChatMembersTableReferences ._chatRoomIdTable(db), referencedColumn: $$ChatMembersTableReferences ._chatRoomIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (chatMessagesRefs) await $_getPrefetchedData< ChatMember, $ChatMembersTable, ChatMessage >( currentTable: table, referencedTable: $$ChatMembersTableReferences ._chatMessagesRefsTable(db), managerFromTypedResult: (p0) => $$ChatMembersTableReferences( db, table, p0, ).chatMessagesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.senderId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ChatMembersTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ChatMembersTable, ChatMember, $$ChatMembersTableFilterComposer, $$ChatMembersTableOrderingComposer, $$ChatMembersTableAnnotationComposer, $$ChatMembersTableCreateCompanionBuilder, $$ChatMembersTableUpdateCompanionBuilder, (ChatMember, $$ChatMembersTableReferences), ChatMember, PrefetchHooks Function({bool chatRoomId, bool chatMessagesRefs}) >; typedef $$ChatMessagesTableCreateCompanionBuilder = ChatMessagesCompanion Function({ required String id, required String roomId, required String senderId, Value content, Value nonce, required String data, required DateTime createdAt, required MessageStatus status, Value isDeleted, Value updatedAt, Value deletedAt, Value type, Value> meta, Value> membersMentioned, Value editedAt, Value>> attachments, Value>> reactions, Value repliedMessageId, Value forwardedMessageId, Value rowid, }); typedef $$ChatMessagesTableUpdateCompanionBuilder = ChatMessagesCompanion Function({ Value id, Value roomId, Value senderId, Value content, Value nonce, Value data, Value createdAt, Value status, Value isDeleted, Value updatedAt, Value deletedAt, Value type, Value> meta, Value> membersMentioned, Value editedAt, Value>> attachments, Value>> reactions, Value repliedMessageId, Value forwardedMessageId, Value rowid, }); final class $$ChatMessagesTableReferences extends BaseReferences<_$AppDatabase, $ChatMessagesTable, ChatMessage> { $$ChatMessagesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ChatRoomsTable _roomIdTable(_$AppDatabase db) => db.chatRooms.createAlias( $_aliasNameGenerator(db.chatMessages.roomId, db.chatRooms.id), ); $$ChatRoomsTableProcessedTableManager get roomId { final $_column = $_itemColumn('room_id')!; final manager = $$ChatRoomsTableTableManager( $_db, $_db.chatRooms, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_roomIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $ChatMembersTable _senderIdTable(_$AppDatabase db) => db.chatMembers.createAlias( $_aliasNameGenerator(db.chatMessages.senderId, db.chatMembers.id), ); $$ChatMembersTableProcessedTableManager get senderId { final $_column = $_itemColumn('sender_id')!; final manager = $$ChatMembersTableTableManager( $_db, $_db.chatMembers, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_senderIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$ChatMessagesTableFilterComposer extends Composer<_$AppDatabase, $ChatMessagesTable> { $$ChatMessagesTableFilterComposer({ 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 content => $composableBuilder( column: $table.content, builder: (column) => ColumnFilters(column), ); ColumnFilters get nonce => $composableBuilder( column: $table.nonce, builder: (column) => ColumnFilters(column), ); ColumnFilters get data => $composableBuilder( column: $table.data, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< Map, Map, String > get meta => $composableBuilder( column: $table.meta, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnWithTypeConverterFilters, List, String> get membersMentioned => $composableBuilder( column: $table.membersMentioned, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get editedAt => $composableBuilder( column: $table.editedAt, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< List>, List>, String > get attachments => $composableBuilder( column: $table.attachments, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnWithTypeConverterFilters< List>, List>, String > get reactions => $composableBuilder( column: $table.reactions, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get repliedMessageId => $composableBuilder( column: $table.repliedMessageId, builder: (column) => ColumnFilters(column), ); ColumnFilters get forwardedMessageId => $composableBuilder( column: $table.forwardedMessageId, builder: (column) => ColumnFilters(column), ); $$ChatRoomsTableFilterComposer get roomId { final $$ChatRoomsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.roomId, referencedTable: $db.chatRooms, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatRoomsTableFilterComposer( $db: $db, $table: $db.chatRooms, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ChatMembersTableFilterComposer get senderId { final $$ChatMembersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.chatMembers, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMembersTableFilterComposer( $db: $db, $table: $db.chatMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ChatMessagesTableOrderingComposer extends Composer<_$AppDatabase, $ChatMessagesTable> { $$ChatMessagesTableOrderingComposer({ 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 content => $composableBuilder( column: $table.content, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get nonce => $composableBuilder( column: $table.nonce, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get data => $composableBuilder( column: $table.data, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleted => $composableBuilder( column: $table.isDeleted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get meta => $composableBuilder( column: $table.meta, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get membersMentioned => $composableBuilder( column: $table.membersMentioned, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get editedAt => $composableBuilder( column: $table.editedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get attachments => $composableBuilder( column: $table.attachments, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get reactions => $composableBuilder( column: $table.reactions, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get repliedMessageId => $composableBuilder( column: $table.repliedMessageId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get forwardedMessageId => $composableBuilder( column: $table.forwardedMessageId, builder: (column) => ColumnOrderings(column), ); $$ChatRoomsTableOrderingComposer get roomId { final $$ChatRoomsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.roomId, referencedTable: $db.chatRooms, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatRoomsTableOrderingComposer( $db: $db, $table: $db.chatRooms, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ChatMembersTableOrderingComposer get senderId { final $$ChatMembersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.chatMembers, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMembersTableOrderingComposer( $db: $db, $table: $db.chatMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ChatMessagesTableAnnotationComposer extends Composer<_$AppDatabase, $ChatMessagesTable> { $$ChatMessagesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get nonce => $composableBuilder(column: $table.nonce, builder: (column) => column); GeneratedColumn get data => $composableBuilder(column: $table.data, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumnWithTypeConverter get status => $composableBuilder(column: $table.status, builder: (column) => column); GeneratedColumn get isDeleted => $composableBuilder(column: $table.isDeleted, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get meta => $composableBuilder(column: $table.meta, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get membersMentioned => $composableBuilder( column: $table.membersMentioned, builder: (column) => column, ); GeneratedColumn get editedAt => $composableBuilder(column: $table.editedAt, builder: (column) => column); GeneratedColumnWithTypeConverter>, String> get attachments => $composableBuilder( column: $table.attachments, builder: (column) => column, ); GeneratedColumnWithTypeConverter>, String> get reactions => $composableBuilder(column: $table.reactions, builder: (column) => column); GeneratedColumn get repliedMessageId => $composableBuilder( column: $table.repliedMessageId, builder: (column) => column, ); GeneratedColumn get forwardedMessageId => $composableBuilder( column: $table.forwardedMessageId, builder: (column) => column, ); $$ChatRoomsTableAnnotationComposer get roomId { final $$ChatRoomsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.roomId, referencedTable: $db.chatRooms, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatRoomsTableAnnotationComposer( $db: $db, $table: $db.chatRooms, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ChatMembersTableAnnotationComposer get senderId { final $$ChatMembersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.senderId, referencedTable: $db.chatMembers, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ChatMembersTableAnnotationComposer( $db: $db, $table: $db.chatMembers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ChatMessagesTableTableManager extends RootTableManager< _$AppDatabase, $ChatMessagesTable, ChatMessage, $$ChatMessagesTableFilterComposer, $$ChatMessagesTableOrderingComposer, $$ChatMessagesTableAnnotationComposer, $$ChatMessagesTableCreateCompanionBuilder, $$ChatMessagesTableUpdateCompanionBuilder, (ChatMessage, $$ChatMessagesTableReferences), ChatMessage, PrefetchHooks Function({bool roomId, bool senderId}) > { $$ChatMessagesTableTableManager(_$AppDatabase db, $ChatMessagesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ChatMessagesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ChatMessagesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ChatMessagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value roomId = const Value.absent(), Value senderId = const Value.absent(), Value content = const Value.absent(), Value nonce = const Value.absent(), Value data = const Value.absent(), Value createdAt = const Value.absent(), Value status = const Value.absent(), Value isDeleted = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value type = const Value.absent(), Value> meta = const Value.absent(), Value> membersMentioned = const Value.absent(), Value editedAt = const Value.absent(), Value>> attachments = const Value.absent(), Value>> reactions = const Value.absent(), Value repliedMessageId = const Value.absent(), Value forwardedMessageId = const Value.absent(), Value rowid = const Value.absent(), }) => ChatMessagesCompanion( id: id, roomId: roomId, senderId: senderId, content: content, nonce: nonce, data: data, createdAt: createdAt, status: status, isDeleted: isDeleted, updatedAt: updatedAt, deletedAt: deletedAt, type: type, meta: meta, membersMentioned: membersMentioned, editedAt: editedAt, attachments: attachments, reactions: reactions, repliedMessageId: repliedMessageId, forwardedMessageId: forwardedMessageId, rowid: rowid, ), createCompanionCallback: ({ required String id, required String roomId, required String senderId, Value content = const Value.absent(), Value nonce = const Value.absent(), required String data, required DateTime createdAt, required MessageStatus status, Value isDeleted = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value type = const Value.absent(), Value> meta = const Value.absent(), Value> membersMentioned = const Value.absent(), Value editedAt = const Value.absent(), Value>> attachments = const Value.absent(), Value>> reactions = const Value.absent(), Value repliedMessageId = const Value.absent(), Value forwardedMessageId = const Value.absent(), Value rowid = const Value.absent(), }) => ChatMessagesCompanion.insert( id: id, roomId: roomId, senderId: senderId, content: content, nonce: nonce, data: data, createdAt: createdAt, status: status, isDeleted: isDeleted, updatedAt: updatedAt, deletedAt: deletedAt, type: type, meta: meta, membersMentioned: membersMentioned, editedAt: editedAt, attachments: attachments, reactions: reactions, repliedMessageId: repliedMessageId, forwardedMessageId: forwardedMessageId, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ChatMessagesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({roomId = 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 (roomId) { state = state.withJoin( currentTable: table, currentColumn: table.roomId, referencedTable: $$ChatMessagesTableReferences ._roomIdTable(db), referencedColumn: $$ChatMessagesTableReferences ._roomIdTable(db) .id, ) as T; } if (senderId) { state = state.withJoin( currentTable: table, currentColumn: table.senderId, referencedTable: $$ChatMessagesTableReferences ._senderIdTable(db), referencedColumn: $$ChatMessagesTableReferences ._senderIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$ChatMessagesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ChatMessagesTable, ChatMessage, $$ChatMessagesTableFilterComposer, $$ChatMessagesTableOrderingComposer, $$ChatMessagesTableAnnotationComposer, $$ChatMessagesTableCreateCompanionBuilder, $$ChatMessagesTableUpdateCompanionBuilder, (ChatMessage, $$ChatMessagesTableReferences), ChatMessage, PrefetchHooks Function({bool roomId, bool senderId}) >; typedef $$PostDraftsTableCreateCompanionBuilder = PostDraftsCompanion Function({ required String id, Value title, Value description, Value content, Value visibility, Value type, required DateTime lastModified, required String postData, Value rowid, }); typedef $$PostDraftsTableUpdateCompanionBuilder = PostDraftsCompanion Function({ Value id, Value title, Value description, Value content, Value visibility, Value type, Value lastModified, Value postData, Value rowid, }); class $$PostDraftsTableFilterComposer extends Composer<_$AppDatabase, $PostDraftsTable> { $$PostDraftsTableFilterComposer({ 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 title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnFilters get content => $composableBuilder( column: $table.content, builder: (column) => ColumnFilters(column), ); ColumnFilters get visibility => $composableBuilder( column: $table.visibility, builder: (column) => ColumnFilters(column), ); ColumnFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastModified => $composableBuilder( column: $table.lastModified, builder: (column) => ColumnFilters(column), ); ColumnFilters get postData => $composableBuilder( column: $table.postData, builder: (column) => ColumnFilters(column), ); } class $$PostDraftsTableOrderingComposer extends Composer<_$AppDatabase, $PostDraftsTable> { $$PostDraftsTableOrderingComposer({ 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 title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get content => $composableBuilder( column: $table.content, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get visibility => $composableBuilder( column: $table.visibility, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastModified => $composableBuilder( column: $table.lastModified, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get postData => $composableBuilder( column: $table.postData, builder: (column) => ColumnOrderings(column), ); } class $$PostDraftsTableAnnotationComposer extends Composer<_$AppDatabase, $PostDraftsTable> { $$PostDraftsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get visibility => $composableBuilder( column: $table.visibility, builder: (column) => column, ); GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get lastModified => $composableBuilder( column: $table.lastModified, builder: (column) => column, ); GeneratedColumn get postData => $composableBuilder(column: $table.postData, builder: (column) => column); } class $$PostDraftsTableTableManager extends RootTableManager< _$AppDatabase, $PostDraftsTable, PostDraft, $$PostDraftsTableFilterComposer, $$PostDraftsTableOrderingComposer, $$PostDraftsTableAnnotationComposer, $$PostDraftsTableCreateCompanionBuilder, $$PostDraftsTableUpdateCompanionBuilder, ( PostDraft, BaseReferences<_$AppDatabase, $PostDraftsTable, PostDraft>, ), PostDraft, PrefetchHooks Function() > { $$PostDraftsTableTableManager(_$AppDatabase db, $PostDraftsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$PostDraftsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PostDraftsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$PostDraftsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), Value description = const Value.absent(), Value content = const Value.absent(), Value visibility = const Value.absent(), Value type = const Value.absent(), Value lastModified = const Value.absent(), Value postData = const Value.absent(), Value rowid = const Value.absent(), }) => PostDraftsCompanion( id: id, title: title, description: description, content: content, visibility: visibility, type: type, lastModified: lastModified, postData: postData, rowid: rowid, ), createCompanionCallback: ({ required String id, Value title = const Value.absent(), Value description = const Value.absent(), Value content = const Value.absent(), Value visibility = const Value.absent(), Value type = const Value.absent(), required DateTime lastModified, required String postData, Value rowid = const Value.absent(), }) => PostDraftsCompanion.insert( id: id, title: title, description: description, content: content, visibility: visibility, type: type, lastModified: lastModified, postData: postData, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), BaseReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: null, ), ); } typedef $$PostDraftsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $PostDraftsTable, PostDraft, $$PostDraftsTableFilterComposer, $$PostDraftsTableOrderingComposer, $$PostDraftsTableAnnotationComposer, $$PostDraftsTableCreateCompanionBuilder, $$PostDraftsTableUpdateCompanionBuilder, (PostDraft, BaseReferences<_$AppDatabase, $PostDraftsTable, PostDraft>), PostDraft, PrefetchHooks Function() >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$ChatRoomsTableTableManager get chatRooms => $$ChatRoomsTableTableManager(_db, _db.chatRooms); $$ChatMembersTableTableManager get chatMembers => $$ChatMembersTableTableManager(_db, _db.chatMembers); $$ChatMessagesTableTableManager get chatMessages => $$ChatMessagesTableTableManager(_db, _db.chatMessages); $$PostDraftsTableTableManager get postDrafts => $$PostDraftsTableTableManager(_db, _db.postDrafts); }