mobile bluesky app made with flutter lazurite.stormlightlabs.org/
mobile bluesky flutter
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: image caching with limits

+4142 -833
+7
ios/Podfile.lock
··· 19 19 - Flutter 20 20 - share_plus (0.0.1): 21 21 - Flutter 22 + - sqflite_darwin (0.0.4): 23 + - Flutter 24 + - FlutterMacOS 22 25 - sqlite3 (3.52.0): 23 26 - sqlite3/common (= 3.52.0) 24 27 - sqlite3/common (3.52.0) ··· 86 89 - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) 87 90 - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) 88 91 - share_plus (from `.symlinks/plugins/share_plus/ios`) 92 + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) 89 93 - sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/darwin`) 90 94 - tflite_flutter (from `.symlinks/plugins/tflite_flutter/ios`) 91 95 - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) ··· 119 123 :path: ".symlinks/plugins/permission_handler_apple/ios" 120 124 share_plus: 121 125 :path: ".symlinks/plugins/share_plus/ios" 126 + sqflite_darwin: 127 + :path: ".symlinks/plugins/sqflite_darwin/darwin" 122 128 sqlite3_flutter_libs: 123 129 :path: ".symlinks/plugins/sqlite3_flutter_libs/darwin" 124 130 tflite_flutter: ··· 143 149 package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 144 150 permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d 145 151 share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a 152 + sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 146 153 sqlite3: a51c07cf16e023d6c48abd5e5791a61a47354921 147 154 sqlite3_flutter_libs: b3e120efe9a82017e5552a620f696589ed4f62ab 148 155 TensorFlowLiteC: 20785a69299185a379ba9852b6625f00afd7984a
+25
lib/core/cache/lazurite_image_cache.dart
··· 1 + import 'package:cached_network_image/cached_network_image.dart'; 2 + import 'package:flutter/widgets.dart'; 3 + import 'package:flutter_cache_manager/flutter_cache_manager.dart'; 4 + import 'package:lazurite/core/cache/offline_cache_policy.dart'; 5 + 6 + class LazuriteImageCacheManager { 7 + LazuriteImageCacheManager._(); 8 + 9 + static final CacheManager instance = CacheManager( 10 + Config( 11 + 'lazurite_image_cache_v1', 12 + stalePeriod: OfflineCachePolicy.imageStalePeriod, 13 + maxNrOfCacheObjects: OfflineCachePolicy.imageObjectLimit, 14 + ), 15 + ); 16 + } 17 + 18 + ImageProvider<Object>? appCachedImageProvider(String? imageUrl) { 19 + final url = imageUrl?.trim(); 20 + if (url == null || url.isEmpty) { 21 + return null; 22 + } 23 + 24 + return CachedNetworkImageProvider(url, cacheManager: LazuriteImageCacheManager.instance); 25 + }
+11
lib/core/cache/offline_cache_policy.dart
··· 1 + /// Includes balanced profile defaults. 2 + class OfflineCachePolicy { 3 + const OfflineCachePolicy._(); 4 + 5 + static const int feedPostLimit = 250; 6 + static const int threadRootLimit = 100; 7 + static const int imageObjectLimit = 300; 8 + static const Duration imageStalePeriod = Duration(days: 7); 9 + static const int imageMemoryEntryLimit = 300; 10 + static const int imageMemoryByteLimit = 60 * 1024 * 1024; 11 + }
+108 -1
lib/core/database/app_database.dart
··· 13 13 Settings, 14 14 SavedFeeds, 15 15 CachedFeedPages, 16 + CachedFeedPosts, 17 + CachedThreadRoots, 16 18 SearchHistory, 17 19 Drafts, 18 20 SavedPosts, ··· 26 28 static const activeAccountDidSettingKey = 'active_account_did'; 27 29 28 30 @override 29 - int get schemaVersion => 19; 31 + int get schemaVersion => 20; 30 32 31 33 @override 32 34 MigrationStrategy get migration => MigrationStrategy( ··· 136 138 await customStatement( 137 139 "INSERT OR IGNORE INTO settings (key, value) VALUES ('slingshot_identity_fallback_enabled', 'false')", 138 140 ); 141 + } 142 + if (from < 20) { 143 + await migrator.createTable(cachedFeedPosts); 144 + await migrator.createTable(cachedThreadRoots); 139 145 } 140 146 }, 141 147 ); ··· 273 279 return (delete( 274 280 cachedFeedPages, 275 281 )..where((entry) => entry.accountDid.equals(accountDid) & entry.feedKey.equals(feedKey))).go(); 282 + } 283 + 284 + Future<void> upsertCachedFeedPosts({ 285 + required String accountDid, 286 + required String feedKey, 287 + required Iterable<CachedFeedPostsCompanion> posts, 288 + }) async { 289 + await batch((batch) { 290 + for (final post in posts) { 291 + batch.insert(cachedFeedPosts, post, mode: InsertMode.replace); 292 + } 293 + }); 294 + } 295 + 296 + Future<List<CachedFeedPost>> getCachedFeedPosts(String accountDid, String feedKey) { 297 + return (select(cachedFeedPosts) 298 + ..where((entry) => entry.accountDid.equals(accountDid) & entry.feedKey.equals(feedKey)) 299 + ..orderBy([(entry) => OrderingTerm.desc(entry.sortOrder)])) 300 + .get(); 301 + } 302 + 303 + Future<int> deleteCachedFeedPostsForFeed(String accountDid, String feedKey) { 304 + return (delete( 305 + cachedFeedPosts, 306 + )..where((entry) => entry.accountDid.equals(accountDid) & entry.feedKey.equals(feedKey))).go(); 307 + } 308 + 309 + Future<void> pruneCachedFeedPosts({ 310 + required String accountDid, 311 + required String feedKey, 312 + required int maxCount, 313 + }) async { 314 + final all = 315 + await (select(cachedFeedPosts) 316 + ..where((entry) => entry.accountDid.equals(accountDid) & entry.feedKey.equals(feedKey)) 317 + ..orderBy([(entry) => OrderingTerm.desc(entry.sortOrder)])) 318 + .get(); 319 + if (all.length <= maxCount) { 320 + return; 321 + } 322 + 323 + final toDelete = all.skip(maxCount); 324 + await batch((batch) { 325 + for (final entry in toDelete) { 326 + batch.deleteWhere( 327 + cachedFeedPosts, 328 + (tbl) => 329 + tbl.accountDid.equals(entry.accountDid) & 330 + tbl.feedKey.equals(entry.feedKey) & 331 + tbl.postUri.equals(entry.postUri), 332 + ); 333 + } 334 + }); 335 + } 336 + 337 + Future<int> cacheThreadRoot({ 338 + required String accountDid, 339 + required String rootUri, 340 + required String payload, 341 + DateTime? fetchedAt, 342 + }) => into(cachedThreadRoots).insert( 343 + CachedThreadRootsCompanion( 344 + accountDid: Value(accountDid), 345 + rootUri: Value(rootUri), 346 + payload: Value(payload), 347 + fetchedAt: Value(fetchedAt ?? DateTime.now()), 348 + ), 349 + mode: InsertMode.replace, 350 + ); 351 + 352 + Future<CachedThreadRoot?> getCachedThreadRoot(String accountDid, String rootUri) { 353 + return (select( 354 + cachedThreadRoots, 355 + )..where((entry) => entry.accountDid.equals(accountDid) & entry.rootUri.equals(rootUri))).getSingleOrNull(); 356 + } 357 + 358 + Future<int> deleteCachedThreadRoot(String accountDid, String rootUri) { 359 + return (delete( 360 + cachedThreadRoots, 361 + )..where((entry) => entry.accountDid.equals(accountDid) & entry.rootUri.equals(rootUri))).go(); 362 + } 363 + 364 + Future<void> pruneCachedThreadRoots(String accountDid, int maxCount) async { 365 + final all = 366 + await (select(cachedThreadRoots) 367 + ..where((entry) => entry.accountDid.equals(accountDid)) 368 + ..orderBy([(entry) => OrderingTerm.desc(entry.fetchedAt)])) 369 + .get(); 370 + if (all.length <= maxCount) { 371 + return; 372 + } 373 + 374 + final toDelete = all.skip(maxCount); 375 + await batch((batch) { 376 + for (final entry in toDelete) { 377 + batch.deleteWhere( 378 + cachedThreadRoots, 379 + (tbl) => tbl.accountDid.equals(entry.accountDid) & tbl.rootUri.equals(entry.rootUri), 380 + ); 381 + } 382 + }); 276 383 } 277 384 278 385 Future<void> replaceSavedFeeds(String accountDid, List<SavedFeedsCompanion> feeds) async {
+3238 -742
lib/core/database/app_database.g.dart
··· 26 26 type: DriftSqlType.string, 27 27 requiredDuringInsert: true, 28 28 ); 29 - static const VerificationMeta _displayNameMeta = const VerificationMeta('displayName'); 29 + static const VerificationMeta _displayNameMeta = const VerificationMeta( 30 + 'displayName', 31 + ); 30 32 @override 31 33 late final GeneratedColumn<String> displayName = GeneratedColumn<String>( 32 34 'display_name', ··· 35 37 type: DriftSqlType.string, 36 38 requiredDuringInsert: false, 37 39 ); 38 - static const VerificationMeta _serviceMeta = const VerificationMeta('service'); 40 + static const VerificationMeta _serviceMeta = const VerificationMeta( 41 + 'service', 42 + ); 39 43 @override 40 44 late final GeneratedColumn<String> service = GeneratedColumn<String>( 41 45 'service', ··· 44 48 type: DriftSqlType.string, 45 49 requiredDuringInsert: false, 46 50 ); 47 - static const VerificationMeta _oauthServiceMeta = const VerificationMeta('oauthService'); 51 + static const VerificationMeta _oauthServiceMeta = const VerificationMeta( 52 + 'oauthService', 53 + ); 48 54 @override 49 55 late final GeneratedColumn<String> oauthService = GeneratedColumn<String>( 50 56 'oauth_service', ··· 53 59 type: DriftSqlType.string, 54 60 requiredDuringInsert: false, 55 61 ); 56 - static const VerificationMeta _accessTokenMeta = const VerificationMeta('accessToken'); 62 + static const VerificationMeta _accessTokenMeta = const VerificationMeta( 63 + 'accessToken', 64 + ); 57 65 @override 58 66 late final GeneratedColumn<String> accessToken = GeneratedColumn<String>( 59 67 'access_token', ··· 62 70 type: DriftSqlType.string, 63 71 requiredDuringInsert: true, 64 72 ); 65 - static const VerificationMeta _refreshTokenMeta = const VerificationMeta('refreshToken'); 73 + static const VerificationMeta _refreshTokenMeta = const VerificationMeta( 74 + 'refreshToken', 75 + ); 66 76 @override 67 77 late final GeneratedColumn<String> refreshToken = GeneratedColumn<String>( 68 78 'refresh_token', ··· 71 81 type: DriftSqlType.string, 72 82 requiredDuringInsert: false, 73 83 ); 74 - static const VerificationMeta _dpopPublicKeyMeta = const VerificationMeta('dpopPublicKey'); 84 + static const VerificationMeta _dpopPublicKeyMeta = const VerificationMeta( 85 + 'dpopPublicKey', 86 + ); 75 87 @override 76 88 late final GeneratedColumn<String> dpopPublicKey = GeneratedColumn<String>( 77 89 'dpop_public_key', ··· 80 92 type: DriftSqlType.string, 81 93 requiredDuringInsert: false, 82 94 ); 83 - static const VerificationMeta _dpopPrivateKeyMeta = const VerificationMeta('dpopPrivateKey'); 95 + static const VerificationMeta _dpopPrivateKeyMeta = const VerificationMeta( 96 + 'dpopPrivateKey', 97 + ); 84 98 @override 85 99 late final GeneratedColumn<String> dpopPrivateKey = GeneratedColumn<String>( 86 100 'dpop_private_key', ··· 89 103 type: DriftSqlType.string, 90 104 requiredDuringInsert: false, 91 105 ); 92 - static const VerificationMeta _dpopNonceMeta = const VerificationMeta('dpopNonce'); 106 + static const VerificationMeta _dpopNonceMeta = const VerificationMeta( 107 + 'dpopNonce', 108 + ); 93 109 @override 94 110 late final GeneratedColumn<String> dpopNonce = GeneratedColumn<String>( 95 111 'dpop_nonce', ··· 98 114 type: DriftSqlType.string, 99 115 requiredDuringInsert: false, 100 116 ); 101 - static const VerificationMeta _expiresAtMeta = const VerificationMeta('expiresAt'); 117 + static const VerificationMeta _expiresAtMeta = const VerificationMeta( 118 + 'expiresAt', 119 + ); 102 120 @override 103 121 late final GeneratedColumn<DateTime> expiresAt = GeneratedColumn<DateTime>( 104 122 'expires_at', ··· 107 125 type: DriftSqlType.dateTime, 108 126 requiredDuringInsert: false, 109 127 ); 110 - static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); 128 + static const VerificationMeta _createdAtMeta = const VerificationMeta( 129 + 'createdAt', 130 + ); 111 131 @override 112 132 late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>( 113 133 'created_at', ··· 117 137 requiredDuringInsert: false, 118 138 defaultValue: currentDateAndTime, 119 139 ); 120 - static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); 140 + static const VerificationMeta _updatedAtMeta = const VerificationMeta( 141 + 'updatedAt', 142 + ); 121 143 @override 122 144 late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>( 123 145 'updated_at', ··· 149 171 String get actualTableName => $name; 150 172 static const String $name = 'accounts'; 151 173 @override 152 - VerificationContext validateIntegrity(Insertable<Account> instance, {bool isInserting = false}) { 174 + VerificationContext validateIntegrity( 175 + Insertable<Account> instance, { 176 + bool isInserting = false, 177 + }) { 153 178 final context = VerificationContext(); 154 179 final data = instance.toColumns(true); 155 180 if (data.containsKey('did')) { 156 - context.handle(_didMeta, did.isAcceptableOrUnknown(data['did']!, _didMeta)); 181 + context.handle( 182 + _didMeta, 183 + did.isAcceptableOrUnknown(data['did']!, _didMeta), 184 + ); 157 185 } else if (isInserting) { 158 186 context.missing(_didMeta); 159 187 } 160 188 if (data.containsKey('handle')) { 161 - context.handle(_handleMeta, handle.isAcceptableOrUnknown(data['handle']!, _handleMeta)); 189 + context.handle( 190 + _handleMeta, 191 + handle.isAcceptableOrUnknown(data['handle']!, _handleMeta), 192 + ); 162 193 } else if (isInserting) { 163 194 context.missing(_handleMeta); 164 195 } 165 196 if (data.containsKey('display_name')) { 166 - context.handle(_displayNameMeta, displayName.isAcceptableOrUnknown(data['display_name']!, _displayNameMeta)); 197 + context.handle( 198 + _displayNameMeta, 199 + displayName.isAcceptableOrUnknown( 200 + data['display_name']!, 201 + _displayNameMeta, 202 + ), 203 + ); 167 204 } 168 205 if (data.containsKey('service')) { 169 - context.handle(_serviceMeta, service.isAcceptableOrUnknown(data['service']!, _serviceMeta)); 206 + context.handle( 207 + _serviceMeta, 208 + service.isAcceptableOrUnknown(data['service']!, _serviceMeta), 209 + ); 170 210 } 171 211 if (data.containsKey('oauth_service')) { 172 - context.handle(_oauthServiceMeta, oauthService.isAcceptableOrUnknown(data['oauth_service']!, _oauthServiceMeta)); 212 + context.handle( 213 + _oauthServiceMeta, 214 + oauthService.isAcceptableOrUnknown( 215 + data['oauth_service']!, 216 + _oauthServiceMeta, 217 + ), 218 + ); 173 219 } 174 220 if (data.containsKey('access_token')) { 175 - context.handle(_accessTokenMeta, accessToken.isAcceptableOrUnknown(data['access_token']!, _accessTokenMeta)); 221 + context.handle( 222 + _accessTokenMeta, 223 + accessToken.isAcceptableOrUnknown( 224 + data['access_token']!, 225 + _accessTokenMeta, 226 + ), 227 + ); 176 228 } else if (isInserting) { 177 229 context.missing(_accessTokenMeta); 178 230 } 179 231 if (data.containsKey('refresh_token')) { 180 - context.handle(_refreshTokenMeta, refreshToken.isAcceptableOrUnknown(data['refresh_token']!, _refreshTokenMeta)); 232 + context.handle( 233 + _refreshTokenMeta, 234 + refreshToken.isAcceptableOrUnknown( 235 + data['refresh_token']!, 236 + _refreshTokenMeta, 237 + ), 238 + ); 181 239 } 182 240 if (data.containsKey('dpop_public_key')) { 183 241 context.handle( 184 242 _dpopPublicKeyMeta, 185 - dpopPublicKey.isAcceptableOrUnknown(data['dpop_public_key']!, _dpopPublicKeyMeta), 243 + dpopPublicKey.isAcceptableOrUnknown( 244 + data['dpop_public_key']!, 245 + _dpopPublicKeyMeta, 246 + ), 186 247 ); 187 248 } 188 249 if (data.containsKey('dpop_private_key')) { 189 250 context.handle( 190 251 _dpopPrivateKeyMeta, 191 - dpopPrivateKey.isAcceptableOrUnknown(data['dpop_private_key']!, _dpopPrivateKeyMeta), 252 + dpopPrivateKey.isAcceptableOrUnknown( 253 + data['dpop_private_key']!, 254 + _dpopPrivateKeyMeta, 255 + ), 192 256 ); 193 257 } 194 258 if (data.containsKey('dpop_nonce')) { 195 - context.handle(_dpopNonceMeta, dpopNonce.isAcceptableOrUnknown(data['dpop_nonce']!, _dpopNonceMeta)); 259 + context.handle( 260 + _dpopNonceMeta, 261 + dpopNonce.isAcceptableOrUnknown(data['dpop_nonce']!, _dpopNonceMeta), 262 + ); 196 263 } 197 264 if (data.containsKey('expires_at')) { 198 - context.handle(_expiresAtMeta, expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta)); 265 + context.handle( 266 + _expiresAtMeta, 267 + expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta), 268 + ); 199 269 } 200 270 if (data.containsKey('created_at')) { 201 - context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); 271 + context.handle( 272 + _createdAtMeta, 273 + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), 274 + ); 202 275 } 203 276 if (data.containsKey('updated_at')) { 204 - context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); 277 + context.handle( 278 + _updatedAtMeta, 279 + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), 280 + ); 205 281 } 206 282 return context; 207 283 } ··· 212 288 Account map(Map<String, dynamic> data, {String? tablePrefix}) { 213 289 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 214 290 return Account( 215 - did: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}did'])!, 216 - handle: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}handle'])!, 217 - displayName: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}display_name']), 218 - service: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}service']), 219 - oauthService: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}oauth_service']), 220 - accessToken: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}access_token'])!, 221 - refreshToken: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}refresh_token']), 222 - dpopPublicKey: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}dpop_public_key']), 291 + did: attachedDatabase.typeMapping.read( 292 + DriftSqlType.string, 293 + data['${effectivePrefix}did'], 294 + )!, 295 + handle: attachedDatabase.typeMapping.read( 296 + DriftSqlType.string, 297 + data['${effectivePrefix}handle'], 298 + )!, 299 + displayName: attachedDatabase.typeMapping.read( 300 + DriftSqlType.string, 301 + data['${effectivePrefix}display_name'], 302 + ), 303 + service: attachedDatabase.typeMapping.read( 304 + DriftSqlType.string, 305 + data['${effectivePrefix}service'], 306 + ), 307 + oauthService: attachedDatabase.typeMapping.read( 308 + DriftSqlType.string, 309 + data['${effectivePrefix}oauth_service'], 310 + ), 311 + accessToken: attachedDatabase.typeMapping.read( 312 + DriftSqlType.string, 313 + data['${effectivePrefix}access_token'], 314 + )!, 315 + refreshToken: attachedDatabase.typeMapping.read( 316 + DriftSqlType.string, 317 + data['${effectivePrefix}refresh_token'], 318 + ), 319 + dpopPublicKey: attachedDatabase.typeMapping.read( 320 + DriftSqlType.string, 321 + data['${effectivePrefix}dpop_public_key'], 322 + ), 223 323 dpopPrivateKey: attachedDatabase.typeMapping.read( 224 324 DriftSqlType.string, 225 325 data['${effectivePrefix}dpop_private_key'], 226 326 ), 227 - dpopNonce: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}dpop_nonce']), 228 - expiresAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}expires_at']), 229 - createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, 230 - updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, 327 + dpopNonce: attachedDatabase.typeMapping.read( 328 + DriftSqlType.string, 329 + data['${effectivePrefix}dpop_nonce'], 330 + ), 331 + expiresAt: attachedDatabase.typeMapping.read( 332 + DriftSqlType.dateTime, 333 + data['${effectivePrefix}expires_at'], 334 + ), 335 + createdAt: attachedDatabase.typeMapping.read( 336 + DriftSqlType.dateTime, 337 + data['${effectivePrefix}created_at'], 338 + )!, 339 + updatedAt: attachedDatabase.typeMapping.read( 340 + DriftSqlType.dateTime, 341 + data['${effectivePrefix}updated_at'], 342 + )!, 231 343 ); 232 344 } 233 345 ··· 305 417 return AccountsCompanion( 306 418 did: Value(did), 307 419 handle: Value(handle), 308 - displayName: displayName == null && nullToAbsent ? const Value.absent() : Value(displayName), 309 - service: service == null && nullToAbsent ? const Value.absent() : Value(service), 310 - oauthService: oauthService == null && nullToAbsent ? const Value.absent() : Value(oauthService), 420 + displayName: displayName == null && nullToAbsent 421 + ? const Value.absent() 422 + : Value(displayName), 423 + service: service == null && nullToAbsent 424 + ? const Value.absent() 425 + : Value(service), 426 + oauthService: oauthService == null && nullToAbsent 427 + ? const Value.absent() 428 + : Value(oauthService), 311 429 accessToken: Value(accessToken), 312 - refreshToken: refreshToken == null && nullToAbsent ? const Value.absent() : Value(refreshToken), 313 - dpopPublicKey: dpopPublicKey == null && nullToAbsent ? const Value.absent() : Value(dpopPublicKey), 314 - dpopPrivateKey: dpopPrivateKey == null && nullToAbsent ? const Value.absent() : Value(dpopPrivateKey), 315 - dpopNonce: dpopNonce == null && nullToAbsent ? const Value.absent() : Value(dpopNonce), 316 - expiresAt: expiresAt == null && nullToAbsent ? const Value.absent() : Value(expiresAt), 430 + refreshToken: refreshToken == null && nullToAbsent 431 + ? const Value.absent() 432 + : Value(refreshToken), 433 + dpopPublicKey: dpopPublicKey == null && nullToAbsent 434 + ? const Value.absent() 435 + : Value(dpopPublicKey), 436 + dpopPrivateKey: dpopPrivateKey == null && nullToAbsent 437 + ? const Value.absent() 438 + : Value(dpopPrivateKey), 439 + dpopNonce: dpopNonce == null && nullToAbsent 440 + ? const Value.absent() 441 + : Value(dpopNonce), 442 + expiresAt: expiresAt == null && nullToAbsent 443 + ? const Value.absent() 444 + : Value(expiresAt), 317 445 createdAt: Value(createdAt), 318 446 updatedAt: Value(updatedAt), 319 447 ); 320 448 } 321 449 322 - factory Account.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 450 + factory Account.fromJson( 451 + Map<String, dynamic> json, { 452 + ValueSerializer? serializer, 453 + }) { 323 454 serializer ??= driftRuntimeOptions.defaultSerializer; 324 455 return Account( 325 456 did: serializer.fromJson<String>(json['did']), ··· 379 510 oauthService: oauthService.present ? oauthService.value : this.oauthService, 380 511 accessToken: accessToken ?? this.accessToken, 381 512 refreshToken: refreshToken.present ? refreshToken.value : this.refreshToken, 382 - dpopPublicKey: dpopPublicKey.present ? dpopPublicKey.value : this.dpopPublicKey, 383 - dpopPrivateKey: dpopPrivateKey.present ? dpopPrivateKey.value : this.dpopPrivateKey, 513 + dpopPublicKey: dpopPublicKey.present 514 + ? dpopPublicKey.value 515 + : this.dpopPublicKey, 516 + dpopPrivateKey: dpopPrivateKey.present 517 + ? dpopPrivateKey.value 518 + : this.dpopPrivateKey, 384 519 dpopNonce: dpopNonce.present ? dpopNonce.value : this.dpopNonce, 385 520 expiresAt: expiresAt.present ? expiresAt.value : this.expiresAt, 386 521 createdAt: createdAt ?? this.createdAt, ··· 390 525 return Account( 391 526 did: data.did.present ? data.did.value : this.did, 392 527 handle: data.handle.present ? data.handle.value : this.handle, 393 - displayName: data.displayName.present ? data.displayName.value : this.displayName, 528 + displayName: data.displayName.present 529 + ? data.displayName.value 530 + : this.displayName, 394 531 service: data.service.present ? data.service.value : this.service, 395 - oauthService: data.oauthService.present ? data.oauthService.value : this.oauthService, 396 - accessToken: data.accessToken.present ? data.accessToken.value : this.accessToken, 397 - refreshToken: data.refreshToken.present ? data.refreshToken.value : this.refreshToken, 398 - dpopPublicKey: data.dpopPublicKey.present ? data.dpopPublicKey.value : this.dpopPublicKey, 399 - dpopPrivateKey: data.dpopPrivateKey.present ? data.dpopPrivateKey.value : this.dpopPrivateKey, 532 + oauthService: data.oauthService.present 533 + ? data.oauthService.value 534 + : this.oauthService, 535 + accessToken: data.accessToken.present 536 + ? data.accessToken.value 537 + : this.accessToken, 538 + refreshToken: data.refreshToken.present 539 + ? data.refreshToken.value 540 + : this.refreshToken, 541 + dpopPublicKey: data.dpopPublicKey.present 542 + ? data.dpopPublicKey.value 543 + : this.dpopPublicKey, 544 + dpopPrivateKey: data.dpopPrivateKey.present 545 + ? data.dpopPrivateKey.value 546 + : this.dpopPrivateKey, 400 547 dpopNonce: data.dpopNonce.present ? data.dpopNonce.value : this.dpopNonce, 401 548 expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt, 402 549 createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ··· 646 793 } 647 794 } 648 795 649 - class $CachedProfilesTable extends CachedProfiles with TableInfo<$CachedProfilesTable, CachedProfile> { 796 + class $CachedProfilesTable extends CachedProfiles 797 + with TableInfo<$CachedProfilesTable, CachedProfile> { 650 798 @override 651 799 final GeneratedDatabase attachedDatabase; 652 800 final String? _alias; ··· 669 817 type: DriftSqlType.string, 670 818 requiredDuringInsert: true, 671 819 ); 672 - static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); 820 + static const VerificationMeta _payloadMeta = const VerificationMeta( 821 + 'payload', 822 + ); 673 823 @override 674 824 late final GeneratedColumn<String> payload = GeneratedColumn<String>( 675 825 'payload', ··· 678 828 type: DriftSqlType.string, 679 829 requiredDuringInsert: true, 680 830 ); 681 - static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); 831 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 832 + 'fetchedAt', 833 + ); 682 834 @override 683 835 late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 684 836 'fetched_at', ··· 696 848 String get actualTableName => $name; 697 849 static const String $name = 'cached_profiles'; 698 850 @override 699 - VerificationContext validateIntegrity(Insertable<CachedProfile> instance, {bool isInserting = false}) { 851 + VerificationContext validateIntegrity( 852 + Insertable<CachedProfile> instance, { 853 + bool isInserting = false, 854 + }) { 700 855 final context = VerificationContext(); 701 856 final data = instance.toColumns(true); 702 857 if (data.containsKey('did')) { 703 - context.handle(_didMeta, did.isAcceptableOrUnknown(data['did']!, _didMeta)); 858 + context.handle( 859 + _didMeta, 860 + did.isAcceptableOrUnknown(data['did']!, _didMeta), 861 + ); 704 862 } else if (isInserting) { 705 863 context.missing(_didMeta); 706 864 } 707 865 if (data.containsKey('handle')) { 708 - context.handle(_handleMeta, handle.isAcceptableOrUnknown(data['handle']!, _handleMeta)); 866 + context.handle( 867 + _handleMeta, 868 + handle.isAcceptableOrUnknown(data['handle']!, _handleMeta), 869 + ); 709 870 } else if (isInserting) { 710 871 context.missing(_handleMeta); 711 872 } 712 873 if (data.containsKey('payload')) { 713 - context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); 874 + context.handle( 875 + _payloadMeta, 876 + payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), 877 + ); 714 878 } else if (isInserting) { 715 879 context.missing(_payloadMeta); 716 880 } 717 881 if (data.containsKey('fetched_at')) { 718 - context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); 882 + context.handle( 883 + _fetchedAtMeta, 884 + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 885 + ); 719 886 } 720 887 return context; 721 888 } ··· 726 893 CachedProfile map(Map<String, dynamic> data, {String? tablePrefix}) { 727 894 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 728 895 return CachedProfile( 729 - did: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}did'])!, 730 - handle: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}handle'])!, 731 - payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, 732 - fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, 896 + did: attachedDatabase.typeMapping.read( 897 + DriftSqlType.string, 898 + data['${effectivePrefix}did'], 899 + )!, 900 + handle: attachedDatabase.typeMapping.read( 901 + DriftSqlType.string, 902 + data['${effectivePrefix}handle'], 903 + )!, 904 + payload: attachedDatabase.typeMapping.read( 905 + DriftSqlType.string, 906 + data['${effectivePrefix}payload'], 907 + )!, 908 + fetchedAt: attachedDatabase.typeMapping.read( 909 + DriftSqlType.dateTime, 910 + data['${effectivePrefix}fetched_at'], 911 + )!, 733 912 ); 734 913 } 735 914 ··· 744 923 final String handle; 745 924 final String payload; 746 925 final DateTime fetchedAt; 747 - const CachedProfile({required this.did, required this.handle, required this.payload, required this.fetchedAt}); 926 + const CachedProfile({ 927 + required this.did, 928 + required this.handle, 929 + required this.payload, 930 + required this.fetchedAt, 931 + }); 748 932 @override 749 933 Map<String, Expression> toColumns(bool nullToAbsent) { 750 934 final map = <String, Expression>{}; ··· 764 948 ); 765 949 } 766 950 767 - factory CachedProfile.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 951 + factory CachedProfile.fromJson( 952 + Map<String, dynamic> json, { 953 + ValueSerializer? serializer, 954 + }) { 768 955 serializer ??= driftRuntimeOptions.defaultSerializer; 769 956 return CachedProfile( 770 957 did: serializer.fromJson<String>(json['did']), ··· 784 971 }; 785 972 } 786 973 787 - CachedProfile copyWith({String? did, String? handle, String? payload, DateTime? fetchedAt}) => CachedProfile( 974 + CachedProfile copyWith({ 975 + String? did, 976 + String? handle, 977 + String? payload, 978 + DateTime? fetchedAt, 979 + }) => CachedProfile( 788 980 did: did ?? this.did, 789 981 handle: handle ?? this.handle, 790 982 payload: payload ?? this.payload, ··· 910 1102 } 911 1103 } 912 1104 913 - class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, CachedPost> { 1105 + class $CachedPostsTable extends CachedPosts 1106 + with TableInfo<$CachedPostsTable, CachedPost> { 914 1107 @override 915 1108 final GeneratedDatabase attachedDatabase; 916 1109 final String? _alias; ··· 924 1117 type: DriftSqlType.string, 925 1118 requiredDuringInsert: true, 926 1119 ); 927 - static const VerificationMeta _authorDidMeta = const VerificationMeta('authorDid'); 1120 + static const VerificationMeta _authorDidMeta = const VerificationMeta( 1121 + 'authorDid', 1122 + ); 928 1123 @override 929 1124 late final GeneratedColumn<String> authorDid = GeneratedColumn<String>( 930 1125 'author_did', ··· 933 1128 type: DriftSqlType.string, 934 1129 requiredDuringInsert: true, 935 1130 ); 936 - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 1131 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 1132 + 'accountDid', 1133 + ); 937 1134 @override 938 1135 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 939 1136 'account_did', ··· 942 1139 type: DriftSqlType.string, 943 1140 requiredDuringInsert: false, 944 1141 ); 945 - static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); 1142 + static const VerificationMeta _payloadMeta = const VerificationMeta( 1143 + 'payload', 1144 + ); 946 1145 @override 947 1146 late final GeneratedColumn<String> payload = GeneratedColumn<String>( 948 1147 'payload', ··· 951 1150 type: DriftSqlType.string, 952 1151 requiredDuringInsert: true, 953 1152 ); 954 - static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); 1153 + static const VerificationMeta _createdAtMeta = const VerificationMeta( 1154 + 'createdAt', 1155 + ); 955 1156 @override 956 1157 late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>( 957 1158 'created_at', ··· 960 1161 type: DriftSqlType.dateTime, 961 1162 requiredDuringInsert: false, 962 1163 ); 963 - static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); 1164 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 1165 + 'fetchedAt', 1166 + ); 964 1167 @override 965 1168 late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 966 1169 'fetched_at', ··· 971 1174 defaultValue: currentDateAndTime, 972 1175 ); 973 1176 @override 974 - List<GeneratedColumn> get $columns => [uri, authorDid, accountDid, payload, createdAt, fetchedAt]; 1177 + List<GeneratedColumn> get $columns => [ 1178 + uri, 1179 + authorDid, 1180 + accountDid, 1181 + payload, 1182 + createdAt, 1183 + fetchedAt, 1184 + ]; 975 1185 @override 976 1186 String get aliasedName => _alias ?? actualTableName; 977 1187 @override 978 1188 String get actualTableName => $name; 979 1189 static const String $name = 'cached_posts'; 980 1190 @override 981 - VerificationContext validateIntegrity(Insertable<CachedPost> instance, {bool isInserting = false}) { 1191 + VerificationContext validateIntegrity( 1192 + Insertable<CachedPost> instance, { 1193 + bool isInserting = false, 1194 + }) { 982 1195 final context = VerificationContext(); 983 1196 final data = instance.toColumns(true); 984 1197 if (data.containsKey('uri')) { 985 - context.handle(_uriMeta, uri.isAcceptableOrUnknown(data['uri']!, _uriMeta)); 1198 + context.handle( 1199 + _uriMeta, 1200 + uri.isAcceptableOrUnknown(data['uri']!, _uriMeta), 1201 + ); 986 1202 } else if (isInserting) { 987 1203 context.missing(_uriMeta); 988 1204 } 989 1205 if (data.containsKey('author_did')) { 990 - context.handle(_authorDidMeta, authorDid.isAcceptableOrUnknown(data['author_did']!, _authorDidMeta)); 1206 + context.handle( 1207 + _authorDidMeta, 1208 + authorDid.isAcceptableOrUnknown(data['author_did']!, _authorDidMeta), 1209 + ); 991 1210 } else if (isInserting) { 992 1211 context.missing(_authorDidMeta); 993 1212 } 994 1213 if (data.containsKey('account_did')) { 995 - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 1214 + context.handle( 1215 + _accountDidMeta, 1216 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 1217 + ); 996 1218 } 997 1219 if (data.containsKey('payload')) { 998 - context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); 1220 + context.handle( 1221 + _payloadMeta, 1222 + payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), 1223 + ); 999 1224 } else if (isInserting) { 1000 1225 context.missing(_payloadMeta); 1001 1226 } 1002 1227 if (data.containsKey('created_at')) { 1003 - context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); 1228 + context.handle( 1229 + _createdAtMeta, 1230 + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), 1231 + ); 1004 1232 } 1005 1233 if (data.containsKey('fetched_at')) { 1006 - context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); 1234 + context.handle( 1235 + _fetchedAtMeta, 1236 + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 1237 + ); 1007 1238 } 1008 1239 return context; 1009 1240 } ··· 1014 1245 CachedPost map(Map<String, dynamic> data, {String? tablePrefix}) { 1015 1246 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 1016 1247 return CachedPost( 1017 - uri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}uri'])!, 1018 - authorDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}author_did'])!, 1019 - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did']), 1020 - payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, 1021 - createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at']), 1022 - fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, 1248 + uri: attachedDatabase.typeMapping.read( 1249 + DriftSqlType.string, 1250 + data['${effectivePrefix}uri'], 1251 + )!, 1252 + authorDid: attachedDatabase.typeMapping.read( 1253 + DriftSqlType.string, 1254 + data['${effectivePrefix}author_did'], 1255 + )!, 1256 + accountDid: attachedDatabase.typeMapping.read( 1257 + DriftSqlType.string, 1258 + data['${effectivePrefix}account_did'], 1259 + ), 1260 + payload: attachedDatabase.typeMapping.read( 1261 + DriftSqlType.string, 1262 + data['${effectivePrefix}payload'], 1263 + )!, 1264 + createdAt: attachedDatabase.typeMapping.read( 1265 + DriftSqlType.dateTime, 1266 + data['${effectivePrefix}created_at'], 1267 + ), 1268 + fetchedAt: attachedDatabase.typeMapping.read( 1269 + DriftSqlType.dateTime, 1270 + data['${effectivePrefix}fetched_at'], 1271 + )!, 1023 1272 ); 1024 1273 } 1025 1274 ··· 1064 1313 return CachedPostsCompanion( 1065 1314 uri: Value(uri), 1066 1315 authorDid: Value(authorDid), 1067 - accountDid: accountDid == null && nullToAbsent ? const Value.absent() : Value(accountDid), 1316 + accountDid: accountDid == null && nullToAbsent 1317 + ? const Value.absent() 1318 + : Value(accountDid), 1068 1319 payload: Value(payload), 1069 - createdAt: createdAt == null && nullToAbsent ? const Value.absent() : Value(createdAt), 1320 + createdAt: createdAt == null && nullToAbsent 1321 + ? const Value.absent() 1322 + : Value(createdAt), 1070 1323 fetchedAt: Value(fetchedAt), 1071 1324 ); 1072 1325 } 1073 1326 1074 - factory CachedPost.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 1327 + factory CachedPost.fromJson( 1328 + Map<String, dynamic> json, { 1329 + ValueSerializer? serializer, 1330 + }) { 1075 1331 serializer ??= driftRuntimeOptions.defaultSerializer; 1076 1332 return CachedPost( 1077 1333 uri: serializer.fromJson<String>(json['uri']), ··· 1114 1370 return CachedPost( 1115 1371 uri: data.uri.present ? data.uri.value : this.uri, 1116 1372 authorDid: data.authorDid.present ? data.authorDid.value : this.authorDid, 1117 - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 1373 + accountDid: data.accountDid.present 1374 + ? data.accountDid.value 1375 + : this.accountDid, 1118 1376 payload: data.payload.present ? data.payload.value : this.payload, 1119 1377 createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, 1120 1378 fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, ··· 1135 1393 } 1136 1394 1137 1395 @override 1138 - int get hashCode => Object.hash(uri, authorDid, accountDid, payload, createdAt, fetchedAt); 1396 + int get hashCode => 1397 + Object.hash(uri, authorDid, accountDid, payload, createdAt, fetchedAt); 1139 1398 @override 1140 1399 bool operator ==(Object other) => 1141 1400 identical(this, other) || ··· 1258 1517 } 1259 1518 } 1260 1519 1261 - class $SettingsTable extends Settings with TableInfo<$SettingsTable, SettingsEntry> { 1520 + class $SettingsTable extends Settings 1521 + with TableInfo<$SettingsTable, SettingsEntry> { 1262 1522 @override 1263 1523 final GeneratedDatabase attachedDatabase; 1264 1524 final String? _alias; ··· 1281 1541 type: DriftSqlType.string, 1282 1542 requiredDuringInsert: true, 1283 1543 ); 1284 - static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); 1544 + static const VerificationMeta _updatedAtMeta = const VerificationMeta( 1545 + 'updatedAt', 1546 + ); 1285 1547 @override 1286 1548 late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>( 1287 1549 'updated_at', ··· 1299 1561 String get actualTableName => $name; 1300 1562 static const String $name = 'settings'; 1301 1563 @override 1302 - VerificationContext validateIntegrity(Insertable<SettingsEntry> instance, {bool isInserting = false}) { 1564 + VerificationContext validateIntegrity( 1565 + Insertable<SettingsEntry> instance, { 1566 + bool isInserting = false, 1567 + }) { 1303 1568 final context = VerificationContext(); 1304 1569 final data = instance.toColumns(true); 1305 1570 if (data.containsKey('key')) { 1306 - context.handle(_keyMeta, key.isAcceptableOrUnknown(data['key']!, _keyMeta)); 1571 + context.handle( 1572 + _keyMeta, 1573 + key.isAcceptableOrUnknown(data['key']!, _keyMeta), 1574 + ); 1307 1575 } else if (isInserting) { 1308 1576 context.missing(_keyMeta); 1309 1577 } 1310 1578 if (data.containsKey('value')) { 1311 - context.handle(_valueMeta, value.isAcceptableOrUnknown(data['value']!, _valueMeta)); 1579 + context.handle( 1580 + _valueMeta, 1581 + value.isAcceptableOrUnknown(data['value']!, _valueMeta), 1582 + ); 1312 1583 } else if (isInserting) { 1313 1584 context.missing(_valueMeta); 1314 1585 } 1315 1586 if (data.containsKey('updated_at')) { 1316 - context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); 1587 + context.handle( 1588 + _updatedAtMeta, 1589 + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), 1590 + ); 1317 1591 } 1318 1592 return context; 1319 1593 } ··· 1324 1598 SettingsEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 1325 1599 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 1326 1600 return SettingsEntry( 1327 - key: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}key'])!, 1328 - value: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}value'])!, 1329 - updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, 1601 + key: attachedDatabase.typeMapping.read( 1602 + DriftSqlType.string, 1603 + data['${effectivePrefix}key'], 1604 + )!, 1605 + value: attachedDatabase.typeMapping.read( 1606 + DriftSqlType.string, 1607 + data['${effectivePrefix}value'], 1608 + )!, 1609 + updatedAt: attachedDatabase.typeMapping.read( 1610 + DriftSqlType.dateTime, 1611 + data['${effectivePrefix}updated_at'], 1612 + )!, 1330 1613 ); 1331 1614 } 1332 1615 ··· 1340 1623 final String key; 1341 1624 final String value; 1342 1625 final DateTime updatedAt; 1343 - const SettingsEntry({required this.key, required this.value, required this.updatedAt}); 1626 + const SettingsEntry({ 1627 + required this.key, 1628 + required this.value, 1629 + required this.updatedAt, 1630 + }); 1344 1631 @override 1345 1632 Map<String, Expression> toColumns(bool nullToAbsent) { 1346 1633 final map = <String, Expression>{}; ··· 1351 1638 } 1352 1639 1353 1640 SettingsCompanion toCompanion(bool nullToAbsent) { 1354 - return SettingsCompanion(key: Value(key), value: Value(value), updatedAt: Value(updatedAt)); 1641 + return SettingsCompanion( 1642 + key: Value(key), 1643 + value: Value(value), 1644 + updatedAt: Value(updatedAt), 1645 + ); 1355 1646 } 1356 1647 1357 - factory SettingsEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 1648 + factory SettingsEntry.fromJson( 1649 + Map<String, dynamic> json, { 1650 + ValueSerializer? serializer, 1651 + }) { 1358 1652 serializer ??= driftRuntimeOptions.defaultSerializer; 1359 1653 return SettingsEntry( 1360 1654 key: serializer.fromJson<String>(json['key']), ··· 1373 1667 } 1374 1668 1375 1669 SettingsEntry copyWith({String? key, String? value, DateTime? updatedAt}) => 1376 - SettingsEntry(key: key ?? this.key, value: value ?? this.value, updatedAt: updatedAt ?? this.updatedAt); 1670 + SettingsEntry( 1671 + key: key ?? this.key, 1672 + value: value ?? this.value, 1673 + updatedAt: updatedAt ?? this.updatedAt, 1674 + ); 1377 1675 SettingsEntry copyWithCompanion(SettingsCompanion data) { 1378 1676 return SettingsEntry( 1379 1677 key: data.key.present ? data.key.value : this.key, ··· 1479 1777 } 1480 1778 } 1481 1779 1482 - class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, SavedFeedEntry> { 1780 + class $SavedFeedsTable extends SavedFeeds 1781 + with TableInfo<$SavedFeedsTable, SavedFeedEntry> { 1483 1782 @override 1484 1783 final GeneratedDatabase attachedDatabase; 1485 1784 final String? _alias; ··· 1493 1792 type: DriftSqlType.string, 1494 1793 requiredDuringInsert: true, 1495 1794 ); 1496 - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 1795 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 1796 + 'accountDid', 1797 + ); 1497 1798 @override 1498 1799 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 1499 1800 'account_did', ··· 1528 1829 false, 1529 1830 type: DriftSqlType.bool, 1530 1831 requiredDuringInsert: false, 1531 - defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), 1832 + defaultConstraints: GeneratedColumn.constraintIsAlways( 1833 + 'CHECK ("pinned" IN (0, 1))', 1834 + ), 1532 1835 defaultValue: const Constant(false), 1533 1836 ); 1534 - static const VerificationMeta _sortOrderMeta = const VerificationMeta('sortOrder'); 1837 + static const VerificationMeta _sortOrderMeta = const VerificationMeta( 1838 + 'sortOrder', 1839 + ); 1535 1840 @override 1536 1841 late final GeneratedColumn<int> sortOrder = GeneratedColumn<int>( 1537 1842 'sort_order', ··· 1541 1846 requiredDuringInsert: false, 1542 1847 defaultValue: const Constant(0), 1543 1848 ); 1544 - static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); 1849 + static const VerificationMeta _updatedAtMeta = const VerificationMeta( 1850 + 'updatedAt', 1851 + ); 1545 1852 @override 1546 1853 late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>( 1547 1854 'updated_at', ··· 1552 1859 defaultValue: currentDateAndTime, 1553 1860 ); 1554 1861 @override 1555 - List<GeneratedColumn> get $columns => [id, accountDid, type, value, pinned, sortOrder, updatedAt]; 1862 + List<GeneratedColumn> get $columns => [ 1863 + id, 1864 + accountDid, 1865 + type, 1866 + value, 1867 + pinned, 1868 + sortOrder, 1869 + updatedAt, 1870 + ]; 1556 1871 @override 1557 1872 String get aliasedName => _alias ?? actualTableName; 1558 1873 @override 1559 1874 String get actualTableName => $name; 1560 1875 static const String $name = 'saved_feeds'; 1561 1876 @override 1562 - VerificationContext validateIntegrity(Insertable<SavedFeedEntry> instance, {bool isInserting = false}) { 1877 + VerificationContext validateIntegrity( 1878 + Insertable<SavedFeedEntry> instance, { 1879 + bool isInserting = false, 1880 + }) { 1563 1881 final context = VerificationContext(); 1564 1882 final data = instance.toColumns(true); 1565 1883 if (data.containsKey('id')) { ··· 1568 1886 context.missing(_idMeta); 1569 1887 } 1570 1888 if (data.containsKey('account_did')) { 1571 - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 1889 + context.handle( 1890 + _accountDidMeta, 1891 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 1892 + ); 1572 1893 } else if (isInserting) { 1573 1894 context.missing(_accountDidMeta); 1574 1895 } 1575 1896 if (data.containsKey('type')) { 1576 - context.handle(_typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); 1897 + context.handle( 1898 + _typeMeta, 1899 + type.isAcceptableOrUnknown(data['type']!, _typeMeta), 1900 + ); 1577 1901 } else if (isInserting) { 1578 1902 context.missing(_typeMeta); 1579 1903 } 1580 1904 if (data.containsKey('value')) { 1581 - context.handle(_valueMeta, value.isAcceptableOrUnknown(data['value']!, _valueMeta)); 1905 + context.handle( 1906 + _valueMeta, 1907 + value.isAcceptableOrUnknown(data['value']!, _valueMeta), 1908 + ); 1582 1909 } else if (isInserting) { 1583 1910 context.missing(_valueMeta); 1584 1911 } 1585 1912 if (data.containsKey('pinned')) { 1586 - context.handle(_pinnedMeta, pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta)); 1913 + context.handle( 1914 + _pinnedMeta, 1915 + pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta), 1916 + ); 1587 1917 } 1588 1918 if (data.containsKey('sort_order')) { 1589 - context.handle(_sortOrderMeta, sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta)); 1919 + context.handle( 1920 + _sortOrderMeta, 1921 + sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), 1922 + ); 1590 1923 } 1591 1924 if (data.containsKey('updated_at')) { 1592 - context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); 1925 + context.handle( 1926 + _updatedAtMeta, 1927 + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), 1928 + ); 1593 1929 } 1594 1930 return context; 1595 1931 } ··· 1600 1936 SavedFeedEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 1601 1937 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 1602 1938 return SavedFeedEntry( 1603 - id: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}id'])!, 1604 - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 1605 - type: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}type'])!, 1606 - value: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}value'])!, 1607 - pinned: attachedDatabase.typeMapping.read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, 1608 - sortOrder: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}sort_order'])!, 1609 - updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, 1939 + id: attachedDatabase.typeMapping.read( 1940 + DriftSqlType.string, 1941 + data['${effectivePrefix}id'], 1942 + )!, 1943 + accountDid: attachedDatabase.typeMapping.read( 1944 + DriftSqlType.string, 1945 + data['${effectivePrefix}account_did'], 1946 + )!, 1947 + type: attachedDatabase.typeMapping.read( 1948 + DriftSqlType.string, 1949 + data['${effectivePrefix}type'], 1950 + )!, 1951 + value: attachedDatabase.typeMapping.read( 1952 + DriftSqlType.string, 1953 + data['${effectivePrefix}value'], 1954 + )!, 1955 + pinned: attachedDatabase.typeMapping.read( 1956 + DriftSqlType.bool, 1957 + data['${effectivePrefix}pinned'], 1958 + )!, 1959 + sortOrder: attachedDatabase.typeMapping.read( 1960 + DriftSqlType.int, 1961 + data['${effectivePrefix}sort_order'], 1962 + )!, 1963 + updatedAt: attachedDatabase.typeMapping.read( 1964 + DriftSqlType.dateTime, 1965 + data['${effectivePrefix}updated_at'], 1966 + )!, 1610 1967 ); 1611 1968 } 1612 1969 ··· 1658 2015 ); 1659 2016 } 1660 2017 1661 - factory SavedFeedEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 2018 + factory SavedFeedEntry.fromJson( 2019 + Map<String, dynamic> json, { 2020 + ValueSerializer? serializer, 2021 + }) { 1662 2022 serializer ??= driftRuntimeOptions.defaultSerializer; 1663 2023 return SavedFeedEntry( 1664 2024 id: serializer.fromJson<String>(json['id']), ··· 1704 2064 SavedFeedEntry copyWithCompanion(SavedFeedsCompanion data) { 1705 2065 return SavedFeedEntry( 1706 2066 id: data.id.present ? data.id.value : this.id, 1707 - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 2067 + accountDid: data.accountDid.present 2068 + ? data.accountDid.value 2069 + : this.accountDid, 1708 2070 type: data.type.present ? data.type.value : this.type, 1709 2071 value: data.value.present ? data.value.value : this.value, 1710 2072 pinned: data.pinned.present ? data.pinned.value : this.pinned, ··· 1728 2090 } 1729 2091 1730 2092 @override 1731 - int get hashCode => Object.hash(id, accountDid, type, value, pinned, sortOrder, updatedAt); 2093 + int get hashCode => 2094 + Object.hash(id, accountDid, type, value, pinned, sortOrder, updatedAt); 1732 2095 @override 1733 2096 bool operator ==(Object other) => 1734 2097 identical(this, other) || ··· 1864 2227 } 1865 2228 } 1866 2229 1867 - class $CachedFeedPagesTable extends CachedFeedPages with TableInfo<$CachedFeedPagesTable, CachedFeedPage> { 2230 + class $CachedFeedPagesTable extends CachedFeedPages 2231 + with TableInfo<$CachedFeedPagesTable, CachedFeedPage> { 1868 2232 @override 1869 2233 final GeneratedDatabase attachedDatabase; 1870 2234 final String? _alias; 1871 2235 $CachedFeedPagesTable(this.attachedDatabase, [this._alias]); 1872 - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 2236 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 2237 + 'accountDid', 2238 + ); 1873 2239 @override 1874 2240 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 1875 2241 'account_did', ··· 1878 2244 type: DriftSqlType.string, 1879 2245 requiredDuringInsert: true, 1880 2246 ); 1881 - static const VerificationMeta _feedKeyMeta = const VerificationMeta('feedKey'); 2247 + static const VerificationMeta _feedKeyMeta = const VerificationMeta( 2248 + 'feedKey', 2249 + ); 1882 2250 @override 1883 2251 late final GeneratedColumn<String> feedKey = GeneratedColumn<String>( 1884 2252 'feed_key', ··· 1887 2255 type: DriftSqlType.string, 1888 2256 requiredDuringInsert: true, 1889 2257 ); 1890 - static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); 2258 + static const VerificationMeta _payloadMeta = const VerificationMeta( 2259 + 'payload', 2260 + ); 1891 2261 @override 1892 2262 late final GeneratedColumn<String> payload = GeneratedColumn<String>( 1893 2263 'payload', ··· 1896 2266 type: DriftSqlType.string, 1897 2267 requiredDuringInsert: true, 1898 2268 ); 1899 - static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); 2269 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 2270 + 'fetchedAt', 2271 + ); 1900 2272 @override 1901 2273 late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 1902 2274 'fetched_at', ··· 1907 2279 defaultValue: currentDateAndTime, 1908 2280 ); 1909 2281 @override 1910 - List<GeneratedColumn> get $columns => [accountDid, feedKey, payload, fetchedAt]; 2282 + List<GeneratedColumn> get $columns => [ 2283 + accountDid, 2284 + feedKey, 2285 + payload, 2286 + fetchedAt, 2287 + ]; 1911 2288 @override 1912 2289 String get aliasedName => _alias ?? actualTableName; 1913 2290 @override 1914 2291 String get actualTableName => $name; 1915 2292 static const String $name = 'cached_feed_pages'; 1916 2293 @override 1917 - VerificationContext validateIntegrity(Insertable<CachedFeedPage> instance, {bool isInserting = false}) { 2294 + VerificationContext validateIntegrity( 2295 + Insertable<CachedFeedPage> instance, { 2296 + bool isInserting = false, 2297 + }) { 1918 2298 final context = VerificationContext(); 1919 2299 final data = instance.toColumns(true); 1920 2300 if (data.containsKey('account_did')) { 1921 - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 2301 + context.handle( 2302 + _accountDidMeta, 2303 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 2304 + ); 1922 2305 } else if (isInserting) { 1923 2306 context.missing(_accountDidMeta); 1924 2307 } 1925 2308 if (data.containsKey('feed_key')) { 1926 - context.handle(_feedKeyMeta, feedKey.isAcceptableOrUnknown(data['feed_key']!, _feedKeyMeta)); 2309 + context.handle( 2310 + _feedKeyMeta, 2311 + feedKey.isAcceptableOrUnknown(data['feed_key']!, _feedKeyMeta), 2312 + ); 1927 2313 } else if (isInserting) { 1928 2314 context.missing(_feedKeyMeta); 1929 2315 } 1930 2316 if (data.containsKey('payload')) { 1931 - context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); 2317 + context.handle( 2318 + _payloadMeta, 2319 + payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), 2320 + ); 1932 2321 } else if (isInserting) { 1933 2322 context.missing(_payloadMeta); 1934 2323 } 1935 2324 if (data.containsKey('fetched_at')) { 1936 - context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); 2325 + context.handle( 2326 + _fetchedAtMeta, 2327 + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 2328 + ); 1937 2329 } 1938 2330 return context; 1939 2331 } ··· 1944 2336 CachedFeedPage map(Map<String, dynamic> data, {String? tablePrefix}) { 1945 2337 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 1946 2338 return CachedFeedPage( 1947 - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 1948 - feedKey: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}feed_key'])!, 1949 - payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, 1950 - fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, 2339 + accountDid: attachedDatabase.typeMapping.read( 2340 + DriftSqlType.string, 2341 + data['${effectivePrefix}account_did'], 2342 + )!, 2343 + feedKey: attachedDatabase.typeMapping.read( 2344 + DriftSqlType.string, 2345 + data['${effectivePrefix}feed_key'], 2346 + )!, 2347 + payload: attachedDatabase.typeMapping.read( 2348 + DriftSqlType.string, 2349 + data['${effectivePrefix}payload'], 2350 + )!, 2351 + fetchedAt: attachedDatabase.typeMapping.read( 2352 + DriftSqlType.dateTime, 2353 + data['${effectivePrefix}fetched_at'], 2354 + )!, 1951 2355 ); 1952 2356 } 1953 2357 ··· 1987 2391 ); 1988 2392 } 1989 2393 1990 - factory CachedFeedPage.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 2394 + factory CachedFeedPage.fromJson( 2395 + Map<String, dynamic> json, { 2396 + ValueSerializer? serializer, 2397 + }) { 1991 2398 serializer ??= driftRuntimeOptions.defaultSerializer; 1992 2399 return CachedFeedPage( 1993 2400 accountDid: serializer.fromJson<String>(json['accountDid']), ··· 2007 2414 }; 2008 2415 } 2009 2416 2010 - CachedFeedPage copyWith({String? accountDid, String? feedKey, String? payload, DateTime? fetchedAt}) => 2011 - CachedFeedPage( 2012 - accountDid: accountDid ?? this.accountDid, 2013 - feedKey: feedKey ?? this.feedKey, 2014 - payload: payload ?? this.payload, 2015 - fetchedAt: fetchedAt ?? this.fetchedAt, 2016 - ); 2417 + CachedFeedPage copyWith({ 2418 + String? accountDid, 2419 + String? feedKey, 2420 + String? payload, 2421 + DateTime? fetchedAt, 2422 + }) => CachedFeedPage( 2423 + accountDid: accountDid ?? this.accountDid, 2424 + feedKey: feedKey ?? this.feedKey, 2425 + payload: payload ?? this.payload, 2426 + fetchedAt: fetchedAt ?? this.fetchedAt, 2427 + ); 2017 2428 CachedFeedPage copyWithCompanion(CachedFeedPagesCompanion data) { 2018 2429 return CachedFeedPage( 2019 - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 2430 + accountDid: data.accountDid.present 2431 + ? data.accountDid.value 2432 + : this.accountDid, 2020 2433 feedKey: data.feedKey.present ? data.feedKey.value : this.feedKey, 2021 2434 payload: data.payload.present ? data.payload.value : this.payload, 2022 2435 fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, ··· 2134 2547 } 2135 2548 } 2136 2549 2137 - class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTable, SearchHistoryEntry> { 2550 + class $CachedFeedPostsTable extends CachedFeedPosts 2551 + with TableInfo<$CachedFeedPostsTable, CachedFeedPost> { 2552 + @override 2553 + final GeneratedDatabase attachedDatabase; 2554 + final String? _alias; 2555 + $CachedFeedPostsTable(this.attachedDatabase, [this._alias]); 2556 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 2557 + 'accountDid', 2558 + ); 2559 + @override 2560 + late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 2561 + 'account_did', 2562 + aliasedName, 2563 + false, 2564 + type: DriftSqlType.string, 2565 + requiredDuringInsert: true, 2566 + ); 2567 + static const VerificationMeta _feedKeyMeta = const VerificationMeta( 2568 + 'feedKey', 2569 + ); 2570 + @override 2571 + late final GeneratedColumn<String> feedKey = GeneratedColumn<String>( 2572 + 'feed_key', 2573 + aliasedName, 2574 + false, 2575 + type: DriftSqlType.string, 2576 + requiredDuringInsert: true, 2577 + ); 2578 + static const VerificationMeta _postUriMeta = const VerificationMeta( 2579 + 'postUri', 2580 + ); 2581 + @override 2582 + late final GeneratedColumn<String> postUri = GeneratedColumn<String>( 2583 + 'post_uri', 2584 + aliasedName, 2585 + false, 2586 + type: DriftSqlType.string, 2587 + requiredDuringInsert: true, 2588 + ); 2589 + static const VerificationMeta _postJsonMeta = const VerificationMeta( 2590 + 'postJson', 2591 + ); 2592 + @override 2593 + late final GeneratedColumn<String> postJson = GeneratedColumn<String>( 2594 + 'post_json', 2595 + aliasedName, 2596 + false, 2597 + type: DriftSqlType.string, 2598 + requiredDuringInsert: true, 2599 + ); 2600 + static const VerificationMeta _sortOrderMeta = const VerificationMeta( 2601 + 'sortOrder', 2602 + ); 2603 + @override 2604 + late final GeneratedColumn<int> sortOrder = GeneratedColumn<int>( 2605 + 'sort_order', 2606 + aliasedName, 2607 + false, 2608 + type: DriftSqlType.int, 2609 + requiredDuringInsert: true, 2610 + ); 2611 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 2612 + 'fetchedAt', 2613 + ); 2614 + @override 2615 + late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 2616 + 'fetched_at', 2617 + aliasedName, 2618 + false, 2619 + type: DriftSqlType.dateTime, 2620 + requiredDuringInsert: false, 2621 + defaultValue: currentDateAndTime, 2622 + ); 2623 + @override 2624 + List<GeneratedColumn> get $columns => [ 2625 + accountDid, 2626 + feedKey, 2627 + postUri, 2628 + postJson, 2629 + sortOrder, 2630 + fetchedAt, 2631 + ]; 2632 + @override 2633 + String get aliasedName => _alias ?? actualTableName; 2634 + @override 2635 + String get actualTableName => $name; 2636 + static const String $name = 'cached_feed_posts'; 2637 + @override 2638 + VerificationContext validateIntegrity( 2639 + Insertable<CachedFeedPost> instance, { 2640 + bool isInserting = false, 2641 + }) { 2642 + final context = VerificationContext(); 2643 + final data = instance.toColumns(true); 2644 + if (data.containsKey('account_did')) { 2645 + context.handle( 2646 + _accountDidMeta, 2647 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 2648 + ); 2649 + } else if (isInserting) { 2650 + context.missing(_accountDidMeta); 2651 + } 2652 + if (data.containsKey('feed_key')) { 2653 + context.handle( 2654 + _feedKeyMeta, 2655 + feedKey.isAcceptableOrUnknown(data['feed_key']!, _feedKeyMeta), 2656 + ); 2657 + } else if (isInserting) { 2658 + context.missing(_feedKeyMeta); 2659 + } 2660 + if (data.containsKey('post_uri')) { 2661 + context.handle( 2662 + _postUriMeta, 2663 + postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta), 2664 + ); 2665 + } else if (isInserting) { 2666 + context.missing(_postUriMeta); 2667 + } 2668 + if (data.containsKey('post_json')) { 2669 + context.handle( 2670 + _postJsonMeta, 2671 + postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta), 2672 + ); 2673 + } else if (isInserting) { 2674 + context.missing(_postJsonMeta); 2675 + } 2676 + if (data.containsKey('sort_order')) { 2677 + context.handle( 2678 + _sortOrderMeta, 2679 + sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), 2680 + ); 2681 + } else if (isInserting) { 2682 + context.missing(_sortOrderMeta); 2683 + } 2684 + if (data.containsKey('fetched_at')) { 2685 + context.handle( 2686 + _fetchedAtMeta, 2687 + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 2688 + ); 2689 + } 2690 + return context; 2691 + } 2692 + 2693 + @override 2694 + Set<GeneratedColumn> get $primaryKey => {accountDid, feedKey, postUri}; 2695 + @override 2696 + CachedFeedPost map(Map<String, dynamic> data, {String? tablePrefix}) { 2697 + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 2698 + return CachedFeedPost( 2699 + accountDid: attachedDatabase.typeMapping.read( 2700 + DriftSqlType.string, 2701 + data['${effectivePrefix}account_did'], 2702 + )!, 2703 + feedKey: attachedDatabase.typeMapping.read( 2704 + DriftSqlType.string, 2705 + data['${effectivePrefix}feed_key'], 2706 + )!, 2707 + postUri: attachedDatabase.typeMapping.read( 2708 + DriftSqlType.string, 2709 + data['${effectivePrefix}post_uri'], 2710 + )!, 2711 + postJson: attachedDatabase.typeMapping.read( 2712 + DriftSqlType.string, 2713 + data['${effectivePrefix}post_json'], 2714 + )!, 2715 + sortOrder: attachedDatabase.typeMapping.read( 2716 + DriftSqlType.int, 2717 + data['${effectivePrefix}sort_order'], 2718 + )!, 2719 + fetchedAt: attachedDatabase.typeMapping.read( 2720 + DriftSqlType.dateTime, 2721 + data['${effectivePrefix}fetched_at'], 2722 + )!, 2723 + ); 2724 + } 2725 + 2726 + @override 2727 + $CachedFeedPostsTable createAlias(String alias) { 2728 + return $CachedFeedPostsTable(attachedDatabase, alias); 2729 + } 2730 + } 2731 + 2732 + class CachedFeedPost extends DataClass implements Insertable<CachedFeedPost> { 2733 + final String accountDid; 2734 + final String feedKey; 2735 + final String postUri; 2736 + final String postJson; 2737 + final int sortOrder; 2738 + final DateTime fetchedAt; 2739 + const CachedFeedPost({ 2740 + required this.accountDid, 2741 + required this.feedKey, 2742 + required this.postUri, 2743 + required this.postJson, 2744 + required this.sortOrder, 2745 + required this.fetchedAt, 2746 + }); 2747 + @override 2748 + Map<String, Expression> toColumns(bool nullToAbsent) { 2749 + final map = <String, Expression>{}; 2750 + map['account_did'] = Variable<String>(accountDid); 2751 + map['feed_key'] = Variable<String>(feedKey); 2752 + map['post_uri'] = Variable<String>(postUri); 2753 + map['post_json'] = Variable<String>(postJson); 2754 + map['sort_order'] = Variable<int>(sortOrder); 2755 + map['fetched_at'] = Variable<DateTime>(fetchedAt); 2756 + return map; 2757 + } 2758 + 2759 + CachedFeedPostsCompanion toCompanion(bool nullToAbsent) { 2760 + return CachedFeedPostsCompanion( 2761 + accountDid: Value(accountDid), 2762 + feedKey: Value(feedKey), 2763 + postUri: Value(postUri), 2764 + postJson: Value(postJson), 2765 + sortOrder: Value(sortOrder), 2766 + fetchedAt: Value(fetchedAt), 2767 + ); 2768 + } 2769 + 2770 + factory CachedFeedPost.fromJson( 2771 + Map<String, dynamic> json, { 2772 + ValueSerializer? serializer, 2773 + }) { 2774 + serializer ??= driftRuntimeOptions.defaultSerializer; 2775 + return CachedFeedPost( 2776 + accountDid: serializer.fromJson<String>(json['accountDid']), 2777 + feedKey: serializer.fromJson<String>(json['feedKey']), 2778 + postUri: serializer.fromJson<String>(json['postUri']), 2779 + postJson: serializer.fromJson<String>(json['postJson']), 2780 + sortOrder: serializer.fromJson<int>(json['sortOrder']), 2781 + fetchedAt: serializer.fromJson<DateTime>(json['fetchedAt']), 2782 + ); 2783 + } 2784 + @override 2785 + Map<String, dynamic> toJson({ValueSerializer? serializer}) { 2786 + serializer ??= driftRuntimeOptions.defaultSerializer; 2787 + return <String, dynamic>{ 2788 + 'accountDid': serializer.toJson<String>(accountDid), 2789 + 'feedKey': serializer.toJson<String>(feedKey), 2790 + 'postUri': serializer.toJson<String>(postUri), 2791 + 'postJson': serializer.toJson<String>(postJson), 2792 + 'sortOrder': serializer.toJson<int>(sortOrder), 2793 + 'fetchedAt': serializer.toJson<DateTime>(fetchedAt), 2794 + }; 2795 + } 2796 + 2797 + CachedFeedPost copyWith({ 2798 + String? accountDid, 2799 + String? feedKey, 2800 + String? postUri, 2801 + String? postJson, 2802 + int? sortOrder, 2803 + DateTime? fetchedAt, 2804 + }) => CachedFeedPost( 2805 + accountDid: accountDid ?? this.accountDid, 2806 + feedKey: feedKey ?? this.feedKey, 2807 + postUri: postUri ?? this.postUri, 2808 + postJson: postJson ?? this.postJson, 2809 + sortOrder: sortOrder ?? this.sortOrder, 2810 + fetchedAt: fetchedAt ?? this.fetchedAt, 2811 + ); 2812 + CachedFeedPost copyWithCompanion(CachedFeedPostsCompanion data) { 2813 + return CachedFeedPost( 2814 + accountDid: data.accountDid.present 2815 + ? data.accountDid.value 2816 + : this.accountDid, 2817 + feedKey: data.feedKey.present ? data.feedKey.value : this.feedKey, 2818 + postUri: data.postUri.present ? data.postUri.value : this.postUri, 2819 + postJson: data.postJson.present ? data.postJson.value : this.postJson, 2820 + sortOrder: data.sortOrder.present ? data.sortOrder.value : this.sortOrder, 2821 + fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, 2822 + ); 2823 + } 2824 + 2825 + @override 2826 + String toString() { 2827 + return (StringBuffer('CachedFeedPost(') 2828 + ..write('accountDid: $accountDid, ') 2829 + ..write('feedKey: $feedKey, ') 2830 + ..write('postUri: $postUri, ') 2831 + ..write('postJson: $postJson, ') 2832 + ..write('sortOrder: $sortOrder, ') 2833 + ..write('fetchedAt: $fetchedAt') 2834 + ..write(')')) 2835 + .toString(); 2836 + } 2837 + 2838 + @override 2839 + int get hashCode => 2840 + Object.hash(accountDid, feedKey, postUri, postJson, sortOrder, fetchedAt); 2841 + @override 2842 + bool operator ==(Object other) => 2843 + identical(this, other) || 2844 + (other is CachedFeedPost && 2845 + other.accountDid == this.accountDid && 2846 + other.feedKey == this.feedKey && 2847 + other.postUri == this.postUri && 2848 + other.postJson == this.postJson && 2849 + other.sortOrder == this.sortOrder && 2850 + other.fetchedAt == this.fetchedAt); 2851 + } 2852 + 2853 + class CachedFeedPostsCompanion extends UpdateCompanion<CachedFeedPost> { 2854 + final Value<String> accountDid; 2855 + final Value<String> feedKey; 2856 + final Value<String> postUri; 2857 + final Value<String> postJson; 2858 + final Value<int> sortOrder; 2859 + final Value<DateTime> fetchedAt; 2860 + final Value<int> rowid; 2861 + const CachedFeedPostsCompanion({ 2862 + this.accountDid = const Value.absent(), 2863 + this.feedKey = const Value.absent(), 2864 + this.postUri = const Value.absent(), 2865 + this.postJson = const Value.absent(), 2866 + this.sortOrder = const Value.absent(), 2867 + this.fetchedAt = const Value.absent(), 2868 + this.rowid = const Value.absent(), 2869 + }); 2870 + CachedFeedPostsCompanion.insert({ 2871 + required String accountDid, 2872 + required String feedKey, 2873 + required String postUri, 2874 + required String postJson, 2875 + required int sortOrder, 2876 + this.fetchedAt = const Value.absent(), 2877 + this.rowid = const Value.absent(), 2878 + }) : accountDid = Value(accountDid), 2879 + feedKey = Value(feedKey), 2880 + postUri = Value(postUri), 2881 + postJson = Value(postJson), 2882 + sortOrder = Value(sortOrder); 2883 + static Insertable<CachedFeedPost> custom({ 2884 + Expression<String>? accountDid, 2885 + Expression<String>? feedKey, 2886 + Expression<String>? postUri, 2887 + Expression<String>? postJson, 2888 + Expression<int>? sortOrder, 2889 + Expression<DateTime>? fetchedAt, 2890 + Expression<int>? rowid, 2891 + }) { 2892 + return RawValuesInsertable({ 2893 + if (accountDid != null) 'account_did': accountDid, 2894 + if (feedKey != null) 'feed_key': feedKey, 2895 + if (postUri != null) 'post_uri': postUri, 2896 + if (postJson != null) 'post_json': postJson, 2897 + if (sortOrder != null) 'sort_order': sortOrder, 2898 + if (fetchedAt != null) 'fetched_at': fetchedAt, 2899 + if (rowid != null) 'rowid': rowid, 2900 + }); 2901 + } 2902 + 2903 + CachedFeedPostsCompanion copyWith({ 2904 + Value<String>? accountDid, 2905 + Value<String>? feedKey, 2906 + Value<String>? postUri, 2907 + Value<String>? postJson, 2908 + Value<int>? sortOrder, 2909 + Value<DateTime>? fetchedAt, 2910 + Value<int>? rowid, 2911 + }) { 2912 + return CachedFeedPostsCompanion( 2913 + accountDid: accountDid ?? this.accountDid, 2914 + feedKey: feedKey ?? this.feedKey, 2915 + postUri: postUri ?? this.postUri, 2916 + postJson: postJson ?? this.postJson, 2917 + sortOrder: sortOrder ?? this.sortOrder, 2918 + fetchedAt: fetchedAt ?? this.fetchedAt, 2919 + rowid: rowid ?? this.rowid, 2920 + ); 2921 + } 2922 + 2923 + @override 2924 + Map<String, Expression> toColumns(bool nullToAbsent) { 2925 + final map = <String, Expression>{}; 2926 + if (accountDid.present) { 2927 + map['account_did'] = Variable<String>(accountDid.value); 2928 + } 2929 + if (feedKey.present) { 2930 + map['feed_key'] = Variable<String>(feedKey.value); 2931 + } 2932 + if (postUri.present) { 2933 + map['post_uri'] = Variable<String>(postUri.value); 2934 + } 2935 + if (postJson.present) { 2936 + map['post_json'] = Variable<String>(postJson.value); 2937 + } 2938 + if (sortOrder.present) { 2939 + map['sort_order'] = Variable<int>(sortOrder.value); 2940 + } 2941 + if (fetchedAt.present) { 2942 + map['fetched_at'] = Variable<DateTime>(fetchedAt.value); 2943 + } 2944 + if (rowid.present) { 2945 + map['rowid'] = Variable<int>(rowid.value); 2946 + } 2947 + return map; 2948 + } 2949 + 2950 + @override 2951 + String toString() { 2952 + return (StringBuffer('CachedFeedPostsCompanion(') 2953 + ..write('accountDid: $accountDid, ') 2954 + ..write('feedKey: $feedKey, ') 2955 + ..write('postUri: $postUri, ') 2956 + ..write('postJson: $postJson, ') 2957 + ..write('sortOrder: $sortOrder, ') 2958 + ..write('fetchedAt: $fetchedAt, ') 2959 + ..write('rowid: $rowid') 2960 + ..write(')')) 2961 + .toString(); 2962 + } 2963 + } 2964 + 2965 + class $CachedThreadRootsTable extends CachedThreadRoots 2966 + with TableInfo<$CachedThreadRootsTable, CachedThreadRoot> { 2967 + @override 2968 + final GeneratedDatabase attachedDatabase; 2969 + final String? _alias; 2970 + $CachedThreadRootsTable(this.attachedDatabase, [this._alias]); 2971 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 2972 + 'accountDid', 2973 + ); 2974 + @override 2975 + late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 2976 + 'account_did', 2977 + aliasedName, 2978 + false, 2979 + type: DriftSqlType.string, 2980 + requiredDuringInsert: true, 2981 + ); 2982 + static const VerificationMeta _rootUriMeta = const VerificationMeta( 2983 + 'rootUri', 2984 + ); 2985 + @override 2986 + late final GeneratedColumn<String> rootUri = GeneratedColumn<String>( 2987 + 'root_uri', 2988 + aliasedName, 2989 + false, 2990 + type: DriftSqlType.string, 2991 + requiredDuringInsert: true, 2992 + ); 2993 + static const VerificationMeta _payloadMeta = const VerificationMeta( 2994 + 'payload', 2995 + ); 2996 + @override 2997 + late final GeneratedColumn<String> payload = GeneratedColumn<String>( 2998 + 'payload', 2999 + aliasedName, 3000 + false, 3001 + type: DriftSqlType.string, 3002 + requiredDuringInsert: true, 3003 + ); 3004 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 3005 + 'fetchedAt', 3006 + ); 3007 + @override 3008 + late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 3009 + 'fetched_at', 3010 + aliasedName, 3011 + false, 3012 + type: DriftSqlType.dateTime, 3013 + requiredDuringInsert: false, 3014 + defaultValue: currentDateAndTime, 3015 + ); 3016 + @override 3017 + List<GeneratedColumn> get $columns => [ 3018 + accountDid, 3019 + rootUri, 3020 + payload, 3021 + fetchedAt, 3022 + ]; 3023 + @override 3024 + String get aliasedName => _alias ?? actualTableName; 3025 + @override 3026 + String get actualTableName => $name; 3027 + static const String $name = 'cached_thread_roots'; 3028 + @override 3029 + VerificationContext validateIntegrity( 3030 + Insertable<CachedThreadRoot> instance, { 3031 + bool isInserting = false, 3032 + }) { 3033 + final context = VerificationContext(); 3034 + final data = instance.toColumns(true); 3035 + if (data.containsKey('account_did')) { 3036 + context.handle( 3037 + _accountDidMeta, 3038 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 3039 + ); 3040 + } else if (isInserting) { 3041 + context.missing(_accountDidMeta); 3042 + } 3043 + if (data.containsKey('root_uri')) { 3044 + context.handle( 3045 + _rootUriMeta, 3046 + rootUri.isAcceptableOrUnknown(data['root_uri']!, _rootUriMeta), 3047 + ); 3048 + } else if (isInserting) { 3049 + context.missing(_rootUriMeta); 3050 + } 3051 + if (data.containsKey('payload')) { 3052 + context.handle( 3053 + _payloadMeta, 3054 + payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), 3055 + ); 3056 + } else if (isInserting) { 3057 + context.missing(_payloadMeta); 3058 + } 3059 + if (data.containsKey('fetched_at')) { 3060 + context.handle( 3061 + _fetchedAtMeta, 3062 + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 3063 + ); 3064 + } 3065 + return context; 3066 + } 3067 + 3068 + @override 3069 + Set<GeneratedColumn> get $primaryKey => {accountDid, rootUri}; 3070 + @override 3071 + CachedThreadRoot map(Map<String, dynamic> data, {String? tablePrefix}) { 3072 + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 3073 + return CachedThreadRoot( 3074 + accountDid: attachedDatabase.typeMapping.read( 3075 + DriftSqlType.string, 3076 + data['${effectivePrefix}account_did'], 3077 + )!, 3078 + rootUri: attachedDatabase.typeMapping.read( 3079 + DriftSqlType.string, 3080 + data['${effectivePrefix}root_uri'], 3081 + )!, 3082 + payload: attachedDatabase.typeMapping.read( 3083 + DriftSqlType.string, 3084 + data['${effectivePrefix}payload'], 3085 + )!, 3086 + fetchedAt: attachedDatabase.typeMapping.read( 3087 + DriftSqlType.dateTime, 3088 + data['${effectivePrefix}fetched_at'], 3089 + )!, 3090 + ); 3091 + } 3092 + 3093 + @override 3094 + $CachedThreadRootsTable createAlias(String alias) { 3095 + return $CachedThreadRootsTable(attachedDatabase, alias); 3096 + } 3097 + } 3098 + 3099 + class CachedThreadRoot extends DataClass 3100 + implements Insertable<CachedThreadRoot> { 3101 + final String accountDid; 3102 + final String rootUri; 3103 + final String payload; 3104 + final DateTime fetchedAt; 3105 + const CachedThreadRoot({ 3106 + required this.accountDid, 3107 + required this.rootUri, 3108 + required this.payload, 3109 + required this.fetchedAt, 3110 + }); 3111 + @override 3112 + Map<String, Expression> toColumns(bool nullToAbsent) { 3113 + final map = <String, Expression>{}; 3114 + map['account_did'] = Variable<String>(accountDid); 3115 + map['root_uri'] = Variable<String>(rootUri); 3116 + map['payload'] = Variable<String>(payload); 3117 + map['fetched_at'] = Variable<DateTime>(fetchedAt); 3118 + return map; 3119 + } 3120 + 3121 + CachedThreadRootsCompanion toCompanion(bool nullToAbsent) { 3122 + return CachedThreadRootsCompanion( 3123 + accountDid: Value(accountDid), 3124 + rootUri: Value(rootUri), 3125 + payload: Value(payload), 3126 + fetchedAt: Value(fetchedAt), 3127 + ); 3128 + } 3129 + 3130 + factory CachedThreadRoot.fromJson( 3131 + Map<String, dynamic> json, { 3132 + ValueSerializer? serializer, 3133 + }) { 3134 + serializer ??= driftRuntimeOptions.defaultSerializer; 3135 + return CachedThreadRoot( 3136 + accountDid: serializer.fromJson<String>(json['accountDid']), 3137 + rootUri: serializer.fromJson<String>(json['rootUri']), 3138 + payload: serializer.fromJson<String>(json['payload']), 3139 + fetchedAt: serializer.fromJson<DateTime>(json['fetchedAt']), 3140 + ); 3141 + } 3142 + @override 3143 + Map<String, dynamic> toJson({ValueSerializer? serializer}) { 3144 + serializer ??= driftRuntimeOptions.defaultSerializer; 3145 + return <String, dynamic>{ 3146 + 'accountDid': serializer.toJson<String>(accountDid), 3147 + 'rootUri': serializer.toJson<String>(rootUri), 3148 + 'payload': serializer.toJson<String>(payload), 3149 + 'fetchedAt': serializer.toJson<DateTime>(fetchedAt), 3150 + }; 3151 + } 3152 + 3153 + CachedThreadRoot copyWith({ 3154 + String? accountDid, 3155 + String? rootUri, 3156 + String? payload, 3157 + DateTime? fetchedAt, 3158 + }) => CachedThreadRoot( 3159 + accountDid: accountDid ?? this.accountDid, 3160 + rootUri: rootUri ?? this.rootUri, 3161 + payload: payload ?? this.payload, 3162 + fetchedAt: fetchedAt ?? this.fetchedAt, 3163 + ); 3164 + CachedThreadRoot copyWithCompanion(CachedThreadRootsCompanion data) { 3165 + return CachedThreadRoot( 3166 + accountDid: data.accountDid.present 3167 + ? data.accountDid.value 3168 + : this.accountDid, 3169 + rootUri: data.rootUri.present ? data.rootUri.value : this.rootUri, 3170 + payload: data.payload.present ? data.payload.value : this.payload, 3171 + fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, 3172 + ); 3173 + } 3174 + 3175 + @override 3176 + String toString() { 3177 + return (StringBuffer('CachedThreadRoot(') 3178 + ..write('accountDid: $accountDid, ') 3179 + ..write('rootUri: $rootUri, ') 3180 + ..write('payload: $payload, ') 3181 + ..write('fetchedAt: $fetchedAt') 3182 + ..write(')')) 3183 + .toString(); 3184 + } 3185 + 3186 + @override 3187 + int get hashCode => Object.hash(accountDid, rootUri, payload, fetchedAt); 3188 + @override 3189 + bool operator ==(Object other) => 3190 + identical(this, other) || 3191 + (other is CachedThreadRoot && 3192 + other.accountDid == this.accountDid && 3193 + other.rootUri == this.rootUri && 3194 + other.payload == this.payload && 3195 + other.fetchedAt == this.fetchedAt); 3196 + } 3197 + 3198 + class CachedThreadRootsCompanion extends UpdateCompanion<CachedThreadRoot> { 3199 + final Value<String> accountDid; 3200 + final Value<String> rootUri; 3201 + final Value<String> payload; 3202 + final Value<DateTime> fetchedAt; 3203 + final Value<int> rowid; 3204 + const CachedThreadRootsCompanion({ 3205 + this.accountDid = const Value.absent(), 3206 + this.rootUri = const Value.absent(), 3207 + this.payload = const Value.absent(), 3208 + this.fetchedAt = const Value.absent(), 3209 + this.rowid = const Value.absent(), 3210 + }); 3211 + CachedThreadRootsCompanion.insert({ 3212 + required String accountDid, 3213 + required String rootUri, 3214 + required String payload, 3215 + this.fetchedAt = const Value.absent(), 3216 + this.rowid = const Value.absent(), 3217 + }) : accountDid = Value(accountDid), 3218 + rootUri = Value(rootUri), 3219 + payload = Value(payload); 3220 + static Insertable<CachedThreadRoot> custom({ 3221 + Expression<String>? accountDid, 3222 + Expression<String>? rootUri, 3223 + Expression<String>? payload, 3224 + Expression<DateTime>? fetchedAt, 3225 + Expression<int>? rowid, 3226 + }) { 3227 + return RawValuesInsertable({ 3228 + if (accountDid != null) 'account_did': accountDid, 3229 + if (rootUri != null) 'root_uri': rootUri, 3230 + if (payload != null) 'payload': payload, 3231 + if (fetchedAt != null) 'fetched_at': fetchedAt, 3232 + if (rowid != null) 'rowid': rowid, 3233 + }); 3234 + } 3235 + 3236 + CachedThreadRootsCompanion copyWith({ 3237 + Value<String>? accountDid, 3238 + Value<String>? rootUri, 3239 + Value<String>? payload, 3240 + Value<DateTime>? fetchedAt, 3241 + Value<int>? rowid, 3242 + }) { 3243 + return CachedThreadRootsCompanion( 3244 + accountDid: accountDid ?? this.accountDid, 3245 + rootUri: rootUri ?? this.rootUri, 3246 + payload: payload ?? this.payload, 3247 + fetchedAt: fetchedAt ?? this.fetchedAt, 3248 + rowid: rowid ?? this.rowid, 3249 + ); 3250 + } 3251 + 3252 + @override 3253 + Map<String, Expression> toColumns(bool nullToAbsent) { 3254 + final map = <String, Expression>{}; 3255 + if (accountDid.present) { 3256 + map['account_did'] = Variable<String>(accountDid.value); 3257 + } 3258 + if (rootUri.present) { 3259 + map['root_uri'] = Variable<String>(rootUri.value); 3260 + } 3261 + if (payload.present) { 3262 + map['payload'] = Variable<String>(payload.value); 3263 + } 3264 + if (fetchedAt.present) { 3265 + map['fetched_at'] = Variable<DateTime>(fetchedAt.value); 3266 + } 3267 + if (rowid.present) { 3268 + map['rowid'] = Variable<int>(rowid.value); 3269 + } 3270 + return map; 3271 + } 3272 + 3273 + @override 3274 + String toString() { 3275 + return (StringBuffer('CachedThreadRootsCompanion(') 3276 + ..write('accountDid: $accountDid, ') 3277 + ..write('rootUri: $rootUri, ') 3278 + ..write('payload: $payload, ') 3279 + ..write('fetchedAt: $fetchedAt, ') 3280 + ..write('rowid: $rowid') 3281 + ..write(')')) 3282 + .toString(); 3283 + } 3284 + } 3285 + 3286 + class $SearchHistoryTable extends SearchHistory 3287 + with TableInfo<$SearchHistoryTable, SearchHistoryEntry> { 2138 3288 @override 2139 3289 final GeneratedDatabase attachedDatabase; 2140 3290 final String? _alias; ··· 2148 3298 hasAutoIncrement: true, 2149 3299 type: DriftSqlType.int, 2150 3300 requiredDuringInsert: false, 2151 - defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), 3301 + defaultConstraints: GeneratedColumn.constraintIsAlways( 3302 + 'PRIMARY KEY AUTOINCREMENT', 3303 + ), 2152 3304 ); 2153 3305 static const VerificationMeta _queryMeta = const VerificationMeta('query'); 2154 3306 @override ··· 2168 3320 type: DriftSqlType.string, 2169 3321 requiredDuringInsert: true, 2170 3322 ); 2171 - static const VerificationMeta _searchedAtMeta = const VerificationMeta('searchedAt'); 3323 + static const VerificationMeta _searchedAtMeta = const VerificationMeta( 3324 + 'searchedAt', 3325 + ); 2172 3326 @override 2173 3327 late final GeneratedColumn<DateTime> searchedAt = GeneratedColumn<DateTime>( 2174 3328 'searched_at', ··· 2178 3332 requiredDuringInsert: false, 2179 3333 defaultValue: currentDateAndTime, 2180 3334 ); 2181 - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 3335 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 3336 + 'accountDid', 3337 + ); 2182 3338 @override 2183 3339 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 2184 3340 'account_did', ··· 2188 3344 requiredDuringInsert: true, 2189 3345 ); 2190 3346 @override 2191 - List<GeneratedColumn> get $columns => [id, query, type, searchedAt, accountDid]; 3347 + List<GeneratedColumn> get $columns => [ 3348 + id, 3349 + query, 3350 + type, 3351 + searchedAt, 3352 + accountDid, 3353 + ]; 2192 3354 @override 2193 3355 String get aliasedName => _alias ?? actualTableName; 2194 3356 @override 2195 3357 String get actualTableName => $name; 2196 3358 static const String $name = 'search_history'; 2197 3359 @override 2198 - VerificationContext validateIntegrity(Insertable<SearchHistoryEntry> instance, {bool isInserting = false}) { 3360 + VerificationContext validateIntegrity( 3361 + Insertable<SearchHistoryEntry> instance, { 3362 + bool isInserting = false, 3363 + }) { 2199 3364 final context = VerificationContext(); 2200 3365 final data = instance.toColumns(true); 2201 3366 if (data.containsKey('id')) { 2202 3367 context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); 2203 3368 } 2204 3369 if (data.containsKey('query')) { 2205 - context.handle(_queryMeta, query.isAcceptableOrUnknown(data['query']!, _queryMeta)); 3370 + context.handle( 3371 + _queryMeta, 3372 + query.isAcceptableOrUnknown(data['query']!, _queryMeta), 3373 + ); 2206 3374 } else if (isInserting) { 2207 3375 context.missing(_queryMeta); 2208 3376 } 2209 3377 if (data.containsKey('type')) { 2210 - context.handle(_typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); 3378 + context.handle( 3379 + _typeMeta, 3380 + type.isAcceptableOrUnknown(data['type']!, _typeMeta), 3381 + ); 2211 3382 } else if (isInserting) { 2212 3383 context.missing(_typeMeta); 2213 3384 } 2214 3385 if (data.containsKey('searched_at')) { 2215 - context.handle(_searchedAtMeta, searchedAt.isAcceptableOrUnknown(data['searched_at']!, _searchedAtMeta)); 3386 + context.handle( 3387 + _searchedAtMeta, 3388 + searchedAt.isAcceptableOrUnknown(data['searched_at']!, _searchedAtMeta), 3389 + ); 2216 3390 } 2217 3391 if (data.containsKey('account_did')) { 2218 - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 3392 + context.handle( 3393 + _accountDidMeta, 3394 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 3395 + ); 2219 3396 } else if (isInserting) { 2220 3397 context.missing(_accountDidMeta); 2221 3398 } ··· 2228 3405 SearchHistoryEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 2229 3406 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 2230 3407 return SearchHistoryEntry( 2231 - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, 2232 - query: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}query'])!, 2233 - type: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}type'])!, 2234 - searchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}searched_at'])!, 2235 - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 3408 + id: attachedDatabase.typeMapping.read( 3409 + DriftSqlType.int, 3410 + data['${effectivePrefix}id'], 3411 + )!, 3412 + query: attachedDatabase.typeMapping.read( 3413 + DriftSqlType.string, 3414 + data['${effectivePrefix}query'], 3415 + )!, 3416 + type: attachedDatabase.typeMapping.read( 3417 + DriftSqlType.string, 3418 + data['${effectivePrefix}type'], 3419 + )!, 3420 + searchedAt: attachedDatabase.typeMapping.read( 3421 + DriftSqlType.dateTime, 3422 + data['${effectivePrefix}searched_at'], 3423 + )!, 3424 + accountDid: attachedDatabase.typeMapping.read( 3425 + DriftSqlType.string, 3426 + data['${effectivePrefix}account_did'], 3427 + )!, 2236 3428 ); 2237 3429 } 2238 3430 ··· 2242 3434 } 2243 3435 } 2244 3436 2245 - class SearchHistoryEntry extends DataClass implements Insertable<SearchHistoryEntry> { 3437 + class SearchHistoryEntry extends DataClass 3438 + implements Insertable<SearchHistoryEntry> { 2246 3439 final int id; 2247 3440 final String query; 2248 3441 final String type; ··· 2276 3469 ); 2277 3470 } 2278 3471 2279 - factory SearchHistoryEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 3472 + factory SearchHistoryEntry.fromJson( 3473 + Map<String, dynamic> json, { 3474 + ValueSerializer? serializer, 3475 + }) { 2280 3476 serializer ??= driftRuntimeOptions.defaultSerializer; 2281 3477 return SearchHistoryEntry( 2282 3478 id: serializer.fromJson<int>(json['id']), ··· 2298 3494 }; 2299 3495 } 2300 3496 2301 - SearchHistoryEntry copyWith({int? id, String? query, String? type, DateTime? searchedAt, String? accountDid}) => 2302 - SearchHistoryEntry( 2303 - id: id ?? this.id, 2304 - query: query ?? this.query, 2305 - type: type ?? this.type, 2306 - searchedAt: searchedAt ?? this.searchedAt, 2307 - accountDid: accountDid ?? this.accountDid, 2308 - ); 3497 + SearchHistoryEntry copyWith({ 3498 + int? id, 3499 + String? query, 3500 + String? type, 3501 + DateTime? searchedAt, 3502 + String? accountDid, 3503 + }) => SearchHistoryEntry( 3504 + id: id ?? this.id, 3505 + query: query ?? this.query, 3506 + type: type ?? this.type, 3507 + searchedAt: searchedAt ?? this.searchedAt, 3508 + accountDid: accountDid ?? this.accountDid, 3509 + ); 2309 3510 SearchHistoryEntry copyWithCompanion(SearchHistoryCompanion data) { 2310 3511 return SearchHistoryEntry( 2311 3512 id: data.id.present ? data.id.value : this.id, 2312 3513 query: data.query.present ? data.query.value : this.query, 2313 3514 type: data.type.present ? data.type.value : this.type, 2314 - searchedAt: data.searchedAt.present ? data.searchedAt.value : this.searchedAt, 2315 - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 3515 + searchedAt: data.searchedAt.present 3516 + ? data.searchedAt.value 3517 + : this.searchedAt, 3518 + accountDid: data.accountDid.present 3519 + ? data.accountDid.value 3520 + : this.accountDid, 2316 3521 ); 2317 3522 } 2318 3523 ··· 2443 3648 hasAutoIncrement: true, 2444 3649 type: DriftSqlType.int, 2445 3650 requiredDuringInsert: false, 2446 - defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), 3651 + defaultConstraints: GeneratedColumn.constraintIsAlways( 3652 + 'PRIMARY KEY AUTOINCREMENT', 3653 + ), 2447 3654 ); 2448 - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 3655 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 3656 + 'accountDid', 3657 + ); 2449 3658 @override 2450 3659 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 2451 3660 'account_did', ··· 2454 3663 type: DriftSqlType.string, 2455 3664 requiredDuringInsert: true, 2456 3665 ); 2457 - static const VerificationMeta _contentMeta = const VerificationMeta('content'); 3666 + static const VerificationMeta _contentMeta = const VerificationMeta( 3667 + 'content', 3668 + ); 2458 3669 @override 2459 3670 late final GeneratedColumn<String> content = GeneratedColumn<String>( 2460 3671 'content', ··· 2463 3674 type: DriftSqlType.string, 2464 3675 requiredDuringInsert: true, 2465 3676 ); 2466 - static const VerificationMeta _replyUriMeta = const VerificationMeta('replyUri'); 3677 + static const VerificationMeta _replyUriMeta = const VerificationMeta( 3678 + 'replyUri', 3679 + ); 2467 3680 @override 2468 3681 late final GeneratedColumn<String> replyUri = GeneratedColumn<String>( 2469 3682 'reply_uri', ··· 2472 3685 type: DriftSqlType.string, 2473 3686 requiredDuringInsert: false, 2474 3687 ); 2475 - static const VerificationMeta _replyCidMeta = const VerificationMeta('replyCid'); 3688 + static const VerificationMeta _replyCidMeta = const VerificationMeta( 3689 + 'replyCid', 3690 + ); 2476 3691 @override 2477 3692 late final GeneratedColumn<String> replyCid = GeneratedColumn<String>( 2478 3693 'reply_cid', ··· 2481 3696 type: DriftSqlType.string, 2482 3697 requiredDuringInsert: false, 2483 3698 ); 2484 - static const VerificationMeta _rootUriMeta = const VerificationMeta('rootUri'); 3699 + static const VerificationMeta _rootUriMeta = const VerificationMeta( 3700 + 'rootUri', 3701 + ); 2485 3702 @override 2486 3703 late final GeneratedColumn<String> rootUri = GeneratedColumn<String>( 2487 3704 'root_uri', ··· 2490 3707 type: DriftSqlType.string, 2491 3708 requiredDuringInsert: false, 2492 3709 ); 2493 - static const VerificationMeta _rootCidMeta = const VerificationMeta('rootCid'); 3710 + static const VerificationMeta _rootCidMeta = const VerificationMeta( 3711 + 'rootCid', 3712 + ); 2494 3713 @override 2495 3714 late final GeneratedColumn<String> rootCid = GeneratedColumn<String>( 2496 3715 'root_cid', ··· 2499 3718 type: DriftSqlType.string, 2500 3719 requiredDuringInsert: false, 2501 3720 ); 2502 - static const VerificationMeta _embedJsonMeta = const VerificationMeta('embedJson'); 3721 + static const VerificationMeta _embedJsonMeta = const VerificationMeta( 3722 + 'embedJson', 3723 + ); 2503 3724 @override 2504 3725 late final GeneratedColumn<String> embedJson = GeneratedColumn<String>( 2505 3726 'embed_json', ··· 2508 3729 type: DriftSqlType.string, 2509 3730 requiredDuringInsert: false, 2510 3731 ); 2511 - static const VerificationMeta _mediaPathsMeta = const VerificationMeta('mediaPaths'); 3732 + static const VerificationMeta _mediaPathsMeta = const VerificationMeta( 3733 + 'mediaPaths', 3734 + ); 2512 3735 @override 2513 3736 late final GeneratedColumn<String> mediaPaths = GeneratedColumn<String>( 2514 3737 'media_paths', ··· 2517 3740 type: DriftSqlType.string, 2518 3741 requiredDuringInsert: false, 2519 3742 ); 2520 - static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); 3743 + static const VerificationMeta _createdAtMeta = const VerificationMeta( 3744 + 'createdAt', 3745 + ); 2521 3746 @override 2522 3747 late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>( 2523 3748 'created_at', ··· 2527 3752 requiredDuringInsert: false, 2528 3753 defaultValue: currentDateAndTime, 2529 3754 ); 2530 - static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); 3755 + static const VerificationMeta _updatedAtMeta = const VerificationMeta( 3756 + 'updatedAt', 3757 + ); 2531 3758 @override 2532 3759 late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>( 2533 3760 'updated_at', ··· 2537 3764 requiredDuringInsert: false, 2538 3765 defaultValue: currentDateAndTime, 2539 3766 ); 2540 - static const VerificationMeta _scheduledAtMeta = const VerificationMeta('scheduledAt'); 3767 + static const VerificationMeta _scheduledAtMeta = const VerificationMeta( 3768 + 'scheduledAt', 3769 + ); 2541 3770 @override 2542 3771 late final GeneratedColumn<DateTime> scheduledAt = GeneratedColumn<DateTime>( 2543 3772 'scheduled_at', ··· 2567 3796 String get actualTableName => $name; 2568 3797 static const String $name = 'drafts'; 2569 3798 @override 2570 - VerificationContext validateIntegrity(Insertable<DraftEntry> instance, {bool isInserting = false}) { 3799 + VerificationContext validateIntegrity( 3800 + Insertable<DraftEntry> instance, { 3801 + bool isInserting = false, 3802 + }) { 2571 3803 final context = VerificationContext(); 2572 3804 final data = instance.toColumns(true); 2573 3805 if (data.containsKey('id')) { 2574 3806 context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); 2575 3807 } 2576 3808 if (data.containsKey('account_did')) { 2577 - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 3809 + context.handle( 3810 + _accountDidMeta, 3811 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 3812 + ); 2578 3813 } else if (isInserting) { 2579 3814 context.missing(_accountDidMeta); 2580 3815 } 2581 3816 if (data.containsKey('content')) { 2582 - context.handle(_contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta)); 3817 + context.handle( 3818 + _contentMeta, 3819 + content.isAcceptableOrUnknown(data['content']!, _contentMeta), 3820 + ); 2583 3821 } else if (isInserting) { 2584 3822 context.missing(_contentMeta); 2585 3823 } 2586 3824 if (data.containsKey('reply_uri')) { 2587 - context.handle(_replyUriMeta, replyUri.isAcceptableOrUnknown(data['reply_uri']!, _replyUriMeta)); 3825 + context.handle( 3826 + _replyUriMeta, 3827 + replyUri.isAcceptableOrUnknown(data['reply_uri']!, _replyUriMeta), 3828 + ); 2588 3829 } 2589 3830 if (data.containsKey('reply_cid')) { 2590 - context.handle(_replyCidMeta, replyCid.isAcceptableOrUnknown(data['reply_cid']!, _replyCidMeta)); 3831 + context.handle( 3832 + _replyCidMeta, 3833 + replyCid.isAcceptableOrUnknown(data['reply_cid']!, _replyCidMeta), 3834 + ); 2591 3835 } 2592 3836 if (data.containsKey('root_uri')) { 2593 - context.handle(_rootUriMeta, rootUri.isAcceptableOrUnknown(data['root_uri']!, _rootUriMeta)); 3837 + context.handle( 3838 + _rootUriMeta, 3839 + rootUri.isAcceptableOrUnknown(data['root_uri']!, _rootUriMeta), 3840 + ); 2594 3841 } 2595 3842 if (data.containsKey('root_cid')) { 2596 - context.handle(_rootCidMeta, rootCid.isAcceptableOrUnknown(data['root_cid']!, _rootCidMeta)); 3843 + context.handle( 3844 + _rootCidMeta, 3845 + rootCid.isAcceptableOrUnknown(data['root_cid']!, _rootCidMeta), 3846 + ); 2597 3847 } 2598 3848 if (data.containsKey('embed_json')) { 2599 - context.handle(_embedJsonMeta, embedJson.isAcceptableOrUnknown(data['embed_json']!, _embedJsonMeta)); 3849 + context.handle( 3850 + _embedJsonMeta, 3851 + embedJson.isAcceptableOrUnknown(data['embed_json']!, _embedJsonMeta), 3852 + ); 2600 3853 } 2601 3854 if (data.containsKey('media_paths')) { 2602 - context.handle(_mediaPathsMeta, mediaPaths.isAcceptableOrUnknown(data['media_paths']!, _mediaPathsMeta)); 3855 + context.handle( 3856 + _mediaPathsMeta, 3857 + mediaPaths.isAcceptableOrUnknown(data['media_paths']!, _mediaPathsMeta), 3858 + ); 2603 3859 } 2604 3860 if (data.containsKey('created_at')) { 2605 - context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); 3861 + context.handle( 3862 + _createdAtMeta, 3863 + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), 3864 + ); 2606 3865 } 2607 3866 if (data.containsKey('updated_at')) { 2608 - context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); 3867 + context.handle( 3868 + _updatedAtMeta, 3869 + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), 3870 + ); 2609 3871 } 2610 3872 if (data.containsKey('scheduled_at')) { 2611 - context.handle(_scheduledAtMeta, scheduledAt.isAcceptableOrUnknown(data['scheduled_at']!, _scheduledAtMeta)); 3873 + context.handle( 3874 + _scheduledAtMeta, 3875 + scheduledAt.isAcceptableOrUnknown( 3876 + data['scheduled_at']!, 3877 + _scheduledAtMeta, 3878 + ), 3879 + ); 2612 3880 } 2613 3881 return context; 2614 3882 } ··· 2619 3887 DraftEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 2620 3888 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 2621 3889 return DraftEntry( 2622 - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, 2623 - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 2624 - content: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}content'])!, 2625 - replyUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}reply_uri']), 2626 - replyCid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}reply_cid']), 2627 - rootUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}root_uri']), 2628 - rootCid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}root_cid']), 2629 - embedJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}embed_json']), 2630 - mediaPaths: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}media_paths']), 2631 - createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, 2632 - updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, 2633 - scheduledAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}scheduled_at']), 3890 + id: attachedDatabase.typeMapping.read( 3891 + DriftSqlType.int, 3892 + data['${effectivePrefix}id'], 3893 + )!, 3894 + accountDid: attachedDatabase.typeMapping.read( 3895 + DriftSqlType.string, 3896 + data['${effectivePrefix}account_did'], 3897 + )!, 3898 + content: attachedDatabase.typeMapping.read( 3899 + DriftSqlType.string, 3900 + data['${effectivePrefix}content'], 3901 + )!, 3902 + replyUri: attachedDatabase.typeMapping.read( 3903 + DriftSqlType.string, 3904 + data['${effectivePrefix}reply_uri'], 3905 + ), 3906 + replyCid: attachedDatabase.typeMapping.read( 3907 + DriftSqlType.string, 3908 + data['${effectivePrefix}reply_cid'], 3909 + ), 3910 + rootUri: attachedDatabase.typeMapping.read( 3911 + DriftSqlType.string, 3912 + data['${effectivePrefix}root_uri'], 3913 + ), 3914 + rootCid: attachedDatabase.typeMapping.read( 3915 + DriftSqlType.string, 3916 + data['${effectivePrefix}root_cid'], 3917 + ), 3918 + embedJson: attachedDatabase.typeMapping.read( 3919 + DriftSqlType.string, 3920 + data['${effectivePrefix}embed_json'], 3921 + ), 3922 + mediaPaths: attachedDatabase.typeMapping.read( 3923 + DriftSqlType.string, 3924 + data['${effectivePrefix}media_paths'], 3925 + ), 3926 + createdAt: attachedDatabase.typeMapping.read( 3927 + DriftSqlType.dateTime, 3928 + data['${effectivePrefix}created_at'], 3929 + )!, 3930 + updatedAt: attachedDatabase.typeMapping.read( 3931 + DriftSqlType.dateTime, 3932 + data['${effectivePrefix}updated_at'], 3933 + )!, 3934 + scheduledAt: attachedDatabase.typeMapping.read( 3935 + DriftSqlType.dateTime, 3936 + data['${effectivePrefix}scheduled_at'], 3937 + ), 2634 3938 ); 2635 3939 } 2636 3940 ··· 2704 4008 id: Value(id), 2705 4009 accountDid: Value(accountDid), 2706 4010 content: Value(content), 2707 - replyUri: replyUri == null && nullToAbsent ? const Value.absent() : Value(replyUri), 2708 - replyCid: replyCid == null && nullToAbsent ? const Value.absent() : Value(replyCid), 2709 - rootUri: rootUri == null && nullToAbsent ? const Value.absent() : Value(rootUri), 2710 - rootCid: rootCid == null && nullToAbsent ? const Value.absent() : Value(rootCid), 2711 - embedJson: embedJson == null && nullToAbsent ? const Value.absent() : Value(embedJson), 2712 - mediaPaths: mediaPaths == null && nullToAbsent ? const Value.absent() : Value(mediaPaths), 4011 + replyUri: replyUri == null && nullToAbsent 4012 + ? const Value.absent() 4013 + : Value(replyUri), 4014 + replyCid: replyCid == null && nullToAbsent 4015 + ? const Value.absent() 4016 + : Value(replyCid), 4017 + rootUri: rootUri == null && nullToAbsent 4018 + ? const Value.absent() 4019 + : Value(rootUri), 4020 + rootCid: rootCid == null && nullToAbsent 4021 + ? const Value.absent() 4022 + : Value(rootCid), 4023 + embedJson: embedJson == null && nullToAbsent 4024 + ? const Value.absent() 4025 + : Value(embedJson), 4026 + mediaPaths: mediaPaths == null && nullToAbsent 4027 + ? const Value.absent() 4028 + : Value(mediaPaths), 2713 4029 createdAt: Value(createdAt), 2714 4030 updatedAt: Value(updatedAt), 2715 - scheduledAt: scheduledAt == null && nullToAbsent ? const Value.absent() : Value(scheduledAt), 4031 + scheduledAt: scheduledAt == null && nullToAbsent 4032 + ? const Value.absent() 4033 + : Value(scheduledAt), 2716 4034 ); 2717 4035 } 2718 4036 2719 - factory DraftEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 4037 + factory DraftEntry.fromJson( 4038 + Map<String, dynamic> json, { 4039 + ValueSerializer? serializer, 4040 + }) { 2720 4041 serializer ??= driftRuntimeOptions.defaultSerializer; 2721 4042 return DraftEntry( 2722 4043 id: serializer.fromJson<int>(json['id']), ··· 2782 4103 DraftEntry copyWithCompanion(DraftsCompanion data) { 2783 4104 return DraftEntry( 2784 4105 id: data.id.present ? data.id.value : this.id, 2785 - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 4106 + accountDid: data.accountDid.present 4107 + ? data.accountDid.value 4108 + : this.accountDid, 2786 4109 content: data.content.present ? data.content.value : this.content, 2787 4110 replyUri: data.replyUri.present ? data.replyUri.value : this.replyUri, 2788 4111 replyCid: data.replyCid.present ? data.replyCid.value : this.replyCid, 2789 4112 rootUri: data.rootUri.present ? data.rootUri.value : this.rootUri, 2790 4113 rootCid: data.rootCid.present ? data.rootCid.value : this.rootCid, 2791 4114 embedJson: data.embedJson.present ? data.embedJson.value : this.embedJson, 2792 - mediaPaths: data.mediaPaths.present ? data.mediaPaths.value : this.mediaPaths, 4115 + mediaPaths: data.mediaPaths.present 4116 + ? data.mediaPaths.value 4117 + : this.mediaPaths, 2793 4118 createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, 2794 4119 updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, 2795 - scheduledAt: data.scheduledAt.present ? data.scheduledAt.value : this.scheduledAt, 4120 + scheduledAt: data.scheduledAt.present 4121 + ? data.scheduledAt.value 4122 + : this.scheduledAt, 2796 4123 ); 2797 4124 } 2798 4125 ··· 3012 4339 } 3013 4340 } 3014 4341 3015 - class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, SavedPostEntry> { 4342 + class $SavedPostsTable extends SavedPosts 4343 + with TableInfo<$SavedPostsTable, SavedPostEntry> { 3016 4344 @override 3017 4345 final GeneratedDatabase attachedDatabase; 3018 4346 final String? _alias; ··· 3026 4354 hasAutoIncrement: true, 3027 4355 type: DriftSqlType.int, 3028 4356 requiredDuringInsert: false, 3029 - defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), 4357 + defaultConstraints: GeneratedColumn.constraintIsAlways( 4358 + 'PRIMARY KEY AUTOINCREMENT', 4359 + ), 3030 4360 ); 3031 - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 4361 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 4362 + 'accountDid', 4363 + ); 3032 4364 @override 3033 4365 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 3034 4366 'account_did', ··· 3037 4369 type: DriftSqlType.string, 3038 4370 requiredDuringInsert: true, 3039 4371 ); 3040 - static const VerificationMeta _postUriMeta = const VerificationMeta('postUri'); 4372 + static const VerificationMeta _postUriMeta = const VerificationMeta( 4373 + 'postUri', 4374 + ); 3041 4375 @override 3042 4376 late final GeneratedColumn<String> postUri = GeneratedColumn<String>( 3043 4377 'post_uri', ··· 3046 4380 type: DriftSqlType.string, 3047 4381 requiredDuringInsert: true, 3048 4382 ); 3049 - static const VerificationMeta _postJsonMeta = const VerificationMeta('postJson'); 4383 + static const VerificationMeta _postJsonMeta = const VerificationMeta( 4384 + 'postJson', 4385 + ); 3050 4386 @override 3051 4387 late final GeneratedColumn<String> postJson = GeneratedColumn<String>( 3052 4388 'post_json', ··· 3055 4391 type: DriftSqlType.string, 3056 4392 requiredDuringInsert: true, 3057 4393 ); 3058 - static const VerificationMeta _saveTypeMeta = const VerificationMeta('saveType'); 4394 + static const VerificationMeta _saveTypeMeta = const VerificationMeta( 4395 + 'saveType', 4396 + ); 3059 4397 @override 3060 4398 late final GeneratedColumn<String> saveType = GeneratedColumn<String>( 3061 4399 'save_type', ··· 3065 4403 requiredDuringInsert: false, 3066 4404 defaultValue: const Constant('local'), 3067 4405 ); 3068 - static const VerificationMeta _savedAtMeta = const VerificationMeta('savedAt'); 4406 + static const VerificationMeta _savedAtMeta = const VerificationMeta( 4407 + 'savedAt', 4408 + ); 3069 4409 @override 3070 4410 late final GeneratedColumn<DateTime> savedAt = GeneratedColumn<DateTime>( 3071 4411 'saved_at', ··· 3076 4416 defaultValue: currentDateAndTime, 3077 4417 ); 3078 4418 @override 3079 - List<GeneratedColumn> get $columns => [id, accountDid, postUri, postJson, saveType, savedAt]; 4419 + List<GeneratedColumn> get $columns => [ 4420 + id, 4421 + accountDid, 4422 + postUri, 4423 + postJson, 4424 + saveType, 4425 + savedAt, 4426 + ]; 3080 4427 @override 3081 4428 String get aliasedName => _alias ?? actualTableName; 3082 4429 @override 3083 4430 String get actualTableName => $name; 3084 4431 static const String $name = 'saved_posts'; 3085 4432 @override 3086 - VerificationContext validateIntegrity(Insertable<SavedPostEntry> instance, {bool isInserting = false}) { 4433 + VerificationContext validateIntegrity( 4434 + Insertable<SavedPostEntry> instance, { 4435 + bool isInserting = false, 4436 + }) { 3087 4437 final context = VerificationContext(); 3088 4438 final data = instance.toColumns(true); 3089 4439 if (data.containsKey('id')) { 3090 4440 context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); 3091 4441 } 3092 4442 if (data.containsKey('account_did')) { 3093 - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 4443 + context.handle( 4444 + _accountDidMeta, 4445 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 4446 + ); 3094 4447 } else if (isInserting) { 3095 4448 context.missing(_accountDidMeta); 3096 4449 } 3097 4450 if (data.containsKey('post_uri')) { 3098 - context.handle(_postUriMeta, postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta)); 4451 + context.handle( 4452 + _postUriMeta, 4453 + postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta), 4454 + ); 3099 4455 } else if (isInserting) { 3100 4456 context.missing(_postUriMeta); 3101 4457 } 3102 4458 if (data.containsKey('post_json')) { 3103 - context.handle(_postJsonMeta, postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta)); 4459 + context.handle( 4460 + _postJsonMeta, 4461 + postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta), 4462 + ); 3104 4463 } else if (isInserting) { 3105 4464 context.missing(_postJsonMeta); 3106 4465 } 3107 4466 if (data.containsKey('save_type')) { 3108 - context.handle(_saveTypeMeta, saveType.isAcceptableOrUnknown(data['save_type']!, _saveTypeMeta)); 4467 + context.handle( 4468 + _saveTypeMeta, 4469 + saveType.isAcceptableOrUnknown(data['save_type']!, _saveTypeMeta), 4470 + ); 3109 4471 } 3110 4472 if (data.containsKey('saved_at')) { 3111 - context.handle(_savedAtMeta, savedAt.isAcceptableOrUnknown(data['saved_at']!, _savedAtMeta)); 4473 + context.handle( 4474 + _savedAtMeta, 4475 + savedAt.isAcceptableOrUnknown(data['saved_at']!, _savedAtMeta), 4476 + ); 3112 4477 } 3113 4478 return context; 3114 4479 } ··· 3119 4484 SavedPostEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 3120 4485 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 3121 4486 return SavedPostEntry( 3122 - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, 3123 - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 3124 - postUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_uri'])!, 3125 - postJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_json'])!, 3126 - saveType: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}save_type'])!, 3127 - savedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}saved_at'])!, 4487 + id: attachedDatabase.typeMapping.read( 4488 + DriftSqlType.int, 4489 + data['${effectivePrefix}id'], 4490 + )!, 4491 + accountDid: attachedDatabase.typeMapping.read( 4492 + DriftSqlType.string, 4493 + data['${effectivePrefix}account_did'], 4494 + )!, 4495 + postUri: attachedDatabase.typeMapping.read( 4496 + DriftSqlType.string, 4497 + data['${effectivePrefix}post_uri'], 4498 + )!, 4499 + postJson: attachedDatabase.typeMapping.read( 4500 + DriftSqlType.string, 4501 + data['${effectivePrefix}post_json'], 4502 + )!, 4503 + saveType: attachedDatabase.typeMapping.read( 4504 + DriftSqlType.string, 4505 + data['${effectivePrefix}save_type'], 4506 + )!, 4507 + savedAt: attachedDatabase.typeMapping.read( 4508 + DriftSqlType.dateTime, 4509 + data['${effectivePrefix}saved_at'], 4510 + )!, 3128 4511 ); 3129 4512 } 3130 4513 ··· 3172 4555 ); 3173 4556 } 3174 4557 3175 - factory SavedPostEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 4558 + factory SavedPostEntry.fromJson( 4559 + Map<String, dynamic> json, { 4560 + ValueSerializer? serializer, 4561 + }) { 3176 4562 serializer ??= driftRuntimeOptions.defaultSerializer; 3177 4563 return SavedPostEntry( 3178 4564 id: serializer.fromJson<int>(json['id']), ··· 3214 4600 SavedPostEntry copyWithCompanion(SavedPostsCompanion data) { 3215 4601 return SavedPostEntry( 3216 4602 id: data.id.present ? data.id.value : this.id, 3217 - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 4603 + accountDid: data.accountDid.present 4604 + ? data.accountDid.value 4605 + : this.accountDid, 3218 4606 postUri: data.postUri.present ? data.postUri.value : this.postUri, 3219 4607 postJson: data.postJson.present ? data.postJson.value : this.postJson, 3220 4608 saveType: data.saveType.present ? data.saveType.value : this.saveType, ··· 3236 4624 } 3237 4625 3238 4626 @override 3239 - int get hashCode => Object.hash(id, accountDid, postUri, postJson, saveType, savedAt); 4627 + int get hashCode => 4628 + Object.hash(id, accountDid, postUri, postJson, saveType, savedAt); 3240 4629 @override 3241 4630 bool operator ==(Object other) => 3242 4631 identical(this, other) || ··· 3348 4737 } 3349 4738 } 3350 4739 3351 - class $LabelerCacheTable extends LabelerCache with TableInfo<$LabelerCacheTable, LabelerCacheEntry> { 4740 + class $LabelerCacheTable extends LabelerCache 4741 + with TableInfo<$LabelerCacheTable, LabelerCacheEntry> { 3352 4742 @override 3353 4743 final GeneratedDatabase attachedDatabase; 3354 4744 final String? _alias; 3355 4745 $LabelerCacheTable(this.attachedDatabase, [this._alias]); 3356 - static const VerificationMeta _labelerDidMeta = const VerificationMeta('labelerDid'); 4746 + static const VerificationMeta _labelerDidMeta = const VerificationMeta( 4747 + 'labelerDid', 4748 + ); 3357 4749 @override 3358 4750 late final GeneratedColumn<String> labelerDid = GeneratedColumn<String>( 3359 4751 'labeler_did', ··· 3362 4754 type: DriftSqlType.string, 3363 4755 requiredDuringInsert: true, 3364 4756 ); 3365 - static const VerificationMeta _policiesJsonMeta = const VerificationMeta('policiesJson'); 4757 + static const VerificationMeta _policiesJsonMeta = const VerificationMeta( 4758 + 'policiesJson', 4759 + ); 3366 4760 @override 3367 4761 late final GeneratedColumn<String> policiesJson = GeneratedColumn<String>( 3368 4762 'policies_json', ··· 3371 4765 type: DriftSqlType.string, 3372 4766 requiredDuringInsert: true, 3373 4767 ); 3374 - static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); 4768 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 4769 + 'fetchedAt', 4770 + ); 3375 4771 @override 3376 4772 late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 3377 4773 'fetched_at', ··· 3389 4785 String get actualTableName => $name; 3390 4786 static const String $name = 'labeler_cache'; 3391 4787 @override 3392 - VerificationContext validateIntegrity(Insertable<LabelerCacheEntry> instance, {bool isInserting = false}) { 4788 + VerificationContext validateIntegrity( 4789 + Insertable<LabelerCacheEntry> instance, { 4790 + bool isInserting = false, 4791 + }) { 3393 4792 final context = VerificationContext(); 3394 4793 final data = instance.toColumns(true); 3395 4794 if (data.containsKey('labeler_did')) { 3396 - context.handle(_labelerDidMeta, labelerDid.isAcceptableOrUnknown(data['labeler_did']!, _labelerDidMeta)); 4795 + context.handle( 4796 + _labelerDidMeta, 4797 + labelerDid.isAcceptableOrUnknown(data['labeler_did']!, _labelerDidMeta), 4798 + ); 3397 4799 } else if (isInserting) { 3398 4800 context.missing(_labelerDidMeta); 3399 4801 } 3400 4802 if (data.containsKey('policies_json')) { 3401 - context.handle(_policiesJsonMeta, policiesJson.isAcceptableOrUnknown(data['policies_json']!, _policiesJsonMeta)); 4803 + context.handle( 4804 + _policiesJsonMeta, 4805 + policiesJson.isAcceptableOrUnknown( 4806 + data['policies_json']!, 4807 + _policiesJsonMeta, 4808 + ), 4809 + ); 3402 4810 } else if (isInserting) { 3403 4811 context.missing(_policiesJsonMeta); 3404 4812 } 3405 4813 if (data.containsKey('fetched_at')) { 3406 - context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); 4814 + context.handle( 4815 + _fetchedAtMeta, 4816 + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 4817 + ); 3407 4818 } 3408 4819 return context; 3409 4820 } ··· 3414 4825 LabelerCacheEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 3415 4826 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 3416 4827 return LabelerCacheEntry( 3417 - labelerDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}labeler_did'])!, 3418 - policiesJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}policies_json'])!, 3419 - fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, 4828 + labelerDid: attachedDatabase.typeMapping.read( 4829 + DriftSqlType.string, 4830 + data['${effectivePrefix}labeler_did'], 4831 + )!, 4832 + policiesJson: attachedDatabase.typeMapping.read( 4833 + DriftSqlType.string, 4834 + data['${effectivePrefix}policies_json'], 4835 + )!, 4836 + fetchedAt: attachedDatabase.typeMapping.read( 4837 + DriftSqlType.dateTime, 4838 + data['${effectivePrefix}fetched_at'], 4839 + )!, 3420 4840 ); 3421 4841 } 3422 4842 ··· 3426 4846 } 3427 4847 } 3428 4848 3429 - class LabelerCacheEntry extends DataClass implements Insertable<LabelerCacheEntry> { 4849 + class LabelerCacheEntry extends DataClass 4850 + implements Insertable<LabelerCacheEntry> { 3430 4851 final String labelerDid; 3431 4852 final String policiesJson; 3432 4853 final DateTime fetchedAt; 3433 - const LabelerCacheEntry({required this.labelerDid, required this.policiesJson, required this.fetchedAt}); 4854 + const LabelerCacheEntry({ 4855 + required this.labelerDid, 4856 + required this.policiesJson, 4857 + required this.fetchedAt, 4858 + }); 3434 4859 @override 3435 4860 Map<String, Expression> toColumns(bool nullToAbsent) { 3436 4861 final map = <String, Expression>{}; ··· 3448 4873 ); 3449 4874 } 3450 4875 3451 - factory LabelerCacheEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 4876 + factory LabelerCacheEntry.fromJson( 4877 + Map<String, dynamic> json, { 4878 + ValueSerializer? serializer, 4879 + }) { 3452 4880 serializer ??= driftRuntimeOptions.defaultSerializer; 3453 4881 return LabelerCacheEntry( 3454 4882 labelerDid: serializer.fromJson<String>(json['labelerDid']), ··· 3466 4894 }; 3467 4895 } 3468 4896 3469 - LabelerCacheEntry copyWith({String? labelerDid, String? policiesJson, DateTime? fetchedAt}) => LabelerCacheEntry( 4897 + LabelerCacheEntry copyWith({ 4898 + String? labelerDid, 4899 + String? policiesJson, 4900 + DateTime? fetchedAt, 4901 + }) => LabelerCacheEntry( 3470 4902 labelerDid: labelerDid ?? this.labelerDid, 3471 4903 policiesJson: policiesJson ?? this.policiesJson, 3472 4904 fetchedAt: fetchedAt ?? this.fetchedAt, 3473 4905 ); 3474 4906 LabelerCacheEntry copyWithCompanion(LabelerCacheCompanion data) { 3475 4907 return LabelerCacheEntry( 3476 - labelerDid: data.labelerDid.present ? data.labelerDid.value : this.labelerDid, 3477 - policiesJson: data.policiesJson.present ? data.policiesJson.value : this.policiesJson, 4908 + labelerDid: data.labelerDid.present 4909 + ? data.labelerDid.value 4910 + : this.labelerDid, 4911 + policiesJson: data.policiesJson.present 4912 + ? data.policiesJson.value 4913 + : this.policiesJson, 3478 4914 fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, 3479 4915 ); 3480 4916 } ··· 3576 5012 } 3577 5013 } 3578 5014 3579 - class $LikedPostsTable extends LikedPosts with TableInfo<$LikedPostsTable, LikedPostEntry> { 5015 + class $LikedPostsTable extends LikedPosts 5016 + with TableInfo<$LikedPostsTable, LikedPostEntry> { 3580 5017 @override 3581 5018 final GeneratedDatabase attachedDatabase; 3582 5019 final String? _alias; ··· 3590 5027 hasAutoIncrement: true, 3591 5028 type: DriftSqlType.int, 3592 5029 requiredDuringInsert: false, 3593 - defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), 5030 + defaultConstraints: GeneratedColumn.constraintIsAlways( 5031 + 'PRIMARY KEY AUTOINCREMENT', 5032 + ), 3594 5033 ); 3595 - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 5034 + static const VerificationMeta _accountDidMeta = const VerificationMeta( 5035 + 'accountDid', 5036 + ); 3596 5037 @override 3597 5038 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 3598 5039 'account_did', ··· 3601 5042 type: DriftSqlType.string, 3602 5043 requiredDuringInsert: true, 3603 5044 ); 3604 - static const VerificationMeta _postUriMeta = const VerificationMeta('postUri'); 5045 + static const VerificationMeta _postUriMeta = const VerificationMeta( 5046 + 'postUri', 5047 + ); 3605 5048 @override 3606 5049 late final GeneratedColumn<String> postUri = GeneratedColumn<String>( 3607 5050 'post_uri', ··· 3610 5053 type: DriftSqlType.string, 3611 5054 requiredDuringInsert: true, 3612 5055 ); 3613 - static const VerificationMeta _postJsonMeta = const VerificationMeta('postJson'); 5056 + static const VerificationMeta _postJsonMeta = const VerificationMeta( 5057 + 'postJson', 5058 + ); 3614 5059 @override 3615 5060 late final GeneratedColumn<String> postJson = GeneratedColumn<String>( 3616 5061 'post_json', ··· 3619 5064 type: DriftSqlType.string, 3620 5065 requiredDuringInsert: true, 3621 5066 ); 3622 - static const VerificationMeta _likedAtMeta = const VerificationMeta('likedAt'); 5067 + static const VerificationMeta _likedAtMeta = const VerificationMeta( 5068 + 'likedAt', 5069 + ); 3623 5070 @override 3624 5071 late final GeneratedColumn<DateTime> likedAt = GeneratedColumn<DateTime>( 3625 5072 'liked_at', ··· 3630 5077 defaultValue: currentDateAndTime, 3631 5078 ); 3632 5079 @override 3633 - List<GeneratedColumn> get $columns => [id, accountDid, postUri, postJson, likedAt]; 5080 + List<GeneratedColumn> get $columns => [ 5081 + id, 5082 + accountDid, 5083 + postUri, 5084 + postJson, 5085 + likedAt, 5086 + ]; 3634 5087 @override 3635 5088 String get aliasedName => _alias ?? actualTableName; 3636 5089 @override 3637 5090 String get actualTableName => $name; 3638 5091 static const String $name = 'liked_posts'; 3639 5092 @override 3640 - VerificationContext validateIntegrity(Insertable<LikedPostEntry> instance, {bool isInserting = false}) { 5093 + VerificationContext validateIntegrity( 5094 + Insertable<LikedPostEntry> instance, { 5095 + bool isInserting = false, 5096 + }) { 3641 5097 final context = VerificationContext(); 3642 5098 final data = instance.toColumns(true); 3643 5099 if (data.containsKey('id')) { 3644 5100 context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); 3645 5101 } 3646 5102 if (data.containsKey('account_did')) { 3647 - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 5103 + context.handle( 5104 + _accountDidMeta, 5105 + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 5106 + ); 3648 5107 } else if (isInserting) { 3649 5108 context.missing(_accountDidMeta); 3650 5109 } 3651 5110 if (data.containsKey('post_uri')) { 3652 - context.handle(_postUriMeta, postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta)); 5111 + context.handle( 5112 + _postUriMeta, 5113 + postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta), 5114 + ); 3653 5115 } else if (isInserting) { 3654 5116 context.missing(_postUriMeta); 3655 5117 } 3656 5118 if (data.containsKey('post_json')) { 3657 - context.handle(_postJsonMeta, postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta)); 5119 + context.handle( 5120 + _postJsonMeta, 5121 + postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta), 5122 + ); 3658 5123 } else if (isInserting) { 3659 5124 context.missing(_postJsonMeta); 3660 5125 } 3661 5126 if (data.containsKey('liked_at')) { 3662 - context.handle(_likedAtMeta, likedAt.isAcceptableOrUnknown(data['liked_at']!, _likedAtMeta)); 5127 + context.handle( 5128 + _likedAtMeta, 5129 + likedAt.isAcceptableOrUnknown(data['liked_at']!, _likedAtMeta), 5130 + ); 3663 5131 } 3664 5132 return context; 3665 5133 } ··· 3670 5138 LikedPostEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 3671 5139 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 3672 5140 return LikedPostEntry( 3673 - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, 3674 - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 3675 - postUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_uri'])!, 3676 - postJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_json'])!, 3677 - likedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}liked_at'])!, 5141 + id: attachedDatabase.typeMapping.read( 5142 + DriftSqlType.int, 5143 + data['${effectivePrefix}id'], 5144 + )!, 5145 + accountDid: attachedDatabase.typeMapping.read( 5146 + DriftSqlType.string, 5147 + data['${effectivePrefix}account_did'], 5148 + )!, 5149 + postUri: attachedDatabase.typeMapping.read( 5150 + DriftSqlType.string, 5151 + data['${effectivePrefix}post_uri'], 5152 + )!, 5153 + postJson: attachedDatabase.typeMapping.read( 5154 + DriftSqlType.string, 5155 + data['${effectivePrefix}post_json'], 5156 + )!, 5157 + likedAt: attachedDatabase.typeMapping.read( 5158 + DriftSqlType.dateTime, 5159 + data['${effectivePrefix}liked_at'], 5160 + )!, 3678 5161 ); 3679 5162 } 3680 5163 ··· 3718 5201 ); 3719 5202 } 3720 5203 3721 - factory LikedPostEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 5204 + factory LikedPostEntry.fromJson( 5205 + Map<String, dynamic> json, { 5206 + ValueSerializer? serializer, 5207 + }) { 3722 5208 serializer ??= driftRuntimeOptions.defaultSerializer; 3723 5209 return LikedPostEntry( 3724 5210 id: serializer.fromJson<int>(json['id']), ··· 3740 5226 }; 3741 5227 } 3742 5228 3743 - LikedPostEntry copyWith({int? id, String? accountDid, String? postUri, String? postJson, DateTime? likedAt}) => 3744 - LikedPostEntry( 3745 - id: id ?? this.id, 3746 - accountDid: accountDid ?? this.accountDid, 3747 - postUri: postUri ?? this.postUri, 3748 - postJson: postJson ?? this.postJson, 3749 - likedAt: likedAt ?? this.likedAt, 3750 - ); 5229 + LikedPostEntry copyWith({ 5230 + int? id, 5231 + String? accountDid, 5232 + String? postUri, 5233 + String? postJson, 5234 + DateTime? likedAt, 5235 + }) => LikedPostEntry( 5236 + id: id ?? this.id, 5237 + accountDid: accountDid ?? this.accountDid, 5238 + postUri: postUri ?? this.postUri, 5239 + postJson: postJson ?? this.postJson, 5240 + likedAt: likedAt ?? this.likedAt, 5241 + ); 3751 5242 LikedPostEntry copyWithCompanion(LikedPostsCompanion data) { 3752 5243 return LikedPostEntry( 3753 5244 id: data.id.present ? data.id.value : this.id, 3754 - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 5245 + accountDid: data.accountDid.present 5246 + ? data.accountDid.value 5247 + : this.accountDid, 3755 5248 postUri: data.postUri.present ? data.postUri.value : this.postUri, 3756 5249 postJson: data.postJson.present ? data.postJson.value : this.postJson, 3757 5250 likedAt: data.likedAt.present ? data.likedAt.value : this.likedAt, ··· 3879 5372 late final $CachedPostsTable cachedPosts = $CachedPostsTable(this); 3880 5373 late final $SettingsTable settings = $SettingsTable(this); 3881 5374 late final $SavedFeedsTable savedFeeds = $SavedFeedsTable(this); 3882 - late final $CachedFeedPagesTable cachedFeedPages = $CachedFeedPagesTable(this); 5375 + late final $CachedFeedPagesTable cachedFeedPages = $CachedFeedPagesTable( 5376 + this, 5377 + ); 5378 + late final $CachedFeedPostsTable cachedFeedPosts = $CachedFeedPostsTable( 5379 + this, 5380 + ); 5381 + late final $CachedThreadRootsTable cachedThreadRoots = 5382 + $CachedThreadRootsTable(this); 3883 5383 late final $SearchHistoryTable searchHistory = $SearchHistoryTable(this); 3884 5384 late final $DraftsTable drafts = $DraftsTable(this); 3885 5385 late final $SavedPostsTable savedPosts = $SavedPostsTable(this); 3886 5386 late final $LabelerCacheTable labelerCache = $LabelerCacheTable(this); 3887 5387 late final $LikedPostsTable likedPosts = $LikedPostsTable(this); 3888 5388 @override 3889 - Iterable<TableInfo<Table, Object?>> get allTables => allSchemaEntities.whereType<TableInfo<Table, Object?>>(); 5389 + Iterable<TableInfo<Table, Object?>> get allTables => 5390 + allSchemaEntities.whereType<TableInfo<Table, Object?>>(); 3890 5391 @override 3891 5392 List<DatabaseSchemaEntity> get allSchemaEntities => [ 3892 5393 accounts, ··· 3895 5396 settings, 3896 5397 savedFeeds, 3897 5398 cachedFeedPages, 5399 + cachedFeedPosts, 5400 + cachedThreadRoots, 3898 5401 searchHistory, 3899 5402 drafts, 3900 5403 savedPosts, ··· 3938 5441 Value<int> rowid, 3939 5442 }); 3940 5443 3941 - class $$AccountsTableFilterComposer extends Composer<_$AppDatabase, $AccountsTable> { 5444 + class $$AccountsTableFilterComposer 5445 + extends Composer<_$AppDatabase, $AccountsTable> { 3942 5446 $$AccountsTableFilterComposer({ 3943 5447 required super.$db, 3944 5448 required super.$table, ··· 3946 5450 super.$addJoinBuilderToRootComposer, 3947 5451 super.$removeJoinBuilderFromRootComposer, 3948 5452 }); 3949 - ColumnFilters<String> get did => $composableBuilder(column: $table.did, builder: (column) => ColumnFilters(column)); 5453 + ColumnFilters<String> get did => $composableBuilder( 5454 + column: $table.did, 5455 + builder: (column) => ColumnFilters(column), 5456 + ); 3950 5457 3951 - ColumnFilters<String> get handle => 3952 - $composableBuilder(column: $table.handle, builder: (column) => ColumnFilters(column)); 5458 + ColumnFilters<String> get handle => $composableBuilder( 5459 + column: $table.handle, 5460 + builder: (column) => ColumnFilters(column), 5461 + ); 3953 5462 3954 - ColumnFilters<String> get displayName => 3955 - $composableBuilder(column: $table.displayName, builder: (column) => ColumnFilters(column)); 5463 + ColumnFilters<String> get displayName => $composableBuilder( 5464 + column: $table.displayName, 5465 + builder: (column) => ColumnFilters(column), 5466 + ); 3956 5467 3957 - ColumnFilters<String> get service => 3958 - $composableBuilder(column: $table.service, builder: (column) => ColumnFilters(column)); 5468 + ColumnFilters<String> get service => $composableBuilder( 5469 + column: $table.service, 5470 + builder: (column) => ColumnFilters(column), 5471 + ); 3959 5472 3960 - ColumnFilters<String> get oauthService => 3961 - $composableBuilder(column: $table.oauthService, builder: (column) => ColumnFilters(column)); 5473 + ColumnFilters<String> get oauthService => $composableBuilder( 5474 + column: $table.oauthService, 5475 + builder: (column) => ColumnFilters(column), 5476 + ); 3962 5477 3963 - ColumnFilters<String> get accessToken => 3964 - $composableBuilder(column: $table.accessToken, builder: (column) => ColumnFilters(column)); 5478 + ColumnFilters<String> get accessToken => $composableBuilder( 5479 + column: $table.accessToken, 5480 + builder: (column) => ColumnFilters(column), 5481 + ); 3965 5482 3966 - ColumnFilters<String> get refreshToken => 3967 - $composableBuilder(column: $table.refreshToken, builder: (column) => ColumnFilters(column)); 5483 + ColumnFilters<String> get refreshToken => $composableBuilder( 5484 + column: $table.refreshToken, 5485 + builder: (column) => ColumnFilters(column), 5486 + ); 3968 5487 3969 - ColumnFilters<String> get dpopPublicKey => 3970 - $composableBuilder(column: $table.dpopPublicKey, builder: (column) => ColumnFilters(column)); 5488 + ColumnFilters<String> get dpopPublicKey => $composableBuilder( 5489 + column: $table.dpopPublicKey, 5490 + builder: (column) => ColumnFilters(column), 5491 + ); 3971 5492 3972 - ColumnFilters<String> get dpopPrivateKey => 3973 - $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => ColumnFilters(column)); 5493 + ColumnFilters<String> get dpopPrivateKey => $composableBuilder( 5494 + column: $table.dpopPrivateKey, 5495 + builder: (column) => ColumnFilters(column), 5496 + ); 3974 5497 3975 - ColumnFilters<String> get dpopNonce => 3976 - $composableBuilder(column: $table.dpopNonce, builder: (column) => ColumnFilters(column)); 5498 + ColumnFilters<String> get dpopNonce => $composableBuilder( 5499 + column: $table.dpopNonce, 5500 + builder: (column) => ColumnFilters(column), 5501 + ); 3977 5502 3978 - ColumnFilters<DateTime> get expiresAt => 3979 - $composableBuilder(column: $table.expiresAt, builder: (column) => ColumnFilters(column)); 5503 + ColumnFilters<DateTime> get expiresAt => $composableBuilder( 5504 + column: $table.expiresAt, 5505 + builder: (column) => ColumnFilters(column), 5506 + ); 3980 5507 3981 - ColumnFilters<DateTime> get createdAt => 3982 - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); 5508 + ColumnFilters<DateTime> get createdAt => $composableBuilder( 5509 + column: $table.createdAt, 5510 + builder: (column) => ColumnFilters(column), 5511 + ); 3983 5512 3984 - ColumnFilters<DateTime> get updatedAt => 3985 - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); 5513 + ColumnFilters<DateTime> get updatedAt => $composableBuilder( 5514 + column: $table.updatedAt, 5515 + builder: (column) => ColumnFilters(column), 5516 + ); 3986 5517 } 3987 5518 3988 - class $$AccountsTableOrderingComposer extends Composer<_$AppDatabase, $AccountsTable> { 5519 + class $$AccountsTableOrderingComposer 5520 + extends Composer<_$AppDatabase, $AccountsTable> { 3989 5521 $$AccountsTableOrderingComposer({ 3990 5522 required super.$db, 3991 5523 required super.$table, ··· 3993 5525 super.$addJoinBuilderToRootComposer, 3994 5526 super.$removeJoinBuilderFromRootComposer, 3995 5527 }); 3996 - ColumnOrderings<String> get did => 3997 - $composableBuilder(column: $table.did, builder: (column) => ColumnOrderings(column)); 5528 + ColumnOrderings<String> get did => $composableBuilder( 5529 + column: $table.did, 5530 + builder: (column) => ColumnOrderings(column), 5531 + ); 3998 5532 3999 - ColumnOrderings<String> get handle => 4000 - $composableBuilder(column: $table.handle, builder: (column) => ColumnOrderings(column)); 5533 + ColumnOrderings<String> get handle => $composableBuilder( 5534 + column: $table.handle, 5535 + builder: (column) => ColumnOrderings(column), 5536 + ); 4001 5537 4002 - ColumnOrderings<String> get displayName => 4003 - $composableBuilder(column: $table.displayName, builder: (column) => ColumnOrderings(column)); 5538 + ColumnOrderings<String> get displayName => $composableBuilder( 5539 + column: $table.displayName, 5540 + builder: (column) => ColumnOrderings(column), 5541 + ); 4004 5542 4005 - ColumnOrderings<String> get service => 4006 - $composableBuilder(column: $table.service, builder: (column) => ColumnOrderings(column)); 5543 + ColumnOrderings<String> get service => $composableBuilder( 5544 + column: $table.service, 5545 + builder: (column) => ColumnOrderings(column), 5546 + ); 4007 5547 4008 - ColumnOrderings<String> get oauthService => 4009 - $composableBuilder(column: $table.oauthService, builder: (column) => ColumnOrderings(column)); 5548 + ColumnOrderings<String> get oauthService => $composableBuilder( 5549 + column: $table.oauthService, 5550 + builder: (column) => ColumnOrderings(column), 5551 + ); 4010 5552 4011 - ColumnOrderings<String> get accessToken => 4012 - $composableBuilder(column: $table.accessToken, builder: (column) => ColumnOrderings(column)); 5553 + ColumnOrderings<String> get accessToken => $composableBuilder( 5554 + column: $table.accessToken, 5555 + builder: (column) => ColumnOrderings(column), 5556 + ); 4013 5557 4014 - ColumnOrderings<String> get refreshToken => 4015 - $composableBuilder(column: $table.refreshToken, builder: (column) => ColumnOrderings(column)); 5558 + ColumnOrderings<String> get refreshToken => $composableBuilder( 5559 + column: $table.refreshToken, 5560 + builder: (column) => ColumnOrderings(column), 5561 + ); 4016 5562 4017 - ColumnOrderings<String> get dpopPublicKey => 4018 - $composableBuilder(column: $table.dpopPublicKey, builder: (column) => ColumnOrderings(column)); 5563 + ColumnOrderings<String> get dpopPublicKey => $composableBuilder( 5564 + column: $table.dpopPublicKey, 5565 + builder: (column) => ColumnOrderings(column), 5566 + ); 4019 5567 4020 - ColumnOrderings<String> get dpopPrivateKey => 4021 - $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => ColumnOrderings(column)); 5568 + ColumnOrderings<String> get dpopPrivateKey => $composableBuilder( 5569 + column: $table.dpopPrivateKey, 5570 + builder: (column) => ColumnOrderings(column), 5571 + ); 4022 5572 4023 - ColumnOrderings<String> get dpopNonce => 4024 - $composableBuilder(column: $table.dpopNonce, builder: (column) => ColumnOrderings(column)); 5573 + ColumnOrderings<String> get dpopNonce => $composableBuilder( 5574 + column: $table.dpopNonce, 5575 + builder: (column) => ColumnOrderings(column), 5576 + ); 4025 5577 4026 - ColumnOrderings<DateTime> get expiresAt => 4027 - $composableBuilder(column: $table.expiresAt, builder: (column) => ColumnOrderings(column)); 5578 + ColumnOrderings<DateTime> get expiresAt => $composableBuilder( 5579 + column: $table.expiresAt, 5580 + builder: (column) => ColumnOrderings(column), 5581 + ); 4028 5582 4029 - ColumnOrderings<DateTime> get createdAt => 4030 - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); 5583 + ColumnOrderings<DateTime> get createdAt => $composableBuilder( 5584 + column: $table.createdAt, 5585 + builder: (column) => ColumnOrderings(column), 5586 + ); 4031 5587 4032 - ColumnOrderings<DateTime> get updatedAt => 4033 - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); 5588 + ColumnOrderings<DateTime> get updatedAt => $composableBuilder( 5589 + column: $table.updatedAt, 5590 + builder: (column) => ColumnOrderings(column), 5591 + ); 4034 5592 } 4035 5593 4036 - class $$AccountsTableAnnotationComposer extends Composer<_$AppDatabase, $AccountsTable> { 5594 + class $$AccountsTableAnnotationComposer 5595 + extends Composer<_$AppDatabase, $AccountsTable> { 4037 5596 $$AccountsTableAnnotationComposer({ 4038 5597 required super.$db, 4039 5598 required super.$table, ··· 4041 5600 super.$addJoinBuilderToRootComposer, 4042 5601 super.$removeJoinBuilderFromRootComposer, 4043 5602 }); 4044 - GeneratedColumn<String> get did => $composableBuilder(column: $table.did, builder: (column) => column); 5603 + GeneratedColumn<String> get did => 5604 + $composableBuilder(column: $table.did, builder: (column) => column); 4045 5605 4046 - GeneratedColumn<String> get handle => $composableBuilder(column: $table.handle, builder: (column) => column); 5606 + GeneratedColumn<String> get handle => 5607 + $composableBuilder(column: $table.handle, builder: (column) => column); 4047 5608 4048 - GeneratedColumn<String> get displayName => 4049 - $composableBuilder(column: $table.displayName, builder: (column) => column); 5609 + GeneratedColumn<String> get displayName => $composableBuilder( 5610 + column: $table.displayName, 5611 + builder: (column) => column, 5612 + ); 4050 5613 4051 - GeneratedColumn<String> get service => $composableBuilder(column: $table.service, builder: (column) => column); 5614 + GeneratedColumn<String> get service => 5615 + $composableBuilder(column: $table.service, builder: (column) => column); 4052 5616 4053 - GeneratedColumn<String> get oauthService => 4054 - $composableBuilder(column: $table.oauthService, builder: (column) => column); 5617 + GeneratedColumn<String> get oauthService => $composableBuilder( 5618 + column: $table.oauthService, 5619 + builder: (column) => column, 5620 + ); 4055 5621 4056 - GeneratedColumn<String> get accessToken => 4057 - $composableBuilder(column: $table.accessToken, builder: (column) => column); 5622 + GeneratedColumn<String> get accessToken => $composableBuilder( 5623 + column: $table.accessToken, 5624 + builder: (column) => column, 5625 + ); 4058 5626 4059 - GeneratedColumn<String> get refreshToken => 4060 - $composableBuilder(column: $table.refreshToken, builder: (column) => column); 5627 + GeneratedColumn<String> get refreshToken => $composableBuilder( 5628 + column: $table.refreshToken, 5629 + builder: (column) => column, 5630 + ); 4061 5631 4062 - GeneratedColumn<String> get dpopPublicKey => 4063 - $composableBuilder(column: $table.dpopPublicKey, builder: (column) => column); 5632 + GeneratedColumn<String> get dpopPublicKey => $composableBuilder( 5633 + column: $table.dpopPublicKey, 5634 + builder: (column) => column, 5635 + ); 4064 5636 4065 - GeneratedColumn<String> get dpopPrivateKey => 4066 - $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => column); 5637 + GeneratedColumn<String> get dpopPrivateKey => $composableBuilder( 5638 + column: $table.dpopPrivateKey, 5639 + builder: (column) => column, 5640 + ); 4067 5641 4068 - GeneratedColumn<String> get dpopNonce => $composableBuilder(column: $table.dpopNonce, builder: (column) => column); 5642 + GeneratedColumn<String> get dpopNonce => 5643 + $composableBuilder(column: $table.dpopNonce, builder: (column) => column); 4069 5644 4070 - GeneratedColumn<DateTime> get expiresAt => $composableBuilder(column: $table.expiresAt, builder: (column) => column); 5645 + GeneratedColumn<DateTime> get expiresAt => 5646 + $composableBuilder(column: $table.expiresAt, builder: (column) => column); 4071 5647 4072 - GeneratedColumn<DateTime> get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); 5648 + GeneratedColumn<DateTime> get createdAt => 5649 + $composableBuilder(column: $table.createdAt, builder: (column) => column); 4073 5650 4074 - GeneratedColumn<DateTime> get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); 5651 + GeneratedColumn<DateTime> get updatedAt => 5652 + $composableBuilder(column: $table.updatedAt, builder: (column) => column); 4075 5653 } 4076 5654 4077 5655 class $$AccountsTableTableManager ··· 4094 5672 TableManagerState( 4095 5673 db: db, 4096 5674 table: table, 4097 - createFilteringComposer: () => $$AccountsTableFilterComposer($db: db, $table: table), 4098 - createOrderingComposer: () => $$AccountsTableOrderingComposer($db: db, $table: table), 4099 - createComputedFieldComposer: () => $$AccountsTableAnnotationComposer($db: db, $table: table), 5675 + createFilteringComposer: () => 5676 + $$AccountsTableFilterComposer($db: db, $table: table), 5677 + createOrderingComposer: () => 5678 + $$AccountsTableOrderingComposer($db: db, $table: table), 5679 + createComputedFieldComposer: () => 5680 + $$AccountsTableAnnotationComposer($db: db, $table: table), 4100 5681 updateCompanionCallback: 4101 5682 ({ 4102 5683 Value<String> did = const Value.absent(), ··· 4161 5742 updatedAt: updatedAt, 4162 5743 rowid: rowid, 4163 5744 ), 4164 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 5745 + withReferenceMapper: (p0) => p0 5746 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 5747 + .toList(), 4165 5748 prefetchHooksCallback: null, 4166 5749 ), 4167 5750 ); ··· 4198 5781 Value<int> rowid, 4199 5782 }); 4200 5783 4201 - class $$CachedProfilesTableFilterComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { 5784 + class $$CachedProfilesTableFilterComposer 5785 + extends Composer<_$AppDatabase, $CachedProfilesTable> { 4202 5786 $$CachedProfilesTableFilterComposer({ 4203 5787 required super.$db, 4204 5788 required super.$table, ··· 4206 5790 super.$addJoinBuilderToRootComposer, 4207 5791 super.$removeJoinBuilderFromRootComposer, 4208 5792 }); 4209 - ColumnFilters<String> get did => $composableBuilder(column: $table.did, builder: (column) => ColumnFilters(column)); 5793 + ColumnFilters<String> get did => $composableBuilder( 5794 + column: $table.did, 5795 + builder: (column) => ColumnFilters(column), 5796 + ); 4210 5797 4211 - ColumnFilters<String> get handle => 4212 - $composableBuilder(column: $table.handle, builder: (column) => ColumnFilters(column)); 5798 + ColumnFilters<String> get handle => $composableBuilder( 5799 + column: $table.handle, 5800 + builder: (column) => ColumnFilters(column), 5801 + ); 4213 5802 4214 - ColumnFilters<String> get payload => 4215 - $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); 5803 + ColumnFilters<String> get payload => $composableBuilder( 5804 + column: $table.payload, 5805 + builder: (column) => ColumnFilters(column), 5806 + ); 4216 5807 4217 - ColumnFilters<DateTime> get fetchedAt => 4218 - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); 5808 + ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 5809 + column: $table.fetchedAt, 5810 + builder: (column) => ColumnFilters(column), 5811 + ); 4219 5812 } 4220 5813 4221 - class $$CachedProfilesTableOrderingComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { 5814 + class $$CachedProfilesTableOrderingComposer 5815 + extends Composer<_$AppDatabase, $CachedProfilesTable> { 4222 5816 $$CachedProfilesTableOrderingComposer({ 4223 5817 required super.$db, 4224 5818 required super.$table, ··· 4226 5820 super.$addJoinBuilderToRootComposer, 4227 5821 super.$removeJoinBuilderFromRootComposer, 4228 5822 }); 4229 - ColumnOrderings<String> get did => 4230 - $composableBuilder(column: $table.did, builder: (column) => ColumnOrderings(column)); 5823 + ColumnOrderings<String> get did => $composableBuilder( 5824 + column: $table.did, 5825 + builder: (column) => ColumnOrderings(column), 5826 + ); 4231 5827 4232 - ColumnOrderings<String> get handle => 4233 - $composableBuilder(column: $table.handle, builder: (column) => ColumnOrderings(column)); 5828 + ColumnOrderings<String> get handle => $composableBuilder( 5829 + column: $table.handle, 5830 + builder: (column) => ColumnOrderings(column), 5831 + ); 4234 5832 4235 - ColumnOrderings<String> get payload => 4236 - $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); 5833 + ColumnOrderings<String> get payload => $composableBuilder( 5834 + column: $table.payload, 5835 + builder: (column) => ColumnOrderings(column), 5836 + ); 4237 5837 4238 - ColumnOrderings<DateTime> get fetchedAt => 4239 - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); 5838 + ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 5839 + column: $table.fetchedAt, 5840 + builder: (column) => ColumnOrderings(column), 5841 + ); 4240 5842 } 4241 5843 4242 - class $$CachedProfilesTableAnnotationComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { 5844 + class $$CachedProfilesTableAnnotationComposer 5845 + extends Composer<_$AppDatabase, $CachedProfilesTable> { 4243 5846 $$CachedProfilesTableAnnotationComposer({ 4244 5847 required super.$db, 4245 5848 required super.$table, ··· 4247 5850 super.$addJoinBuilderToRootComposer, 4248 5851 super.$removeJoinBuilderFromRootComposer, 4249 5852 }); 4250 - GeneratedColumn<String> get did => $composableBuilder(column: $table.did, builder: (column) => column); 5853 + GeneratedColumn<String> get did => 5854 + $composableBuilder(column: $table.did, builder: (column) => column); 4251 5855 4252 - GeneratedColumn<String> get handle => $composableBuilder(column: $table.handle, builder: (column) => column); 5856 + GeneratedColumn<String> get handle => 5857 + $composableBuilder(column: $table.handle, builder: (column) => column); 4253 5858 4254 - GeneratedColumn<String> get payload => $composableBuilder(column: $table.payload, builder: (column) => column); 5859 + GeneratedColumn<String> get payload => 5860 + $composableBuilder(column: $table.payload, builder: (column) => column); 4255 5861 4256 - GeneratedColumn<DateTime> get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 5862 + GeneratedColumn<DateTime> get fetchedAt => 5863 + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 4257 5864 } 4258 5865 4259 5866 class $$CachedProfilesTableTableManager ··· 4267 5874 $$CachedProfilesTableAnnotationComposer, 4268 5875 $$CachedProfilesTableCreateCompanionBuilder, 4269 5876 $$CachedProfilesTableUpdateCompanionBuilder, 4270 - (CachedProfile, BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>), 5877 + ( 5878 + CachedProfile, 5879 + BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>, 5880 + ), 4271 5881 CachedProfile, 4272 5882 PrefetchHooks Function() 4273 5883 > { 4274 - $$CachedProfilesTableTableManager(_$AppDatabase db, $CachedProfilesTable table) 4275 - : super( 5884 + $$CachedProfilesTableTableManager( 5885 + _$AppDatabase db, 5886 + $CachedProfilesTable table, 5887 + ) : super( 4276 5888 TableManagerState( 4277 5889 db: db, 4278 5890 table: table, 4279 - createFilteringComposer: () => $$CachedProfilesTableFilterComposer($db: db, $table: table), 4280 - createOrderingComposer: () => $$CachedProfilesTableOrderingComposer($db: db, $table: table), 4281 - createComputedFieldComposer: () => $$CachedProfilesTableAnnotationComposer($db: db, $table: table), 5891 + createFilteringComposer: () => 5892 + $$CachedProfilesTableFilterComposer($db: db, $table: table), 5893 + createOrderingComposer: () => 5894 + $$CachedProfilesTableOrderingComposer($db: db, $table: table), 5895 + createComputedFieldComposer: () => 5896 + $$CachedProfilesTableAnnotationComposer($db: db, $table: table), 4282 5897 updateCompanionCallback: 4283 5898 ({ 4284 5899 Value<String> did = const Value.absent(), ··· 4307 5922 fetchedAt: fetchedAt, 4308 5923 rowid: rowid, 4309 5924 ), 4310 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 5925 + withReferenceMapper: (p0) => p0 5926 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 5927 + .toList(), 4311 5928 prefetchHooksCallback: null, 4312 5929 ), 4313 5930 ); ··· 4323 5940 $$CachedProfilesTableAnnotationComposer, 4324 5941 $$CachedProfilesTableCreateCompanionBuilder, 4325 5942 $$CachedProfilesTableUpdateCompanionBuilder, 4326 - (CachedProfile, BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>), 5943 + ( 5944 + CachedProfile, 5945 + BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>, 5946 + ), 4327 5947 CachedProfile, 4328 5948 PrefetchHooks Function() 4329 5949 >; ··· 4348 5968 Value<int> rowid, 4349 5969 }); 4350 5970 4351 - class $$CachedPostsTableFilterComposer extends Composer<_$AppDatabase, $CachedPostsTable> { 5971 + class $$CachedPostsTableFilterComposer 5972 + extends Composer<_$AppDatabase, $CachedPostsTable> { 4352 5973 $$CachedPostsTableFilterComposer({ 4353 5974 required super.$db, 4354 5975 required super.$table, ··· 4356 5977 super.$addJoinBuilderToRootComposer, 4357 5978 super.$removeJoinBuilderFromRootComposer, 4358 5979 }); 4359 - ColumnFilters<String> get uri => $composableBuilder(column: $table.uri, builder: (column) => ColumnFilters(column)); 5980 + ColumnFilters<String> get uri => $composableBuilder( 5981 + column: $table.uri, 5982 + builder: (column) => ColumnFilters(column), 5983 + ); 4360 5984 4361 - ColumnFilters<String> get authorDid => 4362 - $composableBuilder(column: $table.authorDid, builder: (column) => ColumnFilters(column)); 5985 + ColumnFilters<String> get authorDid => $composableBuilder( 5986 + column: $table.authorDid, 5987 + builder: (column) => ColumnFilters(column), 5988 + ); 4363 5989 4364 - ColumnFilters<String> get accountDid => 4365 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 5990 + ColumnFilters<String> get accountDid => $composableBuilder( 5991 + column: $table.accountDid, 5992 + builder: (column) => ColumnFilters(column), 5993 + ); 4366 5994 4367 - ColumnFilters<String> get payload => 4368 - $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); 5995 + ColumnFilters<String> get payload => $composableBuilder( 5996 + column: $table.payload, 5997 + builder: (column) => ColumnFilters(column), 5998 + ); 4369 5999 4370 - ColumnFilters<DateTime> get createdAt => 4371 - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); 6000 + ColumnFilters<DateTime> get createdAt => $composableBuilder( 6001 + column: $table.createdAt, 6002 + builder: (column) => ColumnFilters(column), 6003 + ); 4372 6004 4373 - ColumnFilters<DateTime> get fetchedAt => 4374 - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); 6005 + ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 6006 + column: $table.fetchedAt, 6007 + builder: (column) => ColumnFilters(column), 6008 + ); 4375 6009 } 4376 6010 4377 - class $$CachedPostsTableOrderingComposer extends Composer<_$AppDatabase, $CachedPostsTable> { 6011 + class $$CachedPostsTableOrderingComposer 6012 + extends Composer<_$AppDatabase, $CachedPostsTable> { 4378 6013 $$CachedPostsTableOrderingComposer({ 4379 6014 required super.$db, 4380 6015 required super.$table, ··· 4382 6017 super.$addJoinBuilderToRootComposer, 4383 6018 super.$removeJoinBuilderFromRootComposer, 4384 6019 }); 4385 - ColumnOrderings<String> get uri => 4386 - $composableBuilder(column: $table.uri, builder: (column) => ColumnOrderings(column)); 6020 + ColumnOrderings<String> get uri => $composableBuilder( 6021 + column: $table.uri, 6022 + builder: (column) => ColumnOrderings(column), 6023 + ); 4387 6024 4388 - ColumnOrderings<String> get authorDid => 4389 - $composableBuilder(column: $table.authorDid, builder: (column) => ColumnOrderings(column)); 6025 + ColumnOrderings<String> get authorDid => $composableBuilder( 6026 + column: $table.authorDid, 6027 + builder: (column) => ColumnOrderings(column), 6028 + ); 4390 6029 4391 - ColumnOrderings<String> get accountDid => 4392 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 6030 + ColumnOrderings<String> get accountDid => $composableBuilder( 6031 + column: $table.accountDid, 6032 + builder: (column) => ColumnOrderings(column), 6033 + ); 4393 6034 4394 - ColumnOrderings<String> get payload => 4395 - $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); 6035 + ColumnOrderings<String> get payload => $composableBuilder( 6036 + column: $table.payload, 6037 + builder: (column) => ColumnOrderings(column), 6038 + ); 4396 6039 4397 - ColumnOrderings<DateTime> get createdAt => 4398 - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); 6040 + ColumnOrderings<DateTime> get createdAt => $composableBuilder( 6041 + column: $table.createdAt, 6042 + builder: (column) => ColumnOrderings(column), 6043 + ); 4399 6044 4400 - ColumnOrderings<DateTime> get fetchedAt => 4401 - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); 6045 + ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 6046 + column: $table.fetchedAt, 6047 + builder: (column) => ColumnOrderings(column), 6048 + ); 4402 6049 } 4403 6050 4404 - class $$CachedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $CachedPostsTable> { 6051 + class $$CachedPostsTableAnnotationComposer 6052 + extends Composer<_$AppDatabase, $CachedPostsTable> { 4405 6053 $$CachedPostsTableAnnotationComposer({ 4406 6054 required super.$db, 4407 6055 required super.$table, ··· 4409 6057 super.$addJoinBuilderToRootComposer, 4410 6058 super.$removeJoinBuilderFromRootComposer, 4411 6059 }); 4412 - GeneratedColumn<String> get uri => $composableBuilder(column: $table.uri, builder: (column) => column); 6060 + GeneratedColumn<String> get uri => 6061 + $composableBuilder(column: $table.uri, builder: (column) => column); 4413 6062 4414 - GeneratedColumn<String> get authorDid => $composableBuilder(column: $table.authorDid, builder: (column) => column); 6063 + GeneratedColumn<String> get authorDid => 6064 + $composableBuilder(column: $table.authorDid, builder: (column) => column); 4415 6065 4416 - GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 6066 + GeneratedColumn<String> get accountDid => $composableBuilder( 6067 + column: $table.accountDid, 6068 + builder: (column) => column, 6069 + ); 4417 6070 4418 - GeneratedColumn<String> get payload => $composableBuilder(column: $table.payload, builder: (column) => column); 6071 + GeneratedColumn<String> get payload => 6072 + $composableBuilder(column: $table.payload, builder: (column) => column); 4419 6073 4420 - GeneratedColumn<DateTime> get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); 6074 + GeneratedColumn<DateTime> get createdAt => 6075 + $composableBuilder(column: $table.createdAt, builder: (column) => column); 4421 6076 4422 - GeneratedColumn<DateTime> get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 6077 + GeneratedColumn<DateTime> get fetchedAt => 6078 + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 4423 6079 } 4424 6080 4425 6081 class $$CachedPostsTableTableManager ··· 4433 6089 $$CachedPostsTableAnnotationComposer, 4434 6090 $$CachedPostsTableCreateCompanionBuilder, 4435 6091 $$CachedPostsTableUpdateCompanionBuilder, 4436 - (CachedPost, BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>), 6092 + ( 6093 + CachedPost, 6094 + BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>, 6095 + ), 4437 6096 CachedPost, 4438 6097 PrefetchHooks Function() 4439 6098 > { ··· 4442 6101 TableManagerState( 4443 6102 db: db, 4444 6103 table: table, 4445 - createFilteringComposer: () => $$CachedPostsTableFilterComposer($db: db, $table: table), 4446 - createOrderingComposer: () => $$CachedPostsTableOrderingComposer($db: db, $table: table), 4447 - createComputedFieldComposer: () => $$CachedPostsTableAnnotationComposer($db: db, $table: table), 6104 + createFilteringComposer: () => 6105 + $$CachedPostsTableFilterComposer($db: db, $table: table), 6106 + createOrderingComposer: () => 6107 + $$CachedPostsTableOrderingComposer($db: db, $table: table), 6108 + createComputedFieldComposer: () => 6109 + $$CachedPostsTableAnnotationComposer($db: db, $table: table), 4448 6110 updateCompanionCallback: 4449 6111 ({ 4450 6112 Value<String> uri = const Value.absent(), ··· 4481 6143 fetchedAt: fetchedAt, 4482 6144 rowid: rowid, 4483 6145 ), 4484 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 6146 + withReferenceMapper: (p0) => p0 6147 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6148 + .toList(), 4485 6149 prefetchHooksCallback: null, 4486 6150 ), 4487 6151 ); ··· 4497 6161 $$CachedPostsTableAnnotationComposer, 4498 6162 $$CachedPostsTableCreateCompanionBuilder, 4499 6163 $$CachedPostsTableUpdateCompanionBuilder, 4500 - (CachedPost, BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>), 6164 + ( 6165 + CachedPost, 6166 + BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>, 6167 + ), 4501 6168 CachedPost, 4502 6169 PrefetchHooks Function() 4503 6170 >; ··· 4509 6176 Value<int> rowid, 4510 6177 }); 4511 6178 typedef $$SettingsTableUpdateCompanionBuilder = 4512 - SettingsCompanion Function({Value<String> key, Value<String> value, Value<DateTime> updatedAt, Value<int> rowid}); 6179 + SettingsCompanion Function({ 6180 + Value<String> key, 6181 + Value<String> value, 6182 + Value<DateTime> updatedAt, 6183 + Value<int> rowid, 6184 + }); 4513 6185 4514 - class $$SettingsTableFilterComposer extends Composer<_$AppDatabase, $SettingsTable> { 6186 + class $$SettingsTableFilterComposer 6187 + extends Composer<_$AppDatabase, $SettingsTable> { 4515 6188 $$SettingsTableFilterComposer({ 4516 6189 required super.$db, 4517 6190 required super.$table, ··· 4519 6192 super.$addJoinBuilderToRootComposer, 4520 6193 super.$removeJoinBuilderFromRootComposer, 4521 6194 }); 4522 - ColumnFilters<String> get key => $composableBuilder(column: $table.key, builder: (column) => ColumnFilters(column)); 6195 + ColumnFilters<String> get key => $composableBuilder( 6196 + column: $table.key, 6197 + builder: (column) => ColumnFilters(column), 6198 + ); 4523 6199 4524 - ColumnFilters<String> get value => 4525 - $composableBuilder(column: $table.value, builder: (column) => ColumnFilters(column)); 6200 + ColumnFilters<String> get value => $composableBuilder( 6201 + column: $table.value, 6202 + builder: (column) => ColumnFilters(column), 6203 + ); 4526 6204 4527 - ColumnFilters<DateTime> get updatedAt => 4528 - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); 6205 + ColumnFilters<DateTime> get updatedAt => $composableBuilder( 6206 + column: $table.updatedAt, 6207 + builder: (column) => ColumnFilters(column), 6208 + ); 4529 6209 } 4530 6210 4531 - class $$SettingsTableOrderingComposer extends Composer<_$AppDatabase, $SettingsTable> { 6211 + class $$SettingsTableOrderingComposer 6212 + extends Composer<_$AppDatabase, $SettingsTable> { 4532 6213 $$SettingsTableOrderingComposer({ 4533 6214 required super.$db, 4534 6215 required super.$table, ··· 4536 6217 super.$addJoinBuilderToRootComposer, 4537 6218 super.$removeJoinBuilderFromRootComposer, 4538 6219 }); 4539 - ColumnOrderings<String> get key => 4540 - $composableBuilder(column: $table.key, builder: (column) => ColumnOrderings(column)); 6220 + ColumnOrderings<String> get key => $composableBuilder( 6221 + column: $table.key, 6222 + builder: (column) => ColumnOrderings(column), 6223 + ); 4541 6224 4542 - ColumnOrderings<String> get value => 4543 - $composableBuilder(column: $table.value, builder: (column) => ColumnOrderings(column)); 6225 + ColumnOrderings<String> get value => $composableBuilder( 6226 + column: $table.value, 6227 + builder: (column) => ColumnOrderings(column), 6228 + ); 4544 6229 4545 - ColumnOrderings<DateTime> get updatedAt => 4546 - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); 6230 + ColumnOrderings<DateTime> get updatedAt => $composableBuilder( 6231 + column: $table.updatedAt, 6232 + builder: (column) => ColumnOrderings(column), 6233 + ); 4547 6234 } 4548 6235 4549 - class $$SettingsTableAnnotationComposer extends Composer<_$AppDatabase, $SettingsTable> { 6236 + class $$SettingsTableAnnotationComposer 6237 + extends Composer<_$AppDatabase, $SettingsTable> { 4550 6238 $$SettingsTableAnnotationComposer({ 4551 6239 required super.$db, 4552 6240 required super.$table, ··· 4554 6242 super.$addJoinBuilderToRootComposer, 4555 6243 super.$removeJoinBuilderFromRootComposer, 4556 6244 }); 4557 - GeneratedColumn<String> get key => $composableBuilder(column: $table.key, builder: (column) => column); 6245 + GeneratedColumn<String> get key => 6246 + $composableBuilder(column: $table.key, builder: (column) => column); 4558 6247 4559 - GeneratedColumn<String> get value => $composableBuilder(column: $table.value, builder: (column) => column); 6248 + GeneratedColumn<String> get value => 6249 + $composableBuilder(column: $table.value, builder: (column) => column); 4560 6250 4561 - GeneratedColumn<DateTime> get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); 6251 + GeneratedColumn<DateTime> get updatedAt => 6252 + $composableBuilder(column: $table.updatedAt, builder: (column) => column); 4562 6253 } 4563 6254 4564 6255 class $$SettingsTableTableManager ··· 4572 6263 $$SettingsTableAnnotationComposer, 4573 6264 $$SettingsTableCreateCompanionBuilder, 4574 6265 $$SettingsTableUpdateCompanionBuilder, 4575 - (SettingsEntry, BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>), 6266 + ( 6267 + SettingsEntry, 6268 + BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>, 6269 + ), 4576 6270 SettingsEntry, 4577 6271 PrefetchHooks Function() 4578 6272 > { ··· 4581 6275 TableManagerState( 4582 6276 db: db, 4583 6277 table: table, 4584 - createFilteringComposer: () => $$SettingsTableFilterComposer($db: db, $table: table), 4585 - createOrderingComposer: () => $$SettingsTableOrderingComposer($db: db, $table: table), 4586 - createComputedFieldComposer: () => $$SettingsTableAnnotationComposer($db: db, $table: table), 6278 + createFilteringComposer: () => 6279 + $$SettingsTableFilterComposer($db: db, $table: table), 6280 + createOrderingComposer: () => 6281 + $$SettingsTableOrderingComposer($db: db, $table: table), 6282 + createComputedFieldComposer: () => 6283 + $$SettingsTableAnnotationComposer($db: db, $table: table), 4587 6284 updateCompanionCallback: 4588 6285 ({ 4589 6286 Value<String> key = const Value.absent(), 4590 6287 Value<String> value = const Value.absent(), 4591 6288 Value<DateTime> updatedAt = const Value.absent(), 4592 6289 Value<int> rowid = const Value.absent(), 4593 - }) => SettingsCompanion(key: key, value: value, updatedAt: updatedAt, rowid: rowid), 6290 + }) => SettingsCompanion( 6291 + key: key, 6292 + value: value, 6293 + updatedAt: updatedAt, 6294 + rowid: rowid, 6295 + ), 4594 6296 createCompanionCallback: 4595 6297 ({ 4596 6298 required String key, 4597 6299 required String value, 4598 6300 Value<DateTime> updatedAt = const Value.absent(), 4599 6301 Value<int> rowid = const Value.absent(), 4600 - }) => SettingsCompanion.insert(key: key, value: value, updatedAt: updatedAt, rowid: rowid), 4601 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 6302 + }) => SettingsCompanion.insert( 6303 + key: key, 6304 + value: value, 6305 + updatedAt: updatedAt, 6306 + rowid: rowid, 6307 + ), 6308 + withReferenceMapper: (p0) => p0 6309 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6310 + .toList(), 4602 6311 prefetchHooksCallback: null, 4603 6312 ), 4604 6313 ); ··· 4614 6323 $$SettingsTableAnnotationComposer, 4615 6324 $$SettingsTableCreateCompanionBuilder, 4616 6325 $$SettingsTableUpdateCompanionBuilder, 4617 - (SettingsEntry, BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>), 6326 + ( 6327 + SettingsEntry, 6328 + BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>, 6329 + ), 4618 6330 SettingsEntry, 4619 6331 PrefetchHooks Function() 4620 6332 >; ··· 4641 6353 Value<int> rowid, 4642 6354 }); 4643 6355 4644 - class $$SavedFeedsTableFilterComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { 6356 + class $$SavedFeedsTableFilterComposer 6357 + extends Composer<_$AppDatabase, $SavedFeedsTable> { 4645 6358 $$SavedFeedsTableFilterComposer({ 4646 6359 required super.$db, 4647 6360 required super.$table, ··· 4649 6362 super.$addJoinBuilderToRootComposer, 4650 6363 super.$removeJoinBuilderFromRootComposer, 4651 6364 }); 4652 - ColumnFilters<String> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 6365 + ColumnFilters<String> get id => $composableBuilder( 6366 + column: $table.id, 6367 + builder: (column) => ColumnFilters(column), 6368 + ); 4653 6369 4654 - ColumnFilters<String> get accountDid => 4655 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 6370 + ColumnFilters<String> get accountDid => $composableBuilder( 6371 + column: $table.accountDid, 6372 + builder: (column) => ColumnFilters(column), 6373 + ); 4656 6374 4657 - ColumnFilters<String> get type => $composableBuilder(column: $table.type, builder: (column) => ColumnFilters(column)); 6375 + ColumnFilters<String> get type => $composableBuilder( 6376 + column: $table.type, 6377 + builder: (column) => ColumnFilters(column), 6378 + ); 4658 6379 4659 - ColumnFilters<String> get value => 4660 - $composableBuilder(column: $table.value, builder: (column) => ColumnFilters(column)); 6380 + ColumnFilters<String> get value => $composableBuilder( 6381 + column: $table.value, 6382 + builder: (column) => ColumnFilters(column), 6383 + ); 4661 6384 4662 - ColumnFilters<bool> get pinned => 4663 - $composableBuilder(column: $table.pinned, builder: (column) => ColumnFilters(column)); 6385 + ColumnFilters<bool> get pinned => $composableBuilder( 6386 + column: $table.pinned, 6387 + builder: (column) => ColumnFilters(column), 6388 + ); 4664 6389 4665 - ColumnFilters<int> get sortOrder => 4666 - $composableBuilder(column: $table.sortOrder, builder: (column) => ColumnFilters(column)); 6390 + ColumnFilters<int> get sortOrder => $composableBuilder( 6391 + column: $table.sortOrder, 6392 + builder: (column) => ColumnFilters(column), 6393 + ); 4667 6394 4668 - ColumnFilters<DateTime> get updatedAt => 4669 - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); 6395 + ColumnFilters<DateTime> get updatedAt => $composableBuilder( 6396 + column: $table.updatedAt, 6397 + builder: (column) => ColumnFilters(column), 6398 + ); 4670 6399 } 4671 6400 4672 - class $$SavedFeedsTableOrderingComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { 6401 + class $$SavedFeedsTableOrderingComposer 6402 + extends Composer<_$AppDatabase, $SavedFeedsTable> { 4673 6403 $$SavedFeedsTableOrderingComposer({ 4674 6404 required super.$db, 4675 6405 required super.$table, ··· 4677 6407 super.$addJoinBuilderToRootComposer, 4678 6408 super.$removeJoinBuilderFromRootComposer, 4679 6409 }); 4680 - ColumnOrderings<String> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 6410 + ColumnOrderings<String> get id => $composableBuilder( 6411 + column: $table.id, 6412 + builder: (column) => ColumnOrderings(column), 6413 + ); 4681 6414 4682 - ColumnOrderings<String> get accountDid => 4683 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 6415 + ColumnOrderings<String> get accountDid => $composableBuilder( 6416 + column: $table.accountDid, 6417 + builder: (column) => ColumnOrderings(column), 6418 + ); 4684 6419 4685 - ColumnOrderings<String> get type => 4686 - $composableBuilder(column: $table.type, builder: (column) => ColumnOrderings(column)); 6420 + ColumnOrderings<String> get type => $composableBuilder( 6421 + column: $table.type, 6422 + builder: (column) => ColumnOrderings(column), 6423 + ); 4687 6424 4688 - ColumnOrderings<String> get value => 4689 - $composableBuilder(column: $table.value, builder: (column) => ColumnOrderings(column)); 6425 + ColumnOrderings<String> get value => $composableBuilder( 6426 + column: $table.value, 6427 + builder: (column) => ColumnOrderings(column), 6428 + ); 4690 6429 4691 - ColumnOrderings<bool> get pinned => 4692 - $composableBuilder(column: $table.pinned, builder: (column) => ColumnOrderings(column)); 6430 + ColumnOrderings<bool> get pinned => $composableBuilder( 6431 + column: $table.pinned, 6432 + builder: (column) => ColumnOrderings(column), 6433 + ); 4693 6434 4694 - ColumnOrderings<int> get sortOrder => 4695 - $composableBuilder(column: $table.sortOrder, builder: (column) => ColumnOrderings(column)); 6435 + ColumnOrderings<int> get sortOrder => $composableBuilder( 6436 + column: $table.sortOrder, 6437 + builder: (column) => ColumnOrderings(column), 6438 + ); 4696 6439 4697 - ColumnOrderings<DateTime> get updatedAt => 4698 - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); 6440 + ColumnOrderings<DateTime> get updatedAt => $composableBuilder( 6441 + column: $table.updatedAt, 6442 + builder: (column) => ColumnOrderings(column), 6443 + ); 4699 6444 } 4700 6445 4701 - class $$SavedFeedsTableAnnotationComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { 6446 + class $$SavedFeedsTableAnnotationComposer 6447 + extends Composer<_$AppDatabase, $SavedFeedsTable> { 4702 6448 $$SavedFeedsTableAnnotationComposer({ 4703 6449 required super.$db, 4704 6450 required super.$table, ··· 4706 6452 super.$addJoinBuilderToRootComposer, 4707 6453 super.$removeJoinBuilderFromRootComposer, 4708 6454 }); 4709 - GeneratedColumn<String> get id => $composableBuilder(column: $table.id, builder: (column) => column); 6455 + GeneratedColumn<String> get id => 6456 + $composableBuilder(column: $table.id, builder: (column) => column); 4710 6457 4711 - GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 6458 + GeneratedColumn<String> get accountDid => $composableBuilder( 6459 + column: $table.accountDid, 6460 + builder: (column) => column, 6461 + ); 4712 6462 4713 - GeneratedColumn<String> get type => $composableBuilder(column: $table.type, builder: (column) => column); 6463 + GeneratedColumn<String> get type => 6464 + $composableBuilder(column: $table.type, builder: (column) => column); 4714 6465 4715 - GeneratedColumn<String> get value => $composableBuilder(column: $table.value, builder: (column) => column); 6466 + GeneratedColumn<String> get value => 6467 + $composableBuilder(column: $table.value, builder: (column) => column); 4716 6468 4717 - GeneratedColumn<bool> get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); 6469 + GeneratedColumn<bool> get pinned => 6470 + $composableBuilder(column: $table.pinned, builder: (column) => column); 4718 6471 4719 - GeneratedColumn<int> get sortOrder => $composableBuilder(column: $table.sortOrder, builder: (column) => column); 6472 + GeneratedColumn<int> get sortOrder => 6473 + $composableBuilder(column: $table.sortOrder, builder: (column) => column); 4720 6474 4721 - GeneratedColumn<DateTime> get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); 6475 + GeneratedColumn<DateTime> get updatedAt => 6476 + $composableBuilder(column: $table.updatedAt, builder: (column) => column); 4722 6477 } 4723 6478 4724 6479 class $$SavedFeedsTableTableManager ··· 4732 6487 $$SavedFeedsTableAnnotationComposer, 4733 6488 $$SavedFeedsTableCreateCompanionBuilder, 4734 6489 $$SavedFeedsTableUpdateCompanionBuilder, 4735 - (SavedFeedEntry, BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>), 6490 + ( 6491 + SavedFeedEntry, 6492 + BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>, 6493 + ), 4736 6494 SavedFeedEntry, 4737 6495 PrefetchHooks Function() 4738 6496 > { ··· 4741 6499 TableManagerState( 4742 6500 db: db, 4743 6501 table: table, 4744 - createFilteringComposer: () => $$SavedFeedsTableFilterComposer($db: db, $table: table), 4745 - createOrderingComposer: () => $$SavedFeedsTableOrderingComposer($db: db, $table: table), 4746 - createComputedFieldComposer: () => $$SavedFeedsTableAnnotationComposer($db: db, $table: table), 6502 + createFilteringComposer: () => 6503 + $$SavedFeedsTableFilterComposer($db: db, $table: table), 6504 + createOrderingComposer: () => 6505 + $$SavedFeedsTableOrderingComposer($db: db, $table: table), 6506 + createComputedFieldComposer: () => 6507 + $$SavedFeedsTableAnnotationComposer($db: db, $table: table), 4747 6508 updateCompanionCallback: 4748 6509 ({ 4749 6510 Value<String> id = const Value.absent(), ··· 4784 6545 updatedAt: updatedAt, 4785 6546 rowid: rowid, 4786 6547 ), 4787 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 6548 + withReferenceMapper: (p0) => p0 6549 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6550 + .toList(), 4788 6551 prefetchHooksCallback: null, 4789 6552 ), 4790 6553 ); ··· 4800 6563 $$SavedFeedsTableAnnotationComposer, 4801 6564 $$SavedFeedsTableCreateCompanionBuilder, 4802 6565 $$SavedFeedsTableUpdateCompanionBuilder, 4803 - (SavedFeedEntry, BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>), 6566 + ( 6567 + SavedFeedEntry, 6568 + BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>, 6569 + ), 4804 6570 SavedFeedEntry, 4805 6571 PrefetchHooks Function() 4806 6572 >; ··· 4821 6587 Value<int> rowid, 4822 6588 }); 4823 6589 4824 - class $$CachedFeedPagesTableFilterComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 6590 + class $$CachedFeedPagesTableFilterComposer 6591 + extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 4825 6592 $$CachedFeedPagesTableFilterComposer({ 4826 6593 required super.$db, 4827 6594 required super.$table, ··· 4829 6596 super.$addJoinBuilderToRootComposer, 4830 6597 super.$removeJoinBuilderFromRootComposer, 4831 6598 }); 4832 - ColumnFilters<String> get accountDid => 4833 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 6599 + ColumnFilters<String> get accountDid => $composableBuilder( 6600 + column: $table.accountDid, 6601 + builder: (column) => ColumnFilters(column), 6602 + ); 4834 6603 4835 - ColumnFilters<String> get feedKey => 4836 - $composableBuilder(column: $table.feedKey, builder: (column) => ColumnFilters(column)); 6604 + ColumnFilters<String> get feedKey => $composableBuilder( 6605 + column: $table.feedKey, 6606 + builder: (column) => ColumnFilters(column), 6607 + ); 4837 6608 4838 - ColumnFilters<String> get payload => 4839 - $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); 6609 + ColumnFilters<String> get payload => $composableBuilder( 6610 + column: $table.payload, 6611 + builder: (column) => ColumnFilters(column), 6612 + ); 4840 6613 4841 - ColumnFilters<DateTime> get fetchedAt => 4842 - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); 6614 + ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 6615 + column: $table.fetchedAt, 6616 + builder: (column) => ColumnFilters(column), 6617 + ); 4843 6618 } 4844 6619 4845 - class $$CachedFeedPagesTableOrderingComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 6620 + class $$CachedFeedPagesTableOrderingComposer 6621 + extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 4846 6622 $$CachedFeedPagesTableOrderingComposer({ 4847 6623 required super.$db, 4848 6624 required super.$table, ··· 4850 6626 super.$addJoinBuilderToRootComposer, 4851 6627 super.$removeJoinBuilderFromRootComposer, 4852 6628 }); 4853 - ColumnOrderings<String> get accountDid => 4854 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 6629 + ColumnOrderings<String> get accountDid => $composableBuilder( 6630 + column: $table.accountDid, 6631 + builder: (column) => ColumnOrderings(column), 6632 + ); 4855 6633 4856 - ColumnOrderings<String> get feedKey => 4857 - $composableBuilder(column: $table.feedKey, builder: (column) => ColumnOrderings(column)); 6634 + ColumnOrderings<String> get feedKey => $composableBuilder( 6635 + column: $table.feedKey, 6636 + builder: (column) => ColumnOrderings(column), 6637 + ); 4858 6638 4859 - ColumnOrderings<String> get payload => 4860 - $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); 6639 + ColumnOrderings<String> get payload => $composableBuilder( 6640 + column: $table.payload, 6641 + builder: (column) => ColumnOrderings(column), 6642 + ); 4861 6643 4862 - ColumnOrderings<DateTime> get fetchedAt => 4863 - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); 6644 + ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 6645 + column: $table.fetchedAt, 6646 + builder: (column) => ColumnOrderings(column), 6647 + ); 4864 6648 } 4865 6649 4866 - class $$CachedFeedPagesTableAnnotationComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 6650 + class $$CachedFeedPagesTableAnnotationComposer 6651 + extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 4867 6652 $$CachedFeedPagesTableAnnotationComposer({ 4868 6653 required super.$db, 4869 6654 required super.$table, ··· 4871 6656 super.$addJoinBuilderToRootComposer, 4872 6657 super.$removeJoinBuilderFromRootComposer, 4873 6658 }); 4874 - GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 6659 + GeneratedColumn<String> get accountDid => $composableBuilder( 6660 + column: $table.accountDid, 6661 + builder: (column) => column, 6662 + ); 4875 6663 4876 - GeneratedColumn<String> get feedKey => $composableBuilder(column: $table.feedKey, builder: (column) => column); 6664 + GeneratedColumn<String> get feedKey => 6665 + $composableBuilder(column: $table.feedKey, builder: (column) => column); 4877 6666 4878 - GeneratedColumn<String> get payload => $composableBuilder(column: $table.payload, builder: (column) => column); 6667 + GeneratedColumn<String> get payload => 6668 + $composableBuilder(column: $table.payload, builder: (column) => column); 4879 6669 4880 - GeneratedColumn<DateTime> get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 6670 + GeneratedColumn<DateTime> get fetchedAt => 6671 + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 4881 6672 } 4882 6673 4883 6674 class $$CachedFeedPagesTableTableManager ··· 4891 6682 $$CachedFeedPagesTableAnnotationComposer, 4892 6683 $$CachedFeedPagesTableCreateCompanionBuilder, 4893 6684 $$CachedFeedPagesTableUpdateCompanionBuilder, 4894 - (CachedFeedPage, BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>), 6685 + ( 6686 + CachedFeedPage, 6687 + BaseReferences< 6688 + _$AppDatabase, 6689 + $CachedFeedPagesTable, 6690 + CachedFeedPage 6691 + >, 6692 + ), 4895 6693 CachedFeedPage, 4896 6694 PrefetchHooks Function() 4897 6695 > { 4898 - $$CachedFeedPagesTableTableManager(_$AppDatabase db, $CachedFeedPagesTable table) 4899 - : super( 6696 + $$CachedFeedPagesTableTableManager( 6697 + _$AppDatabase db, 6698 + $CachedFeedPagesTable table, 6699 + ) : super( 4900 6700 TableManagerState( 4901 6701 db: db, 4902 6702 table: table, 4903 - createFilteringComposer: () => $$CachedFeedPagesTableFilterComposer($db: db, $table: table), 4904 - createOrderingComposer: () => $$CachedFeedPagesTableOrderingComposer($db: db, $table: table), 4905 - createComputedFieldComposer: () => $$CachedFeedPagesTableAnnotationComposer($db: db, $table: table), 6703 + createFilteringComposer: () => 6704 + $$CachedFeedPagesTableFilterComposer($db: db, $table: table), 6705 + createOrderingComposer: () => 6706 + $$CachedFeedPagesTableOrderingComposer($db: db, $table: table), 6707 + createComputedFieldComposer: () => 6708 + $$CachedFeedPagesTableAnnotationComposer($db: db, $table: table), 4906 6709 updateCompanionCallback: 4907 6710 ({ 4908 6711 Value<String> accountDid = const Value.absent(), ··· 4931 6734 fetchedAt: fetchedAt, 4932 6735 rowid: rowid, 4933 6736 ), 4934 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 6737 + withReferenceMapper: (p0) => p0 6738 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6739 + .toList(), 4935 6740 prefetchHooksCallback: null, 4936 6741 ), 4937 6742 ); ··· 4947 6752 $$CachedFeedPagesTableAnnotationComposer, 4948 6753 $$CachedFeedPagesTableCreateCompanionBuilder, 4949 6754 $$CachedFeedPagesTableUpdateCompanionBuilder, 4950 - (CachedFeedPage, BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>), 6755 + ( 6756 + CachedFeedPage, 6757 + BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>, 6758 + ), 4951 6759 CachedFeedPage, 4952 6760 PrefetchHooks Function() 4953 6761 >; 6762 + typedef $$CachedFeedPostsTableCreateCompanionBuilder = 6763 + CachedFeedPostsCompanion Function({ 6764 + required String accountDid, 6765 + required String feedKey, 6766 + required String postUri, 6767 + required String postJson, 6768 + required int sortOrder, 6769 + Value<DateTime> fetchedAt, 6770 + Value<int> rowid, 6771 + }); 6772 + typedef $$CachedFeedPostsTableUpdateCompanionBuilder = 6773 + CachedFeedPostsCompanion Function({ 6774 + Value<String> accountDid, 6775 + Value<String> feedKey, 6776 + Value<String> postUri, 6777 + Value<String> postJson, 6778 + Value<int> sortOrder, 6779 + Value<DateTime> fetchedAt, 6780 + Value<int> rowid, 6781 + }); 6782 + 6783 + class $$CachedFeedPostsTableFilterComposer 6784 + extends Composer<_$AppDatabase, $CachedFeedPostsTable> { 6785 + $$CachedFeedPostsTableFilterComposer({ 6786 + required super.$db, 6787 + required super.$table, 6788 + super.joinBuilder, 6789 + super.$addJoinBuilderToRootComposer, 6790 + super.$removeJoinBuilderFromRootComposer, 6791 + }); 6792 + ColumnFilters<String> get accountDid => $composableBuilder( 6793 + column: $table.accountDid, 6794 + builder: (column) => ColumnFilters(column), 6795 + ); 6796 + 6797 + ColumnFilters<String> get feedKey => $composableBuilder( 6798 + column: $table.feedKey, 6799 + builder: (column) => ColumnFilters(column), 6800 + ); 6801 + 6802 + ColumnFilters<String> get postUri => $composableBuilder( 6803 + column: $table.postUri, 6804 + builder: (column) => ColumnFilters(column), 6805 + ); 6806 + 6807 + ColumnFilters<String> get postJson => $composableBuilder( 6808 + column: $table.postJson, 6809 + builder: (column) => ColumnFilters(column), 6810 + ); 6811 + 6812 + ColumnFilters<int> get sortOrder => $composableBuilder( 6813 + column: $table.sortOrder, 6814 + builder: (column) => ColumnFilters(column), 6815 + ); 6816 + 6817 + ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 6818 + column: $table.fetchedAt, 6819 + builder: (column) => ColumnFilters(column), 6820 + ); 6821 + } 6822 + 6823 + class $$CachedFeedPostsTableOrderingComposer 6824 + extends Composer<_$AppDatabase, $CachedFeedPostsTable> { 6825 + $$CachedFeedPostsTableOrderingComposer({ 6826 + required super.$db, 6827 + required super.$table, 6828 + super.joinBuilder, 6829 + super.$addJoinBuilderToRootComposer, 6830 + super.$removeJoinBuilderFromRootComposer, 6831 + }); 6832 + ColumnOrderings<String> get accountDid => $composableBuilder( 6833 + column: $table.accountDid, 6834 + builder: (column) => ColumnOrderings(column), 6835 + ); 6836 + 6837 + ColumnOrderings<String> get feedKey => $composableBuilder( 6838 + column: $table.feedKey, 6839 + builder: (column) => ColumnOrderings(column), 6840 + ); 6841 + 6842 + ColumnOrderings<String> get postUri => $composableBuilder( 6843 + column: $table.postUri, 6844 + builder: (column) => ColumnOrderings(column), 6845 + ); 6846 + 6847 + ColumnOrderings<String> get postJson => $composableBuilder( 6848 + column: $table.postJson, 6849 + builder: (column) => ColumnOrderings(column), 6850 + ); 6851 + 6852 + ColumnOrderings<int> get sortOrder => $composableBuilder( 6853 + column: $table.sortOrder, 6854 + builder: (column) => ColumnOrderings(column), 6855 + ); 6856 + 6857 + ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 6858 + column: $table.fetchedAt, 6859 + builder: (column) => ColumnOrderings(column), 6860 + ); 6861 + } 6862 + 6863 + class $$CachedFeedPostsTableAnnotationComposer 6864 + extends Composer<_$AppDatabase, $CachedFeedPostsTable> { 6865 + $$CachedFeedPostsTableAnnotationComposer({ 6866 + required super.$db, 6867 + required super.$table, 6868 + super.joinBuilder, 6869 + super.$addJoinBuilderToRootComposer, 6870 + super.$removeJoinBuilderFromRootComposer, 6871 + }); 6872 + GeneratedColumn<String> get accountDid => $composableBuilder( 6873 + column: $table.accountDid, 6874 + builder: (column) => column, 6875 + ); 6876 + 6877 + GeneratedColumn<String> get feedKey => 6878 + $composableBuilder(column: $table.feedKey, builder: (column) => column); 6879 + 6880 + GeneratedColumn<String> get postUri => 6881 + $composableBuilder(column: $table.postUri, builder: (column) => column); 6882 + 6883 + GeneratedColumn<String> get postJson => 6884 + $composableBuilder(column: $table.postJson, builder: (column) => column); 6885 + 6886 + GeneratedColumn<int> get sortOrder => 6887 + $composableBuilder(column: $table.sortOrder, builder: (column) => column); 6888 + 6889 + GeneratedColumn<DateTime> get fetchedAt => 6890 + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 6891 + } 6892 + 6893 + class $$CachedFeedPostsTableTableManager 6894 + extends 6895 + RootTableManager< 6896 + _$AppDatabase, 6897 + $CachedFeedPostsTable, 6898 + CachedFeedPost, 6899 + $$CachedFeedPostsTableFilterComposer, 6900 + $$CachedFeedPostsTableOrderingComposer, 6901 + $$CachedFeedPostsTableAnnotationComposer, 6902 + $$CachedFeedPostsTableCreateCompanionBuilder, 6903 + $$CachedFeedPostsTableUpdateCompanionBuilder, 6904 + ( 6905 + CachedFeedPost, 6906 + BaseReferences< 6907 + _$AppDatabase, 6908 + $CachedFeedPostsTable, 6909 + CachedFeedPost 6910 + >, 6911 + ), 6912 + CachedFeedPost, 6913 + PrefetchHooks Function() 6914 + > { 6915 + $$CachedFeedPostsTableTableManager( 6916 + _$AppDatabase db, 6917 + $CachedFeedPostsTable table, 6918 + ) : super( 6919 + TableManagerState( 6920 + db: db, 6921 + table: table, 6922 + createFilteringComposer: () => 6923 + $$CachedFeedPostsTableFilterComposer($db: db, $table: table), 6924 + createOrderingComposer: () => 6925 + $$CachedFeedPostsTableOrderingComposer($db: db, $table: table), 6926 + createComputedFieldComposer: () => 6927 + $$CachedFeedPostsTableAnnotationComposer($db: db, $table: table), 6928 + updateCompanionCallback: 6929 + ({ 6930 + Value<String> accountDid = const Value.absent(), 6931 + Value<String> feedKey = const Value.absent(), 6932 + Value<String> postUri = const Value.absent(), 6933 + Value<String> postJson = const Value.absent(), 6934 + Value<int> sortOrder = const Value.absent(), 6935 + Value<DateTime> fetchedAt = const Value.absent(), 6936 + Value<int> rowid = const Value.absent(), 6937 + }) => CachedFeedPostsCompanion( 6938 + accountDid: accountDid, 6939 + feedKey: feedKey, 6940 + postUri: postUri, 6941 + postJson: postJson, 6942 + sortOrder: sortOrder, 6943 + fetchedAt: fetchedAt, 6944 + rowid: rowid, 6945 + ), 6946 + createCompanionCallback: 6947 + ({ 6948 + required String accountDid, 6949 + required String feedKey, 6950 + required String postUri, 6951 + required String postJson, 6952 + required int sortOrder, 6953 + Value<DateTime> fetchedAt = const Value.absent(), 6954 + Value<int> rowid = const Value.absent(), 6955 + }) => CachedFeedPostsCompanion.insert( 6956 + accountDid: accountDid, 6957 + feedKey: feedKey, 6958 + postUri: postUri, 6959 + postJson: postJson, 6960 + sortOrder: sortOrder, 6961 + fetchedAt: fetchedAt, 6962 + rowid: rowid, 6963 + ), 6964 + withReferenceMapper: (p0) => p0 6965 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6966 + .toList(), 6967 + prefetchHooksCallback: null, 6968 + ), 6969 + ); 6970 + } 6971 + 6972 + typedef $$CachedFeedPostsTableProcessedTableManager = 6973 + ProcessedTableManager< 6974 + _$AppDatabase, 6975 + $CachedFeedPostsTable, 6976 + CachedFeedPost, 6977 + $$CachedFeedPostsTableFilterComposer, 6978 + $$CachedFeedPostsTableOrderingComposer, 6979 + $$CachedFeedPostsTableAnnotationComposer, 6980 + $$CachedFeedPostsTableCreateCompanionBuilder, 6981 + $$CachedFeedPostsTableUpdateCompanionBuilder, 6982 + ( 6983 + CachedFeedPost, 6984 + BaseReferences<_$AppDatabase, $CachedFeedPostsTable, CachedFeedPost>, 6985 + ), 6986 + CachedFeedPost, 6987 + PrefetchHooks Function() 6988 + >; 6989 + typedef $$CachedThreadRootsTableCreateCompanionBuilder = 6990 + CachedThreadRootsCompanion Function({ 6991 + required String accountDid, 6992 + required String rootUri, 6993 + required String payload, 6994 + Value<DateTime> fetchedAt, 6995 + Value<int> rowid, 6996 + }); 6997 + typedef $$CachedThreadRootsTableUpdateCompanionBuilder = 6998 + CachedThreadRootsCompanion Function({ 6999 + Value<String> accountDid, 7000 + Value<String> rootUri, 7001 + Value<String> payload, 7002 + Value<DateTime> fetchedAt, 7003 + Value<int> rowid, 7004 + }); 7005 + 7006 + class $$CachedThreadRootsTableFilterComposer 7007 + extends Composer<_$AppDatabase, $CachedThreadRootsTable> { 7008 + $$CachedThreadRootsTableFilterComposer({ 7009 + required super.$db, 7010 + required super.$table, 7011 + super.joinBuilder, 7012 + super.$addJoinBuilderToRootComposer, 7013 + super.$removeJoinBuilderFromRootComposer, 7014 + }); 7015 + ColumnFilters<String> get accountDid => $composableBuilder( 7016 + column: $table.accountDid, 7017 + builder: (column) => ColumnFilters(column), 7018 + ); 7019 + 7020 + ColumnFilters<String> get rootUri => $composableBuilder( 7021 + column: $table.rootUri, 7022 + builder: (column) => ColumnFilters(column), 7023 + ); 7024 + 7025 + ColumnFilters<String> get payload => $composableBuilder( 7026 + column: $table.payload, 7027 + builder: (column) => ColumnFilters(column), 7028 + ); 7029 + 7030 + ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 7031 + column: $table.fetchedAt, 7032 + builder: (column) => ColumnFilters(column), 7033 + ); 7034 + } 7035 + 7036 + class $$CachedThreadRootsTableOrderingComposer 7037 + extends Composer<_$AppDatabase, $CachedThreadRootsTable> { 7038 + $$CachedThreadRootsTableOrderingComposer({ 7039 + required super.$db, 7040 + required super.$table, 7041 + super.joinBuilder, 7042 + super.$addJoinBuilderToRootComposer, 7043 + super.$removeJoinBuilderFromRootComposer, 7044 + }); 7045 + ColumnOrderings<String> get accountDid => $composableBuilder( 7046 + column: $table.accountDid, 7047 + builder: (column) => ColumnOrderings(column), 7048 + ); 7049 + 7050 + ColumnOrderings<String> get rootUri => $composableBuilder( 7051 + column: $table.rootUri, 7052 + builder: (column) => ColumnOrderings(column), 7053 + ); 7054 + 7055 + ColumnOrderings<String> get payload => $composableBuilder( 7056 + column: $table.payload, 7057 + builder: (column) => ColumnOrderings(column), 7058 + ); 7059 + 7060 + ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 7061 + column: $table.fetchedAt, 7062 + builder: (column) => ColumnOrderings(column), 7063 + ); 7064 + } 7065 + 7066 + class $$CachedThreadRootsTableAnnotationComposer 7067 + extends Composer<_$AppDatabase, $CachedThreadRootsTable> { 7068 + $$CachedThreadRootsTableAnnotationComposer({ 7069 + required super.$db, 7070 + required super.$table, 7071 + super.joinBuilder, 7072 + super.$addJoinBuilderToRootComposer, 7073 + super.$removeJoinBuilderFromRootComposer, 7074 + }); 7075 + GeneratedColumn<String> get accountDid => $composableBuilder( 7076 + column: $table.accountDid, 7077 + builder: (column) => column, 7078 + ); 7079 + 7080 + GeneratedColumn<String> get rootUri => 7081 + $composableBuilder(column: $table.rootUri, builder: (column) => column); 7082 + 7083 + GeneratedColumn<String> get payload => 7084 + $composableBuilder(column: $table.payload, builder: (column) => column); 7085 + 7086 + GeneratedColumn<DateTime> get fetchedAt => 7087 + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 7088 + } 7089 + 7090 + class $$CachedThreadRootsTableTableManager 7091 + extends 7092 + RootTableManager< 7093 + _$AppDatabase, 7094 + $CachedThreadRootsTable, 7095 + CachedThreadRoot, 7096 + $$CachedThreadRootsTableFilterComposer, 7097 + $$CachedThreadRootsTableOrderingComposer, 7098 + $$CachedThreadRootsTableAnnotationComposer, 7099 + $$CachedThreadRootsTableCreateCompanionBuilder, 7100 + $$CachedThreadRootsTableUpdateCompanionBuilder, 7101 + ( 7102 + CachedThreadRoot, 7103 + BaseReferences< 7104 + _$AppDatabase, 7105 + $CachedThreadRootsTable, 7106 + CachedThreadRoot 7107 + >, 7108 + ), 7109 + CachedThreadRoot, 7110 + PrefetchHooks Function() 7111 + > { 7112 + $$CachedThreadRootsTableTableManager( 7113 + _$AppDatabase db, 7114 + $CachedThreadRootsTable table, 7115 + ) : super( 7116 + TableManagerState( 7117 + db: db, 7118 + table: table, 7119 + createFilteringComposer: () => 7120 + $$CachedThreadRootsTableFilterComposer($db: db, $table: table), 7121 + createOrderingComposer: () => 7122 + $$CachedThreadRootsTableOrderingComposer($db: db, $table: table), 7123 + createComputedFieldComposer: () => 7124 + $$CachedThreadRootsTableAnnotationComposer( 7125 + $db: db, 7126 + $table: table, 7127 + ), 7128 + updateCompanionCallback: 7129 + ({ 7130 + Value<String> accountDid = const Value.absent(), 7131 + Value<String> rootUri = const Value.absent(), 7132 + Value<String> payload = const Value.absent(), 7133 + Value<DateTime> fetchedAt = const Value.absent(), 7134 + Value<int> rowid = const Value.absent(), 7135 + }) => CachedThreadRootsCompanion( 7136 + accountDid: accountDid, 7137 + rootUri: rootUri, 7138 + payload: payload, 7139 + fetchedAt: fetchedAt, 7140 + rowid: rowid, 7141 + ), 7142 + createCompanionCallback: 7143 + ({ 7144 + required String accountDid, 7145 + required String rootUri, 7146 + required String payload, 7147 + Value<DateTime> fetchedAt = const Value.absent(), 7148 + Value<int> rowid = const Value.absent(), 7149 + }) => CachedThreadRootsCompanion.insert( 7150 + accountDid: accountDid, 7151 + rootUri: rootUri, 7152 + payload: payload, 7153 + fetchedAt: fetchedAt, 7154 + rowid: rowid, 7155 + ), 7156 + withReferenceMapper: (p0) => p0 7157 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 7158 + .toList(), 7159 + prefetchHooksCallback: null, 7160 + ), 7161 + ); 7162 + } 7163 + 7164 + typedef $$CachedThreadRootsTableProcessedTableManager = 7165 + ProcessedTableManager< 7166 + _$AppDatabase, 7167 + $CachedThreadRootsTable, 7168 + CachedThreadRoot, 7169 + $$CachedThreadRootsTableFilterComposer, 7170 + $$CachedThreadRootsTableOrderingComposer, 7171 + $$CachedThreadRootsTableAnnotationComposer, 7172 + $$CachedThreadRootsTableCreateCompanionBuilder, 7173 + $$CachedThreadRootsTableUpdateCompanionBuilder, 7174 + ( 7175 + CachedThreadRoot, 7176 + BaseReferences< 7177 + _$AppDatabase, 7178 + $CachedThreadRootsTable, 7179 + CachedThreadRoot 7180 + >, 7181 + ), 7182 + CachedThreadRoot, 7183 + PrefetchHooks Function() 7184 + >; 4954 7185 typedef $$SearchHistoryTableCreateCompanionBuilder = 4955 7186 SearchHistoryCompanion Function({ 4956 7187 Value<int> id, ··· 4968 7199 Value<String> accountDid, 4969 7200 }); 4970 7201 4971 - class $$SearchHistoryTableFilterComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { 7202 + class $$SearchHistoryTableFilterComposer 7203 + extends Composer<_$AppDatabase, $SearchHistoryTable> { 4972 7204 $$SearchHistoryTableFilterComposer({ 4973 7205 required super.$db, 4974 7206 required super.$table, ··· 4976 7208 super.$addJoinBuilderToRootComposer, 4977 7209 super.$removeJoinBuilderFromRootComposer, 4978 7210 }); 4979 - ColumnFilters<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 7211 + ColumnFilters<int> get id => $composableBuilder( 7212 + column: $table.id, 7213 + builder: (column) => ColumnFilters(column), 7214 + ); 4980 7215 4981 - ColumnFilters<String> get query => 4982 - $composableBuilder(column: $table.query, builder: (column) => ColumnFilters(column)); 7216 + ColumnFilters<String> get query => $composableBuilder( 7217 + column: $table.query, 7218 + builder: (column) => ColumnFilters(column), 7219 + ); 4983 7220 4984 - ColumnFilters<String> get type => $composableBuilder(column: $table.type, builder: (column) => ColumnFilters(column)); 7221 + ColumnFilters<String> get type => $composableBuilder( 7222 + column: $table.type, 7223 + builder: (column) => ColumnFilters(column), 7224 + ); 4985 7225 4986 - ColumnFilters<DateTime> get searchedAt => 4987 - $composableBuilder(column: $table.searchedAt, builder: (column) => ColumnFilters(column)); 7226 + ColumnFilters<DateTime> get searchedAt => $composableBuilder( 7227 + column: $table.searchedAt, 7228 + builder: (column) => ColumnFilters(column), 7229 + ); 4988 7230 4989 - ColumnFilters<String> get accountDid => 4990 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 7231 + ColumnFilters<String> get accountDid => $composableBuilder( 7232 + column: $table.accountDid, 7233 + builder: (column) => ColumnFilters(column), 7234 + ); 4991 7235 } 4992 7236 4993 - class $$SearchHistoryTableOrderingComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { 7237 + class $$SearchHistoryTableOrderingComposer 7238 + extends Composer<_$AppDatabase, $SearchHistoryTable> { 4994 7239 $$SearchHistoryTableOrderingComposer({ 4995 7240 required super.$db, 4996 7241 required super.$table, ··· 4998 7243 super.$addJoinBuilderToRootComposer, 4999 7244 super.$removeJoinBuilderFromRootComposer, 5000 7245 }); 5001 - ColumnOrderings<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 7246 + ColumnOrderings<int> get id => $composableBuilder( 7247 + column: $table.id, 7248 + builder: (column) => ColumnOrderings(column), 7249 + ); 5002 7250 5003 - ColumnOrderings<String> get query => 5004 - $composableBuilder(column: $table.query, builder: (column) => ColumnOrderings(column)); 7251 + ColumnOrderings<String> get query => $composableBuilder( 7252 + column: $table.query, 7253 + builder: (column) => ColumnOrderings(column), 7254 + ); 5005 7255 5006 - ColumnOrderings<String> get type => 5007 - $composableBuilder(column: $table.type, builder: (column) => ColumnOrderings(column)); 7256 + ColumnOrderings<String> get type => $composableBuilder( 7257 + column: $table.type, 7258 + builder: (column) => ColumnOrderings(column), 7259 + ); 5008 7260 5009 - ColumnOrderings<DateTime> get searchedAt => 5010 - $composableBuilder(column: $table.searchedAt, builder: (column) => ColumnOrderings(column)); 7261 + ColumnOrderings<DateTime> get searchedAt => $composableBuilder( 7262 + column: $table.searchedAt, 7263 + builder: (column) => ColumnOrderings(column), 7264 + ); 5011 7265 5012 - ColumnOrderings<String> get accountDid => 5013 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 7266 + ColumnOrderings<String> get accountDid => $composableBuilder( 7267 + column: $table.accountDid, 7268 + builder: (column) => ColumnOrderings(column), 7269 + ); 5014 7270 } 5015 7271 5016 - class $$SearchHistoryTableAnnotationComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { 7272 + class $$SearchHistoryTableAnnotationComposer 7273 + extends Composer<_$AppDatabase, $SearchHistoryTable> { 5017 7274 $$SearchHistoryTableAnnotationComposer({ 5018 7275 required super.$db, 5019 7276 required super.$table, ··· 5021 7278 super.$addJoinBuilderToRootComposer, 5022 7279 super.$removeJoinBuilderFromRootComposer, 5023 7280 }); 5024 - GeneratedColumn<int> get id => $composableBuilder(column: $table.id, builder: (column) => column); 7281 + GeneratedColumn<int> get id => 7282 + $composableBuilder(column: $table.id, builder: (column) => column); 5025 7283 5026 - GeneratedColumn<String> get query => $composableBuilder(column: $table.query, builder: (column) => column); 7284 + GeneratedColumn<String> get query => 7285 + $composableBuilder(column: $table.query, builder: (column) => column); 5027 7286 5028 - GeneratedColumn<String> get type => $composableBuilder(column: $table.type, builder: (column) => column); 7287 + GeneratedColumn<String> get type => 7288 + $composableBuilder(column: $table.type, builder: (column) => column); 5029 7289 5030 - GeneratedColumn<DateTime> get searchedAt => 5031 - $composableBuilder(column: $table.searchedAt, builder: (column) => column); 7290 + GeneratedColumn<DateTime> get searchedAt => $composableBuilder( 7291 + column: $table.searchedAt, 7292 + builder: (column) => column, 7293 + ); 5032 7294 5033 - GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 7295 + GeneratedColumn<String> get accountDid => $composableBuilder( 7296 + column: $table.accountDid, 7297 + builder: (column) => column, 7298 + ); 5034 7299 } 5035 7300 5036 7301 class $$SearchHistoryTableTableManager ··· 5044 7309 $$SearchHistoryTableAnnotationComposer, 5045 7310 $$SearchHistoryTableCreateCompanionBuilder, 5046 7311 $$SearchHistoryTableUpdateCompanionBuilder, 5047 - (SearchHistoryEntry, BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>), 7312 + ( 7313 + SearchHistoryEntry, 7314 + BaseReferences< 7315 + _$AppDatabase, 7316 + $SearchHistoryTable, 7317 + SearchHistoryEntry 7318 + >, 7319 + ), 5048 7320 SearchHistoryEntry, 5049 7321 PrefetchHooks Function() 5050 7322 > { ··· 5053 7325 TableManagerState( 5054 7326 db: db, 5055 7327 table: table, 5056 - createFilteringComposer: () => $$SearchHistoryTableFilterComposer($db: db, $table: table), 5057 - createOrderingComposer: () => $$SearchHistoryTableOrderingComposer($db: db, $table: table), 5058 - createComputedFieldComposer: () => $$SearchHistoryTableAnnotationComposer($db: db, $table: table), 7328 + createFilteringComposer: () => 7329 + $$SearchHistoryTableFilterComposer($db: db, $table: table), 7330 + createOrderingComposer: () => 7331 + $$SearchHistoryTableOrderingComposer($db: db, $table: table), 7332 + createComputedFieldComposer: () => 7333 + $$SearchHistoryTableAnnotationComposer($db: db, $table: table), 5059 7334 updateCompanionCallback: 5060 7335 ({ 5061 7336 Value<int> id = const Value.absent(), ··· 5084 7359 searchedAt: searchedAt, 5085 7360 accountDid: accountDid, 5086 7361 ), 5087 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 7362 + withReferenceMapper: (p0) => p0 7363 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 7364 + .toList(), 5088 7365 prefetchHooksCallback: null, 5089 7366 ), 5090 7367 ); ··· 5100 7377 $$SearchHistoryTableAnnotationComposer, 5101 7378 $$SearchHistoryTableCreateCompanionBuilder, 5102 7379 $$SearchHistoryTableUpdateCompanionBuilder, 5103 - (SearchHistoryEntry, BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>), 7380 + ( 7381 + SearchHistoryEntry, 7382 + BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>, 7383 + ), 5104 7384 SearchHistoryEntry, 5105 7385 PrefetchHooks Function() 5106 7386 >; ··· 5135 7415 Value<DateTime?> scheduledAt, 5136 7416 }); 5137 7417 5138 - class $$DraftsTableFilterComposer extends Composer<_$AppDatabase, $DraftsTable> { 7418 + class $$DraftsTableFilterComposer 7419 + extends Composer<_$AppDatabase, $DraftsTable> { 5139 7420 $$DraftsTableFilterComposer({ 5140 7421 required super.$db, 5141 7422 required super.$table, ··· 5143 7424 super.$addJoinBuilderToRootComposer, 5144 7425 super.$removeJoinBuilderFromRootComposer, 5145 7426 }); 5146 - ColumnFilters<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 7427 + ColumnFilters<int> get id => $composableBuilder( 7428 + column: $table.id, 7429 + builder: (column) => ColumnFilters(column), 7430 + ); 5147 7431 5148 - ColumnFilters<String> get accountDid => 5149 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 7432 + ColumnFilters<String> get accountDid => $composableBuilder( 7433 + column: $table.accountDid, 7434 + builder: (column) => ColumnFilters(column), 7435 + ); 5150 7436 5151 - ColumnFilters<String> get content => 5152 - $composableBuilder(column: $table.content, builder: (column) => ColumnFilters(column)); 7437 + ColumnFilters<String> get content => $composableBuilder( 7438 + column: $table.content, 7439 + builder: (column) => ColumnFilters(column), 7440 + ); 5153 7441 5154 - ColumnFilters<String> get replyUri => 5155 - $composableBuilder(column: $table.replyUri, builder: (column) => ColumnFilters(column)); 7442 + ColumnFilters<String> get replyUri => $composableBuilder( 7443 + column: $table.replyUri, 7444 + builder: (column) => ColumnFilters(column), 7445 + ); 5156 7446 5157 - ColumnFilters<String> get replyCid => 5158 - $composableBuilder(column: $table.replyCid, builder: (column) => ColumnFilters(column)); 7447 + ColumnFilters<String> get replyCid => $composableBuilder( 7448 + column: $table.replyCid, 7449 + builder: (column) => ColumnFilters(column), 7450 + ); 5159 7451 5160 - ColumnFilters<String> get rootUri => 5161 - $composableBuilder(column: $table.rootUri, builder: (column) => ColumnFilters(column)); 7452 + ColumnFilters<String> get rootUri => $composableBuilder( 7453 + column: $table.rootUri, 7454 + builder: (column) => ColumnFilters(column), 7455 + ); 5162 7456 5163 - ColumnFilters<String> get rootCid => 5164 - $composableBuilder(column: $table.rootCid, builder: (column) => ColumnFilters(column)); 7457 + ColumnFilters<String> get rootCid => $composableBuilder( 7458 + column: $table.rootCid, 7459 + builder: (column) => ColumnFilters(column), 7460 + ); 5165 7461 5166 - ColumnFilters<String> get embedJson => 5167 - $composableBuilder(column: $table.embedJson, builder: (column) => ColumnFilters(column)); 7462 + ColumnFilters<String> get embedJson => $composableBuilder( 7463 + column: $table.embedJson, 7464 + builder: (column) => ColumnFilters(column), 7465 + ); 5168 7466 5169 - ColumnFilters<String> get mediaPaths => 5170 - $composableBuilder(column: $table.mediaPaths, builder: (column) => ColumnFilters(column)); 7467 + ColumnFilters<String> get mediaPaths => $composableBuilder( 7468 + column: $table.mediaPaths, 7469 + builder: (column) => ColumnFilters(column), 7470 + ); 5171 7471 5172 - ColumnFilters<DateTime> get createdAt => 5173 - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); 7472 + ColumnFilters<DateTime> get createdAt => $composableBuilder( 7473 + column: $table.createdAt, 7474 + builder: (column) => ColumnFilters(column), 7475 + ); 5174 7476 5175 - ColumnFilters<DateTime> get updatedAt => 5176 - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); 7477 + ColumnFilters<DateTime> get updatedAt => $composableBuilder( 7478 + column: $table.updatedAt, 7479 + builder: (column) => ColumnFilters(column), 7480 + ); 5177 7481 5178 - ColumnFilters<DateTime> get scheduledAt => 5179 - $composableBuilder(column: $table.scheduledAt, builder: (column) => ColumnFilters(column)); 7482 + ColumnFilters<DateTime> get scheduledAt => $composableBuilder( 7483 + column: $table.scheduledAt, 7484 + builder: (column) => ColumnFilters(column), 7485 + ); 5180 7486 } 5181 7487 5182 - class $$DraftsTableOrderingComposer extends Composer<_$AppDatabase, $DraftsTable> { 7488 + class $$DraftsTableOrderingComposer 7489 + extends Composer<_$AppDatabase, $DraftsTable> { 5183 7490 $$DraftsTableOrderingComposer({ 5184 7491 required super.$db, 5185 7492 required super.$table, ··· 5187 7494 super.$addJoinBuilderToRootComposer, 5188 7495 super.$removeJoinBuilderFromRootComposer, 5189 7496 }); 5190 - ColumnOrderings<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 7497 + ColumnOrderings<int> get id => $composableBuilder( 7498 + column: $table.id, 7499 + builder: (column) => ColumnOrderings(column), 7500 + ); 5191 7501 5192 - ColumnOrderings<String> get accountDid => 5193 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 7502 + ColumnOrderings<String> get accountDid => $composableBuilder( 7503 + column: $table.accountDid, 7504 + builder: (column) => ColumnOrderings(column), 7505 + ); 5194 7506 5195 - ColumnOrderings<String> get content => 5196 - $composableBuilder(column: $table.content, builder: (column) => ColumnOrderings(column)); 7507 + ColumnOrderings<String> get content => $composableBuilder( 7508 + column: $table.content, 7509 + builder: (column) => ColumnOrderings(column), 7510 + ); 5197 7511 5198 - ColumnOrderings<String> get replyUri => 5199 - $composableBuilder(column: $table.replyUri, builder: (column) => ColumnOrderings(column)); 7512 + ColumnOrderings<String> get replyUri => $composableBuilder( 7513 + column: $table.replyUri, 7514 + builder: (column) => ColumnOrderings(column), 7515 + ); 5200 7516 5201 - ColumnOrderings<String> get replyCid => 5202 - $composableBuilder(column: $table.replyCid, builder: (column) => ColumnOrderings(column)); 7517 + ColumnOrderings<String> get replyCid => $composableBuilder( 7518 + column: $table.replyCid, 7519 + builder: (column) => ColumnOrderings(column), 7520 + ); 5203 7521 5204 - ColumnOrderings<String> get rootUri => 5205 - $composableBuilder(column: $table.rootUri, builder: (column) => ColumnOrderings(column)); 7522 + ColumnOrderings<String> get rootUri => $composableBuilder( 7523 + column: $table.rootUri, 7524 + builder: (column) => ColumnOrderings(column), 7525 + ); 5206 7526 5207 - ColumnOrderings<String> get rootCid => 5208 - $composableBuilder(column: $table.rootCid, builder: (column) => ColumnOrderings(column)); 7527 + ColumnOrderings<String> get rootCid => $composableBuilder( 7528 + column: $table.rootCid, 7529 + builder: (column) => ColumnOrderings(column), 7530 + ); 5209 7531 5210 - ColumnOrderings<String> get embedJson => 5211 - $composableBuilder(column: $table.embedJson, builder: (column) => ColumnOrderings(column)); 7532 + ColumnOrderings<String> get embedJson => $composableBuilder( 7533 + column: $table.embedJson, 7534 + builder: (column) => ColumnOrderings(column), 7535 + ); 5212 7536 5213 - ColumnOrderings<String> get mediaPaths => 5214 - $composableBuilder(column: $table.mediaPaths, builder: (column) => ColumnOrderings(column)); 7537 + ColumnOrderings<String> get mediaPaths => $composableBuilder( 7538 + column: $table.mediaPaths, 7539 + builder: (column) => ColumnOrderings(column), 7540 + ); 5215 7541 5216 - ColumnOrderings<DateTime> get createdAt => 5217 - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); 7542 + ColumnOrderings<DateTime> get createdAt => $composableBuilder( 7543 + column: $table.createdAt, 7544 + builder: (column) => ColumnOrderings(column), 7545 + ); 5218 7546 5219 - ColumnOrderings<DateTime> get updatedAt => 5220 - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); 7547 + ColumnOrderings<DateTime> get updatedAt => $composableBuilder( 7548 + column: $table.updatedAt, 7549 + builder: (column) => ColumnOrderings(column), 7550 + ); 5221 7551 5222 - ColumnOrderings<DateTime> get scheduledAt => 5223 - $composableBuilder(column: $table.scheduledAt, builder: (column) => ColumnOrderings(column)); 7552 + ColumnOrderings<DateTime> get scheduledAt => $composableBuilder( 7553 + column: $table.scheduledAt, 7554 + builder: (column) => ColumnOrderings(column), 7555 + ); 5224 7556 } 5225 7557 5226 - class $$DraftsTableAnnotationComposer extends Composer<_$AppDatabase, $DraftsTable> { 7558 + class $$DraftsTableAnnotationComposer 7559 + extends Composer<_$AppDatabase, $DraftsTable> { 5227 7560 $$DraftsTableAnnotationComposer({ 5228 7561 required super.$db, 5229 7562 required super.$table, ··· 5231 7564 super.$addJoinBuilderToRootComposer, 5232 7565 super.$removeJoinBuilderFromRootComposer, 5233 7566 }); 5234 - GeneratedColumn<int> get id => $composableBuilder(column: $table.id, builder: (column) => column); 7567 + GeneratedColumn<int> get id => 7568 + $composableBuilder(column: $table.id, builder: (column) => column); 5235 7569 5236 - GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 7570 + GeneratedColumn<String> get accountDid => $composableBuilder( 7571 + column: $table.accountDid, 7572 + builder: (column) => column, 7573 + ); 5237 7574 5238 - GeneratedColumn<String> get content => $composableBuilder(column: $table.content, builder: (column) => column); 7575 + GeneratedColumn<String> get content => 7576 + $composableBuilder(column: $table.content, builder: (column) => column); 5239 7577 5240 - GeneratedColumn<String> get replyUri => $composableBuilder(column: $table.replyUri, builder: (column) => column); 7578 + GeneratedColumn<String> get replyUri => 7579 + $composableBuilder(column: $table.replyUri, builder: (column) => column); 5241 7580 5242 - GeneratedColumn<String> get replyCid => $composableBuilder(column: $table.replyCid, builder: (column) => column); 7581 + GeneratedColumn<String> get replyCid => 7582 + $composableBuilder(column: $table.replyCid, builder: (column) => column); 5243 7583 5244 - GeneratedColumn<String> get rootUri => $composableBuilder(column: $table.rootUri, builder: (column) => column); 7584 + GeneratedColumn<String> get rootUri => 7585 + $composableBuilder(column: $table.rootUri, builder: (column) => column); 5245 7586 5246 - GeneratedColumn<String> get rootCid => $composableBuilder(column: $table.rootCid, builder: (column) => column); 7587 + GeneratedColumn<String> get rootCid => 7588 + $composableBuilder(column: $table.rootCid, builder: (column) => column); 5247 7589 5248 - GeneratedColumn<String> get embedJson => $composableBuilder(column: $table.embedJson, builder: (column) => column); 7590 + GeneratedColumn<String> get embedJson => 7591 + $composableBuilder(column: $table.embedJson, builder: (column) => column); 5249 7592 5250 - GeneratedColumn<String> get mediaPaths => $composableBuilder(column: $table.mediaPaths, builder: (column) => column); 7593 + GeneratedColumn<String> get mediaPaths => $composableBuilder( 7594 + column: $table.mediaPaths, 7595 + builder: (column) => column, 7596 + ); 5251 7597 5252 - GeneratedColumn<DateTime> get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); 7598 + GeneratedColumn<DateTime> get createdAt => 7599 + $composableBuilder(column: $table.createdAt, builder: (column) => column); 5253 7600 5254 - GeneratedColumn<DateTime> get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); 7601 + GeneratedColumn<DateTime> get updatedAt => 7602 + $composableBuilder(column: $table.updatedAt, builder: (column) => column); 5255 7603 5256 - GeneratedColumn<DateTime> get scheduledAt => 5257 - $composableBuilder(column: $table.scheduledAt, builder: (column) => column); 7604 + GeneratedColumn<DateTime> get scheduledAt => $composableBuilder( 7605 + column: $table.scheduledAt, 7606 + builder: (column) => column, 7607 + ); 5258 7608 } 5259 7609 5260 7610 class $$DraftsTableTableManager ··· 5277 7627 TableManagerState( 5278 7628 db: db, 5279 7629 table: table, 5280 - createFilteringComposer: () => $$DraftsTableFilterComposer($db: db, $table: table), 5281 - createOrderingComposer: () => $$DraftsTableOrderingComposer($db: db, $table: table), 5282 - createComputedFieldComposer: () => $$DraftsTableAnnotationComposer($db: db, $table: table), 7630 + createFilteringComposer: () => 7631 + $$DraftsTableFilterComposer($db: db, $table: table), 7632 + createOrderingComposer: () => 7633 + $$DraftsTableOrderingComposer($db: db, $table: table), 7634 + createComputedFieldComposer: () => 7635 + $$DraftsTableAnnotationComposer($db: db, $table: table), 5283 7636 updateCompanionCallback: 5284 7637 ({ 5285 7638 Value<int> id = const Value.absent(), ··· 5336 7689 updatedAt: updatedAt, 5337 7690 scheduledAt: scheduledAt, 5338 7691 ), 5339 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 7692 + withReferenceMapper: (p0) => p0 7693 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 7694 + .toList(), 5340 7695 prefetchHooksCallback: null, 5341 7696 ), 5342 7697 ); ··· 5375 7730 Value<DateTime> savedAt, 5376 7731 }); 5377 7732 5378 - class $$SavedPostsTableFilterComposer extends Composer<_$AppDatabase, $SavedPostsTable> { 7733 + class $$SavedPostsTableFilterComposer 7734 + extends Composer<_$AppDatabase, $SavedPostsTable> { 5379 7735 $$SavedPostsTableFilterComposer({ 5380 7736 required super.$db, 5381 7737 required super.$table, ··· 5383 7739 super.$addJoinBuilderToRootComposer, 5384 7740 super.$removeJoinBuilderFromRootComposer, 5385 7741 }); 5386 - ColumnFilters<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 7742 + ColumnFilters<int> get id => $composableBuilder( 7743 + column: $table.id, 7744 + builder: (column) => ColumnFilters(column), 7745 + ); 5387 7746 5388 - ColumnFilters<String> get accountDid => 5389 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 7747 + ColumnFilters<String> get accountDid => $composableBuilder( 7748 + column: $table.accountDid, 7749 + builder: (column) => ColumnFilters(column), 7750 + ); 5390 7751 5391 - ColumnFilters<String> get postUri => 5392 - $composableBuilder(column: $table.postUri, builder: (column) => ColumnFilters(column)); 7752 + ColumnFilters<String> get postUri => $composableBuilder( 7753 + column: $table.postUri, 7754 + builder: (column) => ColumnFilters(column), 7755 + ); 5393 7756 5394 - ColumnFilters<String> get postJson => 5395 - $composableBuilder(column: $table.postJson, builder: (column) => ColumnFilters(column)); 7757 + ColumnFilters<String> get postJson => $composableBuilder( 7758 + column: $table.postJson, 7759 + builder: (column) => ColumnFilters(column), 7760 + ); 5396 7761 5397 - ColumnFilters<String> get saveType => 5398 - $composableBuilder(column: $table.saveType, builder: (column) => ColumnFilters(column)); 7762 + ColumnFilters<String> get saveType => $composableBuilder( 7763 + column: $table.saveType, 7764 + builder: (column) => ColumnFilters(column), 7765 + ); 5399 7766 5400 - ColumnFilters<DateTime> get savedAt => 5401 - $composableBuilder(column: $table.savedAt, builder: (column) => ColumnFilters(column)); 7767 + ColumnFilters<DateTime> get savedAt => $composableBuilder( 7768 + column: $table.savedAt, 7769 + builder: (column) => ColumnFilters(column), 7770 + ); 5402 7771 } 5403 7772 5404 - class $$SavedPostsTableOrderingComposer extends Composer<_$AppDatabase, $SavedPostsTable> { 7773 + class $$SavedPostsTableOrderingComposer 7774 + extends Composer<_$AppDatabase, $SavedPostsTable> { 5405 7775 $$SavedPostsTableOrderingComposer({ 5406 7776 required super.$db, 5407 7777 required super.$table, ··· 5409 7779 super.$addJoinBuilderToRootComposer, 5410 7780 super.$removeJoinBuilderFromRootComposer, 5411 7781 }); 5412 - ColumnOrderings<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 7782 + ColumnOrderings<int> get id => $composableBuilder( 7783 + column: $table.id, 7784 + builder: (column) => ColumnOrderings(column), 7785 + ); 5413 7786 5414 - ColumnOrderings<String> get accountDid => 5415 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 7787 + ColumnOrderings<String> get accountDid => $composableBuilder( 7788 + column: $table.accountDid, 7789 + builder: (column) => ColumnOrderings(column), 7790 + ); 5416 7791 5417 - ColumnOrderings<String> get postUri => 5418 - $composableBuilder(column: $table.postUri, builder: (column) => ColumnOrderings(column)); 7792 + ColumnOrderings<String> get postUri => $composableBuilder( 7793 + column: $table.postUri, 7794 + builder: (column) => ColumnOrderings(column), 7795 + ); 5419 7796 5420 - ColumnOrderings<String> get postJson => 5421 - $composableBuilder(column: $table.postJson, builder: (column) => ColumnOrderings(column)); 7797 + ColumnOrderings<String> get postJson => $composableBuilder( 7798 + column: $table.postJson, 7799 + builder: (column) => ColumnOrderings(column), 7800 + ); 5422 7801 5423 - ColumnOrderings<String> get saveType => 5424 - $composableBuilder(column: $table.saveType, builder: (column) => ColumnOrderings(column)); 7802 + ColumnOrderings<String> get saveType => $composableBuilder( 7803 + column: $table.saveType, 7804 + builder: (column) => ColumnOrderings(column), 7805 + ); 5425 7806 5426 - ColumnOrderings<DateTime> get savedAt => 5427 - $composableBuilder(column: $table.savedAt, builder: (column) => ColumnOrderings(column)); 7807 + ColumnOrderings<DateTime> get savedAt => $composableBuilder( 7808 + column: $table.savedAt, 7809 + builder: (column) => ColumnOrderings(column), 7810 + ); 5428 7811 } 5429 7812 5430 - class $$SavedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $SavedPostsTable> { 7813 + class $$SavedPostsTableAnnotationComposer 7814 + extends Composer<_$AppDatabase, $SavedPostsTable> { 5431 7815 $$SavedPostsTableAnnotationComposer({ 5432 7816 required super.$db, 5433 7817 required super.$table, ··· 5435 7819 super.$addJoinBuilderToRootComposer, 5436 7820 super.$removeJoinBuilderFromRootComposer, 5437 7821 }); 5438 - GeneratedColumn<int> get id => $composableBuilder(column: $table.id, builder: (column) => column); 7822 + GeneratedColumn<int> get id => 7823 + $composableBuilder(column: $table.id, builder: (column) => column); 5439 7824 5440 - GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 7825 + GeneratedColumn<String> get accountDid => $composableBuilder( 7826 + column: $table.accountDid, 7827 + builder: (column) => column, 7828 + ); 5441 7829 5442 - GeneratedColumn<String> get postUri => $composableBuilder(column: $table.postUri, builder: (column) => column); 7830 + GeneratedColumn<String> get postUri => 7831 + $composableBuilder(column: $table.postUri, builder: (column) => column); 5443 7832 5444 - GeneratedColumn<String> get postJson => $composableBuilder(column: $table.postJson, builder: (column) => column); 7833 + GeneratedColumn<String> get postJson => 7834 + $composableBuilder(column: $table.postJson, builder: (column) => column); 5445 7835 5446 - GeneratedColumn<String> get saveType => $composableBuilder(column: $table.saveType, builder: (column) => column); 7836 + GeneratedColumn<String> get saveType => 7837 + $composableBuilder(column: $table.saveType, builder: (column) => column); 5447 7838 5448 - GeneratedColumn<DateTime> get savedAt => $composableBuilder(column: $table.savedAt, builder: (column) => column); 7839 + GeneratedColumn<DateTime> get savedAt => 7840 + $composableBuilder(column: $table.savedAt, builder: (column) => column); 5449 7841 } 5450 7842 5451 7843 class $$SavedPostsTableTableManager ··· 5459 7851 $$SavedPostsTableAnnotationComposer, 5460 7852 $$SavedPostsTableCreateCompanionBuilder, 5461 7853 $$SavedPostsTableUpdateCompanionBuilder, 5462 - (SavedPostEntry, BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>), 7854 + ( 7855 + SavedPostEntry, 7856 + BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>, 7857 + ), 5463 7858 SavedPostEntry, 5464 7859 PrefetchHooks Function() 5465 7860 > { ··· 5468 7863 TableManagerState( 5469 7864 db: db, 5470 7865 table: table, 5471 - createFilteringComposer: () => $$SavedPostsTableFilterComposer($db: db, $table: table), 5472 - createOrderingComposer: () => $$SavedPostsTableOrderingComposer($db: db, $table: table), 5473 - createComputedFieldComposer: () => $$SavedPostsTableAnnotationComposer($db: db, $table: table), 7866 + createFilteringComposer: () => 7867 + $$SavedPostsTableFilterComposer($db: db, $table: table), 7868 + createOrderingComposer: () => 7869 + $$SavedPostsTableOrderingComposer($db: db, $table: table), 7870 + createComputedFieldComposer: () => 7871 + $$SavedPostsTableAnnotationComposer($db: db, $table: table), 5474 7872 updateCompanionCallback: 5475 7873 ({ 5476 7874 Value<int> id = const Value.absent(), ··· 5503 7901 saveType: saveType, 5504 7902 savedAt: savedAt, 5505 7903 ), 5506 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 7904 + withReferenceMapper: (p0) => p0 7905 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 7906 + .toList(), 5507 7907 prefetchHooksCallback: null, 5508 7908 ), 5509 7909 ); ··· 5519 7919 $$SavedPostsTableAnnotationComposer, 5520 7920 $$SavedPostsTableCreateCompanionBuilder, 5521 7921 $$SavedPostsTableUpdateCompanionBuilder, 5522 - (SavedPostEntry, BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>), 7922 + ( 7923 + SavedPostEntry, 7924 + BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>, 7925 + ), 5523 7926 SavedPostEntry, 5524 7927 PrefetchHooks Function() 5525 7928 >; ··· 5538 7941 Value<int> rowid, 5539 7942 }); 5540 7943 5541 - class $$LabelerCacheTableFilterComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { 7944 + class $$LabelerCacheTableFilterComposer 7945 + extends Composer<_$AppDatabase, $LabelerCacheTable> { 5542 7946 $$LabelerCacheTableFilterComposer({ 5543 7947 required super.$db, 5544 7948 required super.$table, ··· 5546 7950 super.$addJoinBuilderToRootComposer, 5547 7951 super.$removeJoinBuilderFromRootComposer, 5548 7952 }); 5549 - ColumnFilters<String> get labelerDid => 5550 - $composableBuilder(column: $table.labelerDid, builder: (column) => ColumnFilters(column)); 7953 + ColumnFilters<String> get labelerDid => $composableBuilder( 7954 + column: $table.labelerDid, 7955 + builder: (column) => ColumnFilters(column), 7956 + ); 5551 7957 5552 - ColumnFilters<String> get policiesJson => 5553 - $composableBuilder(column: $table.policiesJson, builder: (column) => ColumnFilters(column)); 7958 + ColumnFilters<String> get policiesJson => $composableBuilder( 7959 + column: $table.policiesJson, 7960 + builder: (column) => ColumnFilters(column), 7961 + ); 5554 7962 5555 - ColumnFilters<DateTime> get fetchedAt => 5556 - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); 7963 + ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 7964 + column: $table.fetchedAt, 7965 + builder: (column) => ColumnFilters(column), 7966 + ); 5557 7967 } 5558 7968 5559 - class $$LabelerCacheTableOrderingComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { 7969 + class $$LabelerCacheTableOrderingComposer 7970 + extends Composer<_$AppDatabase, $LabelerCacheTable> { 5560 7971 $$LabelerCacheTableOrderingComposer({ 5561 7972 required super.$db, 5562 7973 required super.$table, ··· 5564 7975 super.$addJoinBuilderToRootComposer, 5565 7976 super.$removeJoinBuilderFromRootComposer, 5566 7977 }); 5567 - ColumnOrderings<String> get labelerDid => 5568 - $composableBuilder(column: $table.labelerDid, builder: (column) => ColumnOrderings(column)); 7978 + ColumnOrderings<String> get labelerDid => $composableBuilder( 7979 + column: $table.labelerDid, 7980 + builder: (column) => ColumnOrderings(column), 7981 + ); 5569 7982 5570 - ColumnOrderings<String> get policiesJson => 5571 - $composableBuilder(column: $table.policiesJson, builder: (column) => ColumnOrderings(column)); 7983 + ColumnOrderings<String> get policiesJson => $composableBuilder( 7984 + column: $table.policiesJson, 7985 + builder: (column) => ColumnOrderings(column), 7986 + ); 5572 7987 5573 - ColumnOrderings<DateTime> get fetchedAt => 5574 - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); 7988 + ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 7989 + column: $table.fetchedAt, 7990 + builder: (column) => ColumnOrderings(column), 7991 + ); 5575 7992 } 5576 7993 5577 - class $$LabelerCacheTableAnnotationComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { 7994 + class $$LabelerCacheTableAnnotationComposer 7995 + extends Composer<_$AppDatabase, $LabelerCacheTable> { 5578 7996 $$LabelerCacheTableAnnotationComposer({ 5579 7997 required super.$db, 5580 7998 required super.$table, ··· 5582 8000 super.$addJoinBuilderToRootComposer, 5583 8001 super.$removeJoinBuilderFromRootComposer, 5584 8002 }); 5585 - GeneratedColumn<String> get labelerDid => $composableBuilder(column: $table.labelerDid, builder: (column) => column); 8003 + GeneratedColumn<String> get labelerDid => $composableBuilder( 8004 + column: $table.labelerDid, 8005 + builder: (column) => column, 8006 + ); 5586 8007 5587 - GeneratedColumn<String> get policiesJson => 5588 - $composableBuilder(column: $table.policiesJson, builder: (column) => column); 8008 + GeneratedColumn<String> get policiesJson => $composableBuilder( 8009 + column: $table.policiesJson, 8010 + builder: (column) => column, 8011 + ); 5589 8012 5590 - GeneratedColumn<DateTime> get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 8013 + GeneratedColumn<DateTime> get fetchedAt => 8014 + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 5591 8015 } 5592 8016 5593 8017 class $$LabelerCacheTableTableManager ··· 5601 8025 $$LabelerCacheTableAnnotationComposer, 5602 8026 $$LabelerCacheTableCreateCompanionBuilder, 5603 8027 $$LabelerCacheTableUpdateCompanionBuilder, 5604 - (LabelerCacheEntry, BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>), 8028 + ( 8029 + LabelerCacheEntry, 8030 + BaseReferences< 8031 + _$AppDatabase, 8032 + $LabelerCacheTable, 8033 + LabelerCacheEntry 8034 + >, 8035 + ), 5605 8036 LabelerCacheEntry, 5606 8037 PrefetchHooks Function() 5607 8038 > { ··· 5610 8041 TableManagerState( 5611 8042 db: db, 5612 8043 table: table, 5613 - createFilteringComposer: () => $$LabelerCacheTableFilterComposer($db: db, $table: table), 5614 - createOrderingComposer: () => $$LabelerCacheTableOrderingComposer($db: db, $table: table), 5615 - createComputedFieldComposer: () => $$LabelerCacheTableAnnotationComposer($db: db, $table: table), 8044 + createFilteringComposer: () => 8045 + $$LabelerCacheTableFilterComposer($db: db, $table: table), 8046 + createOrderingComposer: () => 8047 + $$LabelerCacheTableOrderingComposer($db: db, $table: table), 8048 + createComputedFieldComposer: () => 8049 + $$LabelerCacheTableAnnotationComposer($db: db, $table: table), 5616 8050 updateCompanionCallback: 5617 8051 ({ 5618 8052 Value<String> labelerDid = const Value.absent(), ··· 5637 8071 fetchedAt: fetchedAt, 5638 8072 rowid: rowid, 5639 8073 ), 5640 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 8074 + withReferenceMapper: (p0) => p0 8075 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 8076 + .toList(), 5641 8077 prefetchHooksCallback: null, 5642 8078 ), 5643 8079 ); ··· 5653 8089 $$LabelerCacheTableAnnotationComposer, 5654 8090 $$LabelerCacheTableCreateCompanionBuilder, 5655 8091 $$LabelerCacheTableUpdateCompanionBuilder, 5656 - (LabelerCacheEntry, BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>), 8092 + ( 8093 + LabelerCacheEntry, 8094 + BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>, 8095 + ), 5657 8096 LabelerCacheEntry, 5658 8097 PrefetchHooks Function() 5659 8098 >; ··· 5674 8113 Value<DateTime> likedAt, 5675 8114 }); 5676 8115 5677 - class $$LikedPostsTableFilterComposer extends Composer<_$AppDatabase, $LikedPostsTable> { 8116 + class $$LikedPostsTableFilterComposer 8117 + extends Composer<_$AppDatabase, $LikedPostsTable> { 5678 8118 $$LikedPostsTableFilterComposer({ 5679 8119 required super.$db, 5680 8120 required super.$table, ··· 5682 8122 super.$addJoinBuilderToRootComposer, 5683 8123 super.$removeJoinBuilderFromRootComposer, 5684 8124 }); 5685 - ColumnFilters<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 8125 + ColumnFilters<int> get id => $composableBuilder( 8126 + column: $table.id, 8127 + builder: (column) => ColumnFilters(column), 8128 + ); 5686 8129 5687 - ColumnFilters<String> get accountDid => 5688 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 8130 + ColumnFilters<String> get accountDid => $composableBuilder( 8131 + column: $table.accountDid, 8132 + builder: (column) => ColumnFilters(column), 8133 + ); 5689 8134 5690 - ColumnFilters<String> get postUri => 5691 - $composableBuilder(column: $table.postUri, builder: (column) => ColumnFilters(column)); 8135 + ColumnFilters<String> get postUri => $composableBuilder( 8136 + column: $table.postUri, 8137 + builder: (column) => ColumnFilters(column), 8138 + ); 5692 8139 5693 - ColumnFilters<String> get postJson => 5694 - $composableBuilder(column: $table.postJson, builder: (column) => ColumnFilters(column)); 8140 + ColumnFilters<String> get postJson => $composableBuilder( 8141 + column: $table.postJson, 8142 + builder: (column) => ColumnFilters(column), 8143 + ); 5695 8144 5696 - ColumnFilters<DateTime> get likedAt => 5697 - $composableBuilder(column: $table.likedAt, builder: (column) => ColumnFilters(column)); 8145 + ColumnFilters<DateTime> get likedAt => $composableBuilder( 8146 + column: $table.likedAt, 8147 + builder: (column) => ColumnFilters(column), 8148 + ); 5698 8149 } 5699 8150 5700 - class $$LikedPostsTableOrderingComposer extends Composer<_$AppDatabase, $LikedPostsTable> { 8151 + class $$LikedPostsTableOrderingComposer 8152 + extends Composer<_$AppDatabase, $LikedPostsTable> { 5701 8153 $$LikedPostsTableOrderingComposer({ 5702 8154 required super.$db, 5703 8155 required super.$table, ··· 5705 8157 super.$addJoinBuilderToRootComposer, 5706 8158 super.$removeJoinBuilderFromRootComposer, 5707 8159 }); 5708 - ColumnOrderings<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 8160 + ColumnOrderings<int> get id => $composableBuilder( 8161 + column: $table.id, 8162 + builder: (column) => ColumnOrderings(column), 8163 + ); 5709 8164 5710 - ColumnOrderings<String> get accountDid => 5711 - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 8165 + ColumnOrderings<String> get accountDid => $composableBuilder( 8166 + column: $table.accountDid, 8167 + builder: (column) => ColumnOrderings(column), 8168 + ); 5712 8169 5713 - ColumnOrderings<String> get postUri => 5714 - $composableBuilder(column: $table.postUri, builder: (column) => ColumnOrderings(column)); 8170 + ColumnOrderings<String> get postUri => $composableBuilder( 8171 + column: $table.postUri, 8172 + builder: (column) => ColumnOrderings(column), 8173 + ); 5715 8174 5716 - ColumnOrderings<String> get postJson => 5717 - $composableBuilder(column: $table.postJson, builder: (column) => ColumnOrderings(column)); 8175 + ColumnOrderings<String> get postJson => $composableBuilder( 8176 + column: $table.postJson, 8177 + builder: (column) => ColumnOrderings(column), 8178 + ); 5718 8179 5719 - ColumnOrderings<DateTime> get likedAt => 5720 - $composableBuilder(column: $table.likedAt, builder: (column) => ColumnOrderings(column)); 8180 + ColumnOrderings<DateTime> get likedAt => $composableBuilder( 8181 + column: $table.likedAt, 8182 + builder: (column) => ColumnOrderings(column), 8183 + ); 5721 8184 } 5722 8185 5723 - class $$LikedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $LikedPostsTable> { 8186 + class $$LikedPostsTableAnnotationComposer 8187 + extends Composer<_$AppDatabase, $LikedPostsTable> { 5724 8188 $$LikedPostsTableAnnotationComposer({ 5725 8189 required super.$db, 5726 8190 required super.$table, ··· 5728 8192 super.$addJoinBuilderToRootComposer, 5729 8193 super.$removeJoinBuilderFromRootComposer, 5730 8194 }); 5731 - GeneratedColumn<int> get id => $composableBuilder(column: $table.id, builder: (column) => column); 8195 + GeneratedColumn<int> get id => 8196 + $composableBuilder(column: $table.id, builder: (column) => column); 5732 8197 5733 - GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 8198 + GeneratedColumn<String> get accountDid => $composableBuilder( 8199 + column: $table.accountDid, 8200 + builder: (column) => column, 8201 + ); 5734 8202 5735 - GeneratedColumn<String> get postUri => $composableBuilder(column: $table.postUri, builder: (column) => column); 8203 + GeneratedColumn<String> get postUri => 8204 + $composableBuilder(column: $table.postUri, builder: (column) => column); 5736 8205 5737 - GeneratedColumn<String> get postJson => $composableBuilder(column: $table.postJson, builder: (column) => column); 8206 + GeneratedColumn<String> get postJson => 8207 + $composableBuilder(column: $table.postJson, builder: (column) => column); 5738 8208 5739 - GeneratedColumn<DateTime> get likedAt => $composableBuilder(column: $table.likedAt, builder: (column) => column); 8209 + GeneratedColumn<DateTime> get likedAt => 8210 + $composableBuilder(column: $table.likedAt, builder: (column) => column); 5740 8211 } 5741 8212 5742 8213 class $$LikedPostsTableTableManager ··· 5750 8221 $$LikedPostsTableAnnotationComposer, 5751 8222 $$LikedPostsTableCreateCompanionBuilder, 5752 8223 $$LikedPostsTableUpdateCompanionBuilder, 5753 - (LikedPostEntry, BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>), 8224 + ( 8225 + LikedPostEntry, 8226 + BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>, 8227 + ), 5754 8228 LikedPostEntry, 5755 8229 PrefetchHooks Function() 5756 8230 > { ··· 5759 8233 TableManagerState( 5760 8234 db: db, 5761 8235 table: table, 5762 - createFilteringComposer: () => $$LikedPostsTableFilterComposer($db: db, $table: table), 5763 - createOrderingComposer: () => $$LikedPostsTableOrderingComposer($db: db, $table: table), 5764 - createComputedFieldComposer: () => $$LikedPostsTableAnnotationComposer($db: db, $table: table), 8236 + createFilteringComposer: () => 8237 + $$LikedPostsTableFilterComposer($db: db, $table: table), 8238 + createOrderingComposer: () => 8239 + $$LikedPostsTableOrderingComposer($db: db, $table: table), 8240 + createComputedFieldComposer: () => 8241 + $$LikedPostsTableAnnotationComposer($db: db, $table: table), 5765 8242 updateCompanionCallback: 5766 8243 ({ 5767 8244 Value<int> id = const Value.absent(), ··· 5790 8267 postJson: postJson, 5791 8268 likedAt: likedAt, 5792 8269 ), 5793 - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 8270 + withReferenceMapper: (p0) => p0 8271 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 8272 + .toList(), 5794 8273 prefetchHooksCallback: null, 5795 8274 ), 5796 8275 ); ··· 5806 8285 $$LikedPostsTableAnnotationComposer, 5807 8286 $$LikedPostsTableCreateCompanionBuilder, 5808 8287 $$LikedPostsTableUpdateCompanionBuilder, 5809 - (LikedPostEntry, BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>), 8288 + ( 8289 + LikedPostEntry, 8290 + BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>, 8291 + ), 5810 8292 LikedPostEntry, 5811 8293 PrefetchHooks Function() 5812 8294 >; ··· 5814 8296 class $AppDatabaseManager { 5815 8297 final _$AppDatabase _db; 5816 8298 $AppDatabaseManager(this._db); 5817 - $$AccountsTableTableManager get accounts => $$AccountsTableTableManager(_db, _db.accounts); 5818 - $$CachedProfilesTableTableManager get cachedProfiles => $$CachedProfilesTableTableManager(_db, _db.cachedProfiles); 5819 - $$CachedPostsTableTableManager get cachedPosts => $$CachedPostsTableTableManager(_db, _db.cachedPosts); 5820 - $$SettingsTableTableManager get settings => $$SettingsTableTableManager(_db, _db.settings); 5821 - $$SavedFeedsTableTableManager get savedFeeds => $$SavedFeedsTableTableManager(_db, _db.savedFeeds); 8299 + $$AccountsTableTableManager get accounts => 8300 + $$AccountsTableTableManager(_db, _db.accounts); 8301 + $$CachedProfilesTableTableManager get cachedProfiles => 8302 + $$CachedProfilesTableTableManager(_db, _db.cachedProfiles); 8303 + $$CachedPostsTableTableManager get cachedPosts => 8304 + $$CachedPostsTableTableManager(_db, _db.cachedPosts); 8305 + $$SettingsTableTableManager get settings => 8306 + $$SettingsTableTableManager(_db, _db.settings); 8307 + $$SavedFeedsTableTableManager get savedFeeds => 8308 + $$SavedFeedsTableTableManager(_db, _db.savedFeeds); 5822 8309 $$CachedFeedPagesTableTableManager get cachedFeedPages => 5823 8310 $$CachedFeedPagesTableTableManager(_db, _db.cachedFeedPages); 5824 - $$SearchHistoryTableTableManager get searchHistory => $$SearchHistoryTableTableManager(_db, _db.searchHistory); 5825 - $$DraftsTableTableManager get drafts => $$DraftsTableTableManager(_db, _db.drafts); 5826 - $$SavedPostsTableTableManager get savedPosts => $$SavedPostsTableTableManager(_db, _db.savedPosts); 5827 - $$LabelerCacheTableTableManager get labelerCache => $$LabelerCacheTableTableManager(_db, _db.labelerCache); 5828 - $$LikedPostsTableTableManager get likedPosts => $$LikedPostsTableTableManager(_db, _db.likedPosts); 8311 + $$CachedFeedPostsTableTableManager get cachedFeedPosts => 8312 + $$CachedFeedPostsTableTableManager(_db, _db.cachedFeedPosts); 8313 + $$CachedThreadRootsTableTableManager get cachedThreadRoots => 8314 + $$CachedThreadRootsTableTableManager(_db, _db.cachedThreadRoots); 8315 + $$SearchHistoryTableTableManager get searchHistory => 8316 + $$SearchHistoryTableTableManager(_db, _db.searchHistory); 8317 + $$DraftsTableTableManager get drafts => 8318 + $$DraftsTableTableManager(_db, _db.drafts); 8319 + $$SavedPostsTableTableManager get savedPosts => 8320 + $$SavedPostsTableTableManager(_db, _db.savedPosts); 8321 + $$LabelerCacheTableTableManager get labelerCache => 8322 + $$LabelerCacheTableTableManager(_db, _db.labelerCache); 8323 + $$LikedPostsTableTableManager get likedPosts => 8324 + $$LikedPostsTableTableManager(_db, _db.likedPosts); 5829 8325 }
+24
lib/core/database/tables.dart
··· 79 79 Set<Column> get primaryKey => {accountDid, feedKey}; 80 80 } 81 81 82 + @DataClassName('CachedFeedPost') 83 + class CachedFeedPosts extends Table { 84 + TextColumn get accountDid => text()(); 85 + TextColumn get feedKey => text()(); 86 + TextColumn get postUri => text()(); 87 + TextColumn get postJson => text()(); 88 + IntColumn get sortOrder => integer()(); 89 + DateTimeColumn get fetchedAt => dateTime().withDefault(currentDateAndTime)(); 90 + 91 + @override 92 + Set<Column> get primaryKey => {accountDid, feedKey, postUri}; 93 + } 94 + 95 + @DataClassName('CachedThreadRoot') 96 + class CachedThreadRoots extends Table { 97 + TextColumn get accountDid => text()(); 98 + TextColumn get rootUri => text()(); 99 + TextColumn get payload => text()(); 100 + DateTimeColumn get fetchedAt => dateTime().withDefault(currentDateAndTime)(); 101 + 102 + @override 103 + Set<Column> get primaryKey => {accountDid, rootUri}; 104 + } 105 + 82 106 @DataClassName('SearchHistoryEntry') 83 107 class SearchHistory extends Table { 84 108 IntColumn get id => integer().autoIncrement()();
+78 -24
lib/features/feed/data/feed_repository.dart
··· 6 6 import 'package:bluesky/app_bsky_feed_getauthorfeed.dart'; 7 7 import 'package:bluesky/app_bsky_unspecced_defs.dart'; 8 8 import 'package:flutter/foundation.dart'; 9 + import 'package:lazurite/core/cache/offline_cache_policy.dart'; 9 10 import 'package:lazurite/core/database/app_database.dart'; 10 11 import 'package:lazurite/core/logging/app_logger.dart'; 11 12 import 'package:lazurite/core/network/app_view_fallback_service.dart'; ··· 98 99 ); 99 100 100 101 final result = FeedResult(posts: _filterFeedPosts(response.data.feed), cursor: response.data.cursor); 101 - await _cacheFirstPageIfNeeded(feedKey: timelineCacheKey, result: result, cursor: cursor); 102 + await _cacheFeedWindow(feedKey: timelineCacheKey, result: result, cursor: cursor); 102 103 return result; 103 104 } 104 105 ··· 114 115 ); 115 116 116 117 final result = FeedResult(posts: _filterFeedPosts(response.data.feed), cursor: response.data.cursor); 117 - await _cacheFirstPageIfNeeded(feedKey: 'feed:${feedUri.toString()}', result: result, cursor: cursor); 118 + await _cacheFeedWindow(feedKey: 'feed:${feedUri.toString()}', result: result, cursor: cursor); 118 119 return result; 119 120 } 120 121 121 122 Future<FeedResult?> getCachedFeedPage(String feedKey) async { 122 - final cached = await _database.getCachedFeedPage(_accountDid, feedKey); 123 - if (cached == null) { 123 + final cachedPosts = await _database.getCachedFeedPosts(_accountDid, feedKey); 124 + if (cachedPosts.isEmpty) { 124 125 return null; 125 126 } 126 127 127 - final decoded = jsonDecode(cached.payload) as Map<String, dynamic>; 128 - final rawPosts = decoded['posts'] as List<dynamic>? ?? const []; 129 - final posts = rawPosts 130 - .map((entry) => FeedViewPost.fromJson(Map<String, dynamic>.from(entry as Map))) 128 + final posts = cachedPosts 129 + .map((entry) => FeedViewPost.fromJson(jsonDecode(entry.postJson) as Map<String, dynamic>)) 131 130 .toList(growable: false); 131 + final pageMeta = await _database.getCachedFeedPage(_accountDid, feedKey); 132 + String? cursor; 133 + if (pageMeta != null) { 134 + final decoded = jsonDecode(pageMeta.payload) as Map<String, dynamic>; 135 + cursor = decoded['cursor'] as String?; 136 + } 132 137 133 - return FeedResult(posts: posts, cursor: decoded['cursor'] as String?); 138 + return FeedResult(posts: posts, cursor: cursor); 134 139 } 135 140 136 141 Future<PreferencesResult> getPreferences() async { ··· 310 315 return posts.where((post) => !moderationService.shouldFilterFeedViewPostInList(post)).toList(); 311 316 } 312 317 313 - Future<void> _cacheFirstPageIfNeeded({ 314 - required String feedKey, 315 - required FeedResult result, 316 - required String? cursor, 317 - }) async { 318 - if (cursor != null) { 319 - return; 318 + Future<void> _cacheFeedWindow({required String feedKey, required FeedResult result, required String? cursor}) async { 319 + final existingPosts = await _database.getCachedFeedPosts(_accountDid, feedKey); 320 + 321 + final merged = <FeedViewPost>[]; 322 + final seen = <String>{}; 323 + 324 + void addPost(FeedViewPost post) { 325 + final uri = post.post.uri.toString(); 326 + if (seen.add(uri)) { 327 + merged.add(post); 328 + } 320 329 } 321 330 322 - await _database.cacheFeedPage( 323 - accountDid: _accountDid, 324 - feedKey: feedKey, 325 - payload: jsonEncode({ 326 - 'cursor': result.cursor, 327 - 'posts': result.posts.map((post) => post.toJson()).toList(growable: false), 328 - }), 329 - ); 331 + if (cursor == null) { 332 + // Refresh: newest page goes first. 333 + for (final post in result.posts) { 334 + addPost(post); 335 + } 336 + for (final cached in existingPosts) { 337 + if (seen.contains(cached.postUri)) { 338 + continue; 339 + } 340 + addPost(FeedViewPost.fromJson(jsonDecode(cached.postJson) as Map<String, dynamic>)); 341 + } 342 + } else { 343 + // Pagination: append older page at the end. 344 + for (final cached in existingPosts) { 345 + addPost(FeedViewPost.fromJson(jsonDecode(cached.postJson) as Map<String, dynamic>)); 346 + } 347 + for (final post in result.posts) { 348 + addPost(post); 349 + } 350 + } 351 + 352 + final limited = merged.take(OfflineCachePolicy.feedPostLimit).toList(growable: false); 353 + final companions = <CachedFeedPostsCompanion>[]; 354 + for (var i = 0; i < limited.length; i++) { 355 + final post = limited[i]; 356 + final uri = post.post.uri.toString(); 357 + // Large sort numbers mean newer items come first in DESC sort. 358 + final sortOrder = OfflineCachePolicy.feedPostLimit - i; 359 + companions.add( 360 + CachedFeedPostsCompanion.insert( 361 + accountDid: _accountDid, 362 + feedKey: feedKey, 363 + postUri: uri, 364 + postJson: jsonEncode(post.toJson()), 365 + sortOrder: sortOrder, 366 + ), 367 + ); 368 + } 369 + 370 + await _database.transaction(() async { 371 + await _database.deleteCachedFeedPostsForFeed(_accountDid, feedKey); 372 + await _database.upsertCachedFeedPosts(accountDid: _accountDid, feedKey: feedKey, posts: companions); 373 + await _database.cacheFeedPage( 374 + accountDid: _accountDid, 375 + feedKey: feedKey, 376 + payload: jsonEncode({'cursor': result.cursor, 'lastRequestCursor': cursor}), 377 + ); 378 + await _database.pruneCachedFeedPosts( 379 + accountDid: _accountDid, 380 + feedKey: feedKey, 381 + maxCount: OfflineCachePolicy.feedPostLimit, 382 + ); 383 + }); 330 384 } 331 385 } 332 386
+100 -21
lib/features/feed/data/post_thread_repository.dart
··· 1 1 import 'package:atproto_core/atproto_core.dart'; 2 2 import 'package:bluesky/app_bsky_feed_defs.dart'; 3 3 import 'package:bluesky/app_bsky_feed_getpostthread.dart'; 4 - import 'package:bluesky/bluesky.dart'; 4 + import 'package:lazurite/core/cache/offline_cache_policy.dart'; 5 + import 'package:lazurite/core/database/app_database.dart'; 6 + import 'package:lazurite/core/logging/app_logger.dart'; 5 7 import 'package:lazurite/core/network/app_view_request_context.dart'; 6 8 import 'package:lazurite/features/moderation/data/moderation_service.dart'; 9 + import 'dart:convert'; 7 10 8 11 class PostThreadRepository { 9 12 PostThreadRepository({ 10 - required Bluesky bluesky, 13 + required dynamic bluesky, 14 + required AppDatabase database, 15 + required String accountDid, 11 16 ModerationService? moderationService, 12 17 String? appViewProvider, 13 18 String Function()? appViewProviderResolver, 14 19 }) : _bluesky = bluesky, 20 + _database = database, 21 + _accountDid = accountDid, 15 22 _moderationService = moderationService, 16 23 _appViewContext = AppViewRequestContext( 17 24 appViewProvider: appViewProvider, 18 25 appViewProviderResolver: appViewProviderResolver, 19 26 ); 20 27 21 - final Bluesky _bluesky; 28 + final dynamic _bluesky; 29 + final AppDatabase _database; 30 + final String _accountDid; 22 31 final ModerationService? _moderationService; 23 32 final AppViewRequestContext _appViewContext; 24 33 25 34 Future<ThreadViewPost> getPostThread(String uri) async { 26 - final response = await _bluesky.feed.getPostThread( 27 - uri: AtUri.parse(uri), 28 - $headers: _appViewContext.appBskyHeadersForEndpoint( 29 - 'app.bsky.feed.getPostThread', 30 - await _moderationService?.headersForRequest(), 31 - ), 32 - ); 33 - final thread = response.data.thread; 35 + try { 36 + final response = await _bluesky.feed.getPostThread( 37 + uri: AtUri.parse(uri), 38 + $headers: _appViewContext.appBskyHeadersForEndpoint( 39 + 'app.bsky.feed.getPostThread', 40 + await _moderationService?.headersForRequest(), 41 + ), 42 + ); 43 + final thread = response.data.thread as UFeedGetPostThreadThread; 44 + 45 + if (thread.isThreadViewPost) { 46 + final threadViewPost = thread.threadViewPost!; 47 + if (_moderationService?.shouldFilterPostInView(threadViewPost.post) ?? false) { 48 + throw Exception('Post hidden by moderation preferences'); 49 + } 50 + 51 + final pruned = _pruneThread(threadViewPost); 52 + await _cacheThread(pruned); 53 + return pruned; 54 + } 34 55 35 - if (thread.isThreadViewPost) { 36 - final threadViewPost = thread.threadViewPost!; 37 - if (_moderationService?.shouldFilterPostInView(threadViewPost.post) ?? false) { 38 - throw Exception('Post hidden by moderation preferences'); 56 + if (thread.isNotFoundPost) { 57 + throw Exception('Post not found'); 58 + } 59 + 60 + if (thread.isBlockedPost) { 61 + throw Exception('Post is from a blocked account'); 62 + } 63 + } catch (error, stackTrace) { 64 + final cached = await _loadCachedThread(uri); 65 + if (cached != null) { 66 + log.w('Using cached thread after request failure: $error', error: error, stackTrace: stackTrace); 67 + return cached; 39 68 } 69 + rethrow; 70 + } 40 71 41 - return _pruneThread(threadViewPost); 72 + throw Exception('Unable to load thread'); 73 + } 74 + 75 + Future<void> _cacheThread(ThreadViewPost thread) async { 76 + final rootUri = _threadRoot(thread).post.uri.toString(); 77 + await _database.cacheThreadRoot(accountDid: _accountDid, rootUri: rootUri, payload: jsonEncode(thread.toJson())); 78 + await _database.pruneCachedThreadRoots(_accountDid, OfflineCachePolicy.threadRootLimit); 79 + } 80 + 81 + Future<ThreadViewPost?> _loadCachedThread(String requestedUri) async { 82 + final direct = await _database.getCachedThreadRoot(_accountDid, requestedUri); 83 + if (direct != null) { 84 + try { 85 + return ThreadViewPost.fromJson(jsonDecode(direct.payload) as Map<String, dynamic>); 86 + } catch (_) { 87 + // Ignore malformed cache rows and continue scanning. 88 + } 42 89 } 43 90 44 - if (thread.isNotFoundPost) { 45 - throw Exception('Post not found'); 91 + final all = await (_database.select( 92 + _database.cachedThreadRoots, 93 + )..where((row) => row.accountDid.equals(_accountDid))).get(); 94 + for (final candidate in all) { 95 + try { 96 + final decoded = ThreadViewPost.fromJson(jsonDecode(candidate.payload) as Map<String, dynamic>); 97 + if (_containsPostUri(decoded, requestedUri)) { 98 + return decoded; 99 + } 100 + } catch (_) { 101 + // Ignore malformed cache rows and keep scanning valid snapshots. 102 + } 46 103 } 104 + return null; 105 + } 47 106 48 - if (thread.isBlockedPost) { 49 - throw Exception('Post is from a blocked account'); 107 + bool _containsPostUri(ThreadViewPost thread, String postUri) { 108 + if (thread.post.uri.toString() == postUri) { 109 + return true; 110 + } 111 + final parent = thread.parent; 112 + if (parent != null && parent.isThreadViewPost && _containsPostUri(parent.threadViewPost!, postUri)) { 113 + return true; 50 114 } 115 + final replies = thread.replies; 116 + if (replies != null) { 117 + for (final reply in replies) { 118 + if (reply.isThreadViewPost && _containsPostUri(reply.threadViewPost!, postUri)) { 119 + return true; 120 + } 121 + } 122 + } 123 + return false; 124 + } 51 125 52 - throw Exception('Unable to load thread'); 126 + ThreadViewPost _threadRoot(ThreadViewPost thread) { 127 + var current = thread; 128 + while (current.parent != null && current.parent!.isThreadViewPost) { 129 + current = current.parent!.threadViewPost!; 130 + } 131 + return current; 53 132 } 54 133 55 134 ThreadViewPost _pruneThread(ThreadViewPost thread) {
+6 -3
lib/features/feed/presentation/feed_management_screen.dart
··· 1 1 import 'package:bluesky/app_bsky_actor_defs.dart'; 2 2 import 'package:bluesky/app_bsky_feed_defs.dart'; 3 + import 'package:cached_network_image/cached_network_image.dart'; 3 4 import 'package:flutter/material.dart'; 4 5 import 'package:flutter_bloc/flutter_bloc.dart'; 6 + import 'package:lazurite/core/cache/lazurite_image_cache.dart'; 5 7 import 'package:lazurite/features/feed/cubit/feed_preferences_cubit.dart'; 6 8 import 'package:lazurite/features/feed/data/feed_repository.dart'; 7 9 import 'package:lazurite/shared/presentation/helpers/snackbar_helper.dart'; ··· 312 314 child: avatarUrl != null 313 315 ? ClipRRect( 314 316 borderRadius: BorderRadius.circular(10), 315 - child: Image.network( 316 - avatarUrl, 317 + child: CachedNetworkImage( 318 + imageUrl: avatarUrl, 319 + cacheManager: LazuriteImageCacheManager.instance, 317 320 fit: BoxFit.cover, 318 - errorBuilder: (_, _, _) => const Icon(Icons.rss_feed, color: Colors.white), 321 + errorWidget: (_, _, _) => const Icon(Icons.rss_feed, color: Colors.white), 319 322 ), 320 323 ) 321 324 : const Icon(Icons.rss_feed, color: Colors.white),
+2 -1
lib/features/feed/presentation/media/image_viewer_screen.dart
··· 1 1 import 'package:flutter/material.dart'; 2 + import 'package:lazurite/core/cache/lazurite_image_cache.dart'; 2 3 import 'package:photo_view/photo_view.dart'; 3 4 import 'package:lazurite/features/feed/presentation/media/image_viewer_route_args.dart'; 4 5 import 'package:lazurite/features/feed/presentation/media/media_actions.dart'; ··· 115 116 builder: (context, index) { 116 117 final item = widget.args.images[index]; 117 118 return PhotoViewGalleryPageOptions( 118 - imageProvider: NetworkImage(item.fullsizeUrl), 119 + imageProvider: appCachedImageProvider(item.fullsizeUrl)!, 119 120 heroAttributes: PhotoViewHeroAttributes(tag: item.heroTag), 120 121 minScale: PhotoViewComputedScale.contained, 121 122 maxScale: PhotoViewComputedScale.covered * 2.6,
+6 -3
lib/features/feed/presentation/media/video_player_screen.dart
··· 1 1 import 'package:chewie/chewie.dart'; 2 + import 'package:cached_network_image/cached_network_image.dart'; 2 3 import 'package:flutter/material.dart'; 4 + import 'package:lazurite/core/cache/lazurite_image_cache.dart'; 3 5 import 'package:lazurite/features/feed/presentation/media/media_actions.dart'; 4 6 import 'package:lazurite/features/feed/presentation/media/video_player_route_args.dart'; 5 7 import 'package:video_player/video_player.dart'; ··· 95 97 alignment: Alignment.center, 96 98 children: [ 97 99 if (widget.args.thumbnailUrl != null) 98 - Image.network( 99 - widget.args.thumbnailUrl!, 100 + CachedNetworkImage( 101 + imageUrl: widget.args.thumbnailUrl!, 102 + cacheManager: LazuriteImageCacheManager.instance, 100 103 fit: BoxFit.cover, 101 - errorBuilder: (_, _, _) => const ColoredBox(color: Colors.black26), 104 + errorWidget: (_, _, _) => const ColoredBox(color: Colors.black26), 102 105 ) 103 106 else 104 107 const ColoredBox(color: Colors.black26),
+6 -3
lib/features/feed/presentation/widgets/grid_post_card.dart
··· 3 3 import 'package:bluesky/app_bsky_feed_defs.dart'; 4 4 import 'package:bluesky/app_bsky_feed_post.dart'; 5 5 import 'package:bluesky/moderation.dart' as bsky_moderation; 6 + import 'package:cached_network_image/cached_network_image.dart'; 6 7 import 'package:flutter/material.dart'; 8 + import 'package:lazurite/core/cache/lazurite_image_cache.dart'; 7 9 import 'package:lazurite/core/theme/color_filters.dart'; 8 10 import 'package:lazurite/core/theme/spacing.dart'; 9 11 import 'package:lazurite/core/theme/theme_extensions.dart'; ··· 86 88 aspectRatio: 1.0, 87 89 child: ColorFiltered( 88 90 colorFilter: AppColorFilters.greyscale, 89 - child: Image.network( 90 - primaryImageUrl, 91 + child: CachedNetworkImage( 92 + imageUrl: primaryImageUrl, 93 + cacheManager: LazuriteImageCacheManager.instance, 91 94 fit: BoxFit.cover, 92 95 width: double.infinity, 93 - errorBuilder: (_, _, _) => 96 + errorWidget: (_, _, _) => 94 97 ColoredBox(color: colorScheme.surfaceContainerHigh, child: const SizedBox.expand()), 95 98 ), 96 99 ),
+14 -9
lib/features/feed/presentation/widgets/post_embed_view.dart
··· 6 6 import 'package:bluesky/app_bsky_feed_defs.dart'; 7 7 import 'package:bluesky/app_bsky_feed_post.dart'; 8 8 import 'package:bluesky/moderation.dart' as bsky_moderation; 9 + import 'package:cached_network_image/cached_network_image.dart'; 9 10 import 'package:flutter/material.dart'; 10 11 import 'package:go_router/go_router.dart'; 12 + import 'package:lazurite/core/cache/lazurite_image_cache.dart'; 11 13 import 'package:lazurite/core/router/in_app_link_resolver.dart'; 12 14 import 'package:lazurite/features/feed/presentation/media/image_viewer_route_args.dart'; 13 15 import 'package:lazurite/features/feed/presentation/media/media_actions.dart'; ··· 118 120 onTap: () => _openImageViewer(context, images, initialIndex: index, heroNamespace: heroNamespace), 119 121 child: Hero( 120 122 tag: heroTag, 121 - child: Image.network( 122 - image.thumb, 123 + child: CachedNetworkImage( 124 + imageUrl: image.thumb, 125 + cacheManager: LazuriteImageCacheManager.instance, 123 126 fit: BoxFit.cover, 124 - errorBuilder: (_, _, _) => ColoredBox( 127 + errorWidget: (_, _, _) => ColoredBox( 125 128 color: context.colorScheme.surfaceContainerHighest, 126 129 child: const Center(child: Icon(Icons.image_not_supported_outlined)), 127 130 ), ··· 151 154 crossAxisAlignment: CrossAxisAlignment.start, 152 155 children: [ 153 156 if (external.thumb != null) 154 - Image.network( 155 - external.thumb!, 157 + CachedNetworkImage( 158 + imageUrl: external.thumb!, 159 + cacheManager: LazuriteImageCacheManager.instance, 156 160 height: compact ? 140 : 180, 157 161 width: double.infinity, 158 162 fit: BoxFit.cover, 159 - errorBuilder: (_, _, _) => const SizedBox(height: 0), 163 + errorWidget: (_, _, _) => const SizedBox(height: 0), 160 164 ), 161 165 Padding( 162 166 padding: const EdgeInsets.all(12), ··· 211 215 aspectRatio: video.aspectRatio == null ? 16 / 9 : video.aspectRatio!.width / video.aspectRatio!.height, 212 216 child: video.thumbnail == null 213 217 ? ColoredBox(color: context.colorScheme.surfaceContainerHighest, child: const SizedBox.expand()) 214 - : Image.network( 215 - video.thumbnail!, 218 + : CachedNetworkImage( 219 + imageUrl: video.thumbnail!, 220 + cacheManager: LazuriteImageCacheManager.instance, 216 221 fit: BoxFit.cover, 217 - errorBuilder: (_, _, _) => ColoredBox( 222 + errorWidget: (_, _, _) => ColoredBox( 218 223 color: context.colorScheme.surfaceContainerHighest, 219 224 child: const SizedBox.expand(), 220 225 ),
+3 -2
lib/features/feed/presentation/widgets/post_interactions_sheet.dart
··· 1 1 import 'package:atproto_core/atproto_core.dart'; 2 2 import 'package:bluesky/app_bsky_actor_defs.dart'; 3 3 import 'package:flutter/material.dart'; 4 + import 'package:lazurite/core/cache/lazurite_image_cache.dart'; 5 + import 'package:lazurite/core/theme/theme_extensions.dart'; 4 6 import 'package:lazurite/features/feed/data/post_action_repository.dart'; 5 - import 'package:lazurite/core/theme/theme_extensions.dart'; 6 7 import 'package:lazurite/shared/presentation/helpers/navigation_helpers.dart'; 7 8 8 9 enum InteractionTab { likes, reposts } ··· 251 252 252 253 return ListTile( 253 254 leading: CircleAvatar( 254 - backgroundImage: profile.avatar != null ? NetworkImage(profile.avatar!) : null, 255 + backgroundImage: appCachedImageProvider(profile.avatar), 255 256 backgroundColor: colorScheme.surfaceContainerHighest, 256 257 child: profile.avatar == null ? Text(initials) : null, 257 258 ),
+8 -1
lib/features/moderation/presentation/widgets/moderated_avatar.dart
··· 1 1 import 'package:bluesky/moderation.dart' as bsky_moderation; 2 + import 'package:cached_network_image/cached_network_image.dart'; 2 3 import 'package:flutter/material.dart'; 4 + import 'package:lazurite/core/cache/lazurite_image_cache.dart'; 3 5 import 'package:lazurite/core/theme/theme_extensions.dart'; 4 6 5 7 class ModeratedAvatar extends StatelessWidget { ··· 42 44 child: shouldMask 43 45 ? Icon(Icons.shield_outlined, color: colorScheme.onSurfaceVariant, size: size * 0.44) 44 46 : imageUrl != null 45 - ? Image.network(imageUrl!, fit: BoxFit.cover, errorBuilder: (_, _, _) => _buildFallback(context)) 47 + ? CachedNetworkImage( 48 + imageUrl: imageUrl!, 49 + cacheManager: LazuriteImageCacheManager.instance, 50 + fit: BoxFit.cover, 51 + errorWidget: (_, _, _) => _buildFallback(context), 52 + ) 46 53 : _buildFallback(context), 47 54 ); 48 55 }
+5
lib/main.dart
··· 6 6 import 'package:flutter_bloc/flutter_bloc.dart'; 7 7 import 'package:go_router/go_router.dart'; 8 8 import 'package:lazurite/core/bootstrap/auth_bootstrap.dart'; 9 + import 'package:lazurite/core/cache/offline_cache_policy.dart'; 9 10 import 'package:lazurite/core/database/app_database.dart'; 10 11 import 'package:lazurite/core/embedding/embedding_service.dart'; 11 12 import 'package:lazurite/core/logging/app_logger.dart'; ··· 57 58 58 59 Future<void> main() async { 59 60 WidgetsFlutterBinding.ensureInitialized(); 61 + imageCache.maximumSize = OfflineCachePolicy.imageMemoryEntryLimit; 62 + imageCache.maximumSizeBytes = OfflineCachePolicy.imageMemoryByteLimit; 60 63 61 64 await log.initialize(); 62 65 await PostScheduler.initialize(); ··· 418 421 RepositoryProvider( 419 422 create: (context) => PostThreadRepository( 420 423 bluesky: bluesky, 424 + database: widget.database, 425 + accountDid: accountDid, 421 426 moderationService: context.read<ModerationService>(), 422 427 appViewProviderResolver: () => context.read<SettingsCubit>().state.appViewProvider, 423 428 ),
+76 -20
lib/objectbox.g.dart
··· 9 9 import 'dart:typed_data'; 10 10 11 11 import 'package:flat_buffers/flat_buffers.dart' as fb; 12 - import 'package:objectbox/internal.dart' as obx_int; // generated code can access "internal" functionality 12 + import 'package:objectbox/internal.dart' 13 + as obx_int; // generated code can access "internal" functionality 13 14 import 'package:objectbox/objectbox.dart' as obx; 14 15 import 'package:objectbox_flutter_libs/objectbox_flutter_libs.dart'; 15 16 ··· 24 25 lastPropertyId: const obx_int.IdUid(7, 8430059363224486218), 25 26 flags: 0, 26 27 properties: <obx_int.ModelProperty>[ 27 - obx_int.ModelProperty(id: const obx_int.IdUid(1, 2023883478741600837), name: 'id', type: 6, flags: 1), 28 + obx_int.ModelProperty( 29 + id: const obx_int.IdUid(1, 2023883478741600837), 30 + name: 'id', 31 + type: 6, 32 + flags: 1, 33 + ), 28 34 obx_int.ModelProperty( 29 35 id: const obx_int.IdUid(2, 3549521277099340373), 30 36 name: 'postUri', ··· 32 38 flags: 2080, 33 39 indexId: const obx_int.IdUid(1, 4682420966856057445), 34 40 ), 35 - obx_int.ModelProperty(id: const obx_int.IdUid(3, 115219216497020018), name: 'accountDid', type: 9, flags: 0), 36 - obx_int.ModelProperty(id: const obx_int.IdUid(4, 2084589381727568380), name: 'source', type: 9, flags: 0), 37 - obx_int.ModelProperty(id: const obx_int.IdUid(5, 4494373135934411874), name: 'indexedText', type: 9, flags: 0), 41 + obx_int.ModelProperty( 42 + id: const obx_int.IdUid(3, 115219216497020018), 43 + name: 'accountDid', 44 + type: 9, 45 + flags: 0, 46 + ), 47 + obx_int.ModelProperty( 48 + id: const obx_int.IdUid(4, 2084589381727568380), 49 + name: 'source', 50 + type: 9, 51 + flags: 0, 52 + ), 53 + obx_int.ModelProperty( 54 + id: const obx_int.IdUid(5, 4494373135934411874), 55 + name: 'indexedText', 56 + type: 9, 57 + flags: 0, 58 + ), 38 59 obx_int.ModelProperty( 39 60 id: const obx_int.IdUid(6, 7790743710249736574), 40 61 name: 'embedding', ··· 43 64 indexId: const obx_int.IdUid(2, 7649439792027952584), 44 65 hnswParams: obx_int.ModelHnswParams(dimensions: 384, distanceType: 2), 45 66 ), 46 - obx_int.ModelProperty(id: const obx_int.IdUid(7, 8430059363224486218), name: 'embeddedAt', type: 12, flags: 0), 67 + obx_int.ModelProperty( 68 + id: const obx_int.IdUid(7, 8430059363224486218), 69 + name: 'embeddedAt', 70 + type: 12, 71 + flags: 0, 72 + ), 47 73 ], 48 74 relations: <obx_int.ModelRelation>[], 49 75 backlinks: <obx_int.ModelBacklink>[], ··· 120 146 final accountDidOffset = fbb.writeString(object.accountDid); 121 147 final sourceOffset = fbb.writeString(object.source); 122 148 final indexedTextOffset = fbb.writeString(object.indexedText); 123 - final embeddingOffset = object.embedding == null ? null : fbb.writeListFloat32(object.embedding!); 149 + final embeddingOffset = object.embedding == null 150 + ? null 151 + : fbb.writeListFloat32(object.embedding!); 124 152 fbb.startTable(8); 125 153 fbb.addInt64(0, object.id); 126 154 fbb.addOffset(1, postUriOffset); ··· 135 163 objectFromFB: (obx.Store store, ByteData fbData) { 136 164 final buffer = fb.BufferContext(fbData); 137 165 final rootOffset = buffer.derefObject(0); 138 - final idParam = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); 139 - final postUriParam = const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 6, ''); 140 - final accountDidParam = const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 8, ''); 141 - final sourceParam = const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 10, ''); 142 - final indexedTextParam = const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 12, ''); 166 + final idParam = const fb.Int64Reader().vTableGet( 167 + buffer, 168 + rootOffset, 169 + 4, 170 + 0, 171 + ); 172 + final postUriParam = const fb.StringReader( 173 + asciiOptimization: true, 174 + ).vTableGet(buffer, rootOffset, 6, ''); 175 + final accountDidParam = const fb.StringReader( 176 + asciiOptimization: true, 177 + ).vTableGet(buffer, rootOffset, 8, ''); 178 + final sourceParam = const fb.StringReader( 179 + asciiOptimization: true, 180 + ).vTableGet(buffer, rootOffset, 10, ''); 181 + final indexedTextParam = const fb.StringReader( 182 + asciiOptimization: true, 183 + ).vTableGet(buffer, rootOffset, 12, ''); 143 184 final embeddingParam = const fb.ListReader<double>( 144 185 fb.Float32Reader(), 145 186 lazy: false, 146 187 ).vTableGetNullable(buffer, rootOffset, 14); 147 188 final embeddedAtParam = DateTime.fromMicrosecondsSinceEpoch( 148 - (const fb.Int64Reader().vTableGet(buffer, rootOffset, 16, 0) / 1000).round(), 189 + (const fb.Int64Reader().vTableGet(buffer, rootOffset, 16, 0) / 1000) 190 + .round(), 149 191 ); 150 192 final object = EmbeddedPost( 151 193 id: idParam, ··· 168 210 /// [EmbeddedPost] entity fields to define ObjectBox queries. 169 211 class EmbeddedPost_ { 170 212 /// See [EmbeddedPost.id]. 171 - static final id = obx.QueryIntegerProperty<EmbeddedPost>(_entities[0].properties[0]); 213 + static final id = obx.QueryIntegerProperty<EmbeddedPost>( 214 + _entities[0].properties[0], 215 + ); 172 216 173 217 /// See [EmbeddedPost.postUri]. 174 - static final postUri = obx.QueryStringProperty<EmbeddedPost>(_entities[0].properties[1]); 218 + static final postUri = obx.QueryStringProperty<EmbeddedPost>( 219 + _entities[0].properties[1], 220 + ); 175 221 176 222 /// See [EmbeddedPost.accountDid]. 177 - static final accountDid = obx.QueryStringProperty<EmbeddedPost>(_entities[0].properties[2]); 223 + static final accountDid = obx.QueryStringProperty<EmbeddedPost>( 224 + _entities[0].properties[2], 225 + ); 178 226 179 227 /// See [EmbeddedPost.source]. 180 - static final source = obx.QueryStringProperty<EmbeddedPost>(_entities[0].properties[3]); 228 + static final source = obx.QueryStringProperty<EmbeddedPost>( 229 + _entities[0].properties[3], 230 + ); 181 231 182 232 /// See [EmbeddedPost.indexedText]. 183 - static final indexedText = obx.QueryStringProperty<EmbeddedPost>(_entities[0].properties[4]); 233 + static final indexedText = obx.QueryStringProperty<EmbeddedPost>( 234 + _entities[0].properties[4], 235 + ); 184 236 185 237 /// See [EmbeddedPost.embedding]. 186 - static final embedding = obx.QueryHnswProperty<EmbeddedPost>(_entities[0].properties[5]); 238 + static final embedding = obx.QueryHnswProperty<EmbeddedPost>( 239 + _entities[0].properties[5], 240 + ); 187 241 188 242 /// See [EmbeddedPost.embeddedAt]. 189 - static final embeddedAt = obx.QueryDateNanoProperty<EmbeddedPost>(_entities[0].properties[6]); 243 + static final embeddedAt = obx.QueryDateNanoProperty<EmbeddedPost>( 244 + _entities[0].properties[6], 245 + ); 190 246 }
+6 -3
lib/shared/presentation/widgets/profile_avatar.dart
··· 1 1 import 'package:bluesky/moderation.dart' as bsky_moderation; 2 + import 'package:cached_network_image/cached_network_image.dart'; 2 3 import 'package:flutter/material.dart'; 4 + import 'package:lazurite/core/cache/lazurite_image_cache.dart'; 3 5 import 'package:lazurite/core/theme/theme_extensions.dart'; 4 6 import 'package:lazurite/shared/utils/format_utils.dart'; 5 7 ··· 48 50 child: shouldMask 49 51 ? Icon(Icons.shield_outlined, color: colorScheme.onSurfaceVariant, size: size * 0.44) 50 52 : imageUrl != null 51 - ? Image.network( 52 - imageUrl!, 53 + ? CachedNetworkImage( 54 + imageUrl: imageUrl!, 55 + cacheManager: LazuriteImageCacheManager.instance, 53 56 fit: BoxFit.cover, 54 - errorBuilder: (_, _, _) => _buildFallback(context, containerColor), 57 + errorWidget: (_, _, _) => _buildFallback(context, containerColor), 55 58 ) 56 59 : _buildFallback(context, containerColor), 57 60 );
+96
pubspec.lock
··· 185 185 url: "https://pub.dev" 186 186 source: hosted 187 187 version: "8.12.5" 188 + cached_network_image: 189 + dependency: "direct main" 190 + description: 191 + name: cached_network_image 192 + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" 193 + url: "https://pub.dev" 194 + source: hosted 195 + version: "3.4.1" 196 + cached_network_image_platform_interface: 197 + dependency: transitive 198 + description: 199 + name: cached_network_image_platform_interface 200 + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" 201 + url: "https://pub.dev" 202 + source: hosted 203 + version: "4.1.1" 204 + cached_network_image_web: 205 + dependency: transitive 206 + description: 207 + name: cached_network_image_web 208 + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" 209 + url: "https://pub.dev" 210 + source: hosted 211 + version: "1.3.1" 188 212 cbor: 189 213 dependency: transitive 190 214 description: ··· 502 526 url: "https://pub.dev" 503 527 source: hosted 504 528 version: "9.1.1" 529 + flutter_cache_manager: 530 + dependency: "direct main" 531 + description: 532 + name: flutter_cache_manager 533 + sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" 534 + url: "https://pub.dev" 535 + source: hosted 536 + version: "3.4.1" 505 537 flutter_lints: 506 538 dependency: "direct dev" 507 539 description: ··· 952 984 url: "https://pub.dev" 953 985 source: hosted 954 986 version: "9.3.0" 987 + octo_image: 988 + dependency: transitive 989 + description: 990 + name: octo_image 991 + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" 992 + url: "https://pub.dev" 993 + source: hosted 994 + version: "2.1.0" 955 995 package_config: 956 996 dependency: transitive 957 997 description: ··· 1192 1232 url: "https://pub.dev" 1193 1233 source: hosted 1194 1234 version: "0.6.0" 1235 + rxdart: 1236 + dependency: transitive 1237 + description: 1238 + name: rxdart 1239 + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" 1240 + url: "https://pub.dev" 1241 + source: hosted 1242 + version: "0.28.0" 1195 1243 share_plus: 1196 1244 dependency: "direct main" 1197 1245 description: ··· 1285 1333 url: "https://pub.dev" 1286 1334 source: hosted 1287 1335 version: "1.10.2" 1336 + sqflite: 1337 + dependency: transitive 1338 + description: 1339 + name: sqflite 1340 + sha256: "564cfed0746fe53140c23b70b308e045c3b31f17778f2f326ccb7d804ea0250a" 1341 + url: "https://pub.dev" 1342 + source: hosted 1343 + version: "2.4.2+1" 1344 + sqflite_android: 1345 + dependency: transitive 1346 + description: 1347 + name: sqflite_android 1348 + sha256: "881e28efdcc9950fd8e9bb42713dcf1103e62a2e7168f23c9338d82db13dec40" 1349 + url: "https://pub.dev" 1350 + source: hosted 1351 + version: "2.4.2+3" 1352 + sqflite_common: 1353 + dependency: transitive 1354 + description: 1355 + name: sqflite_common 1356 + sha256: "5e8377564d95166761a968ed96104e0569b6b6cc611faac92a36ab8a169112c3" 1357 + url: "https://pub.dev" 1358 + source: hosted 1359 + version: "2.5.6+1" 1360 + sqflite_darwin: 1361 + dependency: transitive 1362 + description: 1363 + name: sqflite_darwin 1364 + sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3" 1365 + url: "https://pub.dev" 1366 + source: hosted 1367 + version: "2.4.2" 1368 + sqflite_platform_interface: 1369 + dependency: transitive 1370 + description: 1371 + name: sqflite_platform_interface 1372 + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" 1373 + url: "https://pub.dev" 1374 + source: hosted 1375 + version: "2.4.0" 1288 1376 sqlite3: 1289 1377 dependency: transitive 1290 1378 description: ··· 1341 1429 url: "https://pub.dev" 1342 1430 source: hosted 1343 1431 version: "1.4.1" 1432 + synchronized: 1433 + dependency: transitive 1434 + description: 1435 + name: synchronized 1436 + sha256: "63896c27e81b28f8cb4e69ead0d3e8f03f1d1e5fc531a3e579cabed6a2c7c9e5" 1437 + url: "https://pub.dev" 1438 + source: hosted 1439 + version: "3.4.0+1" 1344 1440 term_glyph: 1345 1441 dependency: transitive 1346 1442 description:
+2
pubspec.yaml
··· 51 51 objectbox_flutter_libs: ^5.3.1 52 52 tflite_flutter: ^0.12.1 53 53 flutter_animate: ^4.5.2 54 + cached_network_image: ^3.4.1 55 + flutter_cache_manager: ^3.4.1 54 56 55 57 dev_dependencies: 56 58 flutter_test:
+42
test/core/database/app_database_test.dart
··· 220 220 expect(cached, isNotNull); 221 221 expect(cached!.payload, equals('{"cursor":"next","posts":[]}')); 222 222 }); 223 + 224 + test('should upsert and prune cached feed posts', () async { 225 + final posts = List.generate( 226 + 3, 227 + (index) => CachedFeedPostsCompanion.insert( 228 + accountDid: 'did:plc:test', 229 + feedKey: 'timeline', 230 + postUri: 'at://did:plc:test/app.bsky.feed.post/$index', 231 + postJson: '{"uri":"$index"}', 232 + sortOrder: 3 - index, 233 + ), 234 + ); 235 + await database.upsertCachedFeedPosts(accountDid: 'did:plc:test', feedKey: 'timeline', posts: posts); 236 + await database.pruneCachedFeedPosts(accountDid: 'did:plc:test', feedKey: 'timeline', maxCount: 2); 237 + 238 + final cached = await database.getCachedFeedPosts('did:plc:test', 'timeline'); 239 + expect(cached.length, 2); 240 + expect(cached.first.postUri, 'at://did:plc:test/app.bsky.feed.post/0'); 241 + expect(cached.last.postUri, 'at://did:plc:test/app.bsky.feed.post/1'); 242 + }); 243 + 244 + test('should cache and prune thread roots by recency', () async { 245 + await database.cacheThreadRoot( 246 + accountDid: 'did:plc:test', 247 + rootUri: 'at://did:plc:test/app.bsky.feed.post/old', 248 + payload: '{"uri":"old"}', 249 + fetchedAt: DateTime.utc(2026, 5, 1, 10), 250 + ); 251 + await database.cacheThreadRoot( 252 + accountDid: 'did:plc:test', 253 + rootUri: 'at://did:plc:test/app.bsky.feed.post/new', 254 + payload: '{"uri":"new"}', 255 + fetchedAt: DateTime.utc(2026, 5, 1, 11), 256 + ); 257 + 258 + await database.pruneCachedThreadRoots('did:plc:test', 1); 259 + 260 + final newest = await database.getCachedThreadRoot('did:plc:test', 'at://did:plc:test/app.bsky.feed.post/new'); 261 + final oldest = await database.getCachedThreadRoot('did:plc:test', 'at://did:plc:test/app.bsky.feed.post/old'); 262 + expect(newest, isNotNull); 263 + expect(oldest, isNull); 264 + }); 223 265 }); 224 266 225 267 group('Settings operations', () {
+126
test/features/feed/data/feed_repository_cache_test.dart
··· 1 + import 'dart:collection'; 2 + 3 + import 'package:atproto_core/atproto_core.dart'; 4 + import 'package:bluesky/app_bsky_actor_defs.dart'; 5 + import 'package:bluesky/app_bsky_feed_defs.dart'; 6 + import 'package:drift/native.dart'; 7 + import 'package:flutter_test/flutter_test.dart'; 8 + import 'package:lazurite/core/cache/offline_cache_policy.dart'; 9 + import 'package:lazurite/core/database/app_database.dart'; 10 + import 'package:lazurite/features/feed/data/feed_repository.dart'; 11 + 12 + class _FakeFeedData { 13 + _FakeFeedData({required this.feed, this.cursor}); 14 + 15 + final List<FeedViewPost> feed; 16 + final String? cursor; 17 + } 18 + 19 + class _FakeFeedResponse { 20 + _FakeFeedResponse(this.data); 21 + 22 + final _FakeFeedData data; 23 + } 24 + 25 + class _QueuedFeedApi { 26 + _QueuedFeedApi({List<_FakeFeedResponse>? timelineResponses}) 27 + : _timelineResponses = Queue<_FakeFeedResponse>.from(timelineResponses ?? const []); 28 + 29 + final Queue<_FakeFeedResponse> _timelineResponses; 30 + 31 + Future<_FakeFeedResponse> getTimeline({String? cursor, int? limit, Map<String, String>? $headers}) async { 32 + if (_timelineResponses.isEmpty) { 33 + throw StateError('No timeline response queued for cursor=$cursor'); 34 + } 35 + return _timelineResponses.removeFirst(); 36 + } 37 + } 38 + 39 + class _FakeBluesky { 40 + _FakeBluesky(this.feed); 41 + 42 + final _QueuedFeedApi feed; 43 + } 44 + 45 + void main() { 46 + late AppDatabase database; 47 + 48 + setUp(() { 49 + database = AppDatabase(executor: NativeDatabase.memory()); 50 + }); 51 + 52 + tearDown(() async { 53 + await database.close(); 54 + }); 55 + 56 + group('FeedRepository cache window', () { 57 + test('pagination deduplicates by URI and appends older posts', () async { 58 + final feedApi = _QueuedFeedApi( 59 + timelineResponses: [ 60 + _FakeFeedResponse(_FakeFeedData(feed: [_post(100), _post(99), _post(98)], cursor: 'cursor-1')), 61 + _FakeFeedResponse(_FakeFeedData(feed: [_post(98), _post(97), _post(96)], cursor: 'cursor-2')), 62 + ], 63 + ); 64 + final repository = FeedRepository(bluesky: _FakeBluesky(feedApi), database: database, accountDid: 'did:plc:test'); 65 + 66 + await repository.getTimeline(); 67 + await repository.getTimeline(cursor: 'cursor-1'); 68 + 69 + final cached = await repository.getCachedFeedPage(FeedRepository.timelineCacheKey); 70 + expect(cached, isNotNull); 71 + expect(_uris(cached!.posts), equals(_uris([_post(100), _post(99), _post(98), _post(97), _post(96)]))); 72 + expect(cached.cursor, equals('cursor-2')); 73 + }); 74 + 75 + test('refresh prepends latest page while preserving older cached posts', () async { 76 + final feedApi = _QueuedFeedApi( 77 + timelineResponses: [ 78 + _FakeFeedResponse(_FakeFeedData(feed: [_post(30), _post(29), _post(28)], cursor: 'cursor-old')), 79 + _FakeFeedResponse(_FakeFeedData(feed: [_post(40), _post(29), _post(39)], cursor: 'cursor-new')), 80 + ], 81 + ); 82 + final repository = FeedRepository(bluesky: _FakeBluesky(feedApi), database: database, accountDid: 'did:plc:test'); 83 + 84 + await repository.getTimeline(); 85 + await repository.getTimeline(); 86 + 87 + final cached = await repository.getCachedFeedPage(FeedRepository.timelineCacheKey); 88 + expect(cached, isNotNull); 89 + expect(_uris(cached!.posts), equals(_uris([_post(40), _post(29), _post(39), _post(30), _post(28)]))); 90 + expect(cached.cursor, equals('cursor-new')); 91 + }); 92 + 93 + test('refresh enforces OfflineCachePolicy feed post cap', () async { 94 + final posts = List<FeedViewPost>.generate(OfflineCachePolicy.feedPostLimit + 10, _post); 95 + final feedApi = _QueuedFeedApi(timelineResponses: [_FakeFeedResponse(_FakeFeedData(feed: posts, cursor: null))]); 96 + final repository = FeedRepository(bluesky: _FakeBluesky(feedApi), database: database, accountDid: 'did:plc:test'); 97 + 98 + await repository.getTimeline(); 99 + 100 + final cached = await repository.getCachedFeedPage(FeedRepository.timelineCacheKey); 101 + expect(cached, isNotNull); 102 + expect(cached!.posts.length, OfflineCachePolicy.feedPostLimit); 103 + expect(cached.posts.first.post.uri.toString(), _post(0).post.uri.toString()); 104 + expect(cached.posts.last.post.uri.toString(), _post(OfflineCachePolicy.feedPostLimit - 1).post.uri.toString()); 105 + 106 + final rows = await database.getCachedFeedPosts('did:plc:test', FeedRepository.timelineCacheKey); 107 + expect(rows.length, OfflineCachePolicy.feedPostLimit); 108 + }); 109 + }); 110 + } 111 + 112 + FeedViewPost _post(int index) { 113 + final timestamp = DateTime.utc(2026, 5, 1, 12).subtract(Duration(minutes: index)); 114 + final did = 'did:plc:author$index'; 115 + return FeedViewPost( 116 + post: PostView( 117 + uri: AtUri('at://$did/app.bsky.feed.post/$index'), 118 + cid: 'cid-$index', 119 + author: ProfileViewBasic(did: did, handle: 'author$index.bsky.social'), 120 + record: {r'$type': 'app.bsky.feed.post', 'text': 'Post $index', 'createdAt': timestamp.toIso8601String()}, 121 + indexedAt: timestamp, 122 + ), 123 + ); 124 + } 125 + 126 + List<String> _uris(List<FeedViewPost> posts) => posts.map((post) => post.post.uri.toString()).toList(growable: false);
+153
test/features/feed/data/post_thread_repository_cache_test.dart
··· 1 + import 'dart:convert'; 2 + 3 + import 'package:atproto_core/atproto_core.dart'; 4 + import 'package:bluesky/app_bsky_actor_defs.dart'; 5 + import 'package:bluesky/app_bsky_feed_defs.dart'; 6 + import 'package:bluesky/app_bsky_feed_getpostthread.dart'; 7 + import 'package:drift/native.dart'; 8 + import 'package:flutter_test/flutter_test.dart'; 9 + import 'package:lazurite/core/cache/offline_cache_policy.dart'; 10 + import 'package:lazurite/core/database/app_database.dart'; 11 + import 'package:lazurite/features/feed/data/post_thread_repository.dart'; 12 + 13 + class _FakeThreadResponse { 14 + _FakeThreadResponse(this.data); 15 + 16 + final FeedGetPostThreadOutput data; 17 + } 18 + 19 + class _FakeThreadFeedApi { 20 + _FakeThreadFeedApi({required this.getPostThreadHandler}); 21 + 22 + final Future<_FakeThreadResponse> Function({required AtUri uri}) getPostThreadHandler; 23 + 24 + Future<_FakeThreadResponse> getPostThread({ 25 + required AtUri uri, 26 + int? depth, 27 + int? parentHeight, 28 + String? $service, 29 + Map<String, String>? $headers, 30 + Map<String, String>? $unknown, 31 + }) { 32 + return getPostThreadHandler(uri: uri); 33 + } 34 + } 35 + 36 + class _FakeBluesky { 37 + _FakeBluesky(this.feed); 38 + 39 + final _FakeThreadFeedApi feed; 40 + } 41 + 42 + void main() { 43 + late AppDatabase database; 44 + 45 + setUp(() { 46 + database = AppDatabase(executor: NativeDatabase.memory()); 47 + }); 48 + 49 + tearDown(() async { 50 + await database.close(); 51 + }); 52 + 53 + group('PostThreadRepository cache', () { 54 + test('caches successful thread fetch by root URI', () async { 55 + final root = _thread(uri: 'at://did:plc:root/app.bsky.feed.post/root', cid: 'cid-root', text: 'Root'); 56 + final childPost = _post(uri: 'at://did:plc:child/app.bsky.feed.post/child', cid: 'cid-child', text: 'Child'); 57 + final thread = ThreadViewPost( 58 + post: childPost, 59 + parent: UThreadViewPostParent.threadViewPost(data: root), 60 + ); 61 + final feedApi = _FakeThreadFeedApi( 62 + getPostThreadHandler: ({required uri}) async => 63 + _FakeThreadResponse(FeedGetPostThreadOutput(thread: UFeedGetPostThreadThread.threadViewPost(data: thread))), 64 + ); 65 + final repository = PostThreadRepository( 66 + bluesky: _FakeBluesky(feedApi), 67 + database: database, 68 + accountDid: 'did:plc:test', 69 + ); 70 + 71 + await repository.getPostThread(childPost.uri.toString()); 72 + 73 + final cached = await database.getCachedThreadRoot('did:plc:test', root.post.uri.toString()); 74 + expect(cached, isNotNull); 75 + final decoded = ThreadViewPost.fromJson(jsonDecode(cached!.payload) as Map<String, dynamic>); 76 + expect(decoded.post.uri.toString(), childPost.uri.toString()); 77 + }); 78 + 79 + test('returns cached thread when network request fails', () async { 80 + final child = _thread(uri: 'at://did:plc:child/app.bsky.feed.post/child', cid: 'cid-child', text: 'Child'); 81 + final root = ThreadViewPost( 82 + post: _post(uri: 'at://did:plc:root/app.bsky.feed.post/root', cid: 'cid-root', text: 'Root'), 83 + replies: [UThreadViewPostReplies.threadViewPost(data: child)], 84 + ); 85 + await database.cacheThreadRoot( 86 + accountDid: 'did:plc:test', 87 + rootUri: root.post.uri.toString(), 88 + payload: jsonEncode(root.toJson()), 89 + ); 90 + final feedApi = _FakeThreadFeedApi(getPostThreadHandler: ({required uri}) async => throw Exception('offline')); 91 + final repository = PostThreadRepository( 92 + bluesky: _FakeBluesky(feedApi), 93 + database: database, 94 + accountDid: 'did:plc:test', 95 + ); 96 + 97 + final resolved = await repository.getPostThread(child.post.uri.toString()); 98 + 99 + expect(resolved.post.uri.toString(), root.post.uri.toString()); 100 + expect(resolved.replies, isNotNull); 101 + expect(resolved.replies!.length, 1); 102 + }); 103 + 104 + test('prunes thread cache to OfflineCachePolicy.threadRootLimit', () async { 105 + for (var i = 0; i < OfflineCachePolicy.threadRootLimit; i++) { 106 + await database.cacheThreadRoot( 107 + accountDid: 'did:plc:test', 108 + rootUri: 'at://did:plc:seed/app.bsky.feed.post/$i', 109 + payload: '{}', 110 + fetchedAt: DateTime.utc(2026, 1, 1).add(Duration(minutes: i)), 111 + ); 112 + } 113 + 114 + final newest = _thread(uri: 'at://did:plc:new/app.bsky.feed.post/newest', cid: 'cid-new', text: 'Newest'); 115 + final feedApi = _FakeThreadFeedApi( 116 + getPostThreadHandler: ({required uri}) async => 117 + _FakeThreadResponse(FeedGetPostThreadOutput(thread: UFeedGetPostThreadThread.threadViewPost(data: newest))), 118 + ); 119 + final repository = PostThreadRepository( 120 + bluesky: _FakeBluesky(feedApi), 121 + database: database, 122 + accountDid: 'did:plc:test', 123 + ); 124 + 125 + await repository.getPostThread(newest.post.uri.toString()); 126 + 127 + final all = await (database.select( 128 + database.cachedThreadRoots, 129 + )..where((entry) => entry.accountDid.equals('did:plc:test'))).get(); 130 + expect(all.length, OfflineCachePolicy.threadRootLimit); 131 + final newestEntry = await database.getCachedThreadRoot('did:plc:test', newest.post.uri.toString()); 132 + expect(newestEntry, isNotNull); 133 + }); 134 + }); 135 + } 136 + 137 + ThreadViewPost _thread({required String uri, required String cid, required String text}) { 138 + return ThreadViewPost( 139 + post: _post(uri: uri, cid: cid, text: text), 140 + ); 141 + } 142 + 143 + PostView _post({required String uri, required String cid, required String text}) { 144 + final timestamp = DateTime.utc(2026, 5, 1, 12); 145 + final did = AtUri.parse(uri).hostname; 146 + return PostView( 147 + uri: AtUri(uri), 148 + cid: cid, 149 + author: ProfileViewBasic(did: did, handle: '$did.bsky.social'), 150 + record: {r'$type': 'app.bsky.feed.post', 'text': text, 'createdAt': timestamp.toIso8601String()}, 151 + indexedAt: timestamp, 152 + ); 153 + }