// GENERATED CODE - DO NOT MODIFY BY HAND part of 'database.dart'; // ignore_for_file: type=lint class $HistoryItemsTable extends HistoryItems with TableInfo<$HistoryItemsTable, HistoryItem> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $HistoryItemsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _urlMeta = const VerificationMeta('url'); @override late final GeneratedColumn url = GeneratedColumn( 'url', 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 _visitedAtMeta = const VerificationMeta( 'visitedAt', ); @override late final GeneratedColumn visitedAt = GeneratedColumn( 'visited_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [id, url, title, visitedAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'history_items'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('url')) { context.handle( _urlMeta, url.isAcceptableOrUnknown(data['url']!, _urlMeta), ); } else if (isInserting) { context.missing(_urlMeta); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } if (data.containsKey('visited_at')) { context.handle( _visitedAtMeta, visitedAt.isAcceptableOrUnknown(data['visited_at']!, _visitedAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override HistoryItem map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return HistoryItem( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, url: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}url'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), visitedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}visited_at'], )!, ); } @override $HistoryItemsTable createAlias(String alias) { return $HistoryItemsTable(attachedDatabase, alias); } } class HistoryItem extends DataClass implements Insertable { final int id; final String url; final String? title; final DateTime visitedAt; const HistoryItem({ required this.id, required this.url, this.title, required this.visitedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['url'] = Variable(url); if (!nullToAbsent || title != null) { map['title'] = Variable(title); } map['visited_at'] = Variable(visitedAt); return map; } HistoryItemsCompanion toCompanion(bool nullToAbsent) { return HistoryItemsCompanion( id: Value(id), url: Value(url), title: title == null && nullToAbsent ? const Value.absent() : Value(title), visitedAt: Value(visitedAt), ); } factory HistoryItem.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return HistoryItem( id: serializer.fromJson(json['id']), url: serializer.fromJson(json['url']), title: serializer.fromJson(json['title']), visitedAt: serializer.fromJson(json['visitedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'url': serializer.toJson(url), 'title': serializer.toJson(title), 'visitedAt': serializer.toJson(visitedAt), }; } HistoryItem copyWith({ int? id, String? url, Value title = const Value.absent(), DateTime? visitedAt, }) => HistoryItem( id: id ?? this.id, url: url ?? this.url, title: title.present ? title.value : this.title, visitedAt: visitedAt ?? this.visitedAt, ); HistoryItem copyWithCompanion(HistoryItemsCompanion data) { return HistoryItem( id: data.id.present ? data.id.value : this.id, url: data.url.present ? data.url.value : this.url, title: data.title.present ? data.title.value : this.title, visitedAt: data.visitedAt.present ? data.visitedAt.value : this.visitedAt, ); } @override String toString() { return (StringBuffer('HistoryItem(') ..write('id: $id, ') ..write('url: $url, ') ..write('title: $title, ') ..write('visitedAt: $visitedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, url, title, visitedAt); @override bool operator ==(Object other) => identical(this, other) || (other is HistoryItem && other.id == this.id && other.url == this.url && other.title == this.title && other.visitedAt == this.visitedAt); } class HistoryItemsCompanion extends UpdateCompanion { final Value id; final Value url; final Value title; final Value visitedAt; const HistoryItemsCompanion({ this.id = const Value.absent(), this.url = const Value.absent(), this.title = const Value.absent(), this.visitedAt = const Value.absent(), }); HistoryItemsCompanion.insert({ this.id = const Value.absent(), required String url, this.title = const Value.absent(), this.visitedAt = const Value.absent(), }) : url = Value(url); static Insertable custom({ Expression? id, Expression? url, Expression? title, Expression? visitedAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (url != null) 'url': url, if (title != null) 'title': title, if (visitedAt != null) 'visited_at': visitedAt, }); } HistoryItemsCompanion copyWith({ Value? id, Value? url, Value? title, Value? visitedAt, }) { return HistoryItemsCompanion( id: id ?? this.id, url: url ?? this.url, title: title ?? this.title, visitedAt: visitedAt ?? this.visitedAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (url.present) { map['url'] = Variable(url.value); } if (title.present) { map['title'] = Variable(title.value); } if (visitedAt.present) { map['visited_at'] = Variable(visitedAt.value); } return map; } @override String toString() { return (StringBuffer('HistoryItemsCompanion(') ..write('id: $id, ') ..write('url: $url, ') ..write('title: $title, ') ..write('visitedAt: $visitedAt') ..write(')')) .toString(); } } class $BookmarksTable extends Bookmarks with TableInfo<$BookmarksTable, Bookmark> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $BookmarksTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _urlMeta = const VerificationMeta('url'); @override late final GeneratedColumn url = GeneratedColumn( 'url', 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 _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [url, title, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'bookmarks'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('url')) { context.handle( _urlMeta, url.isAcceptableOrUnknown(data['url']!, _urlMeta), ); } else if (isInserting) { context.missing(_urlMeta); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } return context; } @override Set get $primaryKey => {url}; @override Bookmark map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Bookmark( url: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}url'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, ); } @override $BookmarksTable createAlias(String alias) { return $BookmarksTable(attachedDatabase, alias); } } class Bookmark extends DataClass implements Insertable { final String url; final String? title; final DateTime createdAt; const Bookmark({required this.url, this.title, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['url'] = Variable(url); if (!nullToAbsent || title != null) { map['title'] = Variable(title); } map['created_at'] = Variable(createdAt); return map; } BookmarksCompanion toCompanion(bool nullToAbsent) { return BookmarksCompanion( url: Value(url), title: title == null && nullToAbsent ? const Value.absent() : Value(title), createdAt: Value(createdAt), ); } factory Bookmark.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Bookmark( url: serializer.fromJson(json['url']), title: serializer.fromJson(json['title']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'url': serializer.toJson(url), 'title': serializer.toJson(title), 'createdAt': serializer.toJson(createdAt), }; } Bookmark copyWith({ String? url, Value title = const Value.absent(), DateTime? createdAt, }) => Bookmark( url: url ?? this.url, title: title.present ? title.value : this.title, createdAt: createdAt ?? this.createdAt, ); Bookmark copyWithCompanion(BookmarksCompanion data) { return Bookmark( url: data.url.present ? data.url.value : this.url, title: data.title.present ? data.title.value : this.title, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('Bookmark(') ..write('url: $url, ') ..write('title: $title, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(url, title, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is Bookmark && other.url == this.url && other.title == this.title && other.createdAt == this.createdAt); } class BookmarksCompanion extends UpdateCompanion { final Value url; final Value title; final Value createdAt; final Value rowid; const BookmarksCompanion({ this.url = const Value.absent(), this.title = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); BookmarksCompanion.insert({ required String url, this.title = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : url = Value(url); static Insertable custom({ Expression? url, Expression? title, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (url != null) 'url': url, if (title != null) 'title': title, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } BookmarksCompanion copyWith({ Value? url, Value? title, Value? createdAt, Value? rowid, }) { return BookmarksCompanion( url: url ?? this.url, title: title ?? this.title, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (url.present) { map['url'] = Variable(url.value); } if (title.present) { map['title'] = Variable(title.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('BookmarksCompanion(') ..write('url: $url, ') ..write('title: $title, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SubscriptionsTable extends Subscriptions with TableInfo<$SubscriptionsTable, Subscription> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SubscriptionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _urlMeta = const VerificationMeta('url'); @override late final GeneratedColumn url = GeneratedColumn( 'url', 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 _atomHrefMeta = const VerificationMeta( 'atomHref', ); @override late final GeneratedColumn atomHref = GeneratedColumn( 'atom_href', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _lastCheckedAtMeta = const VerificationMeta( 'lastCheckedAt', ); @override late final GeneratedColumn lastCheckedAt = GeneratedColumn( 'last_checked_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ url, title, atomHref, createdAt, lastCheckedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'subscriptions'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('url')) { context.handle( _urlMeta, url.isAcceptableOrUnknown(data['url']!, _urlMeta), ); } else if (isInserting) { context.missing(_urlMeta); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } if (data.containsKey('atom_href')) { context.handle( _atomHrefMeta, atomHref.isAcceptableOrUnknown(data['atom_href']!, _atomHrefMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('last_checked_at')) { context.handle( _lastCheckedAtMeta, lastCheckedAt.isAcceptableOrUnknown( data['last_checked_at']!, _lastCheckedAtMeta, ), ); } return context; } @override Set get $primaryKey => {url}; @override Subscription map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Subscription( url: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}url'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), atomHref: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}atom_href'], ), createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, lastCheckedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_checked_at'], ), ); } @override $SubscriptionsTable createAlias(String alias) { return $SubscriptionsTable(attachedDatabase, alias); } } class Subscription extends DataClass implements Insertable { final String url; final String? title; /// The page's Atom feed, resolved absolute, when it declares one (spec 6.2). final String? atomHref; final DateTime createdAt; final DateTime? lastCheckedAt; const Subscription({ required this.url, this.title, this.atomHref, required this.createdAt, this.lastCheckedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['url'] = Variable(url); if (!nullToAbsent || title != null) { map['title'] = Variable(title); } if (!nullToAbsent || atomHref != null) { map['atom_href'] = Variable(atomHref); } map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastCheckedAt != null) { map['last_checked_at'] = Variable(lastCheckedAt); } return map; } SubscriptionsCompanion toCompanion(bool nullToAbsent) { return SubscriptionsCompanion( url: Value(url), title: title == null && nullToAbsent ? const Value.absent() : Value(title), atomHref: atomHref == null && nullToAbsent ? const Value.absent() : Value(atomHref), createdAt: Value(createdAt), lastCheckedAt: lastCheckedAt == null && nullToAbsent ? const Value.absent() : Value(lastCheckedAt), ); } factory Subscription.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Subscription( url: serializer.fromJson(json['url']), title: serializer.fromJson(json['title']), atomHref: serializer.fromJson(json['atomHref']), createdAt: serializer.fromJson(json['createdAt']), lastCheckedAt: serializer.fromJson(json['lastCheckedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'url': serializer.toJson(url), 'title': serializer.toJson(title), 'atomHref': serializer.toJson(atomHref), 'createdAt': serializer.toJson(createdAt), 'lastCheckedAt': serializer.toJson(lastCheckedAt), }; } Subscription copyWith({ String? url, Value title = const Value.absent(), Value atomHref = const Value.absent(), DateTime? createdAt, Value lastCheckedAt = const Value.absent(), }) => Subscription( url: url ?? this.url, title: title.present ? title.value : this.title, atomHref: atomHref.present ? atomHref.value : this.atomHref, createdAt: createdAt ?? this.createdAt, lastCheckedAt: lastCheckedAt.present ? lastCheckedAt.value : this.lastCheckedAt, ); Subscription copyWithCompanion(SubscriptionsCompanion data) { return Subscription( url: data.url.present ? data.url.value : this.url, title: data.title.present ? data.title.value : this.title, atomHref: data.atomHref.present ? data.atomHref.value : this.atomHref, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastCheckedAt: data.lastCheckedAt.present ? data.lastCheckedAt.value : this.lastCheckedAt, ); } @override String toString() { return (StringBuffer('Subscription(') ..write('url: $url, ') ..write('title: $title, ') ..write('atomHref: $atomHref, ') ..write('createdAt: $createdAt, ') ..write('lastCheckedAt: $lastCheckedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(url, title, atomHref, createdAt, lastCheckedAt); @override bool operator ==(Object other) => identical(this, other) || (other is Subscription && other.url == this.url && other.title == this.title && other.atomHref == this.atomHref && other.createdAt == this.createdAt && other.lastCheckedAt == this.lastCheckedAt); } class SubscriptionsCompanion extends UpdateCompanion { final Value url; final Value title; final Value atomHref; final Value createdAt; final Value lastCheckedAt; final Value rowid; const SubscriptionsCompanion({ this.url = const Value.absent(), this.title = const Value.absent(), this.atomHref = const Value.absent(), this.createdAt = const Value.absent(), this.lastCheckedAt = const Value.absent(), this.rowid = const Value.absent(), }); SubscriptionsCompanion.insert({ required String url, this.title = const Value.absent(), this.atomHref = const Value.absent(), this.createdAt = const Value.absent(), this.lastCheckedAt = const Value.absent(), this.rowid = const Value.absent(), }) : url = Value(url); static Insertable custom({ Expression? url, Expression? title, Expression? atomHref, Expression? createdAt, Expression? lastCheckedAt, Expression? rowid, }) { return RawValuesInsertable({ if (url != null) 'url': url, if (title != null) 'title': title, if (atomHref != null) 'atom_href': atomHref, if (createdAt != null) 'created_at': createdAt, if (lastCheckedAt != null) 'last_checked_at': lastCheckedAt, if (rowid != null) 'rowid': rowid, }); } SubscriptionsCompanion copyWith({ Value? url, Value? title, Value? atomHref, Value? createdAt, Value? lastCheckedAt, Value? rowid, }) { return SubscriptionsCompanion( url: url ?? this.url, title: title ?? this.title, atomHref: atomHref ?? this.atomHref, createdAt: createdAt ?? this.createdAt, lastCheckedAt: lastCheckedAt ?? this.lastCheckedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (url.present) { map['url'] = Variable(url.value); } if (title.present) { map['title'] = Variable(title.value); } if (atomHref.present) { map['atom_href'] = Variable(atomHref.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (lastCheckedAt.present) { map['last_checked_at'] = Variable(lastCheckedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SubscriptionsCompanion(') ..write('url: $url, ') ..write('title: $title, ') ..write('atomHref: $atomHref, ') ..write('createdAt: $createdAt, ') ..write('lastCheckedAt: $lastCheckedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $FeedEntriesTable extends FeedEntries with TableInfo<$FeedEntriesTable, FeedEntry> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $FeedEntriesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _siteUrlMeta = const VerificationMeta( 'siteUrl', ); @override late final GeneratedColumn siteUrl = GeneratedColumn( 'site_url', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _urlMeta = const VerificationMeta('url'); @override late final GeneratedColumn url = GeneratedColumn( 'url', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _dateMeta = const VerificationMeta('date'); @override late final GeneratedColumn date = GeneratedColumn( 'date', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, ); static const VerificationMeta _foundAtMeta = const VerificationMeta( 'foundAt', ); @override late final GeneratedColumn foundAt = GeneratedColumn( 'found_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _readAtMeta = const VerificationMeta('readAt'); @override late final GeneratedColumn readAt = GeneratedColumn( 'read_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ siteUrl, url, title, date, foundAt, readAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'feed_entries'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('site_url')) { context.handle( _siteUrlMeta, siteUrl.isAcceptableOrUnknown(data['site_url']!, _siteUrlMeta), ); } else if (isInserting) { context.missing(_siteUrlMeta); } if (data.containsKey('url')) { context.handle( _urlMeta, url.isAcceptableOrUnknown(data['url']!, _urlMeta), ); } else if (isInserting) { context.missing(_urlMeta); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('date')) { context.handle( _dateMeta, date.isAcceptableOrUnknown(data['date']!, _dateMeta), ); } else if (isInserting) { context.missing(_dateMeta); } if (data.containsKey('found_at')) { context.handle( _foundAtMeta, foundAt.isAcceptableOrUnknown(data['found_at']!, _foundAtMeta), ); } if (data.containsKey('read_at')) { context.handle( _readAtMeta, readAt.isAcceptableOrUnknown(data['read_at']!, _readAtMeta), ); } return context; } @override Set get $primaryKey => {siteUrl, url}; @override FeedEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return FeedEntry( siteUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}site_url'], )!, url: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}url'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], )!, date: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}date'], )!, foundAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}found_at'], )!, readAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}read_at'], ), ); } @override $FeedEntriesTable createAlias(String alias) { return $FeedEntriesTable(attachedDatabase, alias); } } class FeedEntry extends DataClass implements Insertable { final String siteUrl; final String url; final String title; final DateTime date; final DateTime foundAt; final DateTime? readAt; const FeedEntry({ required this.siteUrl, required this.url, required this.title, required this.date, required this.foundAt, this.readAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['site_url'] = Variable(siteUrl); map['url'] = Variable(url); map['title'] = Variable(title); map['date'] = Variable(date); map['found_at'] = Variable(foundAt); if (!nullToAbsent || readAt != null) { map['read_at'] = Variable(readAt); } return map; } FeedEntriesCompanion toCompanion(bool nullToAbsent) { return FeedEntriesCompanion( siteUrl: Value(siteUrl), url: Value(url), title: Value(title), date: Value(date), foundAt: Value(foundAt), readAt: readAt == null && nullToAbsent ? const Value.absent() : Value(readAt), ); } factory FeedEntry.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return FeedEntry( siteUrl: serializer.fromJson(json['siteUrl']), url: serializer.fromJson(json['url']), title: serializer.fromJson(json['title']), date: serializer.fromJson(json['date']), foundAt: serializer.fromJson(json['foundAt']), readAt: serializer.fromJson(json['readAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'siteUrl': serializer.toJson(siteUrl), 'url': serializer.toJson(url), 'title': serializer.toJson(title), 'date': serializer.toJson(date), 'foundAt': serializer.toJson(foundAt), 'readAt': serializer.toJson(readAt), }; } FeedEntry copyWith({ String? siteUrl, String? url, String? title, DateTime? date, DateTime? foundAt, Value readAt = const Value.absent(), }) => FeedEntry( siteUrl: siteUrl ?? this.siteUrl, url: url ?? this.url, title: title ?? this.title, date: date ?? this.date, foundAt: foundAt ?? this.foundAt, readAt: readAt.present ? readAt.value : this.readAt, ); FeedEntry copyWithCompanion(FeedEntriesCompanion data) { return FeedEntry( siteUrl: data.siteUrl.present ? data.siteUrl.value : this.siteUrl, url: data.url.present ? data.url.value : this.url, title: data.title.present ? data.title.value : this.title, date: data.date.present ? data.date.value : this.date, foundAt: data.foundAt.present ? data.foundAt.value : this.foundAt, readAt: data.readAt.present ? data.readAt.value : this.readAt, ); } @override String toString() { return (StringBuffer('FeedEntry(') ..write('siteUrl: $siteUrl, ') ..write('url: $url, ') ..write('title: $title, ') ..write('date: $date, ') ..write('foundAt: $foundAt, ') ..write('readAt: $readAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(siteUrl, url, title, date, foundAt, readAt); @override bool operator ==(Object other) => identical(this, other) || (other is FeedEntry && other.siteUrl == this.siteUrl && other.url == this.url && other.title == this.title && other.date == this.date && other.foundAt == this.foundAt && other.readAt == this.readAt); } class FeedEntriesCompanion extends UpdateCompanion { final Value siteUrl; final Value url; final Value title; final Value date; final Value foundAt; final Value readAt; final Value rowid; const FeedEntriesCompanion({ this.siteUrl = const Value.absent(), this.url = const Value.absent(), this.title = const Value.absent(), this.date = const Value.absent(), this.foundAt = const Value.absent(), this.readAt = const Value.absent(), this.rowid = const Value.absent(), }); FeedEntriesCompanion.insert({ required String siteUrl, required String url, required String title, required DateTime date, this.foundAt = const Value.absent(), this.readAt = const Value.absent(), this.rowid = const Value.absent(), }) : siteUrl = Value(siteUrl), url = Value(url), title = Value(title), date = Value(date); static Insertable custom({ Expression? siteUrl, Expression? url, Expression? title, Expression? date, Expression? foundAt, Expression? readAt, Expression? rowid, }) { return RawValuesInsertable({ if (siteUrl != null) 'site_url': siteUrl, if (url != null) 'url': url, if (title != null) 'title': title, if (date != null) 'date': date, if (foundAt != null) 'found_at': foundAt, if (readAt != null) 'read_at': readAt, if (rowid != null) 'rowid': rowid, }); } FeedEntriesCompanion copyWith({ Value? siteUrl, Value? url, Value? title, Value? date, Value? foundAt, Value? readAt, Value? rowid, }) { return FeedEntriesCompanion( siteUrl: siteUrl ?? this.siteUrl, url: url ?? this.url, title: title ?? this.title, date: date ?? this.date, foundAt: foundAt ?? this.foundAt, readAt: readAt ?? this.readAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (siteUrl.present) { map['site_url'] = Variable(siteUrl.value); } if (url.present) { map['url'] = Variable(url.value); } if (title.present) { map['title'] = Variable(title.value); } if (date.present) { map['date'] = Variable(date.value); } if (foundAt.present) { map['found_at'] = Variable(foundAt.value); } if (readAt.present) { map['read_at'] = Variable(readAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('FeedEntriesCompanion(') ..write('siteUrl: $siteUrl, ') ..write('url: $url, ') ..write('title: $title, ') ..write('date: $date, ') ..write('foundAt: $foundAt, ') ..write('readAt: $readAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ItemTagsTable extends ItemTags with TableInfo<$ItemTagsTable, ItemTag> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ItemTagsTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter kind = GeneratedColumn( 'kind', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter($ItemTagsTable.$converterkind); static const VerificationMeta _urlMeta = const VerificationMeta('url'); @override late final GeneratedColumn url = GeneratedColumn( 'url', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _tagMeta = const VerificationMeta('tag'); @override late final GeneratedColumn tag = GeneratedColumn( 'tag', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [kind, url, tag, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'item_tags'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('url')) { context.handle( _urlMeta, url.isAcceptableOrUnknown(data['url']!, _urlMeta), ); } else if (isInserting) { context.missing(_urlMeta); } if (data.containsKey('tag')) { context.handle( _tagMeta, tag.isAcceptableOrUnknown(data['tag']!, _tagMeta), ); } else if (isInserting) { context.missing(_tagMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } return context; } @override Set get $primaryKey => {kind, url, tag}; @override ItemTag map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ItemTag( kind: $ItemTagsTable.$converterkind.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}kind'], )!, ), url: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}url'], )!, tag: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}tag'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, ); } @override $ItemTagsTable createAlias(String alias) { return $ItemTagsTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterkind = const EnumNameConverter(TagKind.values); } class ItemTag extends DataClass implements Insertable { final TagKind kind; final String url; final String tag; final DateTime createdAt; const ItemTag({ required this.kind, required this.url, required this.tag, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['kind'] = Variable($ItemTagsTable.$converterkind.toSql(kind)); } map['url'] = Variable(url); map['tag'] = Variable(tag); map['created_at'] = Variable(createdAt); return map; } ItemTagsCompanion toCompanion(bool nullToAbsent) { return ItemTagsCompanion( kind: Value(kind), url: Value(url), tag: Value(tag), createdAt: Value(createdAt), ); } factory ItemTag.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ItemTag( kind: $ItemTagsTable.$converterkind.fromJson( serializer.fromJson(json['kind']), ), url: serializer.fromJson(json['url']), tag: serializer.fromJson(json['tag']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'kind': serializer.toJson( $ItemTagsTable.$converterkind.toJson(kind), ), 'url': serializer.toJson(url), 'tag': serializer.toJson(tag), 'createdAt': serializer.toJson(createdAt), }; } ItemTag copyWith({ TagKind? kind, String? url, String? tag, DateTime? createdAt, }) => ItemTag( kind: kind ?? this.kind, url: url ?? this.url, tag: tag ?? this.tag, createdAt: createdAt ?? this.createdAt, ); ItemTag copyWithCompanion(ItemTagsCompanion data) { return ItemTag( kind: data.kind.present ? data.kind.value : this.kind, url: data.url.present ? data.url.value : this.url, tag: data.tag.present ? data.tag.value : this.tag, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('ItemTag(') ..write('kind: $kind, ') ..write('url: $url, ') ..write('tag: $tag, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(kind, url, tag, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is ItemTag && other.kind == this.kind && other.url == this.url && other.tag == this.tag && other.createdAt == this.createdAt); } class ItemTagsCompanion extends UpdateCompanion { final Value kind; final Value url; final Value tag; final Value createdAt; final Value rowid; const ItemTagsCompanion({ this.kind = const Value.absent(), this.url = const Value.absent(), this.tag = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); ItemTagsCompanion.insert({ required TagKind kind, required String url, required String tag, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : kind = Value(kind), url = Value(url), tag = Value(tag); static Insertable custom({ Expression? kind, Expression? url, Expression? tag, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (kind != null) 'kind': kind, if (url != null) 'url': url, if (tag != null) 'tag': tag, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } ItemTagsCompanion copyWith({ Value? kind, Value? url, Value? tag, Value? createdAt, Value? rowid, }) { return ItemTagsCompanion( kind: kind ?? this.kind, url: url ?? this.url, tag: tag ?? this.tag, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (kind.present) { map['kind'] = Variable( $ItemTagsTable.$converterkind.toSql(kind.value), ); } if (url.present) { map['url'] = Variable(url.value); } if (tag.present) { map['tag'] = Variable(tag.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ItemTagsCompanion(') ..write('kind: $kind, ') ..write('url: $url, ') ..write('tag: $tag, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ReaderSettingsTable extends ReaderSettings with TableInfo<$ReaderSettingsTable, ReaderSetting> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ReaderSettingsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _fontMeta = const VerificationMeta('font'); @override late final GeneratedColumn font = GeneratedColumn( 'font', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('Atkinson Hyperlegible'), ); static const VerificationMeta _fontScaleMeta = const VerificationMeta( 'fontScale', ); @override late final GeneratedColumn fontScale = GeneratedColumn( 'font_scale', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(1.0), ); static const VerificationMeta _themeModeMeta = const VerificationMeta( 'themeMode', ); @override late final GeneratedColumn themeMode = GeneratedColumn( 'theme_mode', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('system'), ); static const VerificationMeta _variantMeta = const VerificationMeta( 'variant', ); @override late final GeneratedColumn variant = GeneratedColumn( 'variant', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('site'), ); @override List get $columns => [ id, font, fontScale, themeMode, variant, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'reader_settings'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('font')) { context.handle( _fontMeta, font.isAcceptableOrUnknown(data['font']!, _fontMeta), ); } if (data.containsKey('font_scale')) { context.handle( _fontScaleMeta, fontScale.isAcceptableOrUnknown(data['font_scale']!, _fontScaleMeta), ); } if (data.containsKey('theme_mode')) { context.handle( _themeModeMeta, themeMode.isAcceptableOrUnknown(data['theme_mode']!, _themeModeMeta), ); } if (data.containsKey('variant')) { context.handle( _variantMeta, variant.isAcceptableOrUnknown(data['variant']!, _variantMeta), ); } return context; } @override Set get $primaryKey => {id}; @override ReaderSetting map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReaderSetting( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, font: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}font'], )!, fontScale: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}font_scale'], )!, themeMode: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}theme_mode'], )!, variant: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}variant'], )!, ); } @override $ReaderSettingsTable createAlias(String alias) { return $ReaderSettingsTable(attachedDatabase, alias); } } class ReaderSetting extends DataClass implements Insertable { final int id; final String font; final double fontScale; final String themeMode; final String variant; const ReaderSetting({ required this.id, required this.font, required this.fontScale, required this.themeMode, required this.variant, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['font'] = Variable(font); map['font_scale'] = Variable(fontScale); map['theme_mode'] = Variable(themeMode); map['variant'] = Variable(variant); return map; } ReaderSettingsCompanion toCompanion(bool nullToAbsent) { return ReaderSettingsCompanion( id: Value(id), font: Value(font), fontScale: Value(fontScale), themeMode: Value(themeMode), variant: Value(variant), ); } factory ReaderSetting.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReaderSetting( id: serializer.fromJson(json['id']), font: serializer.fromJson(json['font']), fontScale: serializer.fromJson(json['fontScale']), themeMode: serializer.fromJson(json['themeMode']), variant: serializer.fromJson(json['variant']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'font': serializer.toJson(font), 'fontScale': serializer.toJson(fontScale), 'themeMode': serializer.toJson(themeMode), 'variant': serializer.toJson(variant), }; } ReaderSetting copyWith({ int? id, String? font, double? fontScale, String? themeMode, String? variant, }) => ReaderSetting( id: id ?? this.id, font: font ?? this.font, fontScale: fontScale ?? this.fontScale, themeMode: themeMode ?? this.themeMode, variant: variant ?? this.variant, ); ReaderSetting copyWithCompanion(ReaderSettingsCompanion data) { return ReaderSetting( id: data.id.present ? data.id.value : this.id, font: data.font.present ? data.font.value : this.font, fontScale: data.fontScale.present ? data.fontScale.value : this.fontScale, themeMode: data.themeMode.present ? data.themeMode.value : this.themeMode, variant: data.variant.present ? data.variant.value : this.variant, ); } @override String toString() { return (StringBuffer('ReaderSetting(') ..write('id: $id, ') ..write('font: $font, ') ..write('fontScale: $fontScale, ') ..write('themeMode: $themeMode, ') ..write('variant: $variant') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, font, fontScale, themeMode, variant); @override bool operator ==(Object other) => identical(this, other) || (other is ReaderSetting && other.id == this.id && other.font == this.font && other.fontScale == this.fontScale && other.themeMode == this.themeMode && other.variant == this.variant); } class ReaderSettingsCompanion extends UpdateCompanion { final Value id; final Value font; final Value fontScale; final Value themeMode; final Value variant; const ReaderSettingsCompanion({ this.id = const Value.absent(), this.font = const Value.absent(), this.fontScale = const Value.absent(), this.themeMode = const Value.absent(), this.variant = const Value.absent(), }); ReaderSettingsCompanion.insert({ this.id = const Value.absent(), this.font = const Value.absent(), this.fontScale = const Value.absent(), this.themeMode = const Value.absent(), this.variant = const Value.absent(), }); static Insertable custom({ Expression? id, Expression? font, Expression? fontScale, Expression? themeMode, Expression? variant, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (font != null) 'font': font, if (fontScale != null) 'font_scale': fontScale, if (themeMode != null) 'theme_mode': themeMode, if (variant != null) 'variant': variant, }); } ReaderSettingsCompanion copyWith({ Value? id, Value? font, Value? fontScale, Value? themeMode, Value? variant, }) { return ReaderSettingsCompanion( id: id ?? this.id, font: font ?? this.font, fontScale: fontScale ?? this.fontScale, themeMode: themeMode ?? this.themeMode, variant: variant ?? this.variant, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (font.present) { map['font'] = Variable(font.value); } if (fontScale.present) { map['font_scale'] = Variable(fontScale.value); } if (themeMode.present) { map['theme_mode'] = Variable(themeMode.value); } if (variant.present) { map['variant'] = Variable(variant.value); } return map; } @override String toString() { return (StringBuffer('ReaderSettingsCompanion(') ..write('id: $id, ') ..write('font: $font, ') ..write('fontScale: $fontScale, ') ..write('themeMode: $themeMode, ') ..write('variant: $variant') ..write(')')) .toString(); } } class $CachedPagesTable extends CachedPages with TableInfo<$CachedPagesTable, CachedPage> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CachedPagesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _urlMeta = const VerificationMeta('url'); @override late final GeneratedColumn url = GeneratedColumn( 'url', 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 _sourceMeta = const VerificationMeta('source'); @override late final GeneratedColumn source = GeneratedColumn( 'source', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _etagMeta = const VerificationMeta('etag'); @override late final GeneratedColumn etag = GeneratedColumn( 'etag', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _lastModifiedMeta = const VerificationMeta( 'lastModified', ); @override late final GeneratedColumn lastModified = GeneratedColumn( 'last_modified', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _cachedAtMeta = const VerificationMeta( 'cachedAt', ); @override late final GeneratedColumn cachedAt = GeneratedColumn( 'cached_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ url, title, source, etag, lastModified, cachedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'cached_pages'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('url')) { context.handle( _urlMeta, url.isAcceptableOrUnknown(data['url']!, _urlMeta), ); } else if (isInserting) { context.missing(_urlMeta); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } if (data.containsKey('source')) { context.handle( _sourceMeta, source.isAcceptableOrUnknown(data['source']!, _sourceMeta), ); } else if (isInserting) { context.missing(_sourceMeta); } if (data.containsKey('etag')) { context.handle( _etagMeta, etag.isAcceptableOrUnknown(data['etag']!, _etagMeta), ); } if (data.containsKey('last_modified')) { context.handle( _lastModifiedMeta, lastModified.isAcceptableOrUnknown( data['last_modified']!, _lastModifiedMeta, ), ); } if (data.containsKey('cached_at')) { context.handle( _cachedAtMeta, cachedAt.isAcceptableOrUnknown(data['cached_at']!, _cachedAtMeta), ); } return context; } @override Set get $primaryKey => {url}; @override CachedPage map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CachedPage( url: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}url'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), source: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}source'], )!, etag: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}etag'], ), lastModified: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}last_modified'], ), cachedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}cached_at'], )!, ); } @override $CachedPagesTable createAlias(String alias) { return $CachedPagesTable(attachedDatabase, alias); } } class CachedPage extends DataClass implements Insertable { final String url; final String? title; final String source; final String? etag; final String? lastModified; final DateTime cachedAt; const CachedPage({ required this.url, this.title, required this.source, this.etag, this.lastModified, required this.cachedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['url'] = Variable(url); if (!nullToAbsent || title != null) { map['title'] = Variable(title); } map['source'] = Variable(source); if (!nullToAbsent || etag != null) { map['etag'] = Variable(etag); } if (!nullToAbsent || lastModified != null) { map['last_modified'] = Variable(lastModified); } map['cached_at'] = Variable(cachedAt); return map; } CachedPagesCompanion toCompanion(bool nullToAbsent) { return CachedPagesCompanion( url: Value(url), title: title == null && nullToAbsent ? const Value.absent() : Value(title), source: Value(source), etag: etag == null && nullToAbsent ? const Value.absent() : Value(etag), lastModified: lastModified == null && nullToAbsent ? const Value.absent() : Value(lastModified), cachedAt: Value(cachedAt), ); } factory CachedPage.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CachedPage( url: serializer.fromJson(json['url']), title: serializer.fromJson(json['title']), source: serializer.fromJson(json['source']), etag: serializer.fromJson(json['etag']), lastModified: serializer.fromJson(json['lastModified']), cachedAt: serializer.fromJson(json['cachedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'url': serializer.toJson(url), 'title': serializer.toJson(title), 'source': serializer.toJson(source), 'etag': serializer.toJson(etag), 'lastModified': serializer.toJson(lastModified), 'cachedAt': serializer.toJson(cachedAt), }; } CachedPage copyWith({ String? url, Value title = const Value.absent(), String? source, Value etag = const Value.absent(), Value lastModified = const Value.absent(), DateTime? cachedAt, }) => CachedPage( url: url ?? this.url, title: title.present ? title.value : this.title, source: source ?? this.source, etag: etag.present ? etag.value : this.etag, lastModified: lastModified.present ? lastModified.value : this.lastModified, cachedAt: cachedAt ?? this.cachedAt, ); CachedPage copyWithCompanion(CachedPagesCompanion data) { return CachedPage( url: data.url.present ? data.url.value : this.url, title: data.title.present ? data.title.value : this.title, source: data.source.present ? data.source.value : this.source, etag: data.etag.present ? data.etag.value : this.etag, lastModified: data.lastModified.present ? data.lastModified.value : this.lastModified, cachedAt: data.cachedAt.present ? data.cachedAt.value : this.cachedAt, ); } @override String toString() { return (StringBuffer('CachedPage(') ..write('url: $url, ') ..write('title: $title, ') ..write('source: $source, ') ..write('etag: $etag, ') ..write('lastModified: $lastModified, ') ..write('cachedAt: $cachedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(url, title, source, etag, lastModified, cachedAt); @override bool operator ==(Object other) => identical(this, other) || (other is CachedPage && other.url == this.url && other.title == this.title && other.source == this.source && other.etag == this.etag && other.lastModified == this.lastModified && other.cachedAt == this.cachedAt); } class CachedPagesCompanion extends UpdateCompanion { final Value url; final Value title; final Value source; final Value etag; final Value lastModified; final Value cachedAt; final Value rowid; const CachedPagesCompanion({ this.url = const Value.absent(), this.title = const Value.absent(), this.source = const Value.absent(), this.etag = const Value.absent(), this.lastModified = const Value.absent(), this.cachedAt = const Value.absent(), this.rowid = const Value.absent(), }); CachedPagesCompanion.insert({ required String url, this.title = const Value.absent(), required String source, this.etag = const Value.absent(), this.lastModified = const Value.absent(), this.cachedAt = const Value.absent(), this.rowid = const Value.absent(), }) : url = Value(url), source = Value(source); static Insertable custom({ Expression? url, Expression? title, Expression? source, Expression? etag, Expression? lastModified, Expression? cachedAt, Expression? rowid, }) { return RawValuesInsertable({ if (url != null) 'url': url, if (title != null) 'title': title, if (source != null) 'source': source, if (etag != null) 'etag': etag, if (lastModified != null) 'last_modified': lastModified, if (cachedAt != null) 'cached_at': cachedAt, if (rowid != null) 'rowid': rowid, }); } CachedPagesCompanion copyWith({ Value? url, Value? title, Value? source, Value? etag, Value? lastModified, Value? cachedAt, Value? rowid, }) { return CachedPagesCompanion( url: url ?? this.url, title: title ?? this.title, source: source ?? this.source, etag: etag ?? this.etag, lastModified: lastModified ?? this.lastModified, cachedAt: cachedAt ?? this.cachedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (url.present) { map['url'] = Variable(url.value); } if (title.present) { map['title'] = Variable(title.value); } if (source.present) { map['source'] = Variable(source.value); } if (etag.present) { map['etag'] = Variable(etag.value); } if (lastModified.present) { map['last_modified'] = Variable(lastModified.value); } if (cachedAt.present) { map['cached_at'] = Variable(cachedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CachedPagesCompanion(') ..write('url: $url, ') ..write('title: $title, ') ..write('source: $source, ') ..write('etag: $etag, ') ..write('lastModified: $lastModified, ') ..write('cachedAt: $cachedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$MewsDatabase extends GeneratedDatabase { _$MewsDatabase(QueryExecutor e) : super(e); $MewsDatabaseManager get managers => $MewsDatabaseManager(this); late final $HistoryItemsTable historyItems = $HistoryItemsTable(this); late final $BookmarksTable bookmarks = $BookmarksTable(this); late final $SubscriptionsTable subscriptions = $SubscriptionsTable(this); late final $FeedEntriesTable feedEntries = $FeedEntriesTable(this); late final $ItemTagsTable itemTags = $ItemTagsTable(this); late final $ReaderSettingsTable readerSettings = $ReaderSettingsTable(this); late final $CachedPagesTable cachedPages = $CachedPagesTable(this); late final Index historyItemsUrl = Index( 'history_items_url', 'CREATE INDEX history_items_url ON history_items (url)', ); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ historyItems, bookmarks, subscriptions, feedEntries, itemTags, readerSettings, cachedPages, historyItemsUrl, ]; } typedef $$HistoryItemsTableCreateCompanionBuilder = HistoryItemsCompanion Function({ Value id, required String url, Value title, Value visitedAt, }); typedef $$HistoryItemsTableUpdateCompanionBuilder = HistoryItemsCompanion Function({ Value id, Value url, Value title, Value visitedAt, }); class $$HistoryItemsTableFilterComposer extends Composer<_$MewsDatabase, $HistoryItemsTable> { $$HistoryItemsTableFilterComposer({ 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 url => $composableBuilder( column: $table.url, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get visitedAt => $composableBuilder( column: $table.visitedAt, builder: (column) => ColumnFilters(column), ); } class $$HistoryItemsTableOrderingComposer extends Composer<_$MewsDatabase, $HistoryItemsTable> { $$HistoryItemsTableOrderingComposer({ 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 url => $composableBuilder( column: $table.url, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get visitedAt => $composableBuilder( column: $table.visitedAt, builder: (column) => ColumnOrderings(column), ); } class $$HistoryItemsTableAnnotationComposer extends Composer<_$MewsDatabase, $HistoryItemsTable> { $$HistoryItemsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get url => $composableBuilder(column: $table.url, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get visitedAt => $composableBuilder(column: $table.visitedAt, builder: (column) => column); } class $$HistoryItemsTableTableManager extends RootTableManager< _$MewsDatabase, $HistoryItemsTable, HistoryItem, $$HistoryItemsTableFilterComposer, $$HistoryItemsTableOrderingComposer, $$HistoryItemsTableAnnotationComposer, $$HistoryItemsTableCreateCompanionBuilder, $$HistoryItemsTableUpdateCompanionBuilder, ( HistoryItem, BaseReferences<_$MewsDatabase, $HistoryItemsTable, HistoryItem>, ), HistoryItem, PrefetchHooks Function() > { $$HistoryItemsTableTableManager(_$MewsDatabase db, $HistoryItemsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$HistoryItemsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$HistoryItemsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$HistoryItemsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value url = const Value.absent(), Value title = const Value.absent(), Value visitedAt = const Value.absent(), }) => HistoryItemsCompanion( id: id, url: url, title: title, visitedAt: visitedAt, ), createCompanionCallback: ({ Value id = const Value.absent(), required String url, Value title = const Value.absent(), Value visitedAt = const Value.absent(), }) => HistoryItemsCompanion.insert( id: id, url: url, title: title, visitedAt: visitedAt, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$HistoryItemsTableProcessedTableManager = ProcessedTableManager< _$MewsDatabase, $HistoryItemsTable, HistoryItem, $$HistoryItemsTableFilterComposer, $$HistoryItemsTableOrderingComposer, $$HistoryItemsTableAnnotationComposer, $$HistoryItemsTableCreateCompanionBuilder, $$HistoryItemsTableUpdateCompanionBuilder, ( HistoryItem, BaseReferences<_$MewsDatabase, $HistoryItemsTable, HistoryItem>, ), HistoryItem, PrefetchHooks Function() >; typedef $$BookmarksTableCreateCompanionBuilder = BookmarksCompanion Function({ required String url, Value title, Value createdAt, Value rowid, }); typedef $$BookmarksTableUpdateCompanionBuilder = BookmarksCompanion Function({ Value url, Value title, Value createdAt, Value rowid, }); class $$BookmarksTableFilterComposer extends Composer<_$MewsDatabase, $BookmarksTable> { $$BookmarksTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get url => $composableBuilder( column: $table.url, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); } class $$BookmarksTableOrderingComposer extends Composer<_$MewsDatabase, $BookmarksTable> { $$BookmarksTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get url => $composableBuilder( column: $table.url, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); } class $$BookmarksTableAnnotationComposer extends Composer<_$MewsDatabase, $BookmarksTable> { $$BookmarksTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get url => $composableBuilder(column: $table.url, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $$BookmarksTableTableManager extends RootTableManager< _$MewsDatabase, $BookmarksTable, Bookmark, $$BookmarksTableFilterComposer, $$BookmarksTableOrderingComposer, $$BookmarksTableAnnotationComposer, $$BookmarksTableCreateCompanionBuilder, $$BookmarksTableUpdateCompanionBuilder, (Bookmark, BaseReferences<_$MewsDatabase, $BookmarksTable, Bookmark>), Bookmark, PrefetchHooks Function() > { $$BookmarksTableTableManager(_$MewsDatabase db, $BookmarksTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$BookmarksTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$BookmarksTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$BookmarksTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value url = const Value.absent(), Value title = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => BookmarksCompanion( url: url, title: title, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required String url, Value title = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => BookmarksCompanion.insert( url: url, title: title, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$BookmarksTableProcessedTableManager = ProcessedTableManager< _$MewsDatabase, $BookmarksTable, Bookmark, $$BookmarksTableFilterComposer, $$BookmarksTableOrderingComposer, $$BookmarksTableAnnotationComposer, $$BookmarksTableCreateCompanionBuilder, $$BookmarksTableUpdateCompanionBuilder, (Bookmark, BaseReferences<_$MewsDatabase, $BookmarksTable, Bookmark>), Bookmark, PrefetchHooks Function() >; typedef $$SubscriptionsTableCreateCompanionBuilder = SubscriptionsCompanion Function({ required String url, Value title, Value atomHref, Value createdAt, Value lastCheckedAt, Value rowid, }); typedef $$SubscriptionsTableUpdateCompanionBuilder = SubscriptionsCompanion Function({ Value url, Value title, Value atomHref, Value createdAt, Value lastCheckedAt, Value rowid, }); class $$SubscriptionsTableFilterComposer extends Composer<_$MewsDatabase, $SubscriptionsTable> { $$SubscriptionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get url => $composableBuilder( column: $table.url, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get atomHref => $composableBuilder( column: $table.atomHref, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastCheckedAt => $composableBuilder( column: $table.lastCheckedAt, builder: (column) => ColumnFilters(column), ); } class $$SubscriptionsTableOrderingComposer extends Composer<_$MewsDatabase, $SubscriptionsTable> { $$SubscriptionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get url => $composableBuilder( column: $table.url, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get atomHref => $composableBuilder( column: $table.atomHref, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastCheckedAt => $composableBuilder( column: $table.lastCheckedAt, builder: (column) => ColumnOrderings(column), ); } class $$SubscriptionsTableAnnotationComposer extends Composer<_$MewsDatabase, $SubscriptionsTable> { $$SubscriptionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get url => $composableBuilder(column: $table.url, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get atomHref => $composableBuilder(column: $table.atomHref, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get lastCheckedAt => $composableBuilder( column: $table.lastCheckedAt, builder: (column) => column, ); } class $$SubscriptionsTableTableManager extends RootTableManager< _$MewsDatabase, $SubscriptionsTable, Subscription, $$SubscriptionsTableFilterComposer, $$SubscriptionsTableOrderingComposer, $$SubscriptionsTableAnnotationComposer, $$SubscriptionsTableCreateCompanionBuilder, $$SubscriptionsTableUpdateCompanionBuilder, ( Subscription, BaseReferences<_$MewsDatabase, $SubscriptionsTable, Subscription>, ), Subscription, PrefetchHooks Function() > { $$SubscriptionsTableTableManager(_$MewsDatabase db, $SubscriptionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$SubscriptionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SubscriptionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$SubscriptionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value url = const Value.absent(), Value title = const Value.absent(), Value atomHref = const Value.absent(), Value createdAt = const Value.absent(), Value lastCheckedAt = const Value.absent(), Value rowid = const Value.absent(), }) => SubscriptionsCompanion( url: url, title: title, atomHref: atomHref, createdAt: createdAt, lastCheckedAt: lastCheckedAt, rowid: rowid, ), createCompanionCallback: ({ required String url, Value title = const Value.absent(), Value atomHref = const Value.absent(), Value createdAt = const Value.absent(), Value lastCheckedAt = const Value.absent(), Value rowid = const Value.absent(), }) => SubscriptionsCompanion.insert( url: url, title: title, atomHref: atomHref, createdAt: createdAt, lastCheckedAt: lastCheckedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$SubscriptionsTableProcessedTableManager = ProcessedTableManager< _$MewsDatabase, $SubscriptionsTable, Subscription, $$SubscriptionsTableFilterComposer, $$SubscriptionsTableOrderingComposer, $$SubscriptionsTableAnnotationComposer, $$SubscriptionsTableCreateCompanionBuilder, $$SubscriptionsTableUpdateCompanionBuilder, ( Subscription, BaseReferences<_$MewsDatabase, $SubscriptionsTable, Subscription>, ), Subscription, PrefetchHooks Function() >; typedef $$FeedEntriesTableCreateCompanionBuilder = FeedEntriesCompanion Function({ required String siteUrl, required String url, required String title, required DateTime date, Value foundAt, Value readAt, Value rowid, }); typedef $$FeedEntriesTableUpdateCompanionBuilder = FeedEntriesCompanion Function({ Value siteUrl, Value url, Value title, Value date, Value foundAt, Value readAt, Value rowid, }); class $$FeedEntriesTableFilterComposer extends Composer<_$MewsDatabase, $FeedEntriesTable> { $$FeedEntriesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get siteUrl => $composableBuilder( column: $table.siteUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get url => $composableBuilder( column: $table.url, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get date => $composableBuilder( column: $table.date, builder: (column) => ColumnFilters(column), ); ColumnFilters get foundAt => $composableBuilder( column: $table.foundAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get readAt => $composableBuilder( column: $table.readAt, builder: (column) => ColumnFilters(column), ); } class $$FeedEntriesTableOrderingComposer extends Composer<_$MewsDatabase, $FeedEntriesTable> { $$FeedEntriesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get siteUrl => $composableBuilder( column: $table.siteUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get url => $composableBuilder( column: $table.url, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get date => $composableBuilder( column: $table.date, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get foundAt => $composableBuilder( column: $table.foundAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get readAt => $composableBuilder( column: $table.readAt, builder: (column) => ColumnOrderings(column), ); } class $$FeedEntriesTableAnnotationComposer extends Composer<_$MewsDatabase, $FeedEntriesTable> { $$FeedEntriesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get siteUrl => $composableBuilder(column: $table.siteUrl, builder: (column) => column); GeneratedColumn get url => $composableBuilder(column: $table.url, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get date => $composableBuilder(column: $table.date, builder: (column) => column); GeneratedColumn get foundAt => $composableBuilder(column: $table.foundAt, builder: (column) => column); GeneratedColumn get readAt => $composableBuilder(column: $table.readAt, builder: (column) => column); } class $$FeedEntriesTableTableManager extends RootTableManager< _$MewsDatabase, $FeedEntriesTable, FeedEntry, $$FeedEntriesTableFilterComposer, $$FeedEntriesTableOrderingComposer, $$FeedEntriesTableAnnotationComposer, $$FeedEntriesTableCreateCompanionBuilder, $$FeedEntriesTableUpdateCompanionBuilder, ( FeedEntry, BaseReferences<_$MewsDatabase, $FeedEntriesTable, FeedEntry>, ), FeedEntry, PrefetchHooks Function() > { $$FeedEntriesTableTableManager(_$MewsDatabase db, $FeedEntriesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$FeedEntriesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$FeedEntriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$FeedEntriesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value siteUrl = const Value.absent(), Value url = const Value.absent(), Value title = const Value.absent(), Value date = const Value.absent(), Value foundAt = const Value.absent(), Value readAt = const Value.absent(), Value rowid = const Value.absent(), }) => FeedEntriesCompanion( siteUrl: siteUrl, url: url, title: title, date: date, foundAt: foundAt, readAt: readAt, rowid: rowid, ), createCompanionCallback: ({ required String siteUrl, required String url, required String title, required DateTime date, Value foundAt = const Value.absent(), Value readAt = const Value.absent(), Value rowid = const Value.absent(), }) => FeedEntriesCompanion.insert( siteUrl: siteUrl, url: url, title: title, date: date, foundAt: foundAt, readAt: readAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$FeedEntriesTableProcessedTableManager = ProcessedTableManager< _$MewsDatabase, $FeedEntriesTable, FeedEntry, $$FeedEntriesTableFilterComposer, $$FeedEntriesTableOrderingComposer, $$FeedEntriesTableAnnotationComposer, $$FeedEntriesTableCreateCompanionBuilder, $$FeedEntriesTableUpdateCompanionBuilder, (FeedEntry, BaseReferences<_$MewsDatabase, $FeedEntriesTable, FeedEntry>), FeedEntry, PrefetchHooks Function() >; typedef $$ItemTagsTableCreateCompanionBuilder = ItemTagsCompanion Function({ required TagKind kind, required String url, required String tag, Value createdAt, Value rowid, }); typedef $$ItemTagsTableUpdateCompanionBuilder = ItemTagsCompanion Function({ Value kind, Value url, Value tag, Value createdAt, Value rowid, }); class $$ItemTagsTableFilterComposer extends Composer<_$MewsDatabase, $ItemTagsTable> { $$ItemTagsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get kind => $composableBuilder( column: $table.kind, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get url => $composableBuilder( column: $table.url, builder: (column) => ColumnFilters(column), ); ColumnFilters get tag => $composableBuilder( column: $table.tag, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); } class $$ItemTagsTableOrderingComposer extends Composer<_$MewsDatabase, $ItemTagsTable> { $$ItemTagsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get kind => $composableBuilder( column: $table.kind, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get url => $composableBuilder( column: $table.url, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tag => $composableBuilder( column: $table.tag, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); } class $$ItemTagsTableAnnotationComposer extends Composer<_$MewsDatabase, $ItemTagsTable> { $$ItemTagsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get kind => $composableBuilder(column: $table.kind, builder: (column) => column); GeneratedColumn get url => $composableBuilder(column: $table.url, builder: (column) => column); GeneratedColumn get tag => $composableBuilder(column: $table.tag, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $$ItemTagsTableTableManager extends RootTableManager< _$MewsDatabase, $ItemTagsTable, ItemTag, $$ItemTagsTableFilterComposer, $$ItemTagsTableOrderingComposer, $$ItemTagsTableAnnotationComposer, $$ItemTagsTableCreateCompanionBuilder, $$ItemTagsTableUpdateCompanionBuilder, (ItemTag, BaseReferences<_$MewsDatabase, $ItemTagsTable, ItemTag>), ItemTag, PrefetchHooks Function() > { $$ItemTagsTableTableManager(_$MewsDatabase db, $ItemTagsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ItemTagsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ItemTagsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ItemTagsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value kind = const Value.absent(), Value url = const Value.absent(), Value tag = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ItemTagsCompanion( kind: kind, url: url, tag: tag, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ required TagKind kind, required String url, required String tag, Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => ItemTagsCompanion.insert( kind: kind, url: url, tag: tag, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$ItemTagsTableProcessedTableManager = ProcessedTableManager< _$MewsDatabase, $ItemTagsTable, ItemTag, $$ItemTagsTableFilterComposer, $$ItemTagsTableOrderingComposer, $$ItemTagsTableAnnotationComposer, $$ItemTagsTableCreateCompanionBuilder, $$ItemTagsTableUpdateCompanionBuilder, (ItemTag, BaseReferences<_$MewsDatabase, $ItemTagsTable, ItemTag>), ItemTag, PrefetchHooks Function() >; typedef $$ReaderSettingsTableCreateCompanionBuilder = ReaderSettingsCompanion Function({ Value id, Value font, Value fontScale, Value themeMode, Value variant, }); typedef $$ReaderSettingsTableUpdateCompanionBuilder = ReaderSettingsCompanion Function({ Value id, Value font, Value fontScale, Value themeMode, Value variant, }); class $$ReaderSettingsTableFilterComposer extends Composer<_$MewsDatabase, $ReaderSettingsTable> { $$ReaderSettingsTableFilterComposer({ 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 font => $composableBuilder( column: $table.font, builder: (column) => ColumnFilters(column), ); ColumnFilters get fontScale => $composableBuilder( column: $table.fontScale, builder: (column) => ColumnFilters(column), ); ColumnFilters get themeMode => $composableBuilder( column: $table.themeMode, builder: (column) => ColumnFilters(column), ); ColumnFilters get variant => $composableBuilder( column: $table.variant, builder: (column) => ColumnFilters(column), ); } class $$ReaderSettingsTableOrderingComposer extends Composer<_$MewsDatabase, $ReaderSettingsTable> { $$ReaderSettingsTableOrderingComposer({ 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 font => $composableBuilder( column: $table.font, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get fontScale => $composableBuilder( column: $table.fontScale, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get themeMode => $composableBuilder( column: $table.themeMode, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get variant => $composableBuilder( column: $table.variant, builder: (column) => ColumnOrderings(column), ); } class $$ReaderSettingsTableAnnotationComposer extends Composer<_$MewsDatabase, $ReaderSettingsTable> { $$ReaderSettingsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get font => $composableBuilder(column: $table.font, builder: (column) => column); GeneratedColumn get fontScale => $composableBuilder(column: $table.fontScale, builder: (column) => column); GeneratedColumn get themeMode => $composableBuilder(column: $table.themeMode, builder: (column) => column); GeneratedColumn get variant => $composableBuilder(column: $table.variant, builder: (column) => column); } class $$ReaderSettingsTableTableManager extends RootTableManager< _$MewsDatabase, $ReaderSettingsTable, ReaderSetting, $$ReaderSettingsTableFilterComposer, $$ReaderSettingsTableOrderingComposer, $$ReaderSettingsTableAnnotationComposer, $$ReaderSettingsTableCreateCompanionBuilder, $$ReaderSettingsTableUpdateCompanionBuilder, ( ReaderSetting, BaseReferences<_$MewsDatabase, $ReaderSettingsTable, ReaderSetting>, ), ReaderSetting, PrefetchHooks Function() > { $$ReaderSettingsTableTableManager( _$MewsDatabase db, $ReaderSettingsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ReaderSettingsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ReaderSettingsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ReaderSettingsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value font = const Value.absent(), Value fontScale = const Value.absent(), Value themeMode = const Value.absent(), Value variant = const Value.absent(), }) => ReaderSettingsCompanion( id: id, font: font, fontScale: fontScale, themeMode: themeMode, variant: variant, ), createCompanionCallback: ({ Value id = const Value.absent(), Value font = const Value.absent(), Value fontScale = const Value.absent(), Value themeMode = const Value.absent(), Value variant = const Value.absent(), }) => ReaderSettingsCompanion.insert( id: id, font: font, fontScale: fontScale, themeMode: themeMode, variant: variant, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$ReaderSettingsTableProcessedTableManager = ProcessedTableManager< _$MewsDatabase, $ReaderSettingsTable, ReaderSetting, $$ReaderSettingsTableFilterComposer, $$ReaderSettingsTableOrderingComposer, $$ReaderSettingsTableAnnotationComposer, $$ReaderSettingsTableCreateCompanionBuilder, $$ReaderSettingsTableUpdateCompanionBuilder, ( ReaderSetting, BaseReferences<_$MewsDatabase, $ReaderSettingsTable, ReaderSetting>, ), ReaderSetting, PrefetchHooks Function() >; typedef $$CachedPagesTableCreateCompanionBuilder = CachedPagesCompanion Function({ required String url, Value title, required String source, Value etag, Value lastModified, Value cachedAt, Value rowid, }); typedef $$CachedPagesTableUpdateCompanionBuilder = CachedPagesCompanion Function({ Value url, Value title, Value source, Value etag, Value lastModified, Value cachedAt, Value rowid, }); class $$CachedPagesTableFilterComposer extends Composer<_$MewsDatabase, $CachedPagesTable> { $$CachedPagesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get url => $composableBuilder( column: $table.url, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get source => $composableBuilder( column: $table.source, builder: (column) => ColumnFilters(column), ); ColumnFilters get etag => $composableBuilder( column: $table.etag, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastModified => $composableBuilder( column: $table.lastModified, builder: (column) => ColumnFilters(column), ); ColumnFilters get cachedAt => $composableBuilder( column: $table.cachedAt, builder: (column) => ColumnFilters(column), ); } class $$CachedPagesTableOrderingComposer extends Composer<_$MewsDatabase, $CachedPagesTable> { $$CachedPagesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get url => $composableBuilder( column: $table.url, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get source => $composableBuilder( column: $table.source, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get etag => $composableBuilder( column: $table.etag, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastModified => $composableBuilder( column: $table.lastModified, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get cachedAt => $composableBuilder( column: $table.cachedAt, builder: (column) => ColumnOrderings(column), ); } class $$CachedPagesTableAnnotationComposer extends Composer<_$MewsDatabase, $CachedPagesTable> { $$CachedPagesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get url => $composableBuilder(column: $table.url, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get source => $composableBuilder(column: $table.source, builder: (column) => column); GeneratedColumn get etag => $composableBuilder(column: $table.etag, builder: (column) => column); GeneratedColumn get lastModified => $composableBuilder( column: $table.lastModified, builder: (column) => column, ); GeneratedColumn get cachedAt => $composableBuilder(column: $table.cachedAt, builder: (column) => column); } class $$CachedPagesTableTableManager extends RootTableManager< _$MewsDatabase, $CachedPagesTable, CachedPage, $$CachedPagesTableFilterComposer, $$CachedPagesTableOrderingComposer, $$CachedPagesTableAnnotationComposer, $$CachedPagesTableCreateCompanionBuilder, $$CachedPagesTableUpdateCompanionBuilder, ( CachedPage, BaseReferences<_$MewsDatabase, $CachedPagesTable, CachedPage>, ), CachedPage, PrefetchHooks Function() > { $$CachedPagesTableTableManager(_$MewsDatabase db, $CachedPagesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CachedPagesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CachedPagesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CachedPagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value url = const Value.absent(), Value title = const Value.absent(), Value source = const Value.absent(), Value etag = const Value.absent(), Value lastModified = const Value.absent(), Value cachedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CachedPagesCompanion( url: url, title: title, source: source, etag: etag, lastModified: lastModified, cachedAt: cachedAt, rowid: rowid, ), createCompanionCallback: ({ required String url, Value title = const Value.absent(), required String source, Value etag = const Value.absent(), Value lastModified = const Value.absent(), Value cachedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CachedPagesCompanion.insert( url: url, title: title, source: source, etag: etag, lastModified: lastModified, cachedAt: cachedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$CachedPagesTableProcessedTableManager = ProcessedTableManager< _$MewsDatabase, $CachedPagesTable, CachedPage, $$CachedPagesTableFilterComposer, $$CachedPagesTableOrderingComposer, $$CachedPagesTableAnnotationComposer, $$CachedPagesTableCreateCompanionBuilder, $$CachedPagesTableUpdateCompanionBuilder, ( CachedPage, BaseReferences<_$MewsDatabase, $CachedPagesTable, CachedPage>, ), CachedPage, PrefetchHooks Function() >; class $MewsDatabaseManager { final _$MewsDatabase _db; $MewsDatabaseManager(this._db); $$HistoryItemsTableTableManager get historyItems => $$HistoryItemsTableTableManager(_db, _db.historyItems); $$BookmarksTableTableManager get bookmarks => $$BookmarksTableTableManager(_db, _db.bookmarks); $$SubscriptionsTableTableManager get subscriptions => $$SubscriptionsTableTableManager(_db, _db.subscriptions); $$FeedEntriesTableTableManager get feedEntries => $$FeedEntriesTableTableManager(_db, _db.feedEntries); $$ItemTagsTableTableManager get itemTags => $$ItemTagsTableTableManager(_db, _db.itemTags); $$ReaderSettingsTableTableManager get readerSettings => $$ReaderSettingsTableTableManager(_db, _db.readerSettings); $$CachedPagesTableTableManager get cachedPages => $$CachedPagesTableTableManager(_db, _db.cachedPages); }