// GENERATED CODE - DO NOT MODIFY BY HAND part of 'drift_db.dart'; // ignore_for_file: type=lint 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, ); static const VerificationMeta _senderIdMeta = const VerificationMeta( 'senderId', ); @override late final GeneratedColumn senderId = GeneratedColumn( 'sender_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); 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 $ChatMessagesTable chatMessages = $ChatMessagesTable(this); late final $PostDraftsTable postDrafts = $PostDraftsTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ chatMessages, postDrafts, ]; } 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, }); 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 roomId => $composableBuilder( column: $table.roomId, builder: (column) => ColumnFilters(column), ); ColumnFilters get senderId => $composableBuilder( column: $table.senderId, 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), ); } 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 roomId => $composableBuilder( column: $table.roomId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get senderId => $composableBuilder( column: $table.senderId, 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), ); } 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 roomId => $composableBuilder(column: $table.roomId, builder: (column) => column); GeneratedColumn get senderId => $composableBuilder(column: $table.senderId, 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, ); } class $$ChatMessagesTableTableManager extends RootTableManager< _$AppDatabase, $ChatMessagesTable, ChatMessage, $$ChatMessagesTableFilterComposer, $$ChatMessagesTableOrderingComposer, $$ChatMessagesTableAnnotationComposer, $$ChatMessagesTableCreateCompanionBuilder, $$ChatMessagesTableUpdateCompanionBuilder, ( ChatMessage, BaseReferences<_$AppDatabase, $ChatMessagesTable, ChatMessage>, ), ChatMessage, PrefetchHooks Function() > { $$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), BaseReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: null, ), ); } typedef $$ChatMessagesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ChatMessagesTable, ChatMessage, $$ChatMessagesTableFilterComposer, $$ChatMessagesTableOrderingComposer, $$ChatMessagesTableAnnotationComposer, $$ChatMessagesTableCreateCompanionBuilder, $$ChatMessagesTableUpdateCompanionBuilder, ( ChatMessage, BaseReferences<_$AppDatabase, $ChatMessagesTable, ChatMessage>, ), ChatMessage, PrefetchHooks Function() >; 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); $$ChatMessagesTableTableManager get chatMessages => $$ChatMessagesTableTableManager(_db, _db.chatMessages); $$PostDraftsTableTableManager get postDrafts => $$PostDraftsTableTableManager(_db, _db.postDrafts); }