// GENERATED CODE - DO NOT MODIFY BY HAND part of 'response_cache.dart'; // ignore_for_file: type=lint class $CachedResponsesTable extends CachedResponses with TableInfo<$CachedResponsesTable, CachedResponse> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CachedResponsesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _requestKeyMeta = const VerificationMeta( 'requestKey', ); @override late final GeneratedColumn requestKey = GeneratedColumn( 'request_key', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _bodyMeta = const VerificationMeta('body'); @override late final GeneratedColumn body = GeneratedColumn( 'body', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 'fetchedAt', ); @override late final GeneratedColumn fetchedAt = GeneratedColumn( 'fetched_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, ); @override List get $columns => [requestKey, body, fetchedAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'cached_responses'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('request_key')) { context.handle( _requestKeyMeta, requestKey.isAcceptableOrUnknown(data['request_key']!, _requestKeyMeta), ); } else if (isInserting) { context.missing(_requestKeyMeta); } if (data.containsKey('body')) { context.handle( _bodyMeta, body.isAcceptableOrUnknown(data['body']!, _bodyMeta), ); } else if (isInserting) { context.missing(_bodyMeta); } if (data.containsKey('fetched_at')) { context.handle( _fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), ); } else if (isInserting) { context.missing(_fetchedAtMeta); } return context; } @override Set get $primaryKey => {requestKey}; @override CachedResponse map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CachedResponse( requestKey: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}request_key'], )!, body: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}body'], )!, fetchedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'], )!, ); } @override $CachedResponsesTable createAlias(String alias) { return $CachedResponsesTable(attachedDatabase, alias); } } class CachedResponse extends DataClass implements Insertable { final String requestKey; final String body; final DateTime fetchedAt; const CachedResponse({ required this.requestKey, required this.body, required this.fetchedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['request_key'] = Variable(requestKey); map['body'] = Variable(body); map['fetched_at'] = Variable(fetchedAt); return map; } CachedResponsesCompanion toCompanion(bool nullToAbsent) { return CachedResponsesCompanion( requestKey: Value(requestKey), body: Value(body), fetchedAt: Value(fetchedAt), ); } factory CachedResponse.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CachedResponse( requestKey: serializer.fromJson(json['requestKey']), body: serializer.fromJson(json['body']), fetchedAt: serializer.fromJson(json['fetchedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'requestKey': serializer.toJson(requestKey), 'body': serializer.toJson(body), 'fetchedAt': serializer.toJson(fetchedAt), }; } CachedResponse copyWith({ String? requestKey, String? body, DateTime? fetchedAt, }) => CachedResponse( requestKey: requestKey ?? this.requestKey, body: body ?? this.body, fetchedAt: fetchedAt ?? this.fetchedAt, ); CachedResponse copyWithCompanion(CachedResponsesCompanion data) { return CachedResponse( requestKey: data.requestKey.present ? data.requestKey.value : this.requestKey, body: data.body.present ? data.body.value : this.body, fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, ); } @override String toString() { return (StringBuffer('CachedResponse(') ..write('requestKey: $requestKey, ') ..write('body: $body, ') ..write('fetchedAt: $fetchedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(requestKey, body, fetchedAt); @override bool operator ==(Object other) => identical(this, other) || (other is CachedResponse && other.requestKey == this.requestKey && other.body == this.body && other.fetchedAt == this.fetchedAt); } class CachedResponsesCompanion extends UpdateCompanion { final Value requestKey; final Value body; final Value fetchedAt; final Value rowid; const CachedResponsesCompanion({ this.requestKey = const Value.absent(), this.body = const Value.absent(), this.fetchedAt = const Value.absent(), this.rowid = const Value.absent(), }); CachedResponsesCompanion.insert({ required String requestKey, required String body, required DateTime fetchedAt, this.rowid = const Value.absent(), }) : requestKey = Value(requestKey), body = Value(body), fetchedAt = Value(fetchedAt); static Insertable custom({ Expression? requestKey, Expression? body, Expression? fetchedAt, Expression? rowid, }) { return RawValuesInsertable({ if (requestKey != null) 'request_key': requestKey, if (body != null) 'body': body, if (fetchedAt != null) 'fetched_at': fetchedAt, if (rowid != null) 'rowid': rowid, }); } CachedResponsesCompanion copyWith({ Value? requestKey, Value? body, Value? fetchedAt, Value? rowid, }) { return CachedResponsesCompanion( requestKey: requestKey ?? this.requestKey, body: body ?? this.body, fetchedAt: fetchedAt ?? this.fetchedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (requestKey.present) { map['request_key'] = Variable(requestKey.value); } if (body.present) { map['body'] = Variable(body.value); } if (fetchedAt.present) { map['fetched_at'] = Variable(fetchedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CachedResponsesCompanion(') ..write('requestKey: $requestKey, ') ..write('body: $body, ') ..write('fetchedAt: $fetchedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$ResponseCacheDatabase extends GeneratedDatabase { _$ResponseCacheDatabase(QueryExecutor e) : super(e); $ResponseCacheDatabaseManager get managers => $ResponseCacheDatabaseManager(this); late final $CachedResponsesTable cachedResponses = $CachedResponsesTable( this, ); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [cachedResponses]; } typedef $$CachedResponsesTableCreateCompanionBuilder = CachedResponsesCompanion Function({ required String requestKey, required String body, required DateTime fetchedAt, Value rowid, }); typedef $$CachedResponsesTableUpdateCompanionBuilder = CachedResponsesCompanion Function({ Value requestKey, Value body, Value fetchedAt, Value rowid, }); class $$CachedResponsesTableFilterComposer extends Composer<_$ResponseCacheDatabase, $CachedResponsesTable> { $$CachedResponsesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get requestKey => $composableBuilder( column: $table.requestKey, builder: (column) => ColumnFilters(column), ); ColumnFilters get body => $composableBuilder( column: $table.body, builder: (column) => ColumnFilters(column), ); ColumnFilters get fetchedAt => $composableBuilder( column: $table.fetchedAt, builder: (column) => ColumnFilters(column), ); } class $$CachedResponsesTableOrderingComposer extends Composer<_$ResponseCacheDatabase, $CachedResponsesTable> { $$CachedResponsesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get requestKey => $composableBuilder( column: $table.requestKey, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get body => $composableBuilder( column: $table.body, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get fetchedAt => $composableBuilder( column: $table.fetchedAt, builder: (column) => ColumnOrderings(column), ); } class $$CachedResponsesTableAnnotationComposer extends Composer<_$ResponseCacheDatabase, $CachedResponsesTable> { $$CachedResponsesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get requestKey => $composableBuilder( column: $table.requestKey, builder: (column) => column, ); GeneratedColumn get body => $composableBuilder(column: $table.body, builder: (column) => column); GeneratedColumn get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); } class $$CachedResponsesTableTableManager extends RootTableManager< _$ResponseCacheDatabase, $CachedResponsesTable, CachedResponse, $$CachedResponsesTableFilterComposer, $$CachedResponsesTableOrderingComposer, $$CachedResponsesTableAnnotationComposer, $$CachedResponsesTableCreateCompanionBuilder, $$CachedResponsesTableUpdateCompanionBuilder, ( CachedResponse, BaseReferences< _$ResponseCacheDatabase, $CachedResponsesTable, CachedResponse >, ), CachedResponse, PrefetchHooks Function() > { $$CachedResponsesTableTableManager( _$ResponseCacheDatabase db, $CachedResponsesTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CachedResponsesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CachedResponsesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CachedResponsesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value requestKey = const Value.absent(), Value body = const Value.absent(), Value fetchedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CachedResponsesCompanion( requestKey: requestKey, body: body, fetchedAt: fetchedAt, rowid: rowid, ), createCompanionCallback: ({ required String requestKey, required String body, required DateTime fetchedAt, Value rowid = const Value.absent(), }) => CachedResponsesCompanion.insert( requestKey: requestKey, body: body, fetchedAt: fetchedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable<$CachedResponsesTable, CachedResponse>(table), BaseReferences< _$ResponseCacheDatabase, $CachedResponsesTable, CachedResponse >(db, table, e), ), ) .toList(), prefetchHooksCallback: null, ), ); } typedef $$CachedResponsesTableProcessedTableManager = ProcessedTableManager< _$ResponseCacheDatabase, $CachedResponsesTable, CachedResponse, $$CachedResponsesTableFilterComposer, $$CachedResponsesTableOrderingComposer, $$CachedResponsesTableAnnotationComposer, $$CachedResponsesTableCreateCompanionBuilder, $$CachedResponsesTableUpdateCompanionBuilder, ( CachedResponse, BaseReferences< _$ResponseCacheDatabase, $CachedResponsesTable, CachedResponse >, ), CachedResponse, PrefetchHooks Function() >; class $ResponseCacheDatabaseManager { final _$ResponseCacheDatabase _db; $ResponseCacheDatabaseManager(this._db); $$CachedResponsesTableTableManager get cachedResponses => $$CachedResponsesTableTableManager(_db, _db.cachedResponses); }