// dart format width=80 // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:weblibre/features/popular_sites/data/database/definitions.drift.dart' as i1; import 'package:drift/internal/modular.dart' as i2; typedef $SitesCreateCompanionBuilder = i1.SitesCompanion Function({ required String domain, required int rank, i0.Value rowid, }); typedef $SitesUpdateCompanionBuilder = i1.SitesCompanion Function({ i0.Value domain, i0.Value rank, i0.Value rowid, }); class $SitesFilterComposer extends i0.Composer { $SitesFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get domain => $composableBuilder( column: $table.domain, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get rank => $composableBuilder( column: $table.rank, builder: (column) => i0.ColumnFilters(column), ); } class $SitesOrderingComposer extends i0.Composer { $SitesOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get domain => $composableBuilder( column: $table.domain, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get rank => $composableBuilder( column: $table.rank, builder: (column) => i0.ColumnOrderings(column), ); } class $SitesAnnotationComposer extends i0.Composer { $SitesAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get domain => $composableBuilder(column: $table.domain, builder: (column) => column); i0.GeneratedColumn get rank => $composableBuilder(column: $table.rank, builder: (column) => column); } class $SitesTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.Sites, i1.Site, i1.$SitesFilterComposer, i1.$SitesOrderingComposer, i1.$SitesAnnotationComposer, $SitesCreateCompanionBuilder, $SitesUpdateCompanionBuilder, (i1.Site, i0.BaseReferences), i1.Site, i0.PrefetchHooks Function() > { $SitesTableManager(i0.GeneratedDatabase db, i1.Sites table) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$SitesFilterComposer($db: db, $table: table), createOrderingComposer: () => i1.$SitesOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$SitesAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value domain = const i0.Value.absent(), i0.Value rank = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.SitesCompanion(domain: domain, rank: rank, rowid: rowid), createCompanionCallback: ({ required String domain, required int rank, i0.Value rowid = const i0.Value.absent(), }) => i1.SitesCompanion.insert( domain: domain, rank: rank, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), i0.BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $SitesProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.Sites, i1.Site, i1.$SitesFilterComposer, i1.$SitesOrderingComposer, i1.$SitesAnnotationComposer, $SitesCreateCompanionBuilder, $SitesUpdateCompanionBuilder, (i1.Site, i0.BaseReferences), i1.Site, i0.PrefetchHooks Function() >; class Sites extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; Sites(this.attachedDatabase, [this._alias]); late final i0.GeneratedColumn domain = i0.GeneratedColumn( 'domain', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL PRIMARY KEY', ); late final i0.GeneratedColumn rank = i0.GeneratedColumn( 'rank', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); @override List get $columns => [domain, rank]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'sites'; @override Set get $primaryKey => {domain}; @override i1.Site map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.Site( domain: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}domain'], )!, rank: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}rank'], )!, ); } @override Sites createAlias(String alias) { return Sites(attachedDatabase, alias); } @override bool get dontWriteConstraints => true; } class Site extends i0.DataClass implements i0.Insertable { final String domain; final int rank; const Site({required this.domain, required this.rank}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['domain'] = i0.Variable(domain); map['rank'] = i0.Variable(rank); return map; } factory Site.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return Site( domain: serializer.fromJson(json['domain']), rank: serializer.fromJson(json['rank']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'domain': serializer.toJson(domain), 'rank': serializer.toJson(rank), }; } i1.Site copyWith({String? domain, int? rank}) => i1.Site(domain: domain ?? this.domain, rank: rank ?? this.rank); Site copyWithCompanion(i1.SitesCompanion data) { return Site( domain: data.domain.present ? data.domain.value : this.domain, rank: data.rank.present ? data.rank.value : this.rank, ); } @override String toString() { return (StringBuffer('Site(') ..write('domain: $domain, ') ..write('rank: $rank') ..write(')')) .toString(); } @override int get hashCode => Object.hash(domain, rank); @override bool operator ==(Object other) => identical(this, other) || (other is i1.Site && other.domain == this.domain && other.rank == this.rank); } class SitesCompanion extends i0.UpdateCompanion { final i0.Value domain; final i0.Value rank; final i0.Value rowid; const SitesCompanion({ this.domain = const i0.Value.absent(), this.rank = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); SitesCompanion.insert({ required String domain, required int rank, this.rowid = const i0.Value.absent(), }) : domain = i0.Value(domain), rank = i0.Value(rank); static i0.Insertable custom({ i0.Expression? domain, i0.Expression? rank, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (domain != null) 'domain': domain, if (rank != null) 'rank': rank, if (rowid != null) 'rowid': rowid, }); } i1.SitesCompanion copyWith({ i0.Value? domain, i0.Value? rank, i0.Value? rowid, }) { return i1.SitesCompanion( domain: domain ?? this.domain, rank: rank ?? this.rank, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (domain.present) { map['domain'] = i0.Variable(domain.value); } if (rank.present) { map['rank'] = i0.Variable(rank.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SitesCompanion(') ..write('domain: $domain, ') ..write('rank: $rank, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class DefinitionsDrift extends i2.ModularAccessor { DefinitionsDrift(i0.GeneratedDatabase db) : super(db); i0.Selectable searchSitesByPrefix({ required String pattern, required int limit, }) { return customSelect( 'SELECT * FROM sites WHERE domain LIKE ?1 ESCAPE \'\\\' ORDER BY rank ASC LIMIT ?2', variables: [i0.Variable(pattern), i0.Variable(limit)], readsFrom: {sites}, ).asyncMap(sites.mapFromRow); } i1.Sites get sites => i2.ReadDatabaseContainer(attachedDatabase).resultSet('sites'); }