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: indexing pipeline data layer

+1663 -2126
+8 -8
docs/tasks/phase-7.md
··· 42 42 43 43 #### Indexing Pipeline 44 44 45 - - [ ] `SemanticIndexer` - orchestrates embedding + storage for new posts 46 - - [ ] `indexPost(postUri, postJson, accountDid, source)` - extract text, embed, upsert `EmbeddedPost` 47 - - [ ] `removePost(postUri)` - delete `EmbeddedPost` entry 48 - - [ ] `backfill(accountDid)` - batch-embed all un-indexed saved + liked posts, chunks of 50, yield between chunks 49 - - [ ] `backfillProgress` stream - emits `(int completed, int total)` for UI progress display 50 - - [ ] Hook into `SavedPostsRepository.savePost()` - queue new save for indexing 51 - - [ ] Hook into `LikedPostsRepository.syncLikes()` - queue newly synced likes for indexing 52 - - [ ] Hook into unsave/unlike - remove from `EmbeddedPost` 45 + - [x] `SemanticIndexer` - orchestrates embedding + storage for new posts 46 + - [x] `indexPost(postUri, postJson, accountDid, source)` - extract text, embed, upsert `EmbeddedPost` 47 + - [x] `removePost(postUri)` - delete `EmbeddedPost` entry 48 + - [x] `backfill(accountDid)` - batch-embed all un-indexed saved + liked posts, chunks of 50, yield between chunks 49 + - [x] `backfillProgress` stream - emits `(int completed, int total)` for UI progress display 50 + - [x] Hook into `SavedPostsRepository.savePost()` - queue new save for indexing 51 + - [x] Hook into `LikedPostsRepository.syncLikes()` - queue newly synced likes for indexing 52 + - [x] Hook into unsave/unlike - remove from `EmbeddedPost` 53 53 54 54 #### Vector Search 55 55
+731 -2036
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( 30 - 'displayName', 31 - ); 29 + static const VerificationMeta _displayNameMeta = const VerificationMeta('displayName'); 32 30 @override 33 31 late final GeneratedColumn<String> displayName = GeneratedColumn<String>( 34 32 'display_name', ··· 37 35 type: DriftSqlType.string, 38 36 requiredDuringInsert: false, 39 37 ); 40 - static const VerificationMeta _serviceMeta = const VerificationMeta( 41 - 'service', 42 - ); 38 + static const VerificationMeta _serviceMeta = const VerificationMeta('service'); 43 39 @override 44 40 late final GeneratedColumn<String> service = GeneratedColumn<String>( 45 41 'service', ··· 48 44 type: DriftSqlType.string, 49 45 requiredDuringInsert: false, 50 46 ); 51 - static const VerificationMeta _accessTokenMeta = const VerificationMeta( 52 - 'accessToken', 53 - ); 47 + static const VerificationMeta _accessTokenMeta = const VerificationMeta('accessToken'); 54 48 @override 55 49 late final GeneratedColumn<String> accessToken = GeneratedColumn<String>( 56 50 'access_token', ··· 59 53 type: DriftSqlType.string, 60 54 requiredDuringInsert: true, 61 55 ); 62 - static const VerificationMeta _refreshTokenMeta = const VerificationMeta( 63 - 'refreshToken', 64 - ); 56 + static const VerificationMeta _refreshTokenMeta = const VerificationMeta('refreshToken'); 65 57 @override 66 58 late final GeneratedColumn<String> refreshToken = GeneratedColumn<String>( 67 59 'refresh_token', ··· 70 62 type: DriftSqlType.string, 71 63 requiredDuringInsert: false, 72 64 ); 73 - static const VerificationMeta _dpopPublicKeyMeta = const VerificationMeta( 74 - 'dpopPublicKey', 75 - ); 65 + static const VerificationMeta _dpopPublicKeyMeta = const VerificationMeta('dpopPublicKey'); 76 66 @override 77 67 late final GeneratedColumn<String> dpopPublicKey = GeneratedColumn<String>( 78 68 'dpop_public_key', ··· 81 71 type: DriftSqlType.string, 82 72 requiredDuringInsert: false, 83 73 ); 84 - static const VerificationMeta _dpopPrivateKeyMeta = const VerificationMeta( 85 - 'dpopPrivateKey', 86 - ); 74 + static const VerificationMeta _dpopPrivateKeyMeta = const VerificationMeta('dpopPrivateKey'); 87 75 @override 88 76 late final GeneratedColumn<String> dpopPrivateKey = GeneratedColumn<String>( 89 77 'dpop_private_key', ··· 92 80 type: DriftSqlType.string, 93 81 requiredDuringInsert: false, 94 82 ); 95 - static const VerificationMeta _dpopNonceMeta = const VerificationMeta( 96 - 'dpopNonce', 97 - ); 83 + static const VerificationMeta _dpopNonceMeta = const VerificationMeta('dpopNonce'); 98 84 @override 99 85 late final GeneratedColumn<String> dpopNonce = GeneratedColumn<String>( 100 86 'dpop_nonce', ··· 103 89 type: DriftSqlType.string, 104 90 requiredDuringInsert: false, 105 91 ); 106 - static const VerificationMeta _expiresAtMeta = const VerificationMeta( 107 - 'expiresAt', 108 - ); 92 + static const VerificationMeta _expiresAtMeta = const VerificationMeta('expiresAt'); 109 93 @override 110 94 late final GeneratedColumn<DateTime> expiresAt = GeneratedColumn<DateTime>( 111 95 'expires_at', ··· 114 98 type: DriftSqlType.dateTime, 115 99 requiredDuringInsert: false, 116 100 ); 117 - static const VerificationMeta _createdAtMeta = const VerificationMeta( 118 - 'createdAt', 119 - ); 101 + static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); 120 102 @override 121 103 late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>( 122 104 'created_at', ··· 126 108 requiredDuringInsert: false, 127 109 defaultValue: currentDateAndTime, 128 110 ); 129 - static const VerificationMeta _updatedAtMeta = const VerificationMeta( 130 - 'updatedAt', 131 - ); 111 + static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); 132 112 @override 133 113 late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>( 134 114 'updated_at', ··· 159 139 String get actualTableName => $name; 160 140 static const String $name = 'accounts'; 161 141 @override 162 - VerificationContext validateIntegrity( 163 - Insertable<Account> instance, { 164 - bool isInserting = false, 165 - }) { 142 + VerificationContext validateIntegrity(Insertable<Account> instance, {bool isInserting = false}) { 166 143 final context = VerificationContext(); 167 144 final data = instance.toColumns(true); 168 145 if (data.containsKey('did')) { 169 - context.handle( 170 - _didMeta, 171 - did.isAcceptableOrUnknown(data['did']!, _didMeta), 172 - ); 146 + context.handle(_didMeta, did.isAcceptableOrUnknown(data['did']!, _didMeta)); 173 147 } else if (isInserting) { 174 148 context.missing(_didMeta); 175 149 } 176 150 if (data.containsKey('handle')) { 177 - context.handle( 178 - _handleMeta, 179 - handle.isAcceptableOrUnknown(data['handle']!, _handleMeta), 180 - ); 151 + context.handle(_handleMeta, handle.isAcceptableOrUnknown(data['handle']!, _handleMeta)); 181 152 } else if (isInserting) { 182 153 context.missing(_handleMeta); 183 154 } 184 155 if (data.containsKey('display_name')) { 185 - context.handle( 186 - _displayNameMeta, 187 - displayName.isAcceptableOrUnknown( 188 - data['display_name']!, 189 - _displayNameMeta, 190 - ), 191 - ); 156 + context.handle(_displayNameMeta, displayName.isAcceptableOrUnknown(data['display_name']!, _displayNameMeta)); 192 157 } 193 158 if (data.containsKey('service')) { 194 - context.handle( 195 - _serviceMeta, 196 - service.isAcceptableOrUnknown(data['service']!, _serviceMeta), 197 - ); 159 + context.handle(_serviceMeta, service.isAcceptableOrUnknown(data['service']!, _serviceMeta)); 198 160 } 199 161 if (data.containsKey('access_token')) { 200 - context.handle( 201 - _accessTokenMeta, 202 - accessToken.isAcceptableOrUnknown( 203 - data['access_token']!, 204 - _accessTokenMeta, 205 - ), 206 - ); 162 + context.handle(_accessTokenMeta, accessToken.isAcceptableOrUnknown(data['access_token']!, _accessTokenMeta)); 207 163 } else if (isInserting) { 208 164 context.missing(_accessTokenMeta); 209 165 } 210 166 if (data.containsKey('refresh_token')) { 211 - context.handle( 212 - _refreshTokenMeta, 213 - refreshToken.isAcceptableOrUnknown( 214 - data['refresh_token']!, 215 - _refreshTokenMeta, 216 - ), 217 - ); 167 + context.handle(_refreshTokenMeta, refreshToken.isAcceptableOrUnknown(data['refresh_token']!, _refreshTokenMeta)); 218 168 } 219 169 if (data.containsKey('dpop_public_key')) { 220 170 context.handle( 221 171 _dpopPublicKeyMeta, 222 - dpopPublicKey.isAcceptableOrUnknown( 223 - data['dpop_public_key']!, 224 - _dpopPublicKeyMeta, 225 - ), 172 + dpopPublicKey.isAcceptableOrUnknown(data['dpop_public_key']!, _dpopPublicKeyMeta), 226 173 ); 227 174 } 228 175 if (data.containsKey('dpop_private_key')) { 229 176 context.handle( 230 177 _dpopPrivateKeyMeta, 231 - dpopPrivateKey.isAcceptableOrUnknown( 232 - data['dpop_private_key']!, 233 - _dpopPrivateKeyMeta, 234 - ), 178 + dpopPrivateKey.isAcceptableOrUnknown(data['dpop_private_key']!, _dpopPrivateKeyMeta), 235 179 ); 236 180 } 237 181 if (data.containsKey('dpop_nonce')) { 238 - context.handle( 239 - _dpopNonceMeta, 240 - dpopNonce.isAcceptableOrUnknown(data['dpop_nonce']!, _dpopNonceMeta), 241 - ); 182 + context.handle(_dpopNonceMeta, dpopNonce.isAcceptableOrUnknown(data['dpop_nonce']!, _dpopNonceMeta)); 242 183 } 243 184 if (data.containsKey('expires_at')) { 244 - context.handle( 245 - _expiresAtMeta, 246 - expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta), 247 - ); 185 + context.handle(_expiresAtMeta, expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta)); 248 186 } 249 187 if (data.containsKey('created_at')) { 250 - context.handle( 251 - _createdAtMeta, 252 - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), 253 - ); 188 + context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); 254 189 } 255 190 if (data.containsKey('updated_at')) { 256 - context.handle( 257 - _updatedAtMeta, 258 - updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), 259 - ); 191 + context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); 260 192 } 261 193 return context; 262 194 } ··· 267 199 Account map(Map<String, dynamic> data, {String? tablePrefix}) { 268 200 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 269 201 return Account( 270 - did: attachedDatabase.typeMapping.read( 271 - DriftSqlType.string, 272 - data['${effectivePrefix}did'], 273 - )!, 274 - handle: attachedDatabase.typeMapping.read( 275 - DriftSqlType.string, 276 - data['${effectivePrefix}handle'], 277 - )!, 278 - displayName: attachedDatabase.typeMapping.read( 279 - DriftSqlType.string, 280 - data['${effectivePrefix}display_name'], 281 - ), 282 - service: attachedDatabase.typeMapping.read( 283 - DriftSqlType.string, 284 - data['${effectivePrefix}service'], 285 - ), 286 - accessToken: attachedDatabase.typeMapping.read( 287 - DriftSqlType.string, 288 - data['${effectivePrefix}access_token'], 289 - )!, 290 - refreshToken: attachedDatabase.typeMapping.read( 291 - DriftSqlType.string, 292 - data['${effectivePrefix}refresh_token'], 293 - ), 294 - dpopPublicKey: attachedDatabase.typeMapping.read( 295 - DriftSqlType.string, 296 - data['${effectivePrefix}dpop_public_key'], 297 - ), 202 + did: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}did'])!, 203 + handle: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}handle'])!, 204 + displayName: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}display_name']), 205 + service: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}service']), 206 + accessToken: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}access_token'])!, 207 + refreshToken: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}refresh_token']), 208 + dpopPublicKey: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}dpop_public_key']), 298 209 dpopPrivateKey: attachedDatabase.typeMapping.read( 299 210 DriftSqlType.string, 300 211 data['${effectivePrefix}dpop_private_key'], 301 212 ), 302 - dpopNonce: attachedDatabase.typeMapping.read( 303 - DriftSqlType.string, 304 - data['${effectivePrefix}dpop_nonce'], 305 - ), 306 - expiresAt: attachedDatabase.typeMapping.read( 307 - DriftSqlType.dateTime, 308 - data['${effectivePrefix}expires_at'], 309 - ), 310 - createdAt: attachedDatabase.typeMapping.read( 311 - DriftSqlType.dateTime, 312 - data['${effectivePrefix}created_at'], 313 - )!, 314 - updatedAt: attachedDatabase.typeMapping.read( 315 - DriftSqlType.dateTime, 316 - data['${effectivePrefix}updated_at'], 317 - )!, 213 + dpopNonce: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}dpop_nonce']), 214 + expiresAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}expires_at']), 215 + createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, 216 + updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, 318 217 ); 319 218 } 320 219 ··· 387 286 return AccountsCompanion( 388 287 did: Value(did), 389 288 handle: Value(handle), 390 - displayName: displayName == null && nullToAbsent 391 - ? const Value.absent() 392 - : Value(displayName), 393 - service: service == null && nullToAbsent 394 - ? const Value.absent() 395 - : Value(service), 289 + displayName: displayName == null && nullToAbsent ? const Value.absent() : Value(displayName), 290 + service: service == null && nullToAbsent ? const Value.absent() : Value(service), 396 291 accessToken: Value(accessToken), 397 - refreshToken: refreshToken == null && nullToAbsent 398 - ? const Value.absent() 399 - : Value(refreshToken), 400 - dpopPublicKey: dpopPublicKey == null && nullToAbsent 401 - ? const Value.absent() 402 - : Value(dpopPublicKey), 403 - dpopPrivateKey: dpopPrivateKey == null && nullToAbsent 404 - ? const Value.absent() 405 - : Value(dpopPrivateKey), 406 - dpopNonce: dpopNonce == null && nullToAbsent 407 - ? const Value.absent() 408 - : Value(dpopNonce), 409 - expiresAt: expiresAt == null && nullToAbsent 410 - ? const Value.absent() 411 - : Value(expiresAt), 292 + refreshToken: refreshToken == null && nullToAbsent ? const Value.absent() : Value(refreshToken), 293 + dpopPublicKey: dpopPublicKey == null && nullToAbsent ? const Value.absent() : Value(dpopPublicKey), 294 + dpopPrivateKey: dpopPrivateKey == null && nullToAbsent ? const Value.absent() : Value(dpopPrivateKey), 295 + dpopNonce: dpopNonce == null && nullToAbsent ? const Value.absent() : Value(dpopNonce), 296 + expiresAt: expiresAt == null && nullToAbsent ? const Value.absent() : Value(expiresAt), 412 297 createdAt: Value(createdAt), 413 298 updatedAt: Value(updatedAt), 414 299 ); 415 300 } 416 301 417 - factory Account.fromJson( 418 - Map<String, dynamic> json, { 419 - ValueSerializer? serializer, 420 - }) { 302 + factory Account.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 421 303 serializer ??= driftRuntimeOptions.defaultSerializer; 422 304 return Account( 423 305 did: serializer.fromJson<String>(json['did']), ··· 473 355 service: service.present ? service.value : this.service, 474 356 accessToken: accessToken ?? this.accessToken, 475 357 refreshToken: refreshToken.present ? refreshToken.value : this.refreshToken, 476 - dpopPublicKey: dpopPublicKey.present 477 - ? dpopPublicKey.value 478 - : this.dpopPublicKey, 479 - dpopPrivateKey: dpopPrivateKey.present 480 - ? dpopPrivateKey.value 481 - : this.dpopPrivateKey, 358 + dpopPublicKey: dpopPublicKey.present ? dpopPublicKey.value : this.dpopPublicKey, 359 + dpopPrivateKey: dpopPrivateKey.present ? dpopPrivateKey.value : this.dpopPrivateKey, 482 360 dpopNonce: dpopNonce.present ? dpopNonce.value : this.dpopNonce, 483 361 expiresAt: expiresAt.present ? expiresAt.value : this.expiresAt, 484 362 createdAt: createdAt ?? this.createdAt, ··· 488 366 return Account( 489 367 did: data.did.present ? data.did.value : this.did, 490 368 handle: data.handle.present ? data.handle.value : this.handle, 491 - displayName: data.displayName.present 492 - ? data.displayName.value 493 - : this.displayName, 369 + displayName: data.displayName.present ? data.displayName.value : this.displayName, 494 370 service: data.service.present ? data.service.value : this.service, 495 - accessToken: data.accessToken.present 496 - ? data.accessToken.value 497 - : this.accessToken, 498 - refreshToken: data.refreshToken.present 499 - ? data.refreshToken.value 500 - : this.refreshToken, 501 - dpopPublicKey: data.dpopPublicKey.present 502 - ? data.dpopPublicKey.value 503 - : this.dpopPublicKey, 504 - dpopPrivateKey: data.dpopPrivateKey.present 505 - ? data.dpopPrivateKey.value 506 - : this.dpopPrivateKey, 371 + accessToken: data.accessToken.present ? data.accessToken.value : this.accessToken, 372 + refreshToken: data.refreshToken.present ? data.refreshToken.value : this.refreshToken, 373 + dpopPublicKey: data.dpopPublicKey.present ? data.dpopPublicKey.value : this.dpopPublicKey, 374 + dpopPrivateKey: data.dpopPrivateKey.present ? data.dpopPrivateKey.value : this.dpopPrivateKey, 507 375 dpopNonce: data.dpopNonce.present ? data.dpopNonce.value : this.dpopNonce, 508 376 expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt, 509 377 createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ··· 739 607 } 740 608 } 741 609 742 - class $CachedProfilesTable extends CachedProfiles 743 - with TableInfo<$CachedProfilesTable, CachedProfile> { 610 + class $CachedProfilesTable extends CachedProfiles with TableInfo<$CachedProfilesTable, CachedProfile> { 744 611 @override 745 612 final GeneratedDatabase attachedDatabase; 746 613 final String? _alias; ··· 763 630 type: DriftSqlType.string, 764 631 requiredDuringInsert: true, 765 632 ); 766 - static const VerificationMeta _payloadMeta = const VerificationMeta( 767 - 'payload', 768 - ); 633 + static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); 769 634 @override 770 635 late final GeneratedColumn<String> payload = GeneratedColumn<String>( 771 636 'payload', ··· 774 639 type: DriftSqlType.string, 775 640 requiredDuringInsert: true, 776 641 ); 777 - static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 778 - 'fetchedAt', 779 - ); 642 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); 780 643 @override 781 644 late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 782 645 'fetched_at', ··· 794 657 String get actualTableName => $name; 795 658 static const String $name = 'cached_profiles'; 796 659 @override 797 - VerificationContext validateIntegrity( 798 - Insertable<CachedProfile> instance, { 799 - bool isInserting = false, 800 - }) { 660 + VerificationContext validateIntegrity(Insertable<CachedProfile> instance, {bool isInserting = false}) { 801 661 final context = VerificationContext(); 802 662 final data = instance.toColumns(true); 803 663 if (data.containsKey('did')) { 804 - context.handle( 805 - _didMeta, 806 - did.isAcceptableOrUnknown(data['did']!, _didMeta), 807 - ); 664 + context.handle(_didMeta, did.isAcceptableOrUnknown(data['did']!, _didMeta)); 808 665 } else if (isInserting) { 809 666 context.missing(_didMeta); 810 667 } 811 668 if (data.containsKey('handle')) { 812 - context.handle( 813 - _handleMeta, 814 - handle.isAcceptableOrUnknown(data['handle']!, _handleMeta), 815 - ); 669 + context.handle(_handleMeta, handle.isAcceptableOrUnknown(data['handle']!, _handleMeta)); 816 670 } else if (isInserting) { 817 671 context.missing(_handleMeta); 818 672 } 819 673 if (data.containsKey('payload')) { 820 - context.handle( 821 - _payloadMeta, 822 - payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), 823 - ); 674 + context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); 824 675 } else if (isInserting) { 825 676 context.missing(_payloadMeta); 826 677 } 827 678 if (data.containsKey('fetched_at')) { 828 - context.handle( 829 - _fetchedAtMeta, 830 - fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 831 - ); 679 + context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); 832 680 } 833 681 return context; 834 682 } ··· 839 687 CachedProfile map(Map<String, dynamic> data, {String? tablePrefix}) { 840 688 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 841 689 return CachedProfile( 842 - did: attachedDatabase.typeMapping.read( 843 - DriftSqlType.string, 844 - data['${effectivePrefix}did'], 845 - )!, 846 - handle: attachedDatabase.typeMapping.read( 847 - DriftSqlType.string, 848 - data['${effectivePrefix}handle'], 849 - )!, 850 - payload: attachedDatabase.typeMapping.read( 851 - DriftSqlType.string, 852 - data['${effectivePrefix}payload'], 853 - )!, 854 - fetchedAt: attachedDatabase.typeMapping.read( 855 - DriftSqlType.dateTime, 856 - data['${effectivePrefix}fetched_at'], 857 - )!, 690 + did: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}did'])!, 691 + handle: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}handle'])!, 692 + payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, 693 + fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, 858 694 ); 859 695 } 860 696 ··· 869 705 final String handle; 870 706 final String payload; 871 707 final DateTime fetchedAt; 872 - const CachedProfile({ 873 - required this.did, 874 - required this.handle, 875 - required this.payload, 876 - required this.fetchedAt, 877 - }); 708 + const CachedProfile({required this.did, required this.handle, required this.payload, required this.fetchedAt}); 878 709 @override 879 710 Map<String, Expression> toColumns(bool nullToAbsent) { 880 711 final map = <String, Expression>{}; ··· 894 725 ); 895 726 } 896 727 897 - factory CachedProfile.fromJson( 898 - Map<String, dynamic> json, { 899 - ValueSerializer? serializer, 900 - }) { 728 + factory CachedProfile.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 901 729 serializer ??= driftRuntimeOptions.defaultSerializer; 902 730 return CachedProfile( 903 731 did: serializer.fromJson<String>(json['did']), ··· 917 745 }; 918 746 } 919 747 920 - CachedProfile copyWith({ 921 - String? did, 922 - String? handle, 923 - String? payload, 924 - DateTime? fetchedAt, 925 - }) => CachedProfile( 748 + CachedProfile copyWith({String? did, String? handle, String? payload, DateTime? fetchedAt}) => CachedProfile( 926 749 did: did ?? this.did, 927 750 handle: handle ?? this.handle, 928 751 payload: payload ?? this.payload, ··· 1048 871 } 1049 872 } 1050 873 1051 - class $CachedPostsTable extends CachedPosts 1052 - with TableInfo<$CachedPostsTable, CachedPost> { 874 + class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, CachedPost> { 1053 875 @override 1054 876 final GeneratedDatabase attachedDatabase; 1055 877 final String? _alias; ··· 1063 885 type: DriftSqlType.string, 1064 886 requiredDuringInsert: true, 1065 887 ); 1066 - static const VerificationMeta _authorDidMeta = const VerificationMeta( 1067 - 'authorDid', 1068 - ); 888 + static const VerificationMeta _authorDidMeta = const VerificationMeta('authorDid'); 1069 889 @override 1070 890 late final GeneratedColumn<String> authorDid = GeneratedColumn<String>( 1071 891 'author_did', ··· 1074 894 type: DriftSqlType.string, 1075 895 requiredDuringInsert: true, 1076 896 ); 1077 - static const VerificationMeta _accountDidMeta = const VerificationMeta( 1078 - 'accountDid', 1079 - ); 897 + static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 1080 898 @override 1081 899 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 1082 900 'account_did', ··· 1085 903 type: DriftSqlType.string, 1086 904 requiredDuringInsert: false, 1087 905 ); 1088 - static const VerificationMeta _payloadMeta = const VerificationMeta( 1089 - 'payload', 1090 - ); 906 + static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); 1091 907 @override 1092 908 late final GeneratedColumn<String> payload = GeneratedColumn<String>( 1093 909 'payload', ··· 1096 912 type: DriftSqlType.string, 1097 913 requiredDuringInsert: true, 1098 914 ); 1099 - static const VerificationMeta _createdAtMeta = const VerificationMeta( 1100 - 'createdAt', 1101 - ); 915 + static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); 1102 916 @override 1103 917 late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>( 1104 918 'created_at', ··· 1107 921 type: DriftSqlType.dateTime, 1108 922 requiredDuringInsert: false, 1109 923 ); 1110 - static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 1111 - 'fetchedAt', 1112 - ); 924 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); 1113 925 @override 1114 926 late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 1115 927 'fetched_at', ··· 1120 932 defaultValue: currentDateAndTime, 1121 933 ); 1122 934 @override 1123 - List<GeneratedColumn> get $columns => [ 1124 - uri, 1125 - authorDid, 1126 - accountDid, 1127 - payload, 1128 - createdAt, 1129 - fetchedAt, 1130 - ]; 935 + List<GeneratedColumn> get $columns => [uri, authorDid, accountDid, payload, createdAt, fetchedAt]; 1131 936 @override 1132 937 String get aliasedName => _alias ?? actualTableName; 1133 938 @override 1134 939 String get actualTableName => $name; 1135 940 static const String $name = 'cached_posts'; 1136 941 @override 1137 - VerificationContext validateIntegrity( 1138 - Insertable<CachedPost> instance, { 1139 - bool isInserting = false, 1140 - }) { 942 + VerificationContext validateIntegrity(Insertable<CachedPost> instance, {bool isInserting = false}) { 1141 943 final context = VerificationContext(); 1142 944 final data = instance.toColumns(true); 1143 945 if (data.containsKey('uri')) { 1144 - context.handle( 1145 - _uriMeta, 1146 - uri.isAcceptableOrUnknown(data['uri']!, _uriMeta), 1147 - ); 946 + context.handle(_uriMeta, uri.isAcceptableOrUnknown(data['uri']!, _uriMeta)); 1148 947 } else if (isInserting) { 1149 948 context.missing(_uriMeta); 1150 949 } 1151 950 if (data.containsKey('author_did')) { 1152 - context.handle( 1153 - _authorDidMeta, 1154 - authorDid.isAcceptableOrUnknown(data['author_did']!, _authorDidMeta), 1155 - ); 951 + context.handle(_authorDidMeta, authorDid.isAcceptableOrUnknown(data['author_did']!, _authorDidMeta)); 1156 952 } else if (isInserting) { 1157 953 context.missing(_authorDidMeta); 1158 954 } 1159 955 if (data.containsKey('account_did')) { 1160 - context.handle( 1161 - _accountDidMeta, 1162 - accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 1163 - ); 956 + context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 1164 957 } 1165 958 if (data.containsKey('payload')) { 1166 - context.handle( 1167 - _payloadMeta, 1168 - payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), 1169 - ); 959 + context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); 1170 960 } else if (isInserting) { 1171 961 context.missing(_payloadMeta); 1172 962 } 1173 963 if (data.containsKey('created_at')) { 1174 - context.handle( 1175 - _createdAtMeta, 1176 - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), 1177 - ); 964 + context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); 1178 965 } 1179 966 if (data.containsKey('fetched_at')) { 1180 - context.handle( 1181 - _fetchedAtMeta, 1182 - fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 1183 - ); 967 + context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); 1184 968 } 1185 969 return context; 1186 970 } ··· 1191 975 CachedPost map(Map<String, dynamic> data, {String? tablePrefix}) { 1192 976 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 1193 977 return CachedPost( 1194 - uri: attachedDatabase.typeMapping.read( 1195 - DriftSqlType.string, 1196 - data['${effectivePrefix}uri'], 1197 - )!, 1198 - authorDid: attachedDatabase.typeMapping.read( 1199 - DriftSqlType.string, 1200 - data['${effectivePrefix}author_did'], 1201 - )!, 1202 - accountDid: attachedDatabase.typeMapping.read( 1203 - DriftSqlType.string, 1204 - data['${effectivePrefix}account_did'], 1205 - ), 1206 - payload: attachedDatabase.typeMapping.read( 1207 - DriftSqlType.string, 1208 - data['${effectivePrefix}payload'], 1209 - )!, 1210 - createdAt: attachedDatabase.typeMapping.read( 1211 - DriftSqlType.dateTime, 1212 - data['${effectivePrefix}created_at'], 1213 - ), 1214 - fetchedAt: attachedDatabase.typeMapping.read( 1215 - DriftSqlType.dateTime, 1216 - data['${effectivePrefix}fetched_at'], 1217 - )!, 978 + uri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}uri'])!, 979 + authorDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}author_did'])!, 980 + accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did']), 981 + payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, 982 + createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at']), 983 + fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, 1218 984 ); 1219 985 } 1220 986 ··· 1259 1025 return CachedPostsCompanion( 1260 1026 uri: Value(uri), 1261 1027 authorDid: Value(authorDid), 1262 - accountDid: accountDid == null && nullToAbsent 1263 - ? const Value.absent() 1264 - : Value(accountDid), 1028 + accountDid: accountDid == null && nullToAbsent ? const Value.absent() : Value(accountDid), 1265 1029 payload: Value(payload), 1266 - createdAt: createdAt == null && nullToAbsent 1267 - ? const Value.absent() 1268 - : Value(createdAt), 1030 + createdAt: createdAt == null && nullToAbsent ? const Value.absent() : Value(createdAt), 1269 1031 fetchedAt: Value(fetchedAt), 1270 1032 ); 1271 1033 } 1272 1034 1273 - factory CachedPost.fromJson( 1274 - Map<String, dynamic> json, { 1275 - ValueSerializer? serializer, 1276 - }) { 1035 + factory CachedPost.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 1277 1036 serializer ??= driftRuntimeOptions.defaultSerializer; 1278 1037 return CachedPost( 1279 1038 uri: serializer.fromJson<String>(json['uri']), ··· 1316 1075 return CachedPost( 1317 1076 uri: data.uri.present ? data.uri.value : this.uri, 1318 1077 authorDid: data.authorDid.present ? data.authorDid.value : this.authorDid, 1319 - accountDid: data.accountDid.present 1320 - ? data.accountDid.value 1321 - : this.accountDid, 1078 + accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 1322 1079 payload: data.payload.present ? data.payload.value : this.payload, 1323 1080 createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, 1324 1081 fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, ··· 1339 1096 } 1340 1097 1341 1098 @override 1342 - int get hashCode => 1343 - Object.hash(uri, authorDid, accountDid, payload, createdAt, fetchedAt); 1099 + int get hashCode => Object.hash(uri, authorDid, accountDid, payload, createdAt, fetchedAt); 1344 1100 @override 1345 1101 bool operator ==(Object other) => 1346 1102 identical(this, other) || ··· 1463 1219 } 1464 1220 } 1465 1221 1466 - class $SettingsTable extends Settings 1467 - with TableInfo<$SettingsTable, SettingsEntry> { 1222 + class $SettingsTable extends Settings with TableInfo<$SettingsTable, SettingsEntry> { 1468 1223 @override 1469 1224 final GeneratedDatabase attachedDatabase; 1470 1225 final String? _alias; ··· 1487 1242 type: DriftSqlType.string, 1488 1243 requiredDuringInsert: true, 1489 1244 ); 1490 - static const VerificationMeta _updatedAtMeta = const VerificationMeta( 1491 - 'updatedAt', 1492 - ); 1245 + static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); 1493 1246 @override 1494 1247 late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>( 1495 1248 'updated_at', ··· 1507 1260 String get actualTableName => $name; 1508 1261 static const String $name = 'settings'; 1509 1262 @override 1510 - VerificationContext validateIntegrity( 1511 - Insertable<SettingsEntry> instance, { 1512 - bool isInserting = false, 1513 - }) { 1263 + VerificationContext validateIntegrity(Insertable<SettingsEntry> instance, {bool isInserting = false}) { 1514 1264 final context = VerificationContext(); 1515 1265 final data = instance.toColumns(true); 1516 1266 if (data.containsKey('key')) { 1517 - context.handle( 1518 - _keyMeta, 1519 - key.isAcceptableOrUnknown(data['key']!, _keyMeta), 1520 - ); 1267 + context.handle(_keyMeta, key.isAcceptableOrUnknown(data['key']!, _keyMeta)); 1521 1268 } else if (isInserting) { 1522 1269 context.missing(_keyMeta); 1523 1270 } 1524 1271 if (data.containsKey('value')) { 1525 - context.handle( 1526 - _valueMeta, 1527 - value.isAcceptableOrUnknown(data['value']!, _valueMeta), 1528 - ); 1272 + context.handle(_valueMeta, value.isAcceptableOrUnknown(data['value']!, _valueMeta)); 1529 1273 } else if (isInserting) { 1530 1274 context.missing(_valueMeta); 1531 1275 } 1532 1276 if (data.containsKey('updated_at')) { 1533 - context.handle( 1534 - _updatedAtMeta, 1535 - updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), 1536 - ); 1277 + context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); 1537 1278 } 1538 1279 return context; 1539 1280 } ··· 1544 1285 SettingsEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 1545 1286 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 1546 1287 return SettingsEntry( 1547 - key: attachedDatabase.typeMapping.read( 1548 - DriftSqlType.string, 1549 - data['${effectivePrefix}key'], 1550 - )!, 1551 - value: attachedDatabase.typeMapping.read( 1552 - DriftSqlType.string, 1553 - data['${effectivePrefix}value'], 1554 - )!, 1555 - updatedAt: attachedDatabase.typeMapping.read( 1556 - DriftSqlType.dateTime, 1557 - data['${effectivePrefix}updated_at'], 1558 - )!, 1288 + key: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}key'])!, 1289 + value: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}value'])!, 1290 + updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, 1559 1291 ); 1560 1292 } 1561 1293 ··· 1569 1301 final String key; 1570 1302 final String value; 1571 1303 final DateTime updatedAt; 1572 - const SettingsEntry({ 1573 - required this.key, 1574 - required this.value, 1575 - required this.updatedAt, 1576 - }); 1304 + const SettingsEntry({required this.key, required this.value, required this.updatedAt}); 1577 1305 @override 1578 1306 Map<String, Expression> toColumns(bool nullToAbsent) { 1579 1307 final map = <String, Expression>{}; ··· 1584 1312 } 1585 1313 1586 1314 SettingsCompanion toCompanion(bool nullToAbsent) { 1587 - return SettingsCompanion( 1588 - key: Value(key), 1589 - value: Value(value), 1590 - updatedAt: Value(updatedAt), 1591 - ); 1315 + return SettingsCompanion(key: Value(key), value: Value(value), updatedAt: Value(updatedAt)); 1592 1316 } 1593 1317 1594 - factory SettingsEntry.fromJson( 1595 - Map<String, dynamic> json, { 1596 - ValueSerializer? serializer, 1597 - }) { 1318 + factory SettingsEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 1598 1319 serializer ??= driftRuntimeOptions.defaultSerializer; 1599 1320 return SettingsEntry( 1600 1321 key: serializer.fromJson<String>(json['key']), ··· 1613 1334 } 1614 1335 1615 1336 SettingsEntry copyWith({String? key, String? value, DateTime? updatedAt}) => 1616 - SettingsEntry( 1617 - key: key ?? this.key, 1618 - value: value ?? this.value, 1619 - updatedAt: updatedAt ?? this.updatedAt, 1620 - ); 1337 + SettingsEntry(key: key ?? this.key, value: value ?? this.value, updatedAt: updatedAt ?? this.updatedAt); 1621 1338 SettingsEntry copyWithCompanion(SettingsCompanion data) { 1622 1339 return SettingsEntry( 1623 1340 key: data.key.present ? data.key.value : this.key, ··· 1723 1440 } 1724 1441 } 1725 1442 1726 - class $SavedFeedsTable extends SavedFeeds 1727 - with TableInfo<$SavedFeedsTable, SavedFeedEntry> { 1443 + class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, SavedFeedEntry> { 1728 1444 @override 1729 1445 final GeneratedDatabase attachedDatabase; 1730 1446 final String? _alias; ··· 1738 1454 type: DriftSqlType.string, 1739 1455 requiredDuringInsert: true, 1740 1456 ); 1741 - static const VerificationMeta _accountDidMeta = const VerificationMeta( 1742 - 'accountDid', 1743 - ); 1457 + static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 1744 1458 @override 1745 1459 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 1746 1460 'account_did', ··· 1775 1489 false, 1776 1490 type: DriftSqlType.bool, 1777 1491 requiredDuringInsert: false, 1778 - defaultConstraints: GeneratedColumn.constraintIsAlways( 1779 - 'CHECK ("pinned" IN (0, 1))', 1780 - ), 1492 + defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), 1781 1493 defaultValue: const Constant(false), 1782 1494 ); 1783 - static const VerificationMeta _sortOrderMeta = const VerificationMeta( 1784 - 'sortOrder', 1785 - ); 1495 + static const VerificationMeta _sortOrderMeta = const VerificationMeta('sortOrder'); 1786 1496 @override 1787 1497 late final GeneratedColumn<int> sortOrder = GeneratedColumn<int>( 1788 1498 'sort_order', ··· 1792 1502 requiredDuringInsert: false, 1793 1503 defaultValue: const Constant(0), 1794 1504 ); 1795 - static const VerificationMeta _updatedAtMeta = const VerificationMeta( 1796 - 'updatedAt', 1797 - ); 1505 + static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); 1798 1506 @override 1799 1507 late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>( 1800 1508 'updated_at', ··· 1805 1513 defaultValue: currentDateAndTime, 1806 1514 ); 1807 1515 @override 1808 - List<GeneratedColumn> get $columns => [ 1809 - id, 1810 - accountDid, 1811 - type, 1812 - value, 1813 - pinned, 1814 - sortOrder, 1815 - updatedAt, 1816 - ]; 1516 + List<GeneratedColumn> get $columns => [id, accountDid, type, value, pinned, sortOrder, updatedAt]; 1817 1517 @override 1818 1518 String get aliasedName => _alias ?? actualTableName; 1819 1519 @override 1820 1520 String get actualTableName => $name; 1821 1521 static const String $name = 'saved_feeds'; 1822 1522 @override 1823 - VerificationContext validateIntegrity( 1824 - Insertable<SavedFeedEntry> instance, { 1825 - bool isInserting = false, 1826 - }) { 1523 + VerificationContext validateIntegrity(Insertable<SavedFeedEntry> instance, {bool isInserting = false}) { 1827 1524 final context = VerificationContext(); 1828 1525 final data = instance.toColumns(true); 1829 1526 if (data.containsKey('id')) { ··· 1832 1529 context.missing(_idMeta); 1833 1530 } 1834 1531 if (data.containsKey('account_did')) { 1835 - context.handle( 1836 - _accountDidMeta, 1837 - accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 1838 - ); 1532 + context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 1839 1533 } else if (isInserting) { 1840 1534 context.missing(_accountDidMeta); 1841 1535 } 1842 1536 if (data.containsKey('type')) { 1843 - context.handle( 1844 - _typeMeta, 1845 - type.isAcceptableOrUnknown(data['type']!, _typeMeta), 1846 - ); 1537 + context.handle(_typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); 1847 1538 } else if (isInserting) { 1848 1539 context.missing(_typeMeta); 1849 1540 } 1850 1541 if (data.containsKey('value')) { 1851 - context.handle( 1852 - _valueMeta, 1853 - value.isAcceptableOrUnknown(data['value']!, _valueMeta), 1854 - ); 1542 + context.handle(_valueMeta, value.isAcceptableOrUnknown(data['value']!, _valueMeta)); 1855 1543 } else if (isInserting) { 1856 1544 context.missing(_valueMeta); 1857 1545 } 1858 1546 if (data.containsKey('pinned')) { 1859 - context.handle( 1860 - _pinnedMeta, 1861 - pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta), 1862 - ); 1547 + context.handle(_pinnedMeta, pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta)); 1863 1548 } 1864 1549 if (data.containsKey('sort_order')) { 1865 - context.handle( 1866 - _sortOrderMeta, 1867 - sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), 1868 - ); 1550 + context.handle(_sortOrderMeta, sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta)); 1869 1551 } 1870 1552 if (data.containsKey('updated_at')) { 1871 - context.handle( 1872 - _updatedAtMeta, 1873 - updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), 1874 - ); 1553 + context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); 1875 1554 } 1876 1555 return context; 1877 1556 } ··· 1882 1561 SavedFeedEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 1883 1562 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 1884 1563 return SavedFeedEntry( 1885 - id: attachedDatabase.typeMapping.read( 1886 - DriftSqlType.string, 1887 - data['${effectivePrefix}id'], 1888 - )!, 1889 - accountDid: attachedDatabase.typeMapping.read( 1890 - DriftSqlType.string, 1891 - data['${effectivePrefix}account_did'], 1892 - )!, 1893 - type: attachedDatabase.typeMapping.read( 1894 - DriftSqlType.string, 1895 - data['${effectivePrefix}type'], 1896 - )!, 1897 - value: attachedDatabase.typeMapping.read( 1898 - DriftSqlType.string, 1899 - data['${effectivePrefix}value'], 1900 - )!, 1901 - pinned: attachedDatabase.typeMapping.read( 1902 - DriftSqlType.bool, 1903 - data['${effectivePrefix}pinned'], 1904 - )!, 1905 - sortOrder: attachedDatabase.typeMapping.read( 1906 - DriftSqlType.int, 1907 - data['${effectivePrefix}sort_order'], 1908 - )!, 1909 - updatedAt: attachedDatabase.typeMapping.read( 1910 - DriftSqlType.dateTime, 1911 - data['${effectivePrefix}updated_at'], 1912 - )!, 1564 + id: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}id'])!, 1565 + accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 1566 + type: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}type'])!, 1567 + value: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}value'])!, 1568 + pinned: attachedDatabase.typeMapping.read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, 1569 + sortOrder: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}sort_order'])!, 1570 + updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, 1913 1571 ); 1914 1572 } 1915 1573 ··· 1961 1619 ); 1962 1620 } 1963 1621 1964 - factory SavedFeedEntry.fromJson( 1965 - Map<String, dynamic> json, { 1966 - ValueSerializer? serializer, 1967 - }) { 1622 + factory SavedFeedEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 1968 1623 serializer ??= driftRuntimeOptions.defaultSerializer; 1969 1624 return SavedFeedEntry( 1970 1625 id: serializer.fromJson<String>(json['id']), ··· 2010 1665 SavedFeedEntry copyWithCompanion(SavedFeedsCompanion data) { 2011 1666 return SavedFeedEntry( 2012 1667 id: data.id.present ? data.id.value : this.id, 2013 - accountDid: data.accountDid.present 2014 - ? data.accountDid.value 2015 - : this.accountDid, 1668 + accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 2016 1669 type: data.type.present ? data.type.value : this.type, 2017 1670 value: data.value.present ? data.value.value : this.value, 2018 1671 pinned: data.pinned.present ? data.pinned.value : this.pinned, ··· 2036 1689 } 2037 1690 2038 1691 @override 2039 - int get hashCode => 2040 - Object.hash(id, accountDid, type, value, pinned, sortOrder, updatedAt); 1692 + int get hashCode => Object.hash(id, accountDid, type, value, pinned, sortOrder, updatedAt); 2041 1693 @override 2042 1694 bool operator ==(Object other) => 2043 1695 identical(this, other) || ··· 2173 1825 } 2174 1826 } 2175 1827 2176 - class $CachedFeedPagesTable extends CachedFeedPages 2177 - with TableInfo<$CachedFeedPagesTable, CachedFeedPage> { 1828 + class $CachedFeedPagesTable extends CachedFeedPages with TableInfo<$CachedFeedPagesTable, CachedFeedPage> { 2178 1829 @override 2179 1830 final GeneratedDatabase attachedDatabase; 2180 1831 final String? _alias; 2181 1832 $CachedFeedPagesTable(this.attachedDatabase, [this._alias]); 2182 - static const VerificationMeta _accountDidMeta = const VerificationMeta( 2183 - 'accountDid', 2184 - ); 1833 + static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 2185 1834 @override 2186 1835 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 2187 1836 'account_did', ··· 2190 1839 type: DriftSqlType.string, 2191 1840 requiredDuringInsert: true, 2192 1841 ); 2193 - static const VerificationMeta _feedKeyMeta = const VerificationMeta( 2194 - 'feedKey', 2195 - ); 1842 + static const VerificationMeta _feedKeyMeta = const VerificationMeta('feedKey'); 2196 1843 @override 2197 1844 late final GeneratedColumn<String> feedKey = GeneratedColumn<String>( 2198 1845 'feed_key', ··· 2201 1848 type: DriftSqlType.string, 2202 1849 requiredDuringInsert: true, 2203 1850 ); 2204 - static const VerificationMeta _payloadMeta = const VerificationMeta( 2205 - 'payload', 2206 - ); 1851 + static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); 2207 1852 @override 2208 1853 late final GeneratedColumn<String> payload = GeneratedColumn<String>( 2209 1854 'payload', ··· 2212 1857 type: DriftSqlType.string, 2213 1858 requiredDuringInsert: true, 2214 1859 ); 2215 - static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 2216 - 'fetchedAt', 2217 - ); 1860 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); 2218 1861 @override 2219 1862 late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 2220 1863 'fetched_at', ··· 2225 1868 defaultValue: currentDateAndTime, 2226 1869 ); 2227 1870 @override 2228 - List<GeneratedColumn> get $columns => [ 2229 - accountDid, 2230 - feedKey, 2231 - payload, 2232 - fetchedAt, 2233 - ]; 1871 + List<GeneratedColumn> get $columns => [accountDid, feedKey, payload, fetchedAt]; 2234 1872 @override 2235 1873 String get aliasedName => _alias ?? actualTableName; 2236 1874 @override 2237 1875 String get actualTableName => $name; 2238 1876 static const String $name = 'cached_feed_pages'; 2239 1877 @override 2240 - VerificationContext validateIntegrity( 2241 - Insertable<CachedFeedPage> instance, { 2242 - bool isInserting = false, 2243 - }) { 1878 + VerificationContext validateIntegrity(Insertable<CachedFeedPage> instance, {bool isInserting = false}) { 2244 1879 final context = VerificationContext(); 2245 1880 final data = instance.toColumns(true); 2246 1881 if (data.containsKey('account_did')) { 2247 - context.handle( 2248 - _accountDidMeta, 2249 - accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 2250 - ); 1882 + context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 2251 1883 } else if (isInserting) { 2252 1884 context.missing(_accountDidMeta); 2253 1885 } 2254 1886 if (data.containsKey('feed_key')) { 2255 - context.handle( 2256 - _feedKeyMeta, 2257 - feedKey.isAcceptableOrUnknown(data['feed_key']!, _feedKeyMeta), 2258 - ); 1887 + context.handle(_feedKeyMeta, feedKey.isAcceptableOrUnknown(data['feed_key']!, _feedKeyMeta)); 2259 1888 } else if (isInserting) { 2260 1889 context.missing(_feedKeyMeta); 2261 1890 } 2262 1891 if (data.containsKey('payload')) { 2263 - context.handle( 2264 - _payloadMeta, 2265 - payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), 2266 - ); 1892 + context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); 2267 1893 } else if (isInserting) { 2268 1894 context.missing(_payloadMeta); 2269 1895 } 2270 1896 if (data.containsKey('fetched_at')) { 2271 - context.handle( 2272 - _fetchedAtMeta, 2273 - fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 2274 - ); 1897 + context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); 2275 1898 } 2276 1899 return context; 2277 1900 } ··· 2282 1905 CachedFeedPage map(Map<String, dynamic> data, {String? tablePrefix}) { 2283 1906 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 2284 1907 return CachedFeedPage( 2285 - accountDid: attachedDatabase.typeMapping.read( 2286 - DriftSqlType.string, 2287 - data['${effectivePrefix}account_did'], 2288 - )!, 2289 - feedKey: attachedDatabase.typeMapping.read( 2290 - DriftSqlType.string, 2291 - data['${effectivePrefix}feed_key'], 2292 - )!, 2293 - payload: attachedDatabase.typeMapping.read( 2294 - DriftSqlType.string, 2295 - data['${effectivePrefix}payload'], 2296 - )!, 2297 - fetchedAt: attachedDatabase.typeMapping.read( 2298 - DriftSqlType.dateTime, 2299 - data['${effectivePrefix}fetched_at'], 2300 - )!, 1908 + accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 1909 + feedKey: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}feed_key'])!, 1910 + payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, 1911 + fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, 2301 1912 ); 2302 1913 } 2303 1914 ··· 2337 1948 ); 2338 1949 } 2339 1950 2340 - factory CachedFeedPage.fromJson( 2341 - Map<String, dynamic> json, { 2342 - ValueSerializer? serializer, 2343 - }) { 1951 + factory CachedFeedPage.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 2344 1952 serializer ??= driftRuntimeOptions.defaultSerializer; 2345 1953 return CachedFeedPage( 2346 1954 accountDid: serializer.fromJson<String>(json['accountDid']), ··· 2360 1968 }; 2361 1969 } 2362 1970 2363 - CachedFeedPage copyWith({ 2364 - String? accountDid, 2365 - String? feedKey, 2366 - String? payload, 2367 - DateTime? fetchedAt, 2368 - }) => CachedFeedPage( 2369 - accountDid: accountDid ?? this.accountDid, 2370 - feedKey: feedKey ?? this.feedKey, 2371 - payload: payload ?? this.payload, 2372 - fetchedAt: fetchedAt ?? this.fetchedAt, 2373 - ); 1971 + CachedFeedPage copyWith({String? accountDid, String? feedKey, String? payload, DateTime? fetchedAt}) => 1972 + CachedFeedPage( 1973 + accountDid: accountDid ?? this.accountDid, 1974 + feedKey: feedKey ?? this.feedKey, 1975 + payload: payload ?? this.payload, 1976 + fetchedAt: fetchedAt ?? this.fetchedAt, 1977 + ); 2374 1978 CachedFeedPage copyWithCompanion(CachedFeedPagesCompanion data) { 2375 1979 return CachedFeedPage( 2376 - accountDid: data.accountDid.present 2377 - ? data.accountDid.value 2378 - : this.accountDid, 1980 + accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 2379 1981 feedKey: data.feedKey.present ? data.feedKey.value : this.feedKey, 2380 1982 payload: data.payload.present ? data.payload.value : this.payload, 2381 1983 fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, ··· 2493 2095 } 2494 2096 } 2495 2097 2496 - class $SearchHistoryTable extends SearchHistory 2497 - with TableInfo<$SearchHistoryTable, SearchHistoryEntry> { 2098 + class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTable, SearchHistoryEntry> { 2498 2099 @override 2499 2100 final GeneratedDatabase attachedDatabase; 2500 2101 final String? _alias; ··· 2508 2109 hasAutoIncrement: true, 2509 2110 type: DriftSqlType.int, 2510 2111 requiredDuringInsert: false, 2511 - defaultConstraints: GeneratedColumn.constraintIsAlways( 2512 - 'PRIMARY KEY AUTOINCREMENT', 2513 - ), 2112 + defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), 2514 2113 ); 2515 2114 static const VerificationMeta _queryMeta = const VerificationMeta('query'); 2516 2115 @override ··· 2530 2129 type: DriftSqlType.string, 2531 2130 requiredDuringInsert: true, 2532 2131 ); 2533 - static const VerificationMeta _searchedAtMeta = const VerificationMeta( 2534 - 'searchedAt', 2535 - ); 2132 + static const VerificationMeta _searchedAtMeta = const VerificationMeta('searchedAt'); 2536 2133 @override 2537 2134 late final GeneratedColumn<DateTime> searchedAt = GeneratedColumn<DateTime>( 2538 2135 'searched_at', ··· 2542 2139 requiredDuringInsert: false, 2543 2140 defaultValue: currentDateAndTime, 2544 2141 ); 2545 - static const VerificationMeta _accountDidMeta = const VerificationMeta( 2546 - 'accountDid', 2547 - ); 2142 + static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 2548 2143 @override 2549 2144 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 2550 2145 'account_did', ··· 2554 2149 requiredDuringInsert: true, 2555 2150 ); 2556 2151 @override 2557 - List<GeneratedColumn> get $columns => [ 2558 - id, 2559 - query, 2560 - type, 2561 - searchedAt, 2562 - accountDid, 2563 - ]; 2152 + List<GeneratedColumn> get $columns => [id, query, type, searchedAt, accountDid]; 2564 2153 @override 2565 2154 String get aliasedName => _alias ?? actualTableName; 2566 2155 @override 2567 2156 String get actualTableName => $name; 2568 2157 static const String $name = 'search_history'; 2569 2158 @override 2570 - VerificationContext validateIntegrity( 2571 - Insertable<SearchHistoryEntry> instance, { 2572 - bool isInserting = false, 2573 - }) { 2159 + VerificationContext validateIntegrity(Insertable<SearchHistoryEntry> instance, {bool isInserting = false}) { 2574 2160 final context = VerificationContext(); 2575 2161 final data = instance.toColumns(true); 2576 2162 if (data.containsKey('id')) { 2577 2163 context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); 2578 2164 } 2579 2165 if (data.containsKey('query')) { 2580 - context.handle( 2581 - _queryMeta, 2582 - query.isAcceptableOrUnknown(data['query']!, _queryMeta), 2583 - ); 2166 + context.handle(_queryMeta, query.isAcceptableOrUnknown(data['query']!, _queryMeta)); 2584 2167 } else if (isInserting) { 2585 2168 context.missing(_queryMeta); 2586 2169 } 2587 2170 if (data.containsKey('type')) { 2588 - context.handle( 2589 - _typeMeta, 2590 - type.isAcceptableOrUnknown(data['type']!, _typeMeta), 2591 - ); 2171 + context.handle(_typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); 2592 2172 } else if (isInserting) { 2593 2173 context.missing(_typeMeta); 2594 2174 } 2595 2175 if (data.containsKey('searched_at')) { 2596 - context.handle( 2597 - _searchedAtMeta, 2598 - searchedAt.isAcceptableOrUnknown(data['searched_at']!, _searchedAtMeta), 2599 - ); 2176 + context.handle(_searchedAtMeta, searchedAt.isAcceptableOrUnknown(data['searched_at']!, _searchedAtMeta)); 2600 2177 } 2601 2178 if (data.containsKey('account_did')) { 2602 - context.handle( 2603 - _accountDidMeta, 2604 - accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 2605 - ); 2179 + context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 2606 2180 } else if (isInserting) { 2607 2181 context.missing(_accountDidMeta); 2608 2182 } ··· 2615 2189 SearchHistoryEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 2616 2190 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 2617 2191 return SearchHistoryEntry( 2618 - id: attachedDatabase.typeMapping.read( 2619 - DriftSqlType.int, 2620 - data['${effectivePrefix}id'], 2621 - )!, 2622 - query: attachedDatabase.typeMapping.read( 2623 - DriftSqlType.string, 2624 - data['${effectivePrefix}query'], 2625 - )!, 2626 - type: attachedDatabase.typeMapping.read( 2627 - DriftSqlType.string, 2628 - data['${effectivePrefix}type'], 2629 - )!, 2630 - searchedAt: attachedDatabase.typeMapping.read( 2631 - DriftSqlType.dateTime, 2632 - data['${effectivePrefix}searched_at'], 2633 - )!, 2634 - accountDid: attachedDatabase.typeMapping.read( 2635 - DriftSqlType.string, 2636 - data['${effectivePrefix}account_did'], 2637 - )!, 2192 + id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, 2193 + query: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}query'])!, 2194 + type: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}type'])!, 2195 + searchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}searched_at'])!, 2196 + accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 2638 2197 ); 2639 2198 } 2640 2199 ··· 2644 2203 } 2645 2204 } 2646 2205 2647 - class SearchHistoryEntry extends DataClass 2648 - implements Insertable<SearchHistoryEntry> { 2206 + class SearchHistoryEntry extends DataClass implements Insertable<SearchHistoryEntry> { 2649 2207 final int id; 2650 2208 final String query; 2651 2209 final String type; ··· 2679 2237 ); 2680 2238 } 2681 2239 2682 - factory SearchHistoryEntry.fromJson( 2683 - Map<String, dynamic> json, { 2684 - ValueSerializer? serializer, 2685 - }) { 2240 + factory SearchHistoryEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 2686 2241 serializer ??= driftRuntimeOptions.defaultSerializer; 2687 2242 return SearchHistoryEntry( 2688 2243 id: serializer.fromJson<int>(json['id']), ··· 2704 2259 }; 2705 2260 } 2706 2261 2707 - SearchHistoryEntry copyWith({ 2708 - int? id, 2709 - String? query, 2710 - String? type, 2711 - DateTime? searchedAt, 2712 - String? accountDid, 2713 - }) => SearchHistoryEntry( 2714 - id: id ?? this.id, 2715 - query: query ?? this.query, 2716 - type: type ?? this.type, 2717 - searchedAt: searchedAt ?? this.searchedAt, 2718 - accountDid: accountDid ?? this.accountDid, 2719 - ); 2262 + SearchHistoryEntry copyWith({int? id, String? query, String? type, DateTime? searchedAt, String? accountDid}) => 2263 + SearchHistoryEntry( 2264 + id: id ?? this.id, 2265 + query: query ?? this.query, 2266 + type: type ?? this.type, 2267 + searchedAt: searchedAt ?? this.searchedAt, 2268 + accountDid: accountDid ?? this.accountDid, 2269 + ); 2720 2270 SearchHistoryEntry copyWithCompanion(SearchHistoryCompanion data) { 2721 2271 return SearchHistoryEntry( 2722 2272 id: data.id.present ? data.id.value : this.id, 2723 2273 query: data.query.present ? data.query.value : this.query, 2724 2274 type: data.type.present ? data.type.value : this.type, 2725 - searchedAt: data.searchedAt.present 2726 - ? data.searchedAt.value 2727 - : this.searchedAt, 2728 - accountDid: data.accountDid.present 2729 - ? data.accountDid.value 2730 - : this.accountDid, 2275 + searchedAt: data.searchedAt.present ? data.searchedAt.value : this.searchedAt, 2276 + accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 2731 2277 ); 2732 2278 } 2733 2279 ··· 2858 2404 hasAutoIncrement: true, 2859 2405 type: DriftSqlType.int, 2860 2406 requiredDuringInsert: false, 2861 - defaultConstraints: GeneratedColumn.constraintIsAlways( 2862 - 'PRIMARY KEY AUTOINCREMENT', 2863 - ), 2864 - ); 2865 - static const VerificationMeta _accountDidMeta = const VerificationMeta( 2866 - 'accountDid', 2407 + defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), 2867 2408 ); 2409 + static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 2868 2410 @override 2869 2411 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 2870 2412 'account_did', ··· 2873 2415 type: DriftSqlType.string, 2874 2416 requiredDuringInsert: true, 2875 2417 ); 2876 - static const VerificationMeta _contentMeta = const VerificationMeta( 2877 - 'content', 2878 - ); 2418 + static const VerificationMeta _contentMeta = const VerificationMeta('content'); 2879 2419 @override 2880 2420 late final GeneratedColumn<String> content = GeneratedColumn<String>( 2881 2421 'content', ··· 2884 2424 type: DriftSqlType.string, 2885 2425 requiredDuringInsert: true, 2886 2426 ); 2887 - static const VerificationMeta _replyUriMeta = const VerificationMeta( 2888 - 'replyUri', 2889 - ); 2427 + static const VerificationMeta _replyUriMeta = const VerificationMeta('replyUri'); 2890 2428 @override 2891 2429 late final GeneratedColumn<String> replyUri = GeneratedColumn<String>( 2892 2430 'reply_uri', ··· 2895 2433 type: DriftSqlType.string, 2896 2434 requiredDuringInsert: false, 2897 2435 ); 2898 - static const VerificationMeta _replyCidMeta = const VerificationMeta( 2899 - 'replyCid', 2900 - ); 2436 + static const VerificationMeta _replyCidMeta = const VerificationMeta('replyCid'); 2901 2437 @override 2902 2438 late final GeneratedColumn<String> replyCid = GeneratedColumn<String>( 2903 2439 'reply_cid', ··· 2906 2442 type: DriftSqlType.string, 2907 2443 requiredDuringInsert: false, 2908 2444 ); 2909 - static const VerificationMeta _rootUriMeta = const VerificationMeta( 2910 - 'rootUri', 2911 - ); 2445 + static const VerificationMeta _rootUriMeta = const VerificationMeta('rootUri'); 2912 2446 @override 2913 2447 late final GeneratedColumn<String> rootUri = GeneratedColumn<String>( 2914 2448 'root_uri', ··· 2917 2451 type: DriftSqlType.string, 2918 2452 requiredDuringInsert: false, 2919 2453 ); 2920 - static const VerificationMeta _rootCidMeta = const VerificationMeta( 2921 - 'rootCid', 2922 - ); 2454 + static const VerificationMeta _rootCidMeta = const VerificationMeta('rootCid'); 2923 2455 @override 2924 2456 late final GeneratedColumn<String> rootCid = GeneratedColumn<String>( 2925 2457 'root_cid', ··· 2928 2460 type: DriftSqlType.string, 2929 2461 requiredDuringInsert: false, 2930 2462 ); 2931 - static const VerificationMeta _embedJsonMeta = const VerificationMeta( 2932 - 'embedJson', 2933 - ); 2463 + static const VerificationMeta _embedJsonMeta = const VerificationMeta('embedJson'); 2934 2464 @override 2935 2465 late final GeneratedColumn<String> embedJson = GeneratedColumn<String>( 2936 2466 'embed_json', ··· 2939 2469 type: DriftSqlType.string, 2940 2470 requiredDuringInsert: false, 2941 2471 ); 2942 - static const VerificationMeta _mediaPathsMeta = const VerificationMeta( 2943 - 'mediaPaths', 2944 - ); 2472 + static const VerificationMeta _mediaPathsMeta = const VerificationMeta('mediaPaths'); 2945 2473 @override 2946 2474 late final GeneratedColumn<String> mediaPaths = GeneratedColumn<String>( 2947 2475 'media_paths', ··· 2950 2478 type: DriftSqlType.string, 2951 2479 requiredDuringInsert: false, 2952 2480 ); 2953 - static const VerificationMeta _createdAtMeta = const VerificationMeta( 2954 - 'createdAt', 2955 - ); 2481 + static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); 2956 2482 @override 2957 2483 late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>( 2958 2484 'created_at', ··· 2962 2488 requiredDuringInsert: false, 2963 2489 defaultValue: currentDateAndTime, 2964 2490 ); 2965 - static const VerificationMeta _updatedAtMeta = const VerificationMeta( 2966 - 'updatedAt', 2967 - ); 2491 + static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); 2968 2492 @override 2969 2493 late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>( 2970 2494 'updated_at', ··· 2974 2498 requiredDuringInsert: false, 2975 2499 defaultValue: currentDateAndTime, 2976 2500 ); 2977 - static const VerificationMeta _scheduledAtMeta = const VerificationMeta( 2978 - 'scheduledAt', 2979 - ); 2501 + static const VerificationMeta _scheduledAtMeta = const VerificationMeta('scheduledAt'); 2980 2502 @override 2981 2503 late final GeneratedColumn<DateTime> scheduledAt = GeneratedColumn<DateTime>( 2982 2504 'scheduled_at', ··· 3006 2528 String get actualTableName => $name; 3007 2529 static const String $name = 'drafts'; 3008 2530 @override 3009 - VerificationContext validateIntegrity( 3010 - Insertable<DraftEntry> instance, { 3011 - bool isInserting = false, 3012 - }) { 2531 + VerificationContext validateIntegrity(Insertable<DraftEntry> instance, {bool isInserting = false}) { 3013 2532 final context = VerificationContext(); 3014 2533 final data = instance.toColumns(true); 3015 2534 if (data.containsKey('id')) { 3016 2535 context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); 3017 2536 } 3018 2537 if (data.containsKey('account_did')) { 3019 - context.handle( 3020 - _accountDidMeta, 3021 - accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 3022 - ); 2538 + context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 3023 2539 } else if (isInserting) { 3024 2540 context.missing(_accountDidMeta); 3025 2541 } 3026 2542 if (data.containsKey('content')) { 3027 - context.handle( 3028 - _contentMeta, 3029 - content.isAcceptableOrUnknown(data['content']!, _contentMeta), 3030 - ); 2543 + context.handle(_contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta)); 3031 2544 } else if (isInserting) { 3032 2545 context.missing(_contentMeta); 3033 2546 } 3034 2547 if (data.containsKey('reply_uri')) { 3035 - context.handle( 3036 - _replyUriMeta, 3037 - replyUri.isAcceptableOrUnknown(data['reply_uri']!, _replyUriMeta), 3038 - ); 2548 + context.handle(_replyUriMeta, replyUri.isAcceptableOrUnknown(data['reply_uri']!, _replyUriMeta)); 3039 2549 } 3040 2550 if (data.containsKey('reply_cid')) { 3041 - context.handle( 3042 - _replyCidMeta, 3043 - replyCid.isAcceptableOrUnknown(data['reply_cid']!, _replyCidMeta), 3044 - ); 2551 + context.handle(_replyCidMeta, replyCid.isAcceptableOrUnknown(data['reply_cid']!, _replyCidMeta)); 3045 2552 } 3046 2553 if (data.containsKey('root_uri')) { 3047 - context.handle( 3048 - _rootUriMeta, 3049 - rootUri.isAcceptableOrUnknown(data['root_uri']!, _rootUriMeta), 3050 - ); 2554 + context.handle(_rootUriMeta, rootUri.isAcceptableOrUnknown(data['root_uri']!, _rootUriMeta)); 3051 2555 } 3052 2556 if (data.containsKey('root_cid')) { 3053 - context.handle( 3054 - _rootCidMeta, 3055 - rootCid.isAcceptableOrUnknown(data['root_cid']!, _rootCidMeta), 3056 - ); 2557 + context.handle(_rootCidMeta, rootCid.isAcceptableOrUnknown(data['root_cid']!, _rootCidMeta)); 3057 2558 } 3058 2559 if (data.containsKey('embed_json')) { 3059 - context.handle( 3060 - _embedJsonMeta, 3061 - embedJson.isAcceptableOrUnknown(data['embed_json']!, _embedJsonMeta), 3062 - ); 2560 + context.handle(_embedJsonMeta, embedJson.isAcceptableOrUnknown(data['embed_json']!, _embedJsonMeta)); 3063 2561 } 3064 2562 if (data.containsKey('media_paths')) { 3065 - context.handle( 3066 - _mediaPathsMeta, 3067 - mediaPaths.isAcceptableOrUnknown(data['media_paths']!, _mediaPathsMeta), 3068 - ); 2563 + context.handle(_mediaPathsMeta, mediaPaths.isAcceptableOrUnknown(data['media_paths']!, _mediaPathsMeta)); 3069 2564 } 3070 2565 if (data.containsKey('created_at')) { 3071 - context.handle( 3072 - _createdAtMeta, 3073 - createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), 3074 - ); 2566 + context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); 3075 2567 } 3076 2568 if (data.containsKey('updated_at')) { 3077 - context.handle( 3078 - _updatedAtMeta, 3079 - updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), 3080 - ); 2569 + context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); 3081 2570 } 3082 2571 if (data.containsKey('scheduled_at')) { 3083 - context.handle( 3084 - _scheduledAtMeta, 3085 - scheduledAt.isAcceptableOrUnknown( 3086 - data['scheduled_at']!, 3087 - _scheduledAtMeta, 3088 - ), 3089 - ); 2572 + context.handle(_scheduledAtMeta, scheduledAt.isAcceptableOrUnknown(data['scheduled_at']!, _scheduledAtMeta)); 3090 2573 } 3091 2574 return context; 3092 2575 } ··· 3097 2580 DraftEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 3098 2581 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 3099 2582 return DraftEntry( 3100 - id: attachedDatabase.typeMapping.read( 3101 - DriftSqlType.int, 3102 - data['${effectivePrefix}id'], 3103 - )!, 3104 - accountDid: attachedDatabase.typeMapping.read( 3105 - DriftSqlType.string, 3106 - data['${effectivePrefix}account_did'], 3107 - )!, 3108 - content: attachedDatabase.typeMapping.read( 3109 - DriftSqlType.string, 3110 - data['${effectivePrefix}content'], 3111 - )!, 3112 - replyUri: attachedDatabase.typeMapping.read( 3113 - DriftSqlType.string, 3114 - data['${effectivePrefix}reply_uri'], 3115 - ), 3116 - replyCid: attachedDatabase.typeMapping.read( 3117 - DriftSqlType.string, 3118 - data['${effectivePrefix}reply_cid'], 3119 - ), 3120 - rootUri: attachedDatabase.typeMapping.read( 3121 - DriftSqlType.string, 3122 - data['${effectivePrefix}root_uri'], 3123 - ), 3124 - rootCid: attachedDatabase.typeMapping.read( 3125 - DriftSqlType.string, 3126 - data['${effectivePrefix}root_cid'], 3127 - ), 3128 - embedJson: attachedDatabase.typeMapping.read( 3129 - DriftSqlType.string, 3130 - data['${effectivePrefix}embed_json'], 3131 - ), 3132 - mediaPaths: attachedDatabase.typeMapping.read( 3133 - DriftSqlType.string, 3134 - data['${effectivePrefix}media_paths'], 3135 - ), 3136 - createdAt: attachedDatabase.typeMapping.read( 3137 - DriftSqlType.dateTime, 3138 - data['${effectivePrefix}created_at'], 3139 - )!, 3140 - updatedAt: attachedDatabase.typeMapping.read( 3141 - DriftSqlType.dateTime, 3142 - data['${effectivePrefix}updated_at'], 3143 - )!, 3144 - scheduledAt: attachedDatabase.typeMapping.read( 3145 - DriftSqlType.dateTime, 3146 - data['${effectivePrefix}scheduled_at'], 3147 - ), 2583 + id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, 2584 + accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 2585 + content: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}content'])!, 2586 + replyUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}reply_uri']), 2587 + replyCid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}reply_cid']), 2588 + rootUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}root_uri']), 2589 + rootCid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}root_cid']), 2590 + embedJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}embed_json']), 2591 + mediaPaths: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}media_paths']), 2592 + createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, 2593 + updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, 2594 + scheduledAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}scheduled_at']), 3148 2595 ); 3149 2596 } 3150 2597 ··· 3218 2665 id: Value(id), 3219 2666 accountDid: Value(accountDid), 3220 2667 content: Value(content), 3221 - replyUri: replyUri == null && nullToAbsent 3222 - ? const Value.absent() 3223 - : Value(replyUri), 3224 - replyCid: replyCid == null && nullToAbsent 3225 - ? const Value.absent() 3226 - : Value(replyCid), 3227 - rootUri: rootUri == null && nullToAbsent 3228 - ? const Value.absent() 3229 - : Value(rootUri), 3230 - rootCid: rootCid == null && nullToAbsent 3231 - ? const Value.absent() 3232 - : Value(rootCid), 3233 - embedJson: embedJson == null && nullToAbsent 3234 - ? const Value.absent() 3235 - : Value(embedJson), 3236 - mediaPaths: mediaPaths == null && nullToAbsent 3237 - ? const Value.absent() 3238 - : Value(mediaPaths), 2668 + replyUri: replyUri == null && nullToAbsent ? const Value.absent() : Value(replyUri), 2669 + replyCid: replyCid == null && nullToAbsent ? const Value.absent() : Value(replyCid), 2670 + rootUri: rootUri == null && nullToAbsent ? const Value.absent() : Value(rootUri), 2671 + rootCid: rootCid == null && nullToAbsent ? const Value.absent() : Value(rootCid), 2672 + embedJson: embedJson == null && nullToAbsent ? const Value.absent() : Value(embedJson), 2673 + mediaPaths: mediaPaths == null && nullToAbsent ? const Value.absent() : Value(mediaPaths), 3239 2674 createdAt: Value(createdAt), 3240 2675 updatedAt: Value(updatedAt), 3241 - scheduledAt: scheduledAt == null && nullToAbsent 3242 - ? const Value.absent() 3243 - : Value(scheduledAt), 2676 + scheduledAt: scheduledAt == null && nullToAbsent ? const Value.absent() : Value(scheduledAt), 3244 2677 ); 3245 2678 } 3246 2679 3247 - factory DraftEntry.fromJson( 3248 - Map<String, dynamic> json, { 3249 - ValueSerializer? serializer, 3250 - }) { 2680 + factory DraftEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 3251 2681 serializer ??= driftRuntimeOptions.defaultSerializer; 3252 2682 return DraftEntry( 3253 2683 id: serializer.fromJson<int>(json['id']), ··· 3313 2743 DraftEntry copyWithCompanion(DraftsCompanion data) { 3314 2744 return DraftEntry( 3315 2745 id: data.id.present ? data.id.value : this.id, 3316 - accountDid: data.accountDid.present 3317 - ? data.accountDid.value 3318 - : this.accountDid, 2746 + accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 3319 2747 content: data.content.present ? data.content.value : this.content, 3320 2748 replyUri: data.replyUri.present ? data.replyUri.value : this.replyUri, 3321 2749 replyCid: data.replyCid.present ? data.replyCid.value : this.replyCid, 3322 2750 rootUri: data.rootUri.present ? data.rootUri.value : this.rootUri, 3323 2751 rootCid: data.rootCid.present ? data.rootCid.value : this.rootCid, 3324 2752 embedJson: data.embedJson.present ? data.embedJson.value : this.embedJson, 3325 - mediaPaths: data.mediaPaths.present 3326 - ? data.mediaPaths.value 3327 - : this.mediaPaths, 2753 + mediaPaths: data.mediaPaths.present ? data.mediaPaths.value : this.mediaPaths, 3328 2754 createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, 3329 2755 updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, 3330 - scheduledAt: data.scheduledAt.present 3331 - ? data.scheduledAt.value 3332 - : this.scheduledAt, 2756 + scheduledAt: data.scheduledAt.present ? data.scheduledAt.value : this.scheduledAt, 3333 2757 ); 3334 2758 } 3335 2759 ··· 3549 2973 } 3550 2974 } 3551 2975 3552 - class $SavedPostsTable extends SavedPosts 3553 - with TableInfo<$SavedPostsTable, SavedPostEntry> { 2976 + class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, SavedPostEntry> { 3554 2977 @override 3555 2978 final GeneratedDatabase attachedDatabase; 3556 2979 final String? _alias; ··· 3564 2987 hasAutoIncrement: true, 3565 2988 type: DriftSqlType.int, 3566 2989 requiredDuringInsert: false, 3567 - defaultConstraints: GeneratedColumn.constraintIsAlways( 3568 - 'PRIMARY KEY AUTOINCREMENT', 3569 - ), 3570 - ); 3571 - static const VerificationMeta _accountDidMeta = const VerificationMeta( 3572 - 'accountDid', 2990 + defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), 3573 2991 ); 2992 + static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 3574 2993 @override 3575 2994 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 3576 2995 'account_did', ··· 3579 2998 type: DriftSqlType.string, 3580 2999 requiredDuringInsert: true, 3581 3000 ); 3582 - static const VerificationMeta _postUriMeta = const VerificationMeta( 3583 - 'postUri', 3584 - ); 3001 + static const VerificationMeta _postUriMeta = const VerificationMeta('postUri'); 3585 3002 @override 3586 3003 late final GeneratedColumn<String> postUri = GeneratedColumn<String>( 3587 3004 'post_uri', ··· 3590 3007 type: DriftSqlType.string, 3591 3008 requiredDuringInsert: true, 3592 3009 ); 3593 - static const VerificationMeta _postJsonMeta = const VerificationMeta( 3594 - 'postJson', 3595 - ); 3010 + static const VerificationMeta _postJsonMeta = const VerificationMeta('postJson'); 3596 3011 @override 3597 3012 late final GeneratedColumn<String> postJson = GeneratedColumn<String>( 3598 3013 'post_json', ··· 3601 3016 type: DriftSqlType.string, 3602 3017 requiredDuringInsert: true, 3603 3018 ); 3604 - static const VerificationMeta _saveTypeMeta = const VerificationMeta( 3605 - 'saveType', 3606 - ); 3019 + static const VerificationMeta _saveTypeMeta = const VerificationMeta('saveType'); 3607 3020 @override 3608 3021 late final GeneratedColumn<String> saveType = GeneratedColumn<String>( 3609 3022 'save_type', ··· 3613 3026 requiredDuringInsert: false, 3614 3027 defaultValue: const Constant('local'), 3615 3028 ); 3616 - static const VerificationMeta _savedAtMeta = const VerificationMeta( 3617 - 'savedAt', 3618 - ); 3029 + static const VerificationMeta _savedAtMeta = const VerificationMeta('savedAt'); 3619 3030 @override 3620 3031 late final GeneratedColumn<DateTime> savedAt = GeneratedColumn<DateTime>( 3621 3032 'saved_at', ··· 3626 3037 defaultValue: currentDateAndTime, 3627 3038 ); 3628 3039 @override 3629 - List<GeneratedColumn> get $columns => [ 3630 - id, 3631 - accountDid, 3632 - postUri, 3633 - postJson, 3634 - saveType, 3635 - savedAt, 3636 - ]; 3040 + List<GeneratedColumn> get $columns => [id, accountDid, postUri, postJson, saveType, savedAt]; 3637 3041 @override 3638 3042 String get aliasedName => _alias ?? actualTableName; 3639 3043 @override 3640 3044 String get actualTableName => $name; 3641 3045 static const String $name = 'saved_posts'; 3642 3046 @override 3643 - VerificationContext validateIntegrity( 3644 - Insertable<SavedPostEntry> instance, { 3645 - bool isInserting = false, 3646 - }) { 3047 + VerificationContext validateIntegrity(Insertable<SavedPostEntry> instance, {bool isInserting = false}) { 3647 3048 final context = VerificationContext(); 3648 3049 final data = instance.toColumns(true); 3649 3050 if (data.containsKey('id')) { 3650 3051 context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); 3651 3052 } 3652 3053 if (data.containsKey('account_did')) { 3653 - context.handle( 3654 - _accountDidMeta, 3655 - accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 3656 - ); 3054 + context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 3657 3055 } else if (isInserting) { 3658 3056 context.missing(_accountDidMeta); 3659 3057 } 3660 3058 if (data.containsKey('post_uri')) { 3661 - context.handle( 3662 - _postUriMeta, 3663 - postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta), 3664 - ); 3059 + context.handle(_postUriMeta, postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta)); 3665 3060 } else if (isInserting) { 3666 3061 context.missing(_postUriMeta); 3667 3062 } 3668 3063 if (data.containsKey('post_json')) { 3669 - context.handle( 3670 - _postJsonMeta, 3671 - postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta), 3672 - ); 3064 + context.handle(_postJsonMeta, postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta)); 3673 3065 } else if (isInserting) { 3674 3066 context.missing(_postJsonMeta); 3675 3067 } 3676 3068 if (data.containsKey('save_type')) { 3677 - context.handle( 3678 - _saveTypeMeta, 3679 - saveType.isAcceptableOrUnknown(data['save_type']!, _saveTypeMeta), 3680 - ); 3069 + context.handle(_saveTypeMeta, saveType.isAcceptableOrUnknown(data['save_type']!, _saveTypeMeta)); 3681 3070 } 3682 3071 if (data.containsKey('saved_at')) { 3683 - context.handle( 3684 - _savedAtMeta, 3685 - savedAt.isAcceptableOrUnknown(data['saved_at']!, _savedAtMeta), 3686 - ); 3072 + context.handle(_savedAtMeta, savedAt.isAcceptableOrUnknown(data['saved_at']!, _savedAtMeta)); 3687 3073 } 3688 3074 return context; 3689 3075 } ··· 3694 3080 SavedPostEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 3695 3081 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 3696 3082 return SavedPostEntry( 3697 - id: attachedDatabase.typeMapping.read( 3698 - DriftSqlType.int, 3699 - data['${effectivePrefix}id'], 3700 - )!, 3701 - accountDid: attachedDatabase.typeMapping.read( 3702 - DriftSqlType.string, 3703 - data['${effectivePrefix}account_did'], 3704 - )!, 3705 - postUri: attachedDatabase.typeMapping.read( 3706 - DriftSqlType.string, 3707 - data['${effectivePrefix}post_uri'], 3708 - )!, 3709 - postJson: attachedDatabase.typeMapping.read( 3710 - DriftSqlType.string, 3711 - data['${effectivePrefix}post_json'], 3712 - )!, 3713 - saveType: attachedDatabase.typeMapping.read( 3714 - DriftSqlType.string, 3715 - data['${effectivePrefix}save_type'], 3716 - )!, 3717 - savedAt: attachedDatabase.typeMapping.read( 3718 - DriftSqlType.dateTime, 3719 - data['${effectivePrefix}saved_at'], 3720 - )!, 3083 + id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, 3084 + accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 3085 + postUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_uri'])!, 3086 + postJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_json'])!, 3087 + saveType: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}save_type'])!, 3088 + savedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}saved_at'])!, 3721 3089 ); 3722 3090 } 3723 3091 ··· 3765 3133 ); 3766 3134 } 3767 3135 3768 - factory SavedPostEntry.fromJson( 3769 - Map<String, dynamic> json, { 3770 - ValueSerializer? serializer, 3771 - }) { 3136 + factory SavedPostEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 3772 3137 serializer ??= driftRuntimeOptions.defaultSerializer; 3773 3138 return SavedPostEntry( 3774 3139 id: serializer.fromJson<int>(json['id']), ··· 3810 3175 SavedPostEntry copyWithCompanion(SavedPostsCompanion data) { 3811 3176 return SavedPostEntry( 3812 3177 id: data.id.present ? data.id.value : this.id, 3813 - accountDid: data.accountDid.present 3814 - ? data.accountDid.value 3815 - : this.accountDid, 3178 + accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 3816 3179 postUri: data.postUri.present ? data.postUri.value : this.postUri, 3817 3180 postJson: data.postJson.present ? data.postJson.value : this.postJson, 3818 3181 saveType: data.saveType.present ? data.saveType.value : this.saveType, ··· 3834 3197 } 3835 3198 3836 3199 @override 3837 - int get hashCode => 3838 - Object.hash(id, accountDid, postUri, postJson, saveType, savedAt); 3200 + int get hashCode => Object.hash(id, accountDid, postUri, postJson, saveType, savedAt); 3839 3201 @override 3840 3202 bool operator ==(Object other) => 3841 3203 identical(this, other) || ··· 3947 3309 } 3948 3310 } 3949 3311 3950 - class $LabelerCacheTable extends LabelerCache 3951 - with TableInfo<$LabelerCacheTable, LabelerCacheEntry> { 3312 + class $LabelerCacheTable extends LabelerCache with TableInfo<$LabelerCacheTable, LabelerCacheEntry> { 3952 3313 @override 3953 3314 final GeneratedDatabase attachedDatabase; 3954 3315 final String? _alias; 3955 3316 $LabelerCacheTable(this.attachedDatabase, [this._alias]); 3956 - static const VerificationMeta _labelerDidMeta = const VerificationMeta( 3957 - 'labelerDid', 3958 - ); 3317 + static const VerificationMeta _labelerDidMeta = const VerificationMeta('labelerDid'); 3959 3318 @override 3960 3319 late final GeneratedColumn<String> labelerDid = GeneratedColumn<String>( 3961 3320 'labeler_did', ··· 3964 3323 type: DriftSqlType.string, 3965 3324 requiredDuringInsert: true, 3966 3325 ); 3967 - static const VerificationMeta _policiesJsonMeta = const VerificationMeta( 3968 - 'policiesJson', 3969 - ); 3326 + static const VerificationMeta _policiesJsonMeta = const VerificationMeta('policiesJson'); 3970 3327 @override 3971 3328 late final GeneratedColumn<String> policiesJson = GeneratedColumn<String>( 3972 3329 'policies_json', ··· 3975 3332 type: DriftSqlType.string, 3976 3333 requiredDuringInsert: true, 3977 3334 ); 3978 - static const VerificationMeta _fetchedAtMeta = const VerificationMeta( 3979 - 'fetchedAt', 3980 - ); 3335 + static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); 3981 3336 @override 3982 3337 late final GeneratedColumn<DateTime> fetchedAt = GeneratedColumn<DateTime>( 3983 3338 'fetched_at', ··· 3995 3350 String get actualTableName => $name; 3996 3351 static const String $name = 'labeler_cache'; 3997 3352 @override 3998 - VerificationContext validateIntegrity( 3999 - Insertable<LabelerCacheEntry> instance, { 4000 - bool isInserting = false, 4001 - }) { 3353 + VerificationContext validateIntegrity(Insertable<LabelerCacheEntry> instance, {bool isInserting = false}) { 4002 3354 final context = VerificationContext(); 4003 3355 final data = instance.toColumns(true); 4004 3356 if (data.containsKey('labeler_did')) { 4005 - context.handle( 4006 - _labelerDidMeta, 4007 - labelerDid.isAcceptableOrUnknown(data['labeler_did']!, _labelerDidMeta), 4008 - ); 3357 + context.handle(_labelerDidMeta, labelerDid.isAcceptableOrUnknown(data['labeler_did']!, _labelerDidMeta)); 4009 3358 } else if (isInserting) { 4010 3359 context.missing(_labelerDidMeta); 4011 3360 } 4012 3361 if (data.containsKey('policies_json')) { 4013 - context.handle( 4014 - _policiesJsonMeta, 4015 - policiesJson.isAcceptableOrUnknown( 4016 - data['policies_json']!, 4017 - _policiesJsonMeta, 4018 - ), 4019 - ); 3362 + context.handle(_policiesJsonMeta, policiesJson.isAcceptableOrUnknown(data['policies_json']!, _policiesJsonMeta)); 4020 3363 } else if (isInserting) { 4021 3364 context.missing(_policiesJsonMeta); 4022 3365 } 4023 3366 if (data.containsKey('fetched_at')) { 4024 - context.handle( 4025 - _fetchedAtMeta, 4026 - fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), 4027 - ); 3367 + context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); 4028 3368 } 4029 3369 return context; 4030 3370 } ··· 4035 3375 LabelerCacheEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 4036 3376 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 4037 3377 return LabelerCacheEntry( 4038 - labelerDid: attachedDatabase.typeMapping.read( 4039 - DriftSqlType.string, 4040 - data['${effectivePrefix}labeler_did'], 4041 - )!, 4042 - policiesJson: attachedDatabase.typeMapping.read( 4043 - DriftSqlType.string, 4044 - data['${effectivePrefix}policies_json'], 4045 - )!, 4046 - fetchedAt: attachedDatabase.typeMapping.read( 4047 - DriftSqlType.dateTime, 4048 - data['${effectivePrefix}fetched_at'], 4049 - )!, 3378 + labelerDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}labeler_did'])!, 3379 + policiesJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}policies_json'])!, 3380 + fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, 4050 3381 ); 4051 3382 } 4052 3383 ··· 4056 3387 } 4057 3388 } 4058 3389 4059 - class LabelerCacheEntry extends DataClass 4060 - implements Insertable<LabelerCacheEntry> { 3390 + class LabelerCacheEntry extends DataClass implements Insertable<LabelerCacheEntry> { 4061 3391 final String labelerDid; 4062 3392 final String policiesJson; 4063 3393 final DateTime fetchedAt; 4064 - const LabelerCacheEntry({ 4065 - required this.labelerDid, 4066 - required this.policiesJson, 4067 - required this.fetchedAt, 4068 - }); 3394 + const LabelerCacheEntry({required this.labelerDid, required this.policiesJson, required this.fetchedAt}); 4069 3395 @override 4070 3396 Map<String, Expression> toColumns(bool nullToAbsent) { 4071 3397 final map = <String, Expression>{}; ··· 4083 3409 ); 4084 3410 } 4085 3411 4086 - factory LabelerCacheEntry.fromJson( 4087 - Map<String, dynamic> json, { 4088 - ValueSerializer? serializer, 4089 - }) { 3412 + factory LabelerCacheEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 4090 3413 serializer ??= driftRuntimeOptions.defaultSerializer; 4091 3414 return LabelerCacheEntry( 4092 3415 labelerDid: serializer.fromJson<String>(json['labelerDid']), ··· 4104 3427 }; 4105 3428 } 4106 3429 4107 - LabelerCacheEntry copyWith({ 4108 - String? labelerDid, 4109 - String? policiesJson, 4110 - DateTime? fetchedAt, 4111 - }) => LabelerCacheEntry( 3430 + LabelerCacheEntry copyWith({String? labelerDid, String? policiesJson, DateTime? fetchedAt}) => LabelerCacheEntry( 4112 3431 labelerDid: labelerDid ?? this.labelerDid, 4113 3432 policiesJson: policiesJson ?? this.policiesJson, 4114 3433 fetchedAt: fetchedAt ?? this.fetchedAt, 4115 3434 ); 4116 3435 LabelerCacheEntry copyWithCompanion(LabelerCacheCompanion data) { 4117 3436 return LabelerCacheEntry( 4118 - labelerDid: data.labelerDid.present 4119 - ? data.labelerDid.value 4120 - : this.labelerDid, 4121 - policiesJson: data.policiesJson.present 4122 - ? data.policiesJson.value 4123 - : this.policiesJson, 3437 + labelerDid: data.labelerDid.present ? data.labelerDid.value : this.labelerDid, 3438 + policiesJson: data.policiesJson.present ? data.policiesJson.value : this.policiesJson, 4124 3439 fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, 4125 3440 ); 4126 3441 } ··· 4222 3537 } 4223 3538 } 4224 3539 4225 - class $LikedPostsTable extends LikedPosts 4226 - with TableInfo<$LikedPostsTable, LikedPostEntry> { 3540 + class $LikedPostsTable extends LikedPosts with TableInfo<$LikedPostsTable, LikedPostEntry> { 4227 3541 @override 4228 3542 final GeneratedDatabase attachedDatabase; 4229 3543 final String? _alias; ··· 4237 3551 hasAutoIncrement: true, 4238 3552 type: DriftSqlType.int, 4239 3553 requiredDuringInsert: false, 4240 - defaultConstraints: GeneratedColumn.constraintIsAlways( 4241 - 'PRIMARY KEY AUTOINCREMENT', 4242 - ), 4243 - ); 4244 - static const VerificationMeta _accountDidMeta = const VerificationMeta( 4245 - 'accountDid', 3554 + defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), 4246 3555 ); 3556 + static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); 4247 3557 @override 4248 3558 late final GeneratedColumn<String> accountDid = GeneratedColumn<String>( 4249 3559 'account_did', ··· 4252 3562 type: DriftSqlType.string, 4253 3563 requiredDuringInsert: true, 4254 3564 ); 4255 - static const VerificationMeta _postUriMeta = const VerificationMeta( 4256 - 'postUri', 4257 - ); 3565 + static const VerificationMeta _postUriMeta = const VerificationMeta('postUri'); 4258 3566 @override 4259 3567 late final GeneratedColumn<String> postUri = GeneratedColumn<String>( 4260 3568 'post_uri', ··· 4263 3571 type: DriftSqlType.string, 4264 3572 requiredDuringInsert: true, 4265 3573 ); 4266 - static const VerificationMeta _postJsonMeta = const VerificationMeta( 4267 - 'postJson', 4268 - ); 3574 + static const VerificationMeta _postJsonMeta = const VerificationMeta('postJson'); 4269 3575 @override 4270 3576 late final GeneratedColumn<String> postJson = GeneratedColumn<String>( 4271 3577 'post_json', ··· 4274 3580 type: DriftSqlType.string, 4275 3581 requiredDuringInsert: true, 4276 3582 ); 4277 - static const VerificationMeta _likedAtMeta = const VerificationMeta( 4278 - 'likedAt', 4279 - ); 3583 + static const VerificationMeta _likedAtMeta = const VerificationMeta('likedAt'); 4280 3584 @override 4281 3585 late final GeneratedColumn<DateTime> likedAt = GeneratedColumn<DateTime>( 4282 3586 'liked_at', ··· 4287 3591 defaultValue: currentDateAndTime, 4288 3592 ); 4289 3593 @override 4290 - List<GeneratedColumn> get $columns => [ 4291 - id, 4292 - accountDid, 4293 - postUri, 4294 - postJson, 4295 - likedAt, 4296 - ]; 3594 + List<GeneratedColumn> get $columns => [id, accountDid, postUri, postJson, likedAt]; 4297 3595 @override 4298 3596 String get aliasedName => _alias ?? actualTableName; 4299 3597 @override 4300 3598 String get actualTableName => $name; 4301 3599 static const String $name = 'liked_posts'; 4302 3600 @override 4303 - VerificationContext validateIntegrity( 4304 - Insertable<LikedPostEntry> instance, { 4305 - bool isInserting = false, 4306 - }) { 3601 + VerificationContext validateIntegrity(Insertable<LikedPostEntry> instance, {bool isInserting = false}) { 4307 3602 final context = VerificationContext(); 4308 3603 final data = instance.toColumns(true); 4309 3604 if (data.containsKey('id')) { 4310 3605 context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); 4311 3606 } 4312 3607 if (data.containsKey('account_did')) { 4313 - context.handle( 4314 - _accountDidMeta, 4315 - accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), 4316 - ); 3608 + context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); 4317 3609 } else if (isInserting) { 4318 3610 context.missing(_accountDidMeta); 4319 3611 } 4320 3612 if (data.containsKey('post_uri')) { 4321 - context.handle( 4322 - _postUriMeta, 4323 - postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta), 4324 - ); 3613 + context.handle(_postUriMeta, postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta)); 4325 3614 } else if (isInserting) { 4326 3615 context.missing(_postUriMeta); 4327 3616 } 4328 3617 if (data.containsKey('post_json')) { 4329 - context.handle( 4330 - _postJsonMeta, 4331 - postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta), 4332 - ); 3618 + context.handle(_postJsonMeta, postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta)); 4333 3619 } else if (isInserting) { 4334 3620 context.missing(_postJsonMeta); 4335 3621 } 4336 3622 if (data.containsKey('liked_at')) { 4337 - context.handle( 4338 - _likedAtMeta, 4339 - likedAt.isAcceptableOrUnknown(data['liked_at']!, _likedAtMeta), 4340 - ); 3623 + context.handle(_likedAtMeta, likedAt.isAcceptableOrUnknown(data['liked_at']!, _likedAtMeta)); 4341 3624 } 4342 3625 return context; 4343 3626 } ··· 4348 3631 LikedPostEntry map(Map<String, dynamic> data, {String? tablePrefix}) { 4349 3632 final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; 4350 3633 return LikedPostEntry( 4351 - id: attachedDatabase.typeMapping.read( 4352 - DriftSqlType.int, 4353 - data['${effectivePrefix}id'], 4354 - )!, 4355 - accountDid: attachedDatabase.typeMapping.read( 4356 - DriftSqlType.string, 4357 - data['${effectivePrefix}account_did'], 4358 - )!, 4359 - postUri: attachedDatabase.typeMapping.read( 4360 - DriftSqlType.string, 4361 - data['${effectivePrefix}post_uri'], 4362 - )!, 4363 - postJson: attachedDatabase.typeMapping.read( 4364 - DriftSqlType.string, 4365 - data['${effectivePrefix}post_json'], 4366 - )!, 4367 - likedAt: attachedDatabase.typeMapping.read( 4368 - DriftSqlType.dateTime, 4369 - data['${effectivePrefix}liked_at'], 4370 - )!, 3634 + id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, 3635 + accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, 3636 + postUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_uri'])!, 3637 + postJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_json'])!, 3638 + likedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}liked_at'])!, 4371 3639 ); 4372 3640 } 4373 3641 ··· 4411 3679 ); 4412 3680 } 4413 3681 4414 - factory LikedPostEntry.fromJson( 4415 - Map<String, dynamic> json, { 4416 - ValueSerializer? serializer, 4417 - }) { 3682 + factory LikedPostEntry.fromJson(Map<String, dynamic> json, {ValueSerializer? serializer}) { 4418 3683 serializer ??= driftRuntimeOptions.defaultSerializer; 4419 3684 return LikedPostEntry( 4420 3685 id: serializer.fromJson<int>(json['id']), ··· 4436 3701 }; 4437 3702 } 4438 3703 4439 - LikedPostEntry copyWith({ 4440 - int? id, 4441 - String? accountDid, 4442 - String? postUri, 4443 - String? postJson, 4444 - DateTime? likedAt, 4445 - }) => LikedPostEntry( 4446 - id: id ?? this.id, 4447 - accountDid: accountDid ?? this.accountDid, 4448 - postUri: postUri ?? this.postUri, 4449 - postJson: postJson ?? this.postJson, 4450 - likedAt: likedAt ?? this.likedAt, 4451 - ); 3704 + LikedPostEntry copyWith({int? id, String? accountDid, String? postUri, String? postJson, DateTime? likedAt}) => 3705 + LikedPostEntry( 3706 + id: id ?? this.id, 3707 + accountDid: accountDid ?? this.accountDid, 3708 + postUri: postUri ?? this.postUri, 3709 + postJson: postJson ?? this.postJson, 3710 + likedAt: likedAt ?? this.likedAt, 3711 + ); 4452 3712 LikedPostEntry copyWithCompanion(LikedPostsCompanion data) { 4453 3713 return LikedPostEntry( 4454 3714 id: data.id.present ? data.id.value : this.id, 4455 - accountDid: data.accountDid.present 4456 - ? data.accountDid.value 4457 - : this.accountDid, 3715 + accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, 4458 3716 postUri: data.postUri.present ? data.postUri.value : this.postUri, 4459 3717 postJson: data.postJson.present ? data.postJson.value : this.postJson, 4460 3718 likedAt: data.likedAt.present ? data.likedAt.value : this.likedAt, ··· 4582 3840 late final $CachedPostsTable cachedPosts = $CachedPostsTable(this); 4583 3841 late final $SettingsTable settings = $SettingsTable(this); 4584 3842 late final $SavedFeedsTable savedFeeds = $SavedFeedsTable(this); 4585 - late final $CachedFeedPagesTable cachedFeedPages = $CachedFeedPagesTable( 4586 - this, 4587 - ); 3843 + late final $CachedFeedPagesTable cachedFeedPages = $CachedFeedPagesTable(this); 4588 3844 late final $SearchHistoryTable searchHistory = $SearchHistoryTable(this); 4589 3845 late final $DraftsTable drafts = $DraftsTable(this); 4590 3846 late final $SavedPostsTable savedPosts = $SavedPostsTable(this); 4591 3847 late final $LabelerCacheTable labelerCache = $LabelerCacheTable(this); 4592 3848 late final $LikedPostsTable likedPosts = $LikedPostsTable(this); 4593 3849 @override 4594 - Iterable<TableInfo<Table, Object?>> get allTables => 4595 - allSchemaEntities.whereType<TableInfo<Table, Object?>>(); 3850 + Iterable<TableInfo<Table, Object?>> get allTables => allSchemaEntities.whereType<TableInfo<Table, Object?>>(); 4596 3851 @override 4597 3852 List<DatabaseSchemaEntity> get allSchemaEntities => [ 4598 3853 accounts, ··· 4642 3897 Value<int> rowid, 4643 3898 }); 4644 3899 4645 - class $$AccountsTableFilterComposer 4646 - extends Composer<_$AppDatabase, $AccountsTable> { 3900 + class $$AccountsTableFilterComposer extends Composer<_$AppDatabase, $AccountsTable> { 4647 3901 $$AccountsTableFilterComposer({ 4648 3902 required super.$db, 4649 3903 required super.$table, ··· 4651 3905 super.$addJoinBuilderToRootComposer, 4652 3906 super.$removeJoinBuilderFromRootComposer, 4653 3907 }); 4654 - ColumnFilters<String> get did => $composableBuilder( 4655 - column: $table.did, 4656 - builder: (column) => ColumnFilters(column), 4657 - ); 3908 + ColumnFilters<String> get did => $composableBuilder(column: $table.did, builder: (column) => ColumnFilters(column)); 4658 3909 4659 - ColumnFilters<String> get handle => $composableBuilder( 4660 - column: $table.handle, 4661 - builder: (column) => ColumnFilters(column), 4662 - ); 3910 + ColumnFilters<String> get handle => 3911 + $composableBuilder(column: $table.handle, builder: (column) => ColumnFilters(column)); 4663 3912 4664 - ColumnFilters<String> get displayName => $composableBuilder( 4665 - column: $table.displayName, 4666 - builder: (column) => ColumnFilters(column), 4667 - ); 3913 + ColumnFilters<String> get displayName => 3914 + $composableBuilder(column: $table.displayName, builder: (column) => ColumnFilters(column)); 4668 3915 4669 - ColumnFilters<String> get service => $composableBuilder( 4670 - column: $table.service, 4671 - builder: (column) => ColumnFilters(column), 4672 - ); 3916 + ColumnFilters<String> get service => 3917 + $composableBuilder(column: $table.service, builder: (column) => ColumnFilters(column)); 4673 3918 4674 - ColumnFilters<String> get accessToken => $composableBuilder( 4675 - column: $table.accessToken, 4676 - builder: (column) => ColumnFilters(column), 4677 - ); 3919 + ColumnFilters<String> get accessToken => 3920 + $composableBuilder(column: $table.accessToken, builder: (column) => ColumnFilters(column)); 4678 3921 4679 - ColumnFilters<String> get refreshToken => $composableBuilder( 4680 - column: $table.refreshToken, 4681 - builder: (column) => ColumnFilters(column), 4682 - ); 3922 + ColumnFilters<String> get refreshToken => 3923 + $composableBuilder(column: $table.refreshToken, builder: (column) => ColumnFilters(column)); 4683 3924 4684 - ColumnFilters<String> get dpopPublicKey => $composableBuilder( 4685 - column: $table.dpopPublicKey, 4686 - builder: (column) => ColumnFilters(column), 4687 - ); 3925 + ColumnFilters<String> get dpopPublicKey => 3926 + $composableBuilder(column: $table.dpopPublicKey, builder: (column) => ColumnFilters(column)); 4688 3927 4689 - ColumnFilters<String> get dpopPrivateKey => $composableBuilder( 4690 - column: $table.dpopPrivateKey, 4691 - builder: (column) => ColumnFilters(column), 4692 - ); 3928 + ColumnFilters<String> get dpopPrivateKey => 3929 + $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => ColumnFilters(column)); 4693 3930 4694 - ColumnFilters<String> get dpopNonce => $composableBuilder( 4695 - column: $table.dpopNonce, 4696 - builder: (column) => ColumnFilters(column), 4697 - ); 3931 + ColumnFilters<String> get dpopNonce => 3932 + $composableBuilder(column: $table.dpopNonce, builder: (column) => ColumnFilters(column)); 4698 3933 4699 - ColumnFilters<DateTime> get expiresAt => $composableBuilder( 4700 - column: $table.expiresAt, 4701 - builder: (column) => ColumnFilters(column), 4702 - ); 3934 + ColumnFilters<DateTime> get expiresAt => 3935 + $composableBuilder(column: $table.expiresAt, builder: (column) => ColumnFilters(column)); 4703 3936 4704 - ColumnFilters<DateTime> get createdAt => $composableBuilder( 4705 - column: $table.createdAt, 4706 - builder: (column) => ColumnFilters(column), 4707 - ); 3937 + ColumnFilters<DateTime> get createdAt => 3938 + $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); 4708 3939 4709 - ColumnFilters<DateTime> get updatedAt => $composableBuilder( 4710 - column: $table.updatedAt, 4711 - builder: (column) => ColumnFilters(column), 4712 - ); 3940 + ColumnFilters<DateTime> get updatedAt => 3941 + $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); 4713 3942 } 4714 3943 4715 - class $$AccountsTableOrderingComposer 4716 - extends Composer<_$AppDatabase, $AccountsTable> { 3944 + class $$AccountsTableOrderingComposer extends Composer<_$AppDatabase, $AccountsTable> { 4717 3945 $$AccountsTableOrderingComposer({ 4718 3946 required super.$db, 4719 3947 required super.$table, ··· 4721 3949 super.$addJoinBuilderToRootComposer, 4722 3950 super.$removeJoinBuilderFromRootComposer, 4723 3951 }); 4724 - ColumnOrderings<String> get did => $composableBuilder( 4725 - column: $table.did, 4726 - builder: (column) => ColumnOrderings(column), 4727 - ); 3952 + ColumnOrderings<String> get did => 3953 + $composableBuilder(column: $table.did, builder: (column) => ColumnOrderings(column)); 4728 3954 4729 - ColumnOrderings<String> get handle => $composableBuilder( 4730 - column: $table.handle, 4731 - builder: (column) => ColumnOrderings(column), 4732 - ); 3955 + ColumnOrderings<String> get handle => 3956 + $composableBuilder(column: $table.handle, builder: (column) => ColumnOrderings(column)); 4733 3957 4734 - ColumnOrderings<String> get displayName => $composableBuilder( 4735 - column: $table.displayName, 4736 - builder: (column) => ColumnOrderings(column), 4737 - ); 3958 + ColumnOrderings<String> get displayName => 3959 + $composableBuilder(column: $table.displayName, builder: (column) => ColumnOrderings(column)); 4738 3960 4739 - ColumnOrderings<String> get service => $composableBuilder( 4740 - column: $table.service, 4741 - builder: (column) => ColumnOrderings(column), 4742 - ); 3961 + ColumnOrderings<String> get service => 3962 + $composableBuilder(column: $table.service, builder: (column) => ColumnOrderings(column)); 4743 3963 4744 - ColumnOrderings<String> get accessToken => $composableBuilder( 4745 - column: $table.accessToken, 4746 - builder: (column) => ColumnOrderings(column), 4747 - ); 3964 + ColumnOrderings<String> get accessToken => 3965 + $composableBuilder(column: $table.accessToken, builder: (column) => ColumnOrderings(column)); 4748 3966 4749 - ColumnOrderings<String> get refreshToken => $composableBuilder( 4750 - column: $table.refreshToken, 4751 - builder: (column) => ColumnOrderings(column), 4752 - ); 3967 + ColumnOrderings<String> get refreshToken => 3968 + $composableBuilder(column: $table.refreshToken, builder: (column) => ColumnOrderings(column)); 4753 3969 4754 - ColumnOrderings<String> get dpopPublicKey => $composableBuilder( 4755 - column: $table.dpopPublicKey, 4756 - builder: (column) => ColumnOrderings(column), 4757 - ); 3970 + ColumnOrderings<String> get dpopPublicKey => 3971 + $composableBuilder(column: $table.dpopPublicKey, builder: (column) => ColumnOrderings(column)); 4758 3972 4759 - ColumnOrderings<String> get dpopPrivateKey => $composableBuilder( 4760 - column: $table.dpopPrivateKey, 4761 - builder: (column) => ColumnOrderings(column), 4762 - ); 3973 + ColumnOrderings<String> get dpopPrivateKey => 3974 + $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => ColumnOrderings(column)); 4763 3975 4764 - ColumnOrderings<String> get dpopNonce => $composableBuilder( 4765 - column: $table.dpopNonce, 4766 - builder: (column) => ColumnOrderings(column), 4767 - ); 3976 + ColumnOrderings<String> get dpopNonce => 3977 + $composableBuilder(column: $table.dpopNonce, builder: (column) => ColumnOrderings(column)); 4768 3978 4769 - ColumnOrderings<DateTime> get expiresAt => $composableBuilder( 4770 - column: $table.expiresAt, 4771 - builder: (column) => ColumnOrderings(column), 4772 - ); 3979 + ColumnOrderings<DateTime> get expiresAt => 3980 + $composableBuilder(column: $table.expiresAt, builder: (column) => ColumnOrderings(column)); 4773 3981 4774 - ColumnOrderings<DateTime> get createdAt => $composableBuilder( 4775 - column: $table.createdAt, 4776 - builder: (column) => ColumnOrderings(column), 4777 - ); 3982 + ColumnOrderings<DateTime> get createdAt => 3983 + $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); 4778 3984 4779 - ColumnOrderings<DateTime> get updatedAt => $composableBuilder( 4780 - column: $table.updatedAt, 4781 - builder: (column) => ColumnOrderings(column), 4782 - ); 3985 + ColumnOrderings<DateTime> get updatedAt => 3986 + $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); 4783 3987 } 4784 3988 4785 - class $$AccountsTableAnnotationComposer 4786 - extends Composer<_$AppDatabase, $AccountsTable> { 3989 + class $$AccountsTableAnnotationComposer extends Composer<_$AppDatabase, $AccountsTable> { 4787 3990 $$AccountsTableAnnotationComposer({ 4788 3991 required super.$db, 4789 3992 required super.$table, ··· 4791 3994 super.$addJoinBuilderToRootComposer, 4792 3995 super.$removeJoinBuilderFromRootComposer, 4793 3996 }); 4794 - GeneratedColumn<String> get did => 4795 - $composableBuilder(column: $table.did, builder: (column) => column); 3997 + GeneratedColumn<String> get did => $composableBuilder(column: $table.did, builder: (column) => column); 4796 3998 4797 - GeneratedColumn<String> get handle => 4798 - $composableBuilder(column: $table.handle, builder: (column) => column); 3999 + GeneratedColumn<String> get handle => $composableBuilder(column: $table.handle, builder: (column) => column); 4799 4000 4800 - GeneratedColumn<String> get displayName => $composableBuilder( 4801 - column: $table.displayName, 4802 - builder: (column) => column, 4803 - ); 4001 + GeneratedColumn<String> get displayName => 4002 + $composableBuilder(column: $table.displayName, builder: (column) => column); 4804 4003 4805 - GeneratedColumn<String> get service => 4806 - $composableBuilder(column: $table.service, builder: (column) => column); 4004 + GeneratedColumn<String> get service => $composableBuilder(column: $table.service, builder: (column) => column); 4807 4005 4808 - GeneratedColumn<String> get accessToken => $composableBuilder( 4809 - column: $table.accessToken, 4810 - builder: (column) => column, 4811 - ); 4006 + GeneratedColumn<String> get accessToken => 4007 + $composableBuilder(column: $table.accessToken, builder: (column) => column); 4812 4008 4813 - GeneratedColumn<String> get refreshToken => $composableBuilder( 4814 - column: $table.refreshToken, 4815 - builder: (column) => column, 4816 - ); 4009 + GeneratedColumn<String> get refreshToken => 4010 + $composableBuilder(column: $table.refreshToken, builder: (column) => column); 4817 4011 4818 - GeneratedColumn<String> get dpopPublicKey => $composableBuilder( 4819 - column: $table.dpopPublicKey, 4820 - builder: (column) => column, 4821 - ); 4012 + GeneratedColumn<String> get dpopPublicKey => 4013 + $composableBuilder(column: $table.dpopPublicKey, builder: (column) => column); 4822 4014 4823 - GeneratedColumn<String> get dpopPrivateKey => $composableBuilder( 4824 - column: $table.dpopPrivateKey, 4825 - builder: (column) => column, 4826 - ); 4015 + GeneratedColumn<String> get dpopPrivateKey => 4016 + $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => column); 4827 4017 4828 - GeneratedColumn<String> get dpopNonce => 4829 - $composableBuilder(column: $table.dpopNonce, builder: (column) => column); 4018 + GeneratedColumn<String> get dpopNonce => $composableBuilder(column: $table.dpopNonce, builder: (column) => column); 4830 4019 4831 - GeneratedColumn<DateTime> get expiresAt => 4832 - $composableBuilder(column: $table.expiresAt, builder: (column) => column); 4020 + GeneratedColumn<DateTime> get expiresAt => $composableBuilder(column: $table.expiresAt, builder: (column) => column); 4833 4021 4834 - GeneratedColumn<DateTime> get createdAt => 4835 - $composableBuilder(column: $table.createdAt, builder: (column) => column); 4022 + GeneratedColumn<DateTime> get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); 4836 4023 4837 - GeneratedColumn<DateTime> get updatedAt => 4838 - $composableBuilder(column: $table.updatedAt, builder: (column) => column); 4024 + GeneratedColumn<DateTime> get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); 4839 4025 } 4840 4026 4841 4027 class $$AccountsTableTableManager ··· 4858 4044 TableManagerState( 4859 4045 db: db, 4860 4046 table: table, 4861 - createFilteringComposer: () => 4862 - $$AccountsTableFilterComposer($db: db, $table: table), 4863 - createOrderingComposer: () => 4864 - $$AccountsTableOrderingComposer($db: db, $table: table), 4865 - createComputedFieldComposer: () => 4866 - $$AccountsTableAnnotationComposer($db: db, $table: table), 4047 + createFilteringComposer: () => $$AccountsTableFilterComposer($db: db, $table: table), 4048 + createOrderingComposer: () => $$AccountsTableOrderingComposer($db: db, $table: table), 4049 + createComputedFieldComposer: () => $$AccountsTableAnnotationComposer($db: db, $table: table), 4867 4050 updateCompanionCallback: 4868 4051 ({ 4869 4052 Value<String> did = const Value.absent(), ··· 4924 4107 updatedAt: updatedAt, 4925 4108 rowid: rowid, 4926 4109 ), 4927 - withReferenceMapper: (p0) => p0 4928 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 4929 - .toList(), 4110 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 4930 4111 prefetchHooksCallback: null, 4931 4112 ), 4932 4113 ); ··· 4963 4144 Value<int> rowid, 4964 4145 }); 4965 4146 4966 - class $$CachedProfilesTableFilterComposer 4967 - extends Composer<_$AppDatabase, $CachedProfilesTable> { 4147 + class $$CachedProfilesTableFilterComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { 4968 4148 $$CachedProfilesTableFilterComposer({ 4969 4149 required super.$db, 4970 4150 required super.$table, ··· 4972 4152 super.$addJoinBuilderToRootComposer, 4973 4153 super.$removeJoinBuilderFromRootComposer, 4974 4154 }); 4975 - ColumnFilters<String> get did => $composableBuilder( 4976 - column: $table.did, 4977 - builder: (column) => ColumnFilters(column), 4978 - ); 4155 + ColumnFilters<String> get did => $composableBuilder(column: $table.did, builder: (column) => ColumnFilters(column)); 4979 4156 4980 - ColumnFilters<String> get handle => $composableBuilder( 4981 - column: $table.handle, 4982 - builder: (column) => ColumnFilters(column), 4983 - ); 4157 + ColumnFilters<String> get handle => 4158 + $composableBuilder(column: $table.handle, builder: (column) => ColumnFilters(column)); 4984 4159 4985 - ColumnFilters<String> get payload => $composableBuilder( 4986 - column: $table.payload, 4987 - builder: (column) => ColumnFilters(column), 4988 - ); 4160 + ColumnFilters<String> get payload => 4161 + $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); 4989 4162 4990 - ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 4991 - column: $table.fetchedAt, 4992 - builder: (column) => ColumnFilters(column), 4993 - ); 4163 + ColumnFilters<DateTime> get fetchedAt => 4164 + $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); 4994 4165 } 4995 4166 4996 - class $$CachedProfilesTableOrderingComposer 4997 - extends Composer<_$AppDatabase, $CachedProfilesTable> { 4167 + class $$CachedProfilesTableOrderingComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { 4998 4168 $$CachedProfilesTableOrderingComposer({ 4999 4169 required super.$db, 5000 4170 required super.$table, ··· 5002 4172 super.$addJoinBuilderToRootComposer, 5003 4173 super.$removeJoinBuilderFromRootComposer, 5004 4174 }); 5005 - ColumnOrderings<String> get did => $composableBuilder( 5006 - column: $table.did, 5007 - builder: (column) => ColumnOrderings(column), 5008 - ); 4175 + ColumnOrderings<String> get did => 4176 + $composableBuilder(column: $table.did, builder: (column) => ColumnOrderings(column)); 5009 4177 5010 - ColumnOrderings<String> get handle => $composableBuilder( 5011 - column: $table.handle, 5012 - builder: (column) => ColumnOrderings(column), 5013 - ); 4178 + ColumnOrderings<String> get handle => 4179 + $composableBuilder(column: $table.handle, builder: (column) => ColumnOrderings(column)); 5014 4180 5015 - ColumnOrderings<String> get payload => $composableBuilder( 5016 - column: $table.payload, 5017 - builder: (column) => ColumnOrderings(column), 5018 - ); 4181 + ColumnOrderings<String> get payload => 4182 + $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); 5019 4183 5020 - ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 5021 - column: $table.fetchedAt, 5022 - builder: (column) => ColumnOrderings(column), 5023 - ); 4184 + ColumnOrderings<DateTime> get fetchedAt => 4185 + $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); 5024 4186 } 5025 4187 5026 - class $$CachedProfilesTableAnnotationComposer 5027 - extends Composer<_$AppDatabase, $CachedProfilesTable> { 4188 + class $$CachedProfilesTableAnnotationComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { 5028 4189 $$CachedProfilesTableAnnotationComposer({ 5029 4190 required super.$db, 5030 4191 required super.$table, ··· 5032 4193 super.$addJoinBuilderToRootComposer, 5033 4194 super.$removeJoinBuilderFromRootComposer, 5034 4195 }); 5035 - GeneratedColumn<String> get did => 5036 - $composableBuilder(column: $table.did, builder: (column) => column); 4196 + GeneratedColumn<String> get did => $composableBuilder(column: $table.did, builder: (column) => column); 5037 4197 5038 - GeneratedColumn<String> get handle => 5039 - $composableBuilder(column: $table.handle, builder: (column) => column); 4198 + GeneratedColumn<String> get handle => $composableBuilder(column: $table.handle, builder: (column) => column); 5040 4199 5041 - GeneratedColumn<String> get payload => 5042 - $composableBuilder(column: $table.payload, builder: (column) => column); 4200 + GeneratedColumn<String> get payload => $composableBuilder(column: $table.payload, builder: (column) => column); 5043 4201 5044 - GeneratedColumn<DateTime> get fetchedAt => 5045 - $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 4202 + GeneratedColumn<DateTime> get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 5046 4203 } 5047 4204 5048 4205 class $$CachedProfilesTableTableManager ··· 5056 4213 $$CachedProfilesTableAnnotationComposer, 5057 4214 $$CachedProfilesTableCreateCompanionBuilder, 5058 4215 $$CachedProfilesTableUpdateCompanionBuilder, 5059 - ( 5060 - CachedProfile, 5061 - BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>, 5062 - ), 4216 + (CachedProfile, BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>), 5063 4217 CachedProfile, 5064 4218 PrefetchHooks Function() 5065 4219 > { 5066 - $$CachedProfilesTableTableManager( 5067 - _$AppDatabase db, 5068 - $CachedProfilesTable table, 5069 - ) : super( 4220 + $$CachedProfilesTableTableManager(_$AppDatabase db, $CachedProfilesTable table) 4221 + : super( 5070 4222 TableManagerState( 5071 4223 db: db, 5072 4224 table: table, 5073 - createFilteringComposer: () => 5074 - $$CachedProfilesTableFilterComposer($db: db, $table: table), 5075 - createOrderingComposer: () => 5076 - $$CachedProfilesTableOrderingComposer($db: db, $table: table), 5077 - createComputedFieldComposer: () => 5078 - $$CachedProfilesTableAnnotationComposer($db: db, $table: table), 4225 + createFilteringComposer: () => $$CachedProfilesTableFilterComposer($db: db, $table: table), 4226 + createOrderingComposer: () => $$CachedProfilesTableOrderingComposer($db: db, $table: table), 4227 + createComputedFieldComposer: () => $$CachedProfilesTableAnnotationComposer($db: db, $table: table), 5079 4228 updateCompanionCallback: 5080 4229 ({ 5081 4230 Value<String> did = const Value.absent(), ··· 5104 4253 fetchedAt: fetchedAt, 5105 4254 rowid: rowid, 5106 4255 ), 5107 - withReferenceMapper: (p0) => p0 5108 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 5109 - .toList(), 4256 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 5110 4257 prefetchHooksCallback: null, 5111 4258 ), 5112 4259 ); ··· 5122 4269 $$CachedProfilesTableAnnotationComposer, 5123 4270 $$CachedProfilesTableCreateCompanionBuilder, 5124 4271 $$CachedProfilesTableUpdateCompanionBuilder, 5125 - ( 5126 - CachedProfile, 5127 - BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>, 5128 - ), 4272 + (CachedProfile, BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>), 5129 4273 CachedProfile, 5130 4274 PrefetchHooks Function() 5131 4275 >; ··· 5150 4294 Value<int> rowid, 5151 4295 }); 5152 4296 5153 - class $$CachedPostsTableFilterComposer 5154 - extends Composer<_$AppDatabase, $CachedPostsTable> { 4297 + class $$CachedPostsTableFilterComposer extends Composer<_$AppDatabase, $CachedPostsTable> { 5155 4298 $$CachedPostsTableFilterComposer({ 5156 4299 required super.$db, 5157 4300 required super.$table, ··· 5159 4302 super.$addJoinBuilderToRootComposer, 5160 4303 super.$removeJoinBuilderFromRootComposer, 5161 4304 }); 5162 - ColumnFilters<String> get uri => $composableBuilder( 5163 - column: $table.uri, 5164 - builder: (column) => ColumnFilters(column), 5165 - ); 4305 + ColumnFilters<String> get uri => $composableBuilder(column: $table.uri, builder: (column) => ColumnFilters(column)); 5166 4306 5167 - ColumnFilters<String> get authorDid => $composableBuilder( 5168 - column: $table.authorDid, 5169 - builder: (column) => ColumnFilters(column), 5170 - ); 4307 + ColumnFilters<String> get authorDid => 4308 + $composableBuilder(column: $table.authorDid, builder: (column) => ColumnFilters(column)); 5171 4309 5172 - ColumnFilters<String> get accountDid => $composableBuilder( 5173 - column: $table.accountDid, 5174 - builder: (column) => ColumnFilters(column), 5175 - ); 4310 + ColumnFilters<String> get accountDid => 4311 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 5176 4312 5177 - ColumnFilters<String> get payload => $composableBuilder( 5178 - column: $table.payload, 5179 - builder: (column) => ColumnFilters(column), 5180 - ); 4313 + ColumnFilters<String> get payload => 4314 + $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); 5181 4315 5182 - ColumnFilters<DateTime> get createdAt => $composableBuilder( 5183 - column: $table.createdAt, 5184 - builder: (column) => ColumnFilters(column), 5185 - ); 4316 + ColumnFilters<DateTime> get createdAt => 4317 + $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); 5186 4318 5187 - ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 5188 - column: $table.fetchedAt, 5189 - builder: (column) => ColumnFilters(column), 5190 - ); 4319 + ColumnFilters<DateTime> get fetchedAt => 4320 + $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); 5191 4321 } 5192 4322 5193 - class $$CachedPostsTableOrderingComposer 5194 - extends Composer<_$AppDatabase, $CachedPostsTable> { 4323 + class $$CachedPostsTableOrderingComposer extends Composer<_$AppDatabase, $CachedPostsTable> { 5195 4324 $$CachedPostsTableOrderingComposer({ 5196 4325 required super.$db, 5197 4326 required super.$table, ··· 5199 4328 super.$addJoinBuilderToRootComposer, 5200 4329 super.$removeJoinBuilderFromRootComposer, 5201 4330 }); 5202 - ColumnOrderings<String> get uri => $composableBuilder( 5203 - column: $table.uri, 5204 - builder: (column) => ColumnOrderings(column), 5205 - ); 4331 + ColumnOrderings<String> get uri => 4332 + $composableBuilder(column: $table.uri, builder: (column) => ColumnOrderings(column)); 5206 4333 5207 - ColumnOrderings<String> get authorDid => $composableBuilder( 5208 - column: $table.authorDid, 5209 - builder: (column) => ColumnOrderings(column), 5210 - ); 4334 + ColumnOrderings<String> get authorDid => 4335 + $composableBuilder(column: $table.authorDid, builder: (column) => ColumnOrderings(column)); 5211 4336 5212 - ColumnOrderings<String> get accountDid => $composableBuilder( 5213 - column: $table.accountDid, 5214 - builder: (column) => ColumnOrderings(column), 5215 - ); 4337 + ColumnOrderings<String> get accountDid => 4338 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 5216 4339 5217 - ColumnOrderings<String> get payload => $composableBuilder( 5218 - column: $table.payload, 5219 - builder: (column) => ColumnOrderings(column), 5220 - ); 4340 + ColumnOrderings<String> get payload => 4341 + $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); 5221 4342 5222 - ColumnOrderings<DateTime> get createdAt => $composableBuilder( 5223 - column: $table.createdAt, 5224 - builder: (column) => ColumnOrderings(column), 5225 - ); 4343 + ColumnOrderings<DateTime> get createdAt => 4344 + $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); 5226 4345 5227 - ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 5228 - column: $table.fetchedAt, 5229 - builder: (column) => ColumnOrderings(column), 5230 - ); 4346 + ColumnOrderings<DateTime> get fetchedAt => 4347 + $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); 5231 4348 } 5232 4349 5233 - class $$CachedPostsTableAnnotationComposer 5234 - extends Composer<_$AppDatabase, $CachedPostsTable> { 4350 + class $$CachedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $CachedPostsTable> { 5235 4351 $$CachedPostsTableAnnotationComposer({ 5236 4352 required super.$db, 5237 4353 required super.$table, ··· 5239 4355 super.$addJoinBuilderToRootComposer, 5240 4356 super.$removeJoinBuilderFromRootComposer, 5241 4357 }); 5242 - GeneratedColumn<String> get uri => 5243 - $composableBuilder(column: $table.uri, builder: (column) => column); 4358 + GeneratedColumn<String> get uri => $composableBuilder(column: $table.uri, builder: (column) => column); 5244 4359 5245 - GeneratedColumn<String> get authorDid => 5246 - $composableBuilder(column: $table.authorDid, builder: (column) => column); 4360 + GeneratedColumn<String> get authorDid => $composableBuilder(column: $table.authorDid, builder: (column) => column); 5247 4361 5248 - GeneratedColumn<String> get accountDid => $composableBuilder( 5249 - column: $table.accountDid, 5250 - builder: (column) => column, 5251 - ); 4362 + GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 5252 4363 5253 - GeneratedColumn<String> get payload => 5254 - $composableBuilder(column: $table.payload, builder: (column) => column); 4364 + GeneratedColumn<String> get payload => $composableBuilder(column: $table.payload, builder: (column) => column); 5255 4365 5256 - GeneratedColumn<DateTime> get createdAt => 5257 - $composableBuilder(column: $table.createdAt, builder: (column) => column); 4366 + GeneratedColumn<DateTime> get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); 5258 4367 5259 - GeneratedColumn<DateTime> get fetchedAt => 5260 - $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 4368 + GeneratedColumn<DateTime> get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 5261 4369 } 5262 4370 5263 4371 class $$CachedPostsTableTableManager ··· 5271 4379 $$CachedPostsTableAnnotationComposer, 5272 4380 $$CachedPostsTableCreateCompanionBuilder, 5273 4381 $$CachedPostsTableUpdateCompanionBuilder, 5274 - ( 5275 - CachedPost, 5276 - BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>, 5277 - ), 4382 + (CachedPost, BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>), 5278 4383 CachedPost, 5279 4384 PrefetchHooks Function() 5280 4385 > { ··· 5283 4388 TableManagerState( 5284 4389 db: db, 5285 4390 table: table, 5286 - createFilteringComposer: () => 5287 - $$CachedPostsTableFilterComposer($db: db, $table: table), 5288 - createOrderingComposer: () => 5289 - $$CachedPostsTableOrderingComposer($db: db, $table: table), 5290 - createComputedFieldComposer: () => 5291 - $$CachedPostsTableAnnotationComposer($db: db, $table: table), 4391 + createFilteringComposer: () => $$CachedPostsTableFilterComposer($db: db, $table: table), 4392 + createOrderingComposer: () => $$CachedPostsTableOrderingComposer($db: db, $table: table), 4393 + createComputedFieldComposer: () => $$CachedPostsTableAnnotationComposer($db: db, $table: table), 5292 4394 updateCompanionCallback: 5293 4395 ({ 5294 4396 Value<String> uri = const Value.absent(), ··· 5325 4427 fetchedAt: fetchedAt, 5326 4428 rowid: rowid, 5327 4429 ), 5328 - withReferenceMapper: (p0) => p0 5329 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 5330 - .toList(), 4430 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 5331 4431 prefetchHooksCallback: null, 5332 4432 ), 5333 4433 ); ··· 5343 4443 $$CachedPostsTableAnnotationComposer, 5344 4444 $$CachedPostsTableCreateCompanionBuilder, 5345 4445 $$CachedPostsTableUpdateCompanionBuilder, 5346 - ( 5347 - CachedPost, 5348 - BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>, 5349 - ), 4446 + (CachedPost, BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>), 5350 4447 CachedPost, 5351 4448 PrefetchHooks Function() 5352 4449 >; ··· 5358 4455 Value<int> rowid, 5359 4456 }); 5360 4457 typedef $$SettingsTableUpdateCompanionBuilder = 5361 - SettingsCompanion Function({ 5362 - Value<String> key, 5363 - Value<String> value, 5364 - Value<DateTime> updatedAt, 5365 - Value<int> rowid, 5366 - }); 4458 + SettingsCompanion Function({Value<String> key, Value<String> value, Value<DateTime> updatedAt, Value<int> rowid}); 5367 4459 5368 - class $$SettingsTableFilterComposer 5369 - extends Composer<_$AppDatabase, $SettingsTable> { 4460 + class $$SettingsTableFilterComposer extends Composer<_$AppDatabase, $SettingsTable> { 5370 4461 $$SettingsTableFilterComposer({ 5371 4462 required super.$db, 5372 4463 required super.$table, ··· 5374 4465 super.$addJoinBuilderToRootComposer, 5375 4466 super.$removeJoinBuilderFromRootComposer, 5376 4467 }); 5377 - ColumnFilters<String> get key => $composableBuilder( 5378 - column: $table.key, 5379 - builder: (column) => ColumnFilters(column), 5380 - ); 4468 + ColumnFilters<String> get key => $composableBuilder(column: $table.key, builder: (column) => ColumnFilters(column)); 5381 4469 5382 - ColumnFilters<String> get value => $composableBuilder( 5383 - column: $table.value, 5384 - builder: (column) => ColumnFilters(column), 5385 - ); 4470 + ColumnFilters<String> get value => 4471 + $composableBuilder(column: $table.value, builder: (column) => ColumnFilters(column)); 5386 4472 5387 - ColumnFilters<DateTime> get updatedAt => $composableBuilder( 5388 - column: $table.updatedAt, 5389 - builder: (column) => ColumnFilters(column), 5390 - ); 4473 + ColumnFilters<DateTime> get updatedAt => 4474 + $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); 5391 4475 } 5392 4476 5393 - class $$SettingsTableOrderingComposer 5394 - extends Composer<_$AppDatabase, $SettingsTable> { 4477 + class $$SettingsTableOrderingComposer extends Composer<_$AppDatabase, $SettingsTable> { 5395 4478 $$SettingsTableOrderingComposer({ 5396 4479 required super.$db, 5397 4480 required super.$table, ··· 5399 4482 super.$addJoinBuilderToRootComposer, 5400 4483 super.$removeJoinBuilderFromRootComposer, 5401 4484 }); 5402 - ColumnOrderings<String> get key => $composableBuilder( 5403 - column: $table.key, 5404 - builder: (column) => ColumnOrderings(column), 5405 - ); 4485 + ColumnOrderings<String> get key => 4486 + $composableBuilder(column: $table.key, builder: (column) => ColumnOrderings(column)); 5406 4487 5407 - ColumnOrderings<String> get value => $composableBuilder( 5408 - column: $table.value, 5409 - builder: (column) => ColumnOrderings(column), 5410 - ); 4488 + ColumnOrderings<String> get value => 4489 + $composableBuilder(column: $table.value, builder: (column) => ColumnOrderings(column)); 5411 4490 5412 - ColumnOrderings<DateTime> get updatedAt => $composableBuilder( 5413 - column: $table.updatedAt, 5414 - builder: (column) => ColumnOrderings(column), 5415 - ); 4491 + ColumnOrderings<DateTime> get updatedAt => 4492 + $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); 5416 4493 } 5417 4494 5418 - class $$SettingsTableAnnotationComposer 5419 - extends Composer<_$AppDatabase, $SettingsTable> { 4495 + class $$SettingsTableAnnotationComposer extends Composer<_$AppDatabase, $SettingsTable> { 5420 4496 $$SettingsTableAnnotationComposer({ 5421 4497 required super.$db, 5422 4498 required super.$table, ··· 5424 4500 super.$addJoinBuilderToRootComposer, 5425 4501 super.$removeJoinBuilderFromRootComposer, 5426 4502 }); 5427 - GeneratedColumn<String> get key => 5428 - $composableBuilder(column: $table.key, builder: (column) => column); 4503 + GeneratedColumn<String> get key => $composableBuilder(column: $table.key, builder: (column) => column); 5429 4504 5430 - GeneratedColumn<String> get value => 5431 - $composableBuilder(column: $table.value, builder: (column) => column); 4505 + GeneratedColumn<String> get value => $composableBuilder(column: $table.value, builder: (column) => column); 5432 4506 5433 - GeneratedColumn<DateTime> get updatedAt => 5434 - $composableBuilder(column: $table.updatedAt, builder: (column) => column); 4507 + GeneratedColumn<DateTime> get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); 5435 4508 } 5436 4509 5437 4510 class $$SettingsTableTableManager ··· 5445 4518 $$SettingsTableAnnotationComposer, 5446 4519 $$SettingsTableCreateCompanionBuilder, 5447 4520 $$SettingsTableUpdateCompanionBuilder, 5448 - ( 5449 - SettingsEntry, 5450 - BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>, 5451 - ), 4521 + (SettingsEntry, BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>), 5452 4522 SettingsEntry, 5453 4523 PrefetchHooks Function() 5454 4524 > { ··· 5457 4527 TableManagerState( 5458 4528 db: db, 5459 4529 table: table, 5460 - createFilteringComposer: () => 5461 - $$SettingsTableFilterComposer($db: db, $table: table), 5462 - createOrderingComposer: () => 5463 - $$SettingsTableOrderingComposer($db: db, $table: table), 5464 - createComputedFieldComposer: () => 5465 - $$SettingsTableAnnotationComposer($db: db, $table: table), 4530 + createFilteringComposer: () => $$SettingsTableFilterComposer($db: db, $table: table), 4531 + createOrderingComposer: () => $$SettingsTableOrderingComposer($db: db, $table: table), 4532 + createComputedFieldComposer: () => $$SettingsTableAnnotationComposer($db: db, $table: table), 5466 4533 updateCompanionCallback: 5467 4534 ({ 5468 4535 Value<String> key = const Value.absent(), 5469 4536 Value<String> value = const Value.absent(), 5470 4537 Value<DateTime> updatedAt = const Value.absent(), 5471 4538 Value<int> rowid = const Value.absent(), 5472 - }) => SettingsCompanion( 5473 - key: key, 5474 - value: value, 5475 - updatedAt: updatedAt, 5476 - rowid: rowid, 5477 - ), 4539 + }) => SettingsCompanion(key: key, value: value, updatedAt: updatedAt, rowid: rowid), 5478 4540 createCompanionCallback: 5479 4541 ({ 5480 4542 required String key, 5481 4543 required String value, 5482 4544 Value<DateTime> updatedAt = const Value.absent(), 5483 4545 Value<int> rowid = const Value.absent(), 5484 - }) => SettingsCompanion.insert( 5485 - key: key, 5486 - value: value, 5487 - updatedAt: updatedAt, 5488 - rowid: rowid, 5489 - ), 5490 - withReferenceMapper: (p0) => p0 5491 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 5492 - .toList(), 4546 + }) => SettingsCompanion.insert(key: key, value: value, updatedAt: updatedAt, rowid: rowid), 4547 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 5493 4548 prefetchHooksCallback: null, 5494 4549 ), 5495 4550 ); ··· 5505 4560 $$SettingsTableAnnotationComposer, 5506 4561 $$SettingsTableCreateCompanionBuilder, 5507 4562 $$SettingsTableUpdateCompanionBuilder, 5508 - ( 5509 - SettingsEntry, 5510 - BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>, 5511 - ), 4563 + (SettingsEntry, BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>), 5512 4564 SettingsEntry, 5513 4565 PrefetchHooks Function() 5514 4566 >; ··· 5535 4587 Value<int> rowid, 5536 4588 }); 5537 4589 5538 - class $$SavedFeedsTableFilterComposer 5539 - extends Composer<_$AppDatabase, $SavedFeedsTable> { 4590 + class $$SavedFeedsTableFilterComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { 5540 4591 $$SavedFeedsTableFilterComposer({ 5541 4592 required super.$db, 5542 4593 required super.$table, ··· 5544 4595 super.$addJoinBuilderToRootComposer, 5545 4596 super.$removeJoinBuilderFromRootComposer, 5546 4597 }); 5547 - ColumnFilters<String> get id => $composableBuilder( 5548 - column: $table.id, 5549 - builder: (column) => ColumnFilters(column), 5550 - ); 4598 + ColumnFilters<String> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 5551 4599 5552 - ColumnFilters<String> get accountDid => $composableBuilder( 5553 - column: $table.accountDid, 5554 - builder: (column) => ColumnFilters(column), 5555 - ); 4600 + ColumnFilters<String> get accountDid => 4601 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 5556 4602 5557 - ColumnFilters<String> get type => $composableBuilder( 5558 - column: $table.type, 5559 - builder: (column) => ColumnFilters(column), 5560 - ); 4603 + ColumnFilters<String> get type => $composableBuilder(column: $table.type, builder: (column) => ColumnFilters(column)); 5561 4604 5562 - ColumnFilters<String> get value => $composableBuilder( 5563 - column: $table.value, 5564 - builder: (column) => ColumnFilters(column), 5565 - ); 4605 + ColumnFilters<String> get value => 4606 + $composableBuilder(column: $table.value, builder: (column) => ColumnFilters(column)); 5566 4607 5567 - ColumnFilters<bool> get pinned => $composableBuilder( 5568 - column: $table.pinned, 5569 - builder: (column) => ColumnFilters(column), 5570 - ); 4608 + ColumnFilters<bool> get pinned => 4609 + $composableBuilder(column: $table.pinned, builder: (column) => ColumnFilters(column)); 5571 4610 5572 - ColumnFilters<int> get sortOrder => $composableBuilder( 5573 - column: $table.sortOrder, 5574 - builder: (column) => ColumnFilters(column), 5575 - ); 4611 + ColumnFilters<int> get sortOrder => 4612 + $composableBuilder(column: $table.sortOrder, builder: (column) => ColumnFilters(column)); 5576 4613 5577 - ColumnFilters<DateTime> get updatedAt => $composableBuilder( 5578 - column: $table.updatedAt, 5579 - builder: (column) => ColumnFilters(column), 5580 - ); 4614 + ColumnFilters<DateTime> get updatedAt => 4615 + $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); 5581 4616 } 5582 4617 5583 - class $$SavedFeedsTableOrderingComposer 5584 - extends Composer<_$AppDatabase, $SavedFeedsTable> { 4618 + class $$SavedFeedsTableOrderingComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { 5585 4619 $$SavedFeedsTableOrderingComposer({ 5586 4620 required super.$db, 5587 4621 required super.$table, ··· 5589 4623 super.$addJoinBuilderToRootComposer, 5590 4624 super.$removeJoinBuilderFromRootComposer, 5591 4625 }); 5592 - ColumnOrderings<String> get id => $composableBuilder( 5593 - column: $table.id, 5594 - builder: (column) => ColumnOrderings(column), 5595 - ); 4626 + ColumnOrderings<String> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 5596 4627 5597 - ColumnOrderings<String> get accountDid => $composableBuilder( 5598 - column: $table.accountDid, 5599 - builder: (column) => ColumnOrderings(column), 5600 - ); 4628 + ColumnOrderings<String> get accountDid => 4629 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 5601 4630 5602 - ColumnOrderings<String> get type => $composableBuilder( 5603 - column: $table.type, 5604 - builder: (column) => ColumnOrderings(column), 5605 - ); 4631 + ColumnOrderings<String> get type => 4632 + $composableBuilder(column: $table.type, builder: (column) => ColumnOrderings(column)); 5606 4633 5607 - ColumnOrderings<String> get value => $composableBuilder( 5608 - column: $table.value, 5609 - builder: (column) => ColumnOrderings(column), 5610 - ); 4634 + ColumnOrderings<String> get value => 4635 + $composableBuilder(column: $table.value, builder: (column) => ColumnOrderings(column)); 5611 4636 5612 - ColumnOrderings<bool> get pinned => $composableBuilder( 5613 - column: $table.pinned, 5614 - builder: (column) => ColumnOrderings(column), 5615 - ); 4637 + ColumnOrderings<bool> get pinned => 4638 + $composableBuilder(column: $table.pinned, builder: (column) => ColumnOrderings(column)); 5616 4639 5617 - ColumnOrderings<int> get sortOrder => $composableBuilder( 5618 - column: $table.sortOrder, 5619 - builder: (column) => ColumnOrderings(column), 5620 - ); 4640 + ColumnOrderings<int> get sortOrder => 4641 + $composableBuilder(column: $table.sortOrder, builder: (column) => ColumnOrderings(column)); 5621 4642 5622 - ColumnOrderings<DateTime> get updatedAt => $composableBuilder( 5623 - column: $table.updatedAt, 5624 - builder: (column) => ColumnOrderings(column), 5625 - ); 4643 + ColumnOrderings<DateTime> get updatedAt => 4644 + $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); 5626 4645 } 5627 4646 5628 - class $$SavedFeedsTableAnnotationComposer 5629 - extends Composer<_$AppDatabase, $SavedFeedsTable> { 4647 + class $$SavedFeedsTableAnnotationComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { 5630 4648 $$SavedFeedsTableAnnotationComposer({ 5631 4649 required super.$db, 5632 4650 required super.$table, ··· 5634 4652 super.$addJoinBuilderToRootComposer, 5635 4653 super.$removeJoinBuilderFromRootComposer, 5636 4654 }); 5637 - GeneratedColumn<String> get id => 5638 - $composableBuilder(column: $table.id, builder: (column) => column); 4655 + GeneratedColumn<String> get id => $composableBuilder(column: $table.id, builder: (column) => column); 5639 4656 5640 - GeneratedColumn<String> get accountDid => $composableBuilder( 5641 - column: $table.accountDid, 5642 - builder: (column) => column, 5643 - ); 4657 + GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 5644 4658 5645 - GeneratedColumn<String> get type => 5646 - $composableBuilder(column: $table.type, builder: (column) => column); 4659 + GeneratedColumn<String> get type => $composableBuilder(column: $table.type, builder: (column) => column); 5647 4660 5648 - GeneratedColumn<String> get value => 5649 - $composableBuilder(column: $table.value, builder: (column) => column); 4661 + GeneratedColumn<String> get value => $composableBuilder(column: $table.value, builder: (column) => column); 5650 4662 5651 - GeneratedColumn<bool> get pinned => 5652 - $composableBuilder(column: $table.pinned, builder: (column) => column); 4663 + GeneratedColumn<bool> get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); 5653 4664 5654 - GeneratedColumn<int> get sortOrder => 5655 - $composableBuilder(column: $table.sortOrder, builder: (column) => column); 4665 + GeneratedColumn<int> get sortOrder => $composableBuilder(column: $table.sortOrder, builder: (column) => column); 5656 4666 5657 - GeneratedColumn<DateTime> get updatedAt => 5658 - $composableBuilder(column: $table.updatedAt, builder: (column) => column); 4667 + GeneratedColumn<DateTime> get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); 5659 4668 } 5660 4669 5661 4670 class $$SavedFeedsTableTableManager ··· 5669 4678 $$SavedFeedsTableAnnotationComposer, 5670 4679 $$SavedFeedsTableCreateCompanionBuilder, 5671 4680 $$SavedFeedsTableUpdateCompanionBuilder, 5672 - ( 5673 - SavedFeedEntry, 5674 - BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>, 5675 - ), 4681 + (SavedFeedEntry, BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>), 5676 4682 SavedFeedEntry, 5677 4683 PrefetchHooks Function() 5678 4684 > { ··· 5681 4687 TableManagerState( 5682 4688 db: db, 5683 4689 table: table, 5684 - createFilteringComposer: () => 5685 - $$SavedFeedsTableFilterComposer($db: db, $table: table), 5686 - createOrderingComposer: () => 5687 - $$SavedFeedsTableOrderingComposer($db: db, $table: table), 5688 - createComputedFieldComposer: () => 5689 - $$SavedFeedsTableAnnotationComposer($db: db, $table: table), 4690 + createFilteringComposer: () => $$SavedFeedsTableFilterComposer($db: db, $table: table), 4691 + createOrderingComposer: () => $$SavedFeedsTableOrderingComposer($db: db, $table: table), 4692 + createComputedFieldComposer: () => $$SavedFeedsTableAnnotationComposer($db: db, $table: table), 5690 4693 updateCompanionCallback: 5691 4694 ({ 5692 4695 Value<String> id = const Value.absent(), ··· 5727 4730 updatedAt: updatedAt, 5728 4731 rowid: rowid, 5729 4732 ), 5730 - withReferenceMapper: (p0) => p0 5731 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 5732 - .toList(), 4733 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 5733 4734 prefetchHooksCallback: null, 5734 4735 ), 5735 4736 ); ··· 5745 4746 $$SavedFeedsTableAnnotationComposer, 5746 4747 $$SavedFeedsTableCreateCompanionBuilder, 5747 4748 $$SavedFeedsTableUpdateCompanionBuilder, 5748 - ( 5749 - SavedFeedEntry, 5750 - BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>, 5751 - ), 4749 + (SavedFeedEntry, BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>), 5752 4750 SavedFeedEntry, 5753 4751 PrefetchHooks Function() 5754 4752 >; ··· 5769 4767 Value<int> rowid, 5770 4768 }); 5771 4769 5772 - class $$CachedFeedPagesTableFilterComposer 5773 - extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 4770 + class $$CachedFeedPagesTableFilterComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 5774 4771 $$CachedFeedPagesTableFilterComposer({ 5775 4772 required super.$db, 5776 4773 required super.$table, ··· 5778 4775 super.$addJoinBuilderToRootComposer, 5779 4776 super.$removeJoinBuilderFromRootComposer, 5780 4777 }); 5781 - ColumnFilters<String> get accountDid => $composableBuilder( 5782 - column: $table.accountDid, 5783 - builder: (column) => ColumnFilters(column), 5784 - ); 4778 + ColumnFilters<String> get accountDid => 4779 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 5785 4780 5786 - ColumnFilters<String> get feedKey => $composableBuilder( 5787 - column: $table.feedKey, 5788 - builder: (column) => ColumnFilters(column), 5789 - ); 4781 + ColumnFilters<String> get feedKey => 4782 + $composableBuilder(column: $table.feedKey, builder: (column) => ColumnFilters(column)); 5790 4783 5791 - ColumnFilters<String> get payload => $composableBuilder( 5792 - column: $table.payload, 5793 - builder: (column) => ColumnFilters(column), 5794 - ); 4784 + ColumnFilters<String> get payload => 4785 + $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); 5795 4786 5796 - ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 5797 - column: $table.fetchedAt, 5798 - builder: (column) => ColumnFilters(column), 5799 - ); 4787 + ColumnFilters<DateTime> get fetchedAt => 4788 + $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); 5800 4789 } 5801 4790 5802 - class $$CachedFeedPagesTableOrderingComposer 5803 - extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 4791 + class $$CachedFeedPagesTableOrderingComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 5804 4792 $$CachedFeedPagesTableOrderingComposer({ 5805 4793 required super.$db, 5806 4794 required super.$table, ··· 5808 4796 super.$addJoinBuilderToRootComposer, 5809 4797 super.$removeJoinBuilderFromRootComposer, 5810 4798 }); 5811 - ColumnOrderings<String> get accountDid => $composableBuilder( 5812 - column: $table.accountDid, 5813 - builder: (column) => ColumnOrderings(column), 5814 - ); 4799 + ColumnOrderings<String> get accountDid => 4800 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 5815 4801 5816 - ColumnOrderings<String> get feedKey => $composableBuilder( 5817 - column: $table.feedKey, 5818 - builder: (column) => ColumnOrderings(column), 5819 - ); 4802 + ColumnOrderings<String> get feedKey => 4803 + $composableBuilder(column: $table.feedKey, builder: (column) => ColumnOrderings(column)); 5820 4804 5821 - ColumnOrderings<String> get payload => $composableBuilder( 5822 - column: $table.payload, 5823 - builder: (column) => ColumnOrderings(column), 5824 - ); 4805 + ColumnOrderings<String> get payload => 4806 + $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); 5825 4807 5826 - ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 5827 - column: $table.fetchedAt, 5828 - builder: (column) => ColumnOrderings(column), 5829 - ); 4808 + ColumnOrderings<DateTime> get fetchedAt => 4809 + $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); 5830 4810 } 5831 4811 5832 - class $$CachedFeedPagesTableAnnotationComposer 5833 - extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 4812 + class $$CachedFeedPagesTableAnnotationComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { 5834 4813 $$CachedFeedPagesTableAnnotationComposer({ 5835 4814 required super.$db, 5836 4815 required super.$table, ··· 5838 4817 super.$addJoinBuilderToRootComposer, 5839 4818 super.$removeJoinBuilderFromRootComposer, 5840 4819 }); 5841 - GeneratedColumn<String> get accountDid => $composableBuilder( 5842 - column: $table.accountDid, 5843 - builder: (column) => column, 5844 - ); 4820 + GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 5845 4821 5846 - GeneratedColumn<String> get feedKey => 5847 - $composableBuilder(column: $table.feedKey, builder: (column) => column); 4822 + GeneratedColumn<String> get feedKey => $composableBuilder(column: $table.feedKey, builder: (column) => column); 5848 4823 5849 - GeneratedColumn<String> get payload => 5850 - $composableBuilder(column: $table.payload, builder: (column) => column); 4824 + GeneratedColumn<String> get payload => $composableBuilder(column: $table.payload, builder: (column) => column); 5851 4825 5852 - GeneratedColumn<DateTime> get fetchedAt => 5853 - $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 4826 + GeneratedColumn<DateTime> get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 5854 4827 } 5855 4828 5856 4829 class $$CachedFeedPagesTableTableManager ··· 5864 4837 $$CachedFeedPagesTableAnnotationComposer, 5865 4838 $$CachedFeedPagesTableCreateCompanionBuilder, 5866 4839 $$CachedFeedPagesTableUpdateCompanionBuilder, 5867 - ( 5868 - CachedFeedPage, 5869 - BaseReferences< 5870 - _$AppDatabase, 5871 - $CachedFeedPagesTable, 5872 - CachedFeedPage 5873 - >, 5874 - ), 4840 + (CachedFeedPage, BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>), 5875 4841 CachedFeedPage, 5876 4842 PrefetchHooks Function() 5877 4843 > { 5878 - $$CachedFeedPagesTableTableManager( 5879 - _$AppDatabase db, 5880 - $CachedFeedPagesTable table, 5881 - ) : super( 4844 + $$CachedFeedPagesTableTableManager(_$AppDatabase db, $CachedFeedPagesTable table) 4845 + : super( 5882 4846 TableManagerState( 5883 4847 db: db, 5884 4848 table: table, 5885 - createFilteringComposer: () => 5886 - $$CachedFeedPagesTableFilterComposer($db: db, $table: table), 5887 - createOrderingComposer: () => 5888 - $$CachedFeedPagesTableOrderingComposer($db: db, $table: table), 5889 - createComputedFieldComposer: () => 5890 - $$CachedFeedPagesTableAnnotationComposer($db: db, $table: table), 4849 + createFilteringComposer: () => $$CachedFeedPagesTableFilterComposer($db: db, $table: table), 4850 + createOrderingComposer: () => $$CachedFeedPagesTableOrderingComposer($db: db, $table: table), 4851 + createComputedFieldComposer: () => $$CachedFeedPagesTableAnnotationComposer($db: db, $table: table), 5891 4852 updateCompanionCallback: 5892 4853 ({ 5893 4854 Value<String> accountDid = const Value.absent(), ··· 5916 4877 fetchedAt: fetchedAt, 5917 4878 rowid: rowid, 5918 4879 ), 5919 - withReferenceMapper: (p0) => p0 5920 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 5921 - .toList(), 4880 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 5922 4881 prefetchHooksCallback: null, 5923 4882 ), 5924 4883 ); ··· 5934 4893 $$CachedFeedPagesTableAnnotationComposer, 5935 4894 $$CachedFeedPagesTableCreateCompanionBuilder, 5936 4895 $$CachedFeedPagesTableUpdateCompanionBuilder, 5937 - ( 5938 - CachedFeedPage, 5939 - BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>, 5940 - ), 4896 + (CachedFeedPage, BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>), 5941 4897 CachedFeedPage, 5942 4898 PrefetchHooks Function() 5943 4899 >; ··· 5958 4914 Value<String> accountDid, 5959 4915 }); 5960 4916 5961 - class $$SearchHistoryTableFilterComposer 5962 - extends Composer<_$AppDatabase, $SearchHistoryTable> { 4917 + class $$SearchHistoryTableFilterComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { 5963 4918 $$SearchHistoryTableFilterComposer({ 5964 4919 required super.$db, 5965 4920 required super.$table, ··· 5967 4922 super.$addJoinBuilderToRootComposer, 5968 4923 super.$removeJoinBuilderFromRootComposer, 5969 4924 }); 5970 - ColumnFilters<int> get id => $composableBuilder( 5971 - column: $table.id, 5972 - builder: (column) => ColumnFilters(column), 5973 - ); 4925 + ColumnFilters<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 5974 4926 5975 - ColumnFilters<String> get query => $composableBuilder( 5976 - column: $table.query, 5977 - builder: (column) => ColumnFilters(column), 5978 - ); 4927 + ColumnFilters<String> get query => 4928 + $composableBuilder(column: $table.query, builder: (column) => ColumnFilters(column)); 5979 4929 5980 - ColumnFilters<String> get type => $composableBuilder( 5981 - column: $table.type, 5982 - builder: (column) => ColumnFilters(column), 5983 - ); 4930 + ColumnFilters<String> get type => $composableBuilder(column: $table.type, builder: (column) => ColumnFilters(column)); 5984 4931 5985 - ColumnFilters<DateTime> get searchedAt => $composableBuilder( 5986 - column: $table.searchedAt, 5987 - builder: (column) => ColumnFilters(column), 5988 - ); 4932 + ColumnFilters<DateTime> get searchedAt => 4933 + $composableBuilder(column: $table.searchedAt, builder: (column) => ColumnFilters(column)); 5989 4934 5990 - ColumnFilters<String> get accountDid => $composableBuilder( 5991 - column: $table.accountDid, 5992 - builder: (column) => ColumnFilters(column), 5993 - ); 4935 + ColumnFilters<String> get accountDid => 4936 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 5994 4937 } 5995 4938 5996 - class $$SearchHistoryTableOrderingComposer 5997 - extends Composer<_$AppDatabase, $SearchHistoryTable> { 4939 + class $$SearchHistoryTableOrderingComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { 5998 4940 $$SearchHistoryTableOrderingComposer({ 5999 4941 required super.$db, 6000 4942 required super.$table, ··· 6002 4944 super.$addJoinBuilderToRootComposer, 6003 4945 super.$removeJoinBuilderFromRootComposer, 6004 4946 }); 6005 - ColumnOrderings<int> get id => $composableBuilder( 6006 - column: $table.id, 6007 - builder: (column) => ColumnOrderings(column), 6008 - ); 4947 + ColumnOrderings<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 6009 4948 6010 - ColumnOrderings<String> get query => $composableBuilder( 6011 - column: $table.query, 6012 - builder: (column) => ColumnOrderings(column), 6013 - ); 4949 + ColumnOrderings<String> get query => 4950 + $composableBuilder(column: $table.query, builder: (column) => ColumnOrderings(column)); 6014 4951 6015 - ColumnOrderings<String> get type => $composableBuilder( 6016 - column: $table.type, 6017 - builder: (column) => ColumnOrderings(column), 6018 - ); 4952 + ColumnOrderings<String> get type => 4953 + $composableBuilder(column: $table.type, builder: (column) => ColumnOrderings(column)); 6019 4954 6020 - ColumnOrderings<DateTime> get searchedAt => $composableBuilder( 6021 - column: $table.searchedAt, 6022 - builder: (column) => ColumnOrderings(column), 6023 - ); 4955 + ColumnOrderings<DateTime> get searchedAt => 4956 + $composableBuilder(column: $table.searchedAt, builder: (column) => ColumnOrderings(column)); 6024 4957 6025 - ColumnOrderings<String> get accountDid => $composableBuilder( 6026 - column: $table.accountDid, 6027 - builder: (column) => ColumnOrderings(column), 6028 - ); 4958 + ColumnOrderings<String> get accountDid => 4959 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 6029 4960 } 6030 4961 6031 - class $$SearchHistoryTableAnnotationComposer 6032 - extends Composer<_$AppDatabase, $SearchHistoryTable> { 4962 + class $$SearchHistoryTableAnnotationComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { 6033 4963 $$SearchHistoryTableAnnotationComposer({ 6034 4964 required super.$db, 6035 4965 required super.$table, ··· 6037 4967 super.$addJoinBuilderToRootComposer, 6038 4968 super.$removeJoinBuilderFromRootComposer, 6039 4969 }); 6040 - GeneratedColumn<int> get id => 6041 - $composableBuilder(column: $table.id, builder: (column) => column); 4970 + GeneratedColumn<int> get id => $composableBuilder(column: $table.id, builder: (column) => column); 6042 4971 6043 - GeneratedColumn<String> get query => 6044 - $composableBuilder(column: $table.query, builder: (column) => column); 4972 + GeneratedColumn<String> get query => $composableBuilder(column: $table.query, builder: (column) => column); 6045 4973 6046 - GeneratedColumn<String> get type => 6047 - $composableBuilder(column: $table.type, builder: (column) => column); 4974 + GeneratedColumn<String> get type => $composableBuilder(column: $table.type, builder: (column) => column); 6048 4975 6049 - GeneratedColumn<DateTime> get searchedAt => $composableBuilder( 6050 - column: $table.searchedAt, 6051 - builder: (column) => column, 6052 - ); 4976 + GeneratedColumn<DateTime> get searchedAt => 4977 + $composableBuilder(column: $table.searchedAt, builder: (column) => column); 6053 4978 6054 - GeneratedColumn<String> get accountDid => $composableBuilder( 6055 - column: $table.accountDid, 6056 - builder: (column) => column, 6057 - ); 4979 + GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 6058 4980 } 6059 4981 6060 4982 class $$SearchHistoryTableTableManager ··· 6068 4990 $$SearchHistoryTableAnnotationComposer, 6069 4991 $$SearchHistoryTableCreateCompanionBuilder, 6070 4992 $$SearchHistoryTableUpdateCompanionBuilder, 6071 - ( 6072 - SearchHistoryEntry, 6073 - BaseReferences< 6074 - _$AppDatabase, 6075 - $SearchHistoryTable, 6076 - SearchHistoryEntry 6077 - >, 6078 - ), 4993 + (SearchHistoryEntry, BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>), 6079 4994 SearchHistoryEntry, 6080 4995 PrefetchHooks Function() 6081 4996 > { ··· 6084 4999 TableManagerState( 6085 5000 db: db, 6086 5001 table: table, 6087 - createFilteringComposer: () => 6088 - $$SearchHistoryTableFilterComposer($db: db, $table: table), 6089 - createOrderingComposer: () => 6090 - $$SearchHistoryTableOrderingComposer($db: db, $table: table), 6091 - createComputedFieldComposer: () => 6092 - $$SearchHistoryTableAnnotationComposer($db: db, $table: table), 5002 + createFilteringComposer: () => $$SearchHistoryTableFilterComposer($db: db, $table: table), 5003 + createOrderingComposer: () => $$SearchHistoryTableOrderingComposer($db: db, $table: table), 5004 + createComputedFieldComposer: () => $$SearchHistoryTableAnnotationComposer($db: db, $table: table), 6093 5005 updateCompanionCallback: 6094 5006 ({ 6095 5007 Value<int> id = const Value.absent(), ··· 6118 5030 searchedAt: searchedAt, 6119 5031 accountDid: accountDid, 6120 5032 ), 6121 - withReferenceMapper: (p0) => p0 6122 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6123 - .toList(), 5033 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 6124 5034 prefetchHooksCallback: null, 6125 5035 ), 6126 5036 ); ··· 6136 5046 $$SearchHistoryTableAnnotationComposer, 6137 5047 $$SearchHistoryTableCreateCompanionBuilder, 6138 5048 $$SearchHistoryTableUpdateCompanionBuilder, 6139 - ( 6140 - SearchHistoryEntry, 6141 - BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>, 6142 - ), 5049 + (SearchHistoryEntry, BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>), 6143 5050 SearchHistoryEntry, 6144 5051 PrefetchHooks Function() 6145 5052 >; ··· 6174 5081 Value<DateTime?> scheduledAt, 6175 5082 }); 6176 5083 6177 - class $$DraftsTableFilterComposer 6178 - extends Composer<_$AppDatabase, $DraftsTable> { 5084 + class $$DraftsTableFilterComposer extends Composer<_$AppDatabase, $DraftsTable> { 6179 5085 $$DraftsTableFilterComposer({ 6180 5086 required super.$db, 6181 5087 required super.$table, ··· 6183 5089 super.$addJoinBuilderToRootComposer, 6184 5090 super.$removeJoinBuilderFromRootComposer, 6185 5091 }); 6186 - ColumnFilters<int> get id => $composableBuilder( 6187 - column: $table.id, 6188 - builder: (column) => ColumnFilters(column), 6189 - ); 5092 + ColumnFilters<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 6190 5093 6191 - ColumnFilters<String> get accountDid => $composableBuilder( 6192 - column: $table.accountDid, 6193 - builder: (column) => ColumnFilters(column), 6194 - ); 5094 + ColumnFilters<String> get accountDid => 5095 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 6195 5096 6196 - ColumnFilters<String> get content => $composableBuilder( 6197 - column: $table.content, 6198 - builder: (column) => ColumnFilters(column), 6199 - ); 5097 + ColumnFilters<String> get content => 5098 + $composableBuilder(column: $table.content, builder: (column) => ColumnFilters(column)); 6200 5099 6201 - ColumnFilters<String> get replyUri => $composableBuilder( 6202 - column: $table.replyUri, 6203 - builder: (column) => ColumnFilters(column), 6204 - ); 5100 + ColumnFilters<String> get replyUri => 5101 + $composableBuilder(column: $table.replyUri, builder: (column) => ColumnFilters(column)); 6205 5102 6206 - ColumnFilters<String> get replyCid => $composableBuilder( 6207 - column: $table.replyCid, 6208 - builder: (column) => ColumnFilters(column), 6209 - ); 5103 + ColumnFilters<String> get replyCid => 5104 + $composableBuilder(column: $table.replyCid, builder: (column) => ColumnFilters(column)); 6210 5105 6211 - ColumnFilters<String> get rootUri => $composableBuilder( 6212 - column: $table.rootUri, 6213 - builder: (column) => ColumnFilters(column), 6214 - ); 5106 + ColumnFilters<String> get rootUri => 5107 + $composableBuilder(column: $table.rootUri, builder: (column) => ColumnFilters(column)); 6215 5108 6216 - ColumnFilters<String> get rootCid => $composableBuilder( 6217 - column: $table.rootCid, 6218 - builder: (column) => ColumnFilters(column), 6219 - ); 5109 + ColumnFilters<String> get rootCid => 5110 + $composableBuilder(column: $table.rootCid, builder: (column) => ColumnFilters(column)); 6220 5111 6221 - ColumnFilters<String> get embedJson => $composableBuilder( 6222 - column: $table.embedJson, 6223 - builder: (column) => ColumnFilters(column), 6224 - ); 5112 + ColumnFilters<String> get embedJson => 5113 + $composableBuilder(column: $table.embedJson, builder: (column) => ColumnFilters(column)); 6225 5114 6226 - ColumnFilters<String> get mediaPaths => $composableBuilder( 6227 - column: $table.mediaPaths, 6228 - builder: (column) => ColumnFilters(column), 6229 - ); 5115 + ColumnFilters<String> get mediaPaths => 5116 + $composableBuilder(column: $table.mediaPaths, builder: (column) => ColumnFilters(column)); 6230 5117 6231 - ColumnFilters<DateTime> get createdAt => $composableBuilder( 6232 - column: $table.createdAt, 6233 - builder: (column) => ColumnFilters(column), 6234 - ); 5118 + ColumnFilters<DateTime> get createdAt => 5119 + $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); 6235 5120 6236 - ColumnFilters<DateTime> get updatedAt => $composableBuilder( 6237 - column: $table.updatedAt, 6238 - builder: (column) => ColumnFilters(column), 6239 - ); 5121 + ColumnFilters<DateTime> get updatedAt => 5122 + $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); 6240 5123 6241 - ColumnFilters<DateTime> get scheduledAt => $composableBuilder( 6242 - column: $table.scheduledAt, 6243 - builder: (column) => ColumnFilters(column), 6244 - ); 5124 + ColumnFilters<DateTime> get scheduledAt => 5125 + $composableBuilder(column: $table.scheduledAt, builder: (column) => ColumnFilters(column)); 6245 5126 } 6246 5127 6247 - class $$DraftsTableOrderingComposer 6248 - extends Composer<_$AppDatabase, $DraftsTable> { 5128 + class $$DraftsTableOrderingComposer extends Composer<_$AppDatabase, $DraftsTable> { 6249 5129 $$DraftsTableOrderingComposer({ 6250 5130 required super.$db, 6251 5131 required super.$table, ··· 6253 5133 super.$addJoinBuilderToRootComposer, 6254 5134 super.$removeJoinBuilderFromRootComposer, 6255 5135 }); 6256 - ColumnOrderings<int> get id => $composableBuilder( 6257 - column: $table.id, 6258 - builder: (column) => ColumnOrderings(column), 6259 - ); 5136 + ColumnOrderings<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 6260 5137 6261 - ColumnOrderings<String> get accountDid => $composableBuilder( 6262 - column: $table.accountDid, 6263 - builder: (column) => ColumnOrderings(column), 6264 - ); 5138 + ColumnOrderings<String> get accountDid => 5139 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 6265 5140 6266 - ColumnOrderings<String> get content => $composableBuilder( 6267 - column: $table.content, 6268 - builder: (column) => ColumnOrderings(column), 6269 - ); 5141 + ColumnOrderings<String> get content => 5142 + $composableBuilder(column: $table.content, builder: (column) => ColumnOrderings(column)); 6270 5143 6271 - ColumnOrderings<String> get replyUri => $composableBuilder( 6272 - column: $table.replyUri, 6273 - builder: (column) => ColumnOrderings(column), 6274 - ); 5144 + ColumnOrderings<String> get replyUri => 5145 + $composableBuilder(column: $table.replyUri, builder: (column) => ColumnOrderings(column)); 6275 5146 6276 - ColumnOrderings<String> get replyCid => $composableBuilder( 6277 - column: $table.replyCid, 6278 - builder: (column) => ColumnOrderings(column), 6279 - ); 5147 + ColumnOrderings<String> get replyCid => 5148 + $composableBuilder(column: $table.replyCid, builder: (column) => ColumnOrderings(column)); 6280 5149 6281 - ColumnOrderings<String> get rootUri => $composableBuilder( 6282 - column: $table.rootUri, 6283 - builder: (column) => ColumnOrderings(column), 6284 - ); 5150 + ColumnOrderings<String> get rootUri => 5151 + $composableBuilder(column: $table.rootUri, builder: (column) => ColumnOrderings(column)); 6285 5152 6286 - ColumnOrderings<String> get rootCid => $composableBuilder( 6287 - column: $table.rootCid, 6288 - builder: (column) => ColumnOrderings(column), 6289 - ); 5153 + ColumnOrderings<String> get rootCid => 5154 + $composableBuilder(column: $table.rootCid, builder: (column) => ColumnOrderings(column)); 6290 5155 6291 - ColumnOrderings<String> get embedJson => $composableBuilder( 6292 - column: $table.embedJson, 6293 - builder: (column) => ColumnOrderings(column), 6294 - ); 5156 + ColumnOrderings<String> get embedJson => 5157 + $composableBuilder(column: $table.embedJson, builder: (column) => ColumnOrderings(column)); 6295 5158 6296 - ColumnOrderings<String> get mediaPaths => $composableBuilder( 6297 - column: $table.mediaPaths, 6298 - builder: (column) => ColumnOrderings(column), 6299 - ); 5159 + ColumnOrderings<String> get mediaPaths => 5160 + $composableBuilder(column: $table.mediaPaths, builder: (column) => ColumnOrderings(column)); 6300 5161 6301 - ColumnOrderings<DateTime> get createdAt => $composableBuilder( 6302 - column: $table.createdAt, 6303 - builder: (column) => ColumnOrderings(column), 6304 - ); 5162 + ColumnOrderings<DateTime> get createdAt => 5163 + $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); 6305 5164 6306 - ColumnOrderings<DateTime> get updatedAt => $composableBuilder( 6307 - column: $table.updatedAt, 6308 - builder: (column) => ColumnOrderings(column), 6309 - ); 5165 + ColumnOrderings<DateTime> get updatedAt => 5166 + $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); 6310 5167 6311 - ColumnOrderings<DateTime> get scheduledAt => $composableBuilder( 6312 - column: $table.scheduledAt, 6313 - builder: (column) => ColumnOrderings(column), 6314 - ); 5168 + ColumnOrderings<DateTime> get scheduledAt => 5169 + $composableBuilder(column: $table.scheduledAt, builder: (column) => ColumnOrderings(column)); 6315 5170 } 6316 5171 6317 - class $$DraftsTableAnnotationComposer 6318 - extends Composer<_$AppDatabase, $DraftsTable> { 5172 + class $$DraftsTableAnnotationComposer extends Composer<_$AppDatabase, $DraftsTable> { 6319 5173 $$DraftsTableAnnotationComposer({ 6320 5174 required super.$db, 6321 5175 required super.$table, ··· 6323 5177 super.$addJoinBuilderToRootComposer, 6324 5178 super.$removeJoinBuilderFromRootComposer, 6325 5179 }); 6326 - GeneratedColumn<int> get id => 6327 - $composableBuilder(column: $table.id, builder: (column) => column); 5180 + GeneratedColumn<int> get id => $composableBuilder(column: $table.id, builder: (column) => column); 6328 5181 6329 - GeneratedColumn<String> get accountDid => $composableBuilder( 6330 - column: $table.accountDid, 6331 - builder: (column) => column, 6332 - ); 5182 + GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 6333 5183 6334 - GeneratedColumn<String> get content => 6335 - $composableBuilder(column: $table.content, builder: (column) => column); 5184 + GeneratedColumn<String> get content => $composableBuilder(column: $table.content, builder: (column) => column); 6336 5185 6337 - GeneratedColumn<String> get replyUri => 6338 - $composableBuilder(column: $table.replyUri, builder: (column) => column); 5186 + GeneratedColumn<String> get replyUri => $composableBuilder(column: $table.replyUri, builder: (column) => column); 6339 5187 6340 - GeneratedColumn<String> get replyCid => 6341 - $composableBuilder(column: $table.replyCid, builder: (column) => column); 5188 + GeneratedColumn<String> get replyCid => $composableBuilder(column: $table.replyCid, builder: (column) => column); 6342 5189 6343 - GeneratedColumn<String> get rootUri => 6344 - $composableBuilder(column: $table.rootUri, builder: (column) => column); 5190 + GeneratedColumn<String> get rootUri => $composableBuilder(column: $table.rootUri, builder: (column) => column); 6345 5191 6346 - GeneratedColumn<String> get rootCid => 6347 - $composableBuilder(column: $table.rootCid, builder: (column) => column); 5192 + GeneratedColumn<String> get rootCid => $composableBuilder(column: $table.rootCid, builder: (column) => column); 6348 5193 6349 - GeneratedColumn<String> get embedJson => 6350 - $composableBuilder(column: $table.embedJson, builder: (column) => column); 5194 + GeneratedColumn<String> get embedJson => $composableBuilder(column: $table.embedJson, builder: (column) => column); 6351 5195 6352 - GeneratedColumn<String> get mediaPaths => $composableBuilder( 6353 - column: $table.mediaPaths, 6354 - builder: (column) => column, 6355 - ); 5196 + GeneratedColumn<String> get mediaPaths => $composableBuilder(column: $table.mediaPaths, builder: (column) => column); 6356 5197 6357 - GeneratedColumn<DateTime> get createdAt => 6358 - $composableBuilder(column: $table.createdAt, builder: (column) => column); 5198 + GeneratedColumn<DateTime> get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); 6359 5199 6360 - GeneratedColumn<DateTime> get updatedAt => 6361 - $composableBuilder(column: $table.updatedAt, builder: (column) => column); 5200 + GeneratedColumn<DateTime> get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); 6362 5201 6363 - GeneratedColumn<DateTime> get scheduledAt => $composableBuilder( 6364 - column: $table.scheduledAt, 6365 - builder: (column) => column, 6366 - ); 5202 + GeneratedColumn<DateTime> get scheduledAt => 5203 + $composableBuilder(column: $table.scheduledAt, builder: (column) => column); 6367 5204 } 6368 5205 6369 5206 class $$DraftsTableTableManager ··· 6386 5223 TableManagerState( 6387 5224 db: db, 6388 5225 table: table, 6389 - createFilteringComposer: () => 6390 - $$DraftsTableFilterComposer($db: db, $table: table), 6391 - createOrderingComposer: () => 6392 - $$DraftsTableOrderingComposer($db: db, $table: table), 6393 - createComputedFieldComposer: () => 6394 - $$DraftsTableAnnotationComposer($db: db, $table: table), 5226 + createFilteringComposer: () => $$DraftsTableFilterComposer($db: db, $table: table), 5227 + createOrderingComposer: () => $$DraftsTableOrderingComposer($db: db, $table: table), 5228 + createComputedFieldComposer: () => $$DraftsTableAnnotationComposer($db: db, $table: table), 6395 5229 updateCompanionCallback: 6396 5230 ({ 6397 5231 Value<int> id = const Value.absent(), ··· 6448 5282 updatedAt: updatedAt, 6449 5283 scheduledAt: scheduledAt, 6450 5284 ), 6451 - withReferenceMapper: (p0) => p0 6452 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6453 - .toList(), 5285 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 6454 5286 prefetchHooksCallback: null, 6455 5287 ), 6456 5288 ); ··· 6489 5321 Value<DateTime> savedAt, 6490 5322 }); 6491 5323 6492 - class $$SavedPostsTableFilterComposer 6493 - extends Composer<_$AppDatabase, $SavedPostsTable> { 5324 + class $$SavedPostsTableFilterComposer extends Composer<_$AppDatabase, $SavedPostsTable> { 6494 5325 $$SavedPostsTableFilterComposer({ 6495 5326 required super.$db, 6496 5327 required super.$table, ··· 6498 5329 super.$addJoinBuilderToRootComposer, 6499 5330 super.$removeJoinBuilderFromRootComposer, 6500 5331 }); 6501 - ColumnFilters<int> get id => $composableBuilder( 6502 - column: $table.id, 6503 - builder: (column) => ColumnFilters(column), 6504 - ); 5332 + ColumnFilters<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 6505 5333 6506 - ColumnFilters<String> get accountDid => $composableBuilder( 6507 - column: $table.accountDid, 6508 - builder: (column) => ColumnFilters(column), 6509 - ); 5334 + ColumnFilters<String> get accountDid => 5335 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 6510 5336 6511 - ColumnFilters<String> get postUri => $composableBuilder( 6512 - column: $table.postUri, 6513 - builder: (column) => ColumnFilters(column), 6514 - ); 5337 + ColumnFilters<String> get postUri => 5338 + $composableBuilder(column: $table.postUri, builder: (column) => ColumnFilters(column)); 6515 5339 6516 - ColumnFilters<String> get postJson => $composableBuilder( 6517 - column: $table.postJson, 6518 - builder: (column) => ColumnFilters(column), 6519 - ); 5340 + ColumnFilters<String> get postJson => 5341 + $composableBuilder(column: $table.postJson, builder: (column) => ColumnFilters(column)); 6520 5342 6521 - ColumnFilters<String> get saveType => $composableBuilder( 6522 - column: $table.saveType, 6523 - builder: (column) => ColumnFilters(column), 6524 - ); 5343 + ColumnFilters<String> get saveType => 5344 + $composableBuilder(column: $table.saveType, builder: (column) => ColumnFilters(column)); 6525 5345 6526 - ColumnFilters<DateTime> get savedAt => $composableBuilder( 6527 - column: $table.savedAt, 6528 - builder: (column) => ColumnFilters(column), 6529 - ); 5346 + ColumnFilters<DateTime> get savedAt => 5347 + $composableBuilder(column: $table.savedAt, builder: (column) => ColumnFilters(column)); 6530 5348 } 6531 5349 6532 - class $$SavedPostsTableOrderingComposer 6533 - extends Composer<_$AppDatabase, $SavedPostsTable> { 5350 + class $$SavedPostsTableOrderingComposer extends Composer<_$AppDatabase, $SavedPostsTable> { 6534 5351 $$SavedPostsTableOrderingComposer({ 6535 5352 required super.$db, 6536 5353 required super.$table, ··· 6538 5355 super.$addJoinBuilderToRootComposer, 6539 5356 super.$removeJoinBuilderFromRootComposer, 6540 5357 }); 6541 - ColumnOrderings<int> get id => $composableBuilder( 6542 - column: $table.id, 6543 - builder: (column) => ColumnOrderings(column), 6544 - ); 5358 + ColumnOrderings<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 6545 5359 6546 - ColumnOrderings<String> get accountDid => $composableBuilder( 6547 - column: $table.accountDid, 6548 - builder: (column) => ColumnOrderings(column), 6549 - ); 5360 + ColumnOrderings<String> get accountDid => 5361 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 6550 5362 6551 - ColumnOrderings<String> get postUri => $composableBuilder( 6552 - column: $table.postUri, 6553 - builder: (column) => ColumnOrderings(column), 6554 - ); 5363 + ColumnOrderings<String> get postUri => 5364 + $composableBuilder(column: $table.postUri, builder: (column) => ColumnOrderings(column)); 6555 5365 6556 - ColumnOrderings<String> get postJson => $composableBuilder( 6557 - column: $table.postJson, 6558 - builder: (column) => ColumnOrderings(column), 6559 - ); 5366 + ColumnOrderings<String> get postJson => 5367 + $composableBuilder(column: $table.postJson, builder: (column) => ColumnOrderings(column)); 6560 5368 6561 - ColumnOrderings<String> get saveType => $composableBuilder( 6562 - column: $table.saveType, 6563 - builder: (column) => ColumnOrderings(column), 6564 - ); 5369 + ColumnOrderings<String> get saveType => 5370 + $composableBuilder(column: $table.saveType, builder: (column) => ColumnOrderings(column)); 6565 5371 6566 - ColumnOrderings<DateTime> get savedAt => $composableBuilder( 6567 - column: $table.savedAt, 6568 - builder: (column) => ColumnOrderings(column), 6569 - ); 5372 + ColumnOrderings<DateTime> get savedAt => 5373 + $composableBuilder(column: $table.savedAt, builder: (column) => ColumnOrderings(column)); 6570 5374 } 6571 5375 6572 - class $$SavedPostsTableAnnotationComposer 6573 - extends Composer<_$AppDatabase, $SavedPostsTable> { 5376 + class $$SavedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $SavedPostsTable> { 6574 5377 $$SavedPostsTableAnnotationComposer({ 6575 5378 required super.$db, 6576 5379 required super.$table, ··· 6578 5381 super.$addJoinBuilderToRootComposer, 6579 5382 super.$removeJoinBuilderFromRootComposer, 6580 5383 }); 6581 - GeneratedColumn<int> get id => 6582 - $composableBuilder(column: $table.id, builder: (column) => column); 5384 + GeneratedColumn<int> get id => $composableBuilder(column: $table.id, builder: (column) => column); 6583 5385 6584 - GeneratedColumn<String> get accountDid => $composableBuilder( 6585 - column: $table.accountDid, 6586 - builder: (column) => column, 6587 - ); 5386 + GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 6588 5387 6589 - GeneratedColumn<String> get postUri => 6590 - $composableBuilder(column: $table.postUri, builder: (column) => column); 5388 + GeneratedColumn<String> get postUri => $composableBuilder(column: $table.postUri, builder: (column) => column); 6591 5389 6592 - GeneratedColumn<String> get postJson => 6593 - $composableBuilder(column: $table.postJson, builder: (column) => column); 5390 + GeneratedColumn<String> get postJson => $composableBuilder(column: $table.postJson, builder: (column) => column); 6594 5391 6595 - GeneratedColumn<String> get saveType => 6596 - $composableBuilder(column: $table.saveType, builder: (column) => column); 5392 + GeneratedColumn<String> get saveType => $composableBuilder(column: $table.saveType, builder: (column) => column); 6597 5393 6598 - GeneratedColumn<DateTime> get savedAt => 6599 - $composableBuilder(column: $table.savedAt, builder: (column) => column); 5394 + GeneratedColumn<DateTime> get savedAt => $composableBuilder(column: $table.savedAt, builder: (column) => column); 6600 5395 } 6601 5396 6602 5397 class $$SavedPostsTableTableManager ··· 6610 5405 $$SavedPostsTableAnnotationComposer, 6611 5406 $$SavedPostsTableCreateCompanionBuilder, 6612 5407 $$SavedPostsTableUpdateCompanionBuilder, 6613 - ( 6614 - SavedPostEntry, 6615 - BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>, 6616 - ), 5408 + (SavedPostEntry, BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>), 6617 5409 SavedPostEntry, 6618 5410 PrefetchHooks Function() 6619 5411 > { ··· 6622 5414 TableManagerState( 6623 5415 db: db, 6624 5416 table: table, 6625 - createFilteringComposer: () => 6626 - $$SavedPostsTableFilterComposer($db: db, $table: table), 6627 - createOrderingComposer: () => 6628 - $$SavedPostsTableOrderingComposer($db: db, $table: table), 6629 - createComputedFieldComposer: () => 6630 - $$SavedPostsTableAnnotationComposer($db: db, $table: table), 5417 + createFilteringComposer: () => $$SavedPostsTableFilterComposer($db: db, $table: table), 5418 + createOrderingComposer: () => $$SavedPostsTableOrderingComposer($db: db, $table: table), 5419 + createComputedFieldComposer: () => $$SavedPostsTableAnnotationComposer($db: db, $table: table), 6631 5420 updateCompanionCallback: 6632 5421 ({ 6633 5422 Value<int> id = const Value.absent(), ··· 6660 5449 saveType: saveType, 6661 5450 savedAt: savedAt, 6662 5451 ), 6663 - withReferenceMapper: (p0) => p0 6664 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6665 - .toList(), 5452 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 6666 5453 prefetchHooksCallback: null, 6667 5454 ), 6668 5455 ); ··· 6678 5465 $$SavedPostsTableAnnotationComposer, 6679 5466 $$SavedPostsTableCreateCompanionBuilder, 6680 5467 $$SavedPostsTableUpdateCompanionBuilder, 6681 - ( 6682 - SavedPostEntry, 6683 - BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>, 6684 - ), 5468 + (SavedPostEntry, BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>), 6685 5469 SavedPostEntry, 6686 5470 PrefetchHooks Function() 6687 5471 >; ··· 6700 5484 Value<int> rowid, 6701 5485 }); 6702 5486 6703 - class $$LabelerCacheTableFilterComposer 6704 - extends Composer<_$AppDatabase, $LabelerCacheTable> { 5487 + class $$LabelerCacheTableFilterComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { 6705 5488 $$LabelerCacheTableFilterComposer({ 6706 5489 required super.$db, 6707 5490 required super.$table, ··· 6709 5492 super.$addJoinBuilderToRootComposer, 6710 5493 super.$removeJoinBuilderFromRootComposer, 6711 5494 }); 6712 - ColumnFilters<String> get labelerDid => $composableBuilder( 6713 - column: $table.labelerDid, 6714 - builder: (column) => ColumnFilters(column), 6715 - ); 5495 + ColumnFilters<String> get labelerDid => 5496 + $composableBuilder(column: $table.labelerDid, builder: (column) => ColumnFilters(column)); 6716 5497 6717 - ColumnFilters<String> get policiesJson => $composableBuilder( 6718 - column: $table.policiesJson, 6719 - builder: (column) => ColumnFilters(column), 6720 - ); 5498 + ColumnFilters<String> get policiesJson => 5499 + $composableBuilder(column: $table.policiesJson, builder: (column) => ColumnFilters(column)); 6721 5500 6722 - ColumnFilters<DateTime> get fetchedAt => $composableBuilder( 6723 - column: $table.fetchedAt, 6724 - builder: (column) => ColumnFilters(column), 6725 - ); 5501 + ColumnFilters<DateTime> get fetchedAt => 5502 + $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); 6726 5503 } 6727 5504 6728 - class $$LabelerCacheTableOrderingComposer 6729 - extends Composer<_$AppDatabase, $LabelerCacheTable> { 5505 + class $$LabelerCacheTableOrderingComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { 6730 5506 $$LabelerCacheTableOrderingComposer({ 6731 5507 required super.$db, 6732 5508 required super.$table, ··· 6734 5510 super.$addJoinBuilderToRootComposer, 6735 5511 super.$removeJoinBuilderFromRootComposer, 6736 5512 }); 6737 - ColumnOrderings<String> get labelerDid => $composableBuilder( 6738 - column: $table.labelerDid, 6739 - builder: (column) => ColumnOrderings(column), 6740 - ); 5513 + ColumnOrderings<String> get labelerDid => 5514 + $composableBuilder(column: $table.labelerDid, builder: (column) => ColumnOrderings(column)); 6741 5515 6742 - ColumnOrderings<String> get policiesJson => $composableBuilder( 6743 - column: $table.policiesJson, 6744 - builder: (column) => ColumnOrderings(column), 6745 - ); 5516 + ColumnOrderings<String> get policiesJson => 5517 + $composableBuilder(column: $table.policiesJson, builder: (column) => ColumnOrderings(column)); 6746 5518 6747 - ColumnOrderings<DateTime> get fetchedAt => $composableBuilder( 6748 - column: $table.fetchedAt, 6749 - builder: (column) => ColumnOrderings(column), 6750 - ); 5519 + ColumnOrderings<DateTime> get fetchedAt => 5520 + $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); 6751 5521 } 6752 5522 6753 - class $$LabelerCacheTableAnnotationComposer 6754 - extends Composer<_$AppDatabase, $LabelerCacheTable> { 5523 + class $$LabelerCacheTableAnnotationComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { 6755 5524 $$LabelerCacheTableAnnotationComposer({ 6756 5525 required super.$db, 6757 5526 required super.$table, ··· 6759 5528 super.$addJoinBuilderToRootComposer, 6760 5529 super.$removeJoinBuilderFromRootComposer, 6761 5530 }); 6762 - GeneratedColumn<String> get labelerDid => $composableBuilder( 6763 - column: $table.labelerDid, 6764 - builder: (column) => column, 6765 - ); 5531 + GeneratedColumn<String> get labelerDid => $composableBuilder(column: $table.labelerDid, builder: (column) => column); 6766 5532 6767 - GeneratedColumn<String> get policiesJson => $composableBuilder( 6768 - column: $table.policiesJson, 6769 - builder: (column) => column, 6770 - ); 5533 + GeneratedColumn<String> get policiesJson => 5534 + $composableBuilder(column: $table.policiesJson, builder: (column) => column); 6771 5535 6772 - GeneratedColumn<DateTime> get fetchedAt => 6773 - $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 5536 + GeneratedColumn<DateTime> get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); 6774 5537 } 6775 5538 6776 5539 class $$LabelerCacheTableTableManager ··· 6784 5547 $$LabelerCacheTableAnnotationComposer, 6785 5548 $$LabelerCacheTableCreateCompanionBuilder, 6786 5549 $$LabelerCacheTableUpdateCompanionBuilder, 6787 - ( 6788 - LabelerCacheEntry, 6789 - BaseReferences< 6790 - _$AppDatabase, 6791 - $LabelerCacheTable, 6792 - LabelerCacheEntry 6793 - >, 6794 - ), 5550 + (LabelerCacheEntry, BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>), 6795 5551 LabelerCacheEntry, 6796 5552 PrefetchHooks Function() 6797 5553 > { ··· 6800 5556 TableManagerState( 6801 5557 db: db, 6802 5558 table: table, 6803 - createFilteringComposer: () => 6804 - $$LabelerCacheTableFilterComposer($db: db, $table: table), 6805 - createOrderingComposer: () => 6806 - $$LabelerCacheTableOrderingComposer($db: db, $table: table), 6807 - createComputedFieldComposer: () => 6808 - $$LabelerCacheTableAnnotationComposer($db: db, $table: table), 5559 + createFilteringComposer: () => $$LabelerCacheTableFilterComposer($db: db, $table: table), 5560 + createOrderingComposer: () => $$LabelerCacheTableOrderingComposer($db: db, $table: table), 5561 + createComputedFieldComposer: () => $$LabelerCacheTableAnnotationComposer($db: db, $table: table), 6809 5562 updateCompanionCallback: 6810 5563 ({ 6811 5564 Value<String> labelerDid = const Value.absent(), ··· 6830 5583 fetchedAt: fetchedAt, 6831 5584 rowid: rowid, 6832 5585 ), 6833 - withReferenceMapper: (p0) => p0 6834 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 6835 - .toList(), 5586 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 6836 5587 prefetchHooksCallback: null, 6837 5588 ), 6838 5589 ); ··· 6848 5599 $$LabelerCacheTableAnnotationComposer, 6849 5600 $$LabelerCacheTableCreateCompanionBuilder, 6850 5601 $$LabelerCacheTableUpdateCompanionBuilder, 6851 - ( 6852 - LabelerCacheEntry, 6853 - BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>, 6854 - ), 5602 + (LabelerCacheEntry, BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>), 6855 5603 LabelerCacheEntry, 6856 5604 PrefetchHooks Function() 6857 5605 >; ··· 6872 5620 Value<DateTime> likedAt, 6873 5621 }); 6874 5622 6875 - class $$LikedPostsTableFilterComposer 6876 - extends Composer<_$AppDatabase, $LikedPostsTable> { 5623 + class $$LikedPostsTableFilterComposer extends Composer<_$AppDatabase, $LikedPostsTable> { 6877 5624 $$LikedPostsTableFilterComposer({ 6878 5625 required super.$db, 6879 5626 required super.$table, ··· 6881 5628 super.$addJoinBuilderToRootComposer, 6882 5629 super.$removeJoinBuilderFromRootComposer, 6883 5630 }); 6884 - ColumnFilters<int> get id => $composableBuilder( 6885 - column: $table.id, 6886 - builder: (column) => ColumnFilters(column), 6887 - ); 5631 + ColumnFilters<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); 6888 5632 6889 - ColumnFilters<String> get accountDid => $composableBuilder( 6890 - column: $table.accountDid, 6891 - builder: (column) => ColumnFilters(column), 6892 - ); 5633 + ColumnFilters<String> get accountDid => 5634 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); 6893 5635 6894 - ColumnFilters<String> get postUri => $composableBuilder( 6895 - column: $table.postUri, 6896 - builder: (column) => ColumnFilters(column), 6897 - ); 5636 + ColumnFilters<String> get postUri => 5637 + $composableBuilder(column: $table.postUri, builder: (column) => ColumnFilters(column)); 6898 5638 6899 - ColumnFilters<String> get postJson => $composableBuilder( 6900 - column: $table.postJson, 6901 - builder: (column) => ColumnFilters(column), 6902 - ); 5639 + ColumnFilters<String> get postJson => 5640 + $composableBuilder(column: $table.postJson, builder: (column) => ColumnFilters(column)); 6903 5641 6904 - ColumnFilters<DateTime> get likedAt => $composableBuilder( 6905 - column: $table.likedAt, 6906 - builder: (column) => ColumnFilters(column), 6907 - ); 5642 + ColumnFilters<DateTime> get likedAt => 5643 + $composableBuilder(column: $table.likedAt, builder: (column) => ColumnFilters(column)); 6908 5644 } 6909 5645 6910 - class $$LikedPostsTableOrderingComposer 6911 - extends Composer<_$AppDatabase, $LikedPostsTable> { 5646 + class $$LikedPostsTableOrderingComposer extends Composer<_$AppDatabase, $LikedPostsTable> { 6912 5647 $$LikedPostsTableOrderingComposer({ 6913 5648 required super.$db, 6914 5649 required super.$table, ··· 6916 5651 super.$addJoinBuilderToRootComposer, 6917 5652 super.$removeJoinBuilderFromRootComposer, 6918 5653 }); 6919 - ColumnOrderings<int> get id => $composableBuilder( 6920 - column: $table.id, 6921 - builder: (column) => ColumnOrderings(column), 6922 - ); 5654 + ColumnOrderings<int> get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); 6923 5655 6924 - ColumnOrderings<String> get accountDid => $composableBuilder( 6925 - column: $table.accountDid, 6926 - builder: (column) => ColumnOrderings(column), 6927 - ); 5656 + ColumnOrderings<String> get accountDid => 5657 + $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); 6928 5658 6929 - ColumnOrderings<String> get postUri => $composableBuilder( 6930 - column: $table.postUri, 6931 - builder: (column) => ColumnOrderings(column), 6932 - ); 5659 + ColumnOrderings<String> get postUri => 5660 + $composableBuilder(column: $table.postUri, builder: (column) => ColumnOrderings(column)); 6933 5661 6934 - ColumnOrderings<String> get postJson => $composableBuilder( 6935 - column: $table.postJson, 6936 - builder: (column) => ColumnOrderings(column), 6937 - ); 5662 + ColumnOrderings<String> get postJson => 5663 + $composableBuilder(column: $table.postJson, builder: (column) => ColumnOrderings(column)); 6938 5664 6939 - ColumnOrderings<DateTime> get likedAt => $composableBuilder( 6940 - column: $table.likedAt, 6941 - builder: (column) => ColumnOrderings(column), 6942 - ); 5665 + ColumnOrderings<DateTime> get likedAt => 5666 + $composableBuilder(column: $table.likedAt, builder: (column) => ColumnOrderings(column)); 6943 5667 } 6944 5668 6945 - class $$LikedPostsTableAnnotationComposer 6946 - extends Composer<_$AppDatabase, $LikedPostsTable> { 5669 + class $$LikedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $LikedPostsTable> { 6947 5670 $$LikedPostsTableAnnotationComposer({ 6948 5671 required super.$db, 6949 5672 required super.$table, ··· 6951 5674 super.$addJoinBuilderToRootComposer, 6952 5675 super.$removeJoinBuilderFromRootComposer, 6953 5676 }); 6954 - GeneratedColumn<int> get id => 6955 - $composableBuilder(column: $table.id, builder: (column) => column); 5677 + GeneratedColumn<int> get id => $composableBuilder(column: $table.id, builder: (column) => column); 6956 5678 6957 - GeneratedColumn<String> get accountDid => $composableBuilder( 6958 - column: $table.accountDid, 6959 - builder: (column) => column, 6960 - ); 5679 + GeneratedColumn<String> get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); 6961 5680 6962 - GeneratedColumn<String> get postUri => 6963 - $composableBuilder(column: $table.postUri, builder: (column) => column); 5681 + GeneratedColumn<String> get postUri => $composableBuilder(column: $table.postUri, builder: (column) => column); 6964 5682 6965 - GeneratedColumn<String> get postJson => 6966 - $composableBuilder(column: $table.postJson, builder: (column) => column); 5683 + GeneratedColumn<String> get postJson => $composableBuilder(column: $table.postJson, builder: (column) => column); 6967 5684 6968 - GeneratedColumn<DateTime> get likedAt => 6969 - $composableBuilder(column: $table.likedAt, builder: (column) => column); 5685 + GeneratedColumn<DateTime> get likedAt => $composableBuilder(column: $table.likedAt, builder: (column) => column); 6970 5686 } 6971 5687 6972 5688 class $$LikedPostsTableTableManager ··· 6980 5696 $$LikedPostsTableAnnotationComposer, 6981 5697 $$LikedPostsTableCreateCompanionBuilder, 6982 5698 $$LikedPostsTableUpdateCompanionBuilder, 6983 - ( 6984 - LikedPostEntry, 6985 - BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>, 6986 - ), 5699 + (LikedPostEntry, BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>), 6987 5700 LikedPostEntry, 6988 5701 PrefetchHooks Function() 6989 5702 > { ··· 6992 5705 TableManagerState( 6993 5706 db: db, 6994 5707 table: table, 6995 - createFilteringComposer: () => 6996 - $$LikedPostsTableFilterComposer($db: db, $table: table), 6997 - createOrderingComposer: () => 6998 - $$LikedPostsTableOrderingComposer($db: db, $table: table), 6999 - createComputedFieldComposer: () => 7000 - $$LikedPostsTableAnnotationComposer($db: db, $table: table), 5708 + createFilteringComposer: () => $$LikedPostsTableFilterComposer($db: db, $table: table), 5709 + createOrderingComposer: () => $$LikedPostsTableOrderingComposer($db: db, $table: table), 5710 + createComputedFieldComposer: () => $$LikedPostsTableAnnotationComposer($db: db, $table: table), 7001 5711 updateCompanionCallback: 7002 5712 ({ 7003 5713 Value<int> id = const Value.absent(), ··· 7026 5736 postJson: postJson, 7027 5737 likedAt: likedAt, 7028 5738 ), 7029 - withReferenceMapper: (p0) => p0 7030 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) 7031 - .toList(), 5739 + withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), 7032 5740 prefetchHooksCallback: null, 7033 5741 ), 7034 5742 ); ··· 7044 5752 $$LikedPostsTableAnnotationComposer, 7045 5753 $$LikedPostsTableCreateCompanionBuilder, 7046 5754 $$LikedPostsTableUpdateCompanionBuilder, 7047 - ( 7048 - LikedPostEntry, 7049 - BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>, 7050 - ), 5755 + (LikedPostEntry, BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>), 7051 5756 LikedPostEntry, 7052 5757 PrefetchHooks Function() 7053 5758 >; ··· 7055 5760 class $AppDatabaseManager { 7056 5761 final _$AppDatabase _db; 7057 5762 $AppDatabaseManager(this._db); 7058 - $$AccountsTableTableManager get accounts => 7059 - $$AccountsTableTableManager(_db, _db.accounts); 7060 - $$CachedProfilesTableTableManager get cachedProfiles => 7061 - $$CachedProfilesTableTableManager(_db, _db.cachedProfiles); 7062 - $$CachedPostsTableTableManager get cachedPosts => 7063 - $$CachedPostsTableTableManager(_db, _db.cachedPosts); 7064 - $$SettingsTableTableManager get settings => 7065 - $$SettingsTableTableManager(_db, _db.settings); 7066 - $$SavedFeedsTableTableManager get savedFeeds => 7067 - $$SavedFeedsTableTableManager(_db, _db.savedFeeds); 5763 + $$AccountsTableTableManager get accounts => $$AccountsTableTableManager(_db, _db.accounts); 5764 + $$CachedProfilesTableTableManager get cachedProfiles => $$CachedProfilesTableTableManager(_db, _db.cachedProfiles); 5765 + $$CachedPostsTableTableManager get cachedPosts => $$CachedPostsTableTableManager(_db, _db.cachedPosts); 5766 + $$SettingsTableTableManager get settings => $$SettingsTableTableManager(_db, _db.settings); 5767 + $$SavedFeedsTableTableManager get savedFeeds => $$SavedFeedsTableTableManager(_db, _db.savedFeeds); 7068 5768 $$CachedFeedPagesTableTableManager get cachedFeedPages => 7069 5769 $$CachedFeedPagesTableTableManager(_db, _db.cachedFeedPages); 7070 - $$SearchHistoryTableTableManager get searchHistory => 7071 - $$SearchHistoryTableTableManager(_db, _db.searchHistory); 7072 - $$DraftsTableTableManager get drafts => 7073 - $$DraftsTableTableManager(_db, _db.drafts); 7074 - $$SavedPostsTableTableManager get savedPosts => 7075 - $$SavedPostsTableTableManager(_db, _db.savedPosts); 7076 - $$LabelerCacheTableTableManager get labelerCache => 7077 - $$LabelerCacheTableTableManager(_db, _db.labelerCache); 7078 - $$LikedPostsTableTableManager get likedPosts => 7079 - $$LikedPostsTableTableManager(_db, _db.likedPosts); 5770 + $$SearchHistoryTableTableManager get searchHistory => $$SearchHistoryTableTableManager(_db, _db.searchHistory); 5771 + $$DraftsTableTableManager get drafts => $$DraftsTableTableManager(_db, _db.drafts); 5772 + $$SavedPostsTableTableManager get savedPosts => $$SavedPostsTableTableManager(_db, _db.savedPosts); 5773 + $$LabelerCacheTableTableManager get labelerCache => $$LabelerCacheTableTableManager(_db, _db.labelerCache); 5774 + $$LikedPostsTableTableManager get likedPosts => $$LikedPostsTableTableManager(_db, _db.likedPosts); 7080 5775 }
+11
lib/features/feed/cubit/saved_posts_cubit.dart
··· 9 9 import 'package:lazurite/core/database/app_database.dart'; 10 10 import 'package:lazurite/core/logging/app_logger.dart'; 11 11 import 'package:lazurite/features/feed/data/post_action_repository.dart'; 12 + import 'package:lazurite/features/search/data/semantic_indexer.dart'; 12 13 13 14 class SavedPostsState extends Equatable { 14 15 const SavedPostsState({ ··· 59 60 required AppDatabase database, 60 61 required String accountDid, 61 62 required PostActionRepository postActionRepository, 63 + SemanticIndexer? semanticIndexer, 62 64 }) : _database = database, 63 65 _accountDid = accountDid, 64 66 _postActionRepository = postActionRepository, 67 + _semanticIndexer = semanticIndexer, 65 68 super(const SavedPostsState()) { 66 69 _init(); 67 70 } ··· 69 72 final AppDatabase _database; 70 73 final String _accountDid; 71 74 final PostActionRepository _postActionRepository; 75 + final SemanticIndexer? _semanticIndexer; 72 76 StreamSubscription<Map<String, String>>? _savedUrisSubscription; 73 77 74 78 void _init() { ··· 108 112 try { 109 113 if (isCurrentlySaved) { 110 114 await _database.unsavePost(_accountDid, postUri); 115 + _semanticIndexer?.removePost(postUri); 111 116 } else { 112 117 await _database.savePost( 113 118 SavedPostsCompanion( ··· 118 123 savedAt: Value(DateTime.now()), 119 124 ), 120 125 ); 126 + _semanticIndexer?.queueIndexPost(postUri, postJson, _accountDid, 'saved'); 121 127 } 122 128 123 129 await loadSavedPosts(); ··· 141 147 142 148 Future<void> unsavePostById(int id) async { 143 149 try { 150 + final entry = state.savedPosts.where((p) => p.id == id).firstOrNull; 144 151 await _database.unsavePostById(id); 152 + if (entry != null) _semanticIndexer?.removePost(entry.postUri); 145 153 await loadSavedPosts(); 146 154 } catch (error) { 147 155 log.e('Failed to unsave post', error: error); ··· 185 193 savedAt: Value(DateTime.now()), 186 194 ), 187 195 ); 196 + _semanticIndexer?.queueIndexPost(postUri, postJson, _accountDid, 'saved'); 188 197 } 189 198 await _postActionRepository.createBookmark(uri: AtUri.parse(postUri), cid: cid); 190 199 return true; ··· 210 219 await _database.updateSaveType(_accountDid, postUri, 'local'); 211 220 } else { 212 221 await _database.unsavePost(_accountDid, postUri); 222 + _semanticIndexer?.removePost(postUri); 213 223 } 214 224 await _postActionRepository.deleteBookmark(uri: AtUri.parse(postUri)); 215 225 return true; ··· 252 262 savedAt: Value(bookmark.createdAt ?? DateTime.now()), 253 263 ), 254 264 ); 265 + _semanticIndexer?.queueIndexPost(postUri, postJson, _accountDid, 'saved'); 255 266 } else if (existing.saveType == 'local') { 256 267 await _database.updateSaveType(_accountDid, postUri, 'both'); 257 268 }
+14 -5
lib/features/feed/data/liked_posts_repository.dart
··· 3 3 import 'package:bluesky/app_bsky_feed_defs.dart'; 4 4 import 'package:drift/drift.dart' show Value; 5 5 import 'package:lazurite/core/database/app_database.dart'; 6 + import 'package:lazurite/features/search/data/semantic_indexer.dart'; 6 7 7 8 class LikedPostsRepository { 8 - LikedPostsRepository({required dynamic bluesky, required AppDatabase database}) 9 + LikedPostsRepository({required dynamic bluesky, required AppDatabase database, SemanticIndexer? semanticIndexer}) 9 10 : _bluesky = bluesky, 10 - _database = database; 11 + _database = database, 12 + _semanticIndexer = semanticIndexer; 11 13 12 14 final dynamic _bluesky; 13 15 final AppDatabase _database; 16 + final SemanticIndexer? _semanticIndexer; 14 17 15 18 static const int _maxLikes = 1000; 16 19 static const int _pageSize = 100; ··· 46 49 ? DateTime.now() 47 50 : _extractLikedAt(feedViewPost.reason!, DateTime.now()); 48 51 52 + final postJson = jsonEncode(feedViewPost.toJson()); 49 53 await _database.upsertLikedPost( 50 54 LikedPostsCompanion( 51 55 accountDid: Value(accountDid), 52 56 postUri: Value(postUri), 53 - postJson: Value(jsonEncode(feedViewPost.toJson())), 57 + postJson: Value(postJson), 54 58 likedAt: Value(likedAt), 55 59 ), 56 60 ); 61 + _semanticIndexer?.queueIndexPost(postUri, postJson, accountDid, 'liked'); 57 62 fetched++; 58 63 } 59 64 ··· 68 73 Future<List<LikedPostEntry>> getLikedPosts(String accountDid, {int limit = 50, int offset = 0}) => 69 74 _database.getLikedPosts(accountDid, limit: limit, offset: offset); 70 75 71 - /// Removes a single liked post from local storage. 72 - Future<int> removeLike(String accountDid, String postUri) => _database.removeLikedPost(accountDid, postUri); 76 + /// Removes a single liked post from local storage and the embedding index. 77 + Future<int> removeLike(String accountDid, String postUri) async { 78 + final result = await _database.removeLikedPost(accountDid, postUri); 79 + _semanticIndexer?.removePost(postUri); 80 + return result; 81 + } 73 82 74 83 DateTime _extractLikedAt(dynamic reason, DateTime fallback) { 75 84 try {
+192
lib/features/search/data/semantic_indexer.dart
··· 1 + import 'dart:async'; 2 + import 'dart:collection'; 3 + import 'dart:convert'; 4 + import 'dart:math' show min; 5 + import 'dart:typed_data'; 6 + 7 + import 'package:bluesky/app_bsky_feed_defs.dart'; 8 + import 'package:lazurite/core/database/app_database.dart'; 9 + import 'package:lazurite/core/embedding/embedding_service.dart'; 10 + import 'package:lazurite/core/objectbox/embedded_post.dart'; 11 + import 'package:lazurite/features/search/data/embedding_repository.dart'; 12 + import 'package:lazurite/features/search/data/post_text_extractor.dart'; 13 + 14 + class _IndexRequest { 15 + const _IndexRequest({required this.postUri, required this.postJson, required this.accountDid, required this.source}); 16 + 17 + final String postUri; 18 + final String postJson; 19 + final String accountDid; 20 + final String source; 21 + } 22 + 23 + /// Orchestrates text extraction, embedding, and ObjectBox storage for posts. 24 + /// 25 + /// Call [indexPost] or [queueIndexPost] when a post is saved/liked. 26 + /// Call [removePost] when a post is un-saved or un-liked. 27 + /// Call [backfill] to index all un-indexed posts for an account. 28 + class SemanticIndexer { 29 + SemanticIndexer({ 30 + required EmbeddingService embeddingService, 31 + required EmbeddingRepository embeddingRepository, 32 + required AppDatabase database, 33 + PostTextExtractor textExtractor = const PostTextExtractor(), 34 + }) : _embeddingService = embeddingService, 35 + _embeddingRepository = embeddingRepository, 36 + _database = database, 37 + _textExtractor = textExtractor; 38 + 39 + final EmbeddingService _embeddingService; 40 + final EmbeddingRepository _embeddingRepository; 41 + final AppDatabase _database; 42 + final PostTextExtractor _textExtractor; 43 + 44 + final Queue<_IndexRequest> _queue = Queue(); 45 + bool _draining = false; 46 + 47 + /// Initialize the underlying [EmbeddingService]. 48 + /// 49 + /// Safe to call multiple times; subsequent calls are no-ops (delegated to 50 + /// the service). Must be called before [indexPost], [queueIndexPost], or 51 + /// [backfill] will do anything meaningful. 52 + Future<void> initialize() => _embeddingService.initialize(); 53 + 54 + /// Embed [postJson] and store in ObjectBox. 55 + /// 56 + /// A no-op when [EmbeddingService.isAvailable] is false or the extracted 57 + /// text is empty. Throws if embedding inference fails. 58 + Future<void> indexPost(String postUri, String postJson, String accountDid, String source) async { 59 + if (!_embeddingService.isAvailable) return; 60 + 61 + final text = _extractText(postJson); 62 + if (text.isEmpty) return; 63 + 64 + final embedding = await _embeddingService.embed(text); 65 + 66 + _embeddingRepository.upsert( 67 + EmbeddedPost( 68 + postUri: postUri, 69 + accountDid: accountDid, 70 + source: source, 71 + indexedText: text, 72 + embedding: _toDoubleList(embedding), 73 + embeddedAt: DateTime.now(), 74 + ), 75 + ); 76 + } 77 + 78 + /// Enqueue [postJson] for background indexing without blocking the caller. 79 + /// 80 + /// Items are processed serially in arrival order. 81 + /// A no-op when [EmbeddingService.isAvailable] is false. 82 + void queueIndexPost(String postUri, String postJson, String accountDid, String source) { 83 + if (!_embeddingService.isAvailable) return; 84 + _queue.add(_IndexRequest(postUri: postUri, postJson: postJson, accountDid: accountDid, source: source)); 85 + unawaited(_drainQueue()); 86 + } 87 + 88 + /// Remove [postUri] from the embedding index. 89 + void removePost(String postUri) { 90 + _embeddingRepository.deleteByUri(postUri); 91 + } 92 + 93 + /// Batch-embed all un-indexed saved and liked posts for [accountDid]. 94 + /// 95 + /// Processes in chunks of 50, yielding to the event loop between chunks. 96 + /// Emits `(completed, total)` progress tuples as work proceeds. 97 + /// Completes immediately when [EmbeddingService.isAvailable] is false. 98 + Stream<(int, int)> backfill(String accountDid) async* { 99 + if (!_embeddingService.isAvailable) return; 100 + 101 + final savedPosts = await _database.getSavedPosts(accountDid); 102 + final likedPosts = await _getAllLikedPosts(accountDid); 103 + 104 + final indexed = _embeddingRepository.queryByAccount(accountDid).map((p) => p.postUri).toSet(); 105 + 106 + final toIndex = <_IndexRequest>[ 107 + for (final p in savedPosts) 108 + if (!indexed.contains(p.postUri)) 109 + _IndexRequest(postUri: p.postUri, postJson: p.postJson, accountDid: accountDid, source: 'saved'), 110 + for (final p in likedPosts) 111 + if (!indexed.contains(p.postUri)) 112 + _IndexRequest(postUri: p.postUri, postJson: p.postJson, accountDid: accountDid, source: 'liked'), 113 + ]; 114 + 115 + final total = toIndex.length; 116 + var completed = 0; 117 + 118 + const chunkSize = 50; 119 + for (var i = 0; i < toIndex.length; i += chunkSize) { 120 + final chunk = toIndex.sublist(i, min(i + chunkSize, toIndex.length)); 121 + for (final req in chunk) { 122 + try { 123 + await indexPost(req.postUri, req.postJson, req.accountDid, req.source); 124 + } catch (_) { 125 + // Skip posts that fail to embed; don't abort the entire backfill. 126 + } 127 + completed++; 128 + yield (completed, total); 129 + } 130 + // Yield to the event loop between chunks. 131 + await Future<void>.delayed(Duration.zero); 132 + } 133 + } 134 + 135 + Future<void> _drainQueue() async { 136 + if (_draining) return; 137 + _draining = true; 138 + while (_queue.isNotEmpty) { 139 + final req = _queue.removeFirst(); 140 + try { 141 + await indexPost(req.postUri, req.postJson, req.accountDid, req.source); 142 + } catch (_) { 143 + // Swallow errors so the queue keeps draining. 144 + } 145 + } 146 + _draining = false; 147 + } 148 + 149 + Future<List<LikedPostEntry>> _getAllLikedPosts(String accountDid) async { 150 + final results = <LikedPostEntry>[]; 151 + var offset = 0; 152 + const pageSize = 100; 153 + while (true) { 154 + final page = await _database.getLikedPosts(accountDid, limit: pageSize, offset: offset); 155 + results.addAll(page); 156 + if (page.length < pageSize) break; 157 + offset += pageSize; 158 + } 159 + return results; 160 + } 161 + 162 + String _extractText(String postJson) { 163 + try { 164 + final map = jsonDecode(postJson) as Map<String, dynamic>; 165 + final postView = _resolvePostView(map); 166 + if (postView == null) return ''; 167 + return _textExtractor.extract(postView); 168 + } catch (_) { 169 + return ''; 170 + } 171 + } 172 + 173 + /// Resolves a [PostView] from a raw JSON map. 174 + /// 175 + /// Handles two formats: 176 + /// - FeedViewPost JSON (liked posts): top-level `post` key maps to PostView. 177 + /// - PostView JSON (saved posts): parsed directly. 178 + PostView? _resolvePostView(Map<String, dynamic> map) { 179 + final nested = map['post']; 180 + if (nested is Map<String, dynamic>) { 181 + try { 182 + return PostView.fromJson(nested); 183 + } catch (_) {} 184 + } 185 + try { 186 + return PostView.fromJson(map); 187 + } catch (_) {} 188 + return null; 189 + } 190 + 191 + List<double> _toDoubleList(Float32List embedding) => embedding.toList(); 192 + }
+36 -1
lib/main.dart
··· 36 36 import 'package:lazurite/features/profile/data/profile_action_repository.dart'; 37 37 import 'package:lazurite/features/profile/data/profile_repository.dart'; 38 38 import 'package:lazurite/features/search/bloc/search_bloc.dart'; 39 + import 'package:lazurite/core/embedding/embedding_service.dart'; 40 + import 'package:lazurite/features/feed/data/liked_posts_repository.dart'; 39 41 import 'package:lazurite/features/search/data/embedding_repository.dart'; 40 42 import 'package:lazurite/features/search/data/search_repository.dart'; 43 + import 'package:lazurite/features/search/data/semantic_indexer.dart'; 41 44 import 'package:lazurite/features/settings/bloc/settings_cubit.dart'; 42 45 import 'package:lazurite/features/settings/bloc/settings_state.dart'; 43 46 import 'package:lazurite/features/settings/data/video_repository.dart'; ··· 52 55 53 56 final database = AppDatabase(); 54 57 final objectBoxStore = await ObjectBoxStore.open(); 58 + final embeddingService = EmbeddingService(); 59 + unawaited(embeddingService.initialize()); 55 60 final authRepository = AuthRepository(database: database); 56 61 final restoredSession = await authRepository.restoreSession(); 57 62 final authBloc = AuthBloc( ··· 70 75 71 76 log.i('AppLogger: App started'); 72 77 73 - runApp(LazuriteApp.from(authBloc, database, objectBoxStore, settingsCubit, connectivityCubit, accountSwitcherCubit)); 78 + runApp( 79 + LazuriteApp.from( 80 + authBloc, 81 + database, 82 + objectBoxStore, 83 + embeddingService, 84 + settingsCubit, 85 + connectivityCubit, 86 + accountSwitcherCubit, 87 + ), 88 + ); 74 89 } 75 90 76 91 class LazuriteApp extends StatefulWidget { ··· 79 94 required this.authBloc, 80 95 required this.database, 81 96 required this.objectBoxStore, 97 + required this.embeddingService, 82 98 required this.settingsCubit, 83 99 required this.connectivityCubit, 84 100 required this.accountSwitcherCubit, ··· 87 103 final AuthBloc authBloc; 88 104 final AppDatabase database; 89 105 final ObjectBoxStore objectBoxStore; 106 + final EmbeddingService embeddingService; 90 107 final SettingsCubit settingsCubit; 91 108 final ConnectivityCubit connectivityCubit; 92 109 final AccountSwitcherCubit accountSwitcherCubit; ··· 96 113 AuthBloc authBloc, 97 114 AppDatabase database, 98 115 ObjectBoxStore objectBoxStore, 116 + EmbeddingService embeddingService, 99 117 SettingsCubit settingsCubit, 100 118 ConnectivityCubit connectivityCubit, 101 119 AccountSwitcherCubit accountSwitcherCubit, ··· 103 121 authBloc: authBloc, 104 122 database: database, 105 123 objectBoxStore: objectBoxStore, 124 + embeddingService: embeddingService, 106 125 settingsCubit: settingsCubit, 107 126 connectivityCubit: connectivityCubit, 108 127 accountSwitcherCubit: accountSwitcherCubit, ··· 269 288 RepositoryProvider.value(value: bluesky), 270 289 RepositoryProvider.value(value: widget.database), 271 290 RepositoryProvider.value(value: widget.objectBoxStore), 291 + RepositoryProvider.value(value: widget.embeddingService), 272 292 RepositoryProvider(create: (context) => EmbeddingRepository(context.read<ObjectBoxStore>())), 293 + RepositoryProvider( 294 + create: (context) => SemanticIndexer( 295 + embeddingService: context.read<EmbeddingService>(), 296 + embeddingRepository: context.read<EmbeddingRepository>(), 297 + database: widget.database, 298 + ), 299 + ), 300 + RepositoryProvider( 301 + create: (context) => LikedPostsRepository( 302 + bluesky: bluesky, 303 + database: widget.database, 304 + semanticIndexer: context.read<SemanticIndexer>(), 305 + ), 306 + ), 273 307 RepositoryProvider.value(value: accountDid), 274 308 ], 275 309 child: MultiBlocProvider( ··· 301 335 database: widget.database, 302 336 accountDid: accountDid, 303 337 postActionRepository: context.read<PostActionRepository>(), 338 + semanticIndexer: context.read<SemanticIndexer>(), 304 339 ), 305 340 ), 306 341 ],
+20 -76
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' 13 - as obx_int; // generated code can access "internal" functionality 12 + import 'package:objectbox/internal.dart' as obx_int; // generated code can access "internal" functionality 14 13 import 'package:objectbox/objectbox.dart' as obx; 15 14 import 'package:objectbox_flutter_libs/objectbox_flutter_libs.dart'; 16 15 ··· 25 24 lastPropertyId: const obx_int.IdUid(7, 8430059363224486218), 26 25 flags: 0, 27 26 properties: <obx_int.ModelProperty>[ 28 - obx_int.ModelProperty( 29 - id: const obx_int.IdUid(1, 2023883478741600837), 30 - name: 'id', 31 - type: 6, 32 - flags: 1, 33 - ), 27 + obx_int.ModelProperty(id: const obx_int.IdUid(1, 2023883478741600837), name: 'id', type: 6, flags: 1), 34 28 obx_int.ModelProperty( 35 29 id: const obx_int.IdUid(2, 3549521277099340373), 36 30 name: 'postUri', ··· 38 32 flags: 2080, 39 33 indexId: const obx_int.IdUid(1, 4682420966856057445), 40 34 ), 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 - ), 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), 59 38 obx_int.ModelProperty( 60 39 id: const obx_int.IdUid(6, 7790743710249736574), 61 40 name: 'embedding', ··· 64 43 indexId: const obx_int.IdUid(2, 7649439792027952584), 65 44 hnswParams: obx_int.ModelHnswParams(dimensions: 384, distanceType: 2), 66 45 ), 67 - obx_int.ModelProperty( 68 - id: const obx_int.IdUid(7, 8430059363224486218), 69 - name: 'embeddedAt', 70 - type: 12, 71 - flags: 0, 72 - ), 46 + obx_int.ModelProperty(id: const obx_int.IdUid(7, 8430059363224486218), name: 'embeddedAt', type: 12, flags: 0), 73 47 ], 74 48 relations: <obx_int.ModelRelation>[], 75 49 backlinks: <obx_int.ModelBacklink>[], ··· 146 120 final accountDidOffset = fbb.writeString(object.accountDid); 147 121 final sourceOffset = fbb.writeString(object.source); 148 122 final indexedTextOffset = fbb.writeString(object.indexedText); 149 - final embeddingOffset = object.embedding == null 150 - ? null 151 - : fbb.writeListFloat32(object.embedding!); 123 + final embeddingOffset = object.embedding == null ? null : fbb.writeListFloat32(object.embedding!); 152 124 fbb.startTable(8); 153 125 fbb.addInt64(0, object.id); 154 126 fbb.addOffset(1, postUriOffset); ··· 163 135 objectFromFB: (obx.Store store, ByteData fbData) { 164 136 final buffer = fb.BufferContext(fbData); 165 137 final rootOffset = buffer.derefObject(0); 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, ''); 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, ''); 184 143 final embeddingParam = const fb.ListReader<double>( 185 144 fb.Float32Reader(), 186 145 lazy: false, 187 146 ).vTableGetNullable(buffer, rootOffset, 14); 188 147 final embeddedAtParam = DateTime.fromMicrosecondsSinceEpoch( 189 - (const fb.Int64Reader().vTableGet(buffer, rootOffset, 16, 0) / 1000) 190 - .round(), 148 + (const fb.Int64Reader().vTableGet(buffer, rootOffset, 16, 0) / 1000).round(), 191 149 ); 192 150 final object = EmbeddedPost( 193 151 id: idParam, ··· 210 168 /// [EmbeddedPost] entity fields to define ObjectBox queries. 211 169 class EmbeddedPost_ { 212 170 /// See [EmbeddedPost.id]. 213 - static final id = obx.QueryIntegerProperty<EmbeddedPost>( 214 - _entities[0].properties[0], 215 - ); 171 + static final id = obx.QueryIntegerProperty<EmbeddedPost>(_entities[0].properties[0]); 216 172 217 173 /// See [EmbeddedPost.postUri]. 218 - static final postUri = obx.QueryStringProperty<EmbeddedPost>( 219 - _entities[0].properties[1], 220 - ); 174 + static final postUri = obx.QueryStringProperty<EmbeddedPost>(_entities[0].properties[1]); 221 175 222 176 /// See [EmbeddedPost.accountDid]. 223 - static final accountDid = obx.QueryStringProperty<EmbeddedPost>( 224 - _entities[0].properties[2], 225 - ); 177 + static final accountDid = obx.QueryStringProperty<EmbeddedPost>(_entities[0].properties[2]); 226 178 227 179 /// See [EmbeddedPost.source]. 228 - static final source = obx.QueryStringProperty<EmbeddedPost>( 229 - _entities[0].properties[3], 230 - ); 180 + static final source = obx.QueryStringProperty<EmbeddedPost>(_entities[0].properties[3]); 231 181 232 182 /// See [EmbeddedPost.indexedText]. 233 - static final indexedText = obx.QueryStringProperty<EmbeddedPost>( 234 - _entities[0].properties[4], 235 - ); 183 + static final indexedText = obx.QueryStringProperty<EmbeddedPost>(_entities[0].properties[4]); 236 184 237 185 /// See [EmbeddedPost.embedding]. 238 - static final embedding = obx.QueryHnswProperty<EmbeddedPost>( 239 - _entities[0].properties[5], 240 - ); 186 + static final embedding = obx.QueryHnswProperty<EmbeddedPost>(_entities[0].properties[5]); 241 187 242 188 /// See [EmbeddedPost.embeddedAt]. 243 - static final embeddedAt = obx.QueryDateNanoProperty<EmbeddedPost>( 244 - _entities[0].properties[6], 245 - ); 189 + static final embeddedAt = obx.QueryDateNanoProperty<EmbeddedPost>(_entities[0].properties[6]); 246 190 }
+164
test/features/feed/cubit/saved_posts_cubit_test.dart
··· 8 8 import 'package:lazurite/core/database/app_database.dart'; 9 9 import 'package:lazurite/features/feed/cubit/saved_posts_cubit.dart'; 10 10 import 'package:lazurite/features/feed/data/post_action_repository.dart'; 11 + import 'package:lazurite/features/search/data/semantic_indexer.dart'; 11 12 import 'package:mocktail/mocktail.dart'; 12 13 13 14 class MockPostActionRepository extends Mock implements PostActionRepository {} 15 + 16 + class MockSemanticIndexer extends Mock implements SemanticIndexer {} 14 17 15 18 void main() { 16 19 setUpAll(() { ··· 19 22 20 23 late AppDatabase database; 21 24 late MockPostActionRepository mockRepository; 25 + late MockSemanticIndexer mockIndexer; 22 26 23 27 const testAccountDid = 'did:plc:testuser123'; 24 28 const testPostUri1 = 'at://did:plc:author1/app.bsky.feed.post/abc123'; ··· 29 33 setUp(() async { 30 34 database = AppDatabase(executor: NativeDatabase.memory()); 31 35 mockRepository = MockPostActionRepository(); 36 + mockIndexer = MockSemanticIndexer(); 32 37 when( 33 38 () => mockRepository.getBookmarks( 34 39 limit: any(named: 'limit'), 35 40 cursor: any(named: 'cursor'), 36 41 ), 37 42 ).thenAnswer((_) async => const BookmarkGetBookmarksOutput(bookmarks: [])); 43 + // Stub indexer methods so tests that don't verify them still pass. 44 + when(() => mockIndexer.queueIndexPost(any(), any(), any(), any())).thenReturn(null); 45 + when(() => mockIndexer.removePost(any())).thenReturn(null); 38 46 }); 39 47 40 48 tearDown(() async { ··· 621 629 ); 622 630 623 631 expect(() => cubit.syncCloudBookmarks(), returnsNormally); 632 + }); 633 + }); 634 + 635 + group('SemanticIndexer hooks', () { 636 + test('queues indexing after savePost', () async { 637 + final cubit = SavedPostsCubit( 638 + database: database, 639 + accountDid: testAccountDid, 640 + postActionRepository: mockRepository, 641 + semanticIndexer: mockIndexer, 642 + ); 643 + 644 + await cubit.savePost(postUri: testPostUri1, postJson: testPostJson1); 645 + 646 + verify(() => mockIndexer.queueIndexPost(testPostUri1, testPostJson1, testAccountDid, 'saved')).called(1); 647 + }); 648 + 649 + test('removes from index after unsavePost', () async { 650 + await database.savePost( 651 + SavedPostsCompanion( 652 + accountDid: const Value(testAccountDid), 653 + postUri: const Value(testPostUri1), 654 + postJson: const Value(testPostJson1), 655 + savedAt: Value(DateTime.now()), 656 + ), 657 + ); 658 + final cubit = SavedPostsCubit( 659 + database: database, 660 + accountDid: testAccountDid, 661 + postActionRepository: mockRepository, 662 + semanticIndexer: mockIndexer, 663 + ); 664 + await cubit.loadSavedPosts(); 665 + 666 + await cubit.unsavePost(testPostUri1); 667 + 668 + verify(() => mockIndexer.removePost(testPostUri1)).called(1); 669 + }); 670 + 671 + test('removes from index after unsavePostById', () async { 672 + await database.savePost( 673 + SavedPostsCompanion( 674 + accountDid: const Value(testAccountDid), 675 + postUri: const Value(testPostUri1), 676 + postJson: const Value(testPostJson1), 677 + savedAt: Value(DateTime.now()), 678 + ), 679 + ); 680 + final cubit = SavedPostsCubit( 681 + database: database, 682 + accountDid: testAccountDid, 683 + postActionRepository: mockRepository, 684 + semanticIndexer: mockIndexer, 685 + ); 686 + await cubit.loadSavedPosts(); 687 + final id = cubit.state.savedPosts.first.id; 688 + 689 + await cubit.unsavePostById(id); 690 + 691 + verify(() => mockIndexer.removePost(testPostUri1)).called(1); 692 + }); 693 + 694 + test('queues indexing after cloudSave of new post', () async { 695 + when( 696 + () => mockRepository.createBookmark( 697 + uri: any(named: 'uri'), 698 + cid: any(named: 'cid'), 699 + ), 700 + ).thenAnswer((_) async {}); 701 + final cubit = SavedPostsCubit( 702 + database: database, 703 + accountDid: testAccountDid, 704 + postActionRepository: mockRepository, 705 + semanticIndexer: mockIndexer, 706 + ); 707 + 708 + await cubit.cloudSave(postUri: testPostUri1, cid: 'cid1', postJson: testPostJson1); 709 + 710 + verify(() => mockIndexer.queueIndexPost(testPostUri1, testPostJson1, testAccountDid, 'saved')).called(1); 711 + }); 712 + 713 + test('removes from index after cloudUnsave of cloud-only post', () async { 714 + when(() => mockRepository.deleteBookmark(uri: any(named: 'uri'))).thenAnswer((_) async {}); 715 + await database.savePost( 716 + SavedPostsCompanion( 717 + accountDid: const Value(testAccountDid), 718 + postUri: const Value(testPostUri1), 719 + postJson: const Value(testPostJson1), 720 + saveType: const Value('cloud'), 721 + savedAt: Value(DateTime.now()), 722 + ), 723 + ); 724 + final cubit = SavedPostsCubit( 725 + database: database, 726 + accountDid: testAccountDid, 727 + postActionRepository: mockRepository, 728 + semanticIndexer: mockIndexer, 729 + ); 730 + await cubit.loadSavedPosts(); 731 + 732 + await cubit.cloudUnsave(testPostUri1); 733 + 734 + verify(() => mockIndexer.removePost(testPostUri1)).called(1); 735 + }); 736 + 737 + test('does not remove from index when cloudUnsave downgrades both to local', () async { 738 + when(() => mockRepository.deleteBookmark(uri: any(named: 'uri'))).thenAnswer((_) async {}); 739 + await database.savePost( 740 + SavedPostsCompanion( 741 + accountDid: const Value(testAccountDid), 742 + postUri: const Value(testPostUri1), 743 + postJson: const Value(testPostJson1), 744 + saveType: const Value('both'), 745 + savedAt: Value(DateTime.now()), 746 + ), 747 + ); 748 + final cubit = SavedPostsCubit( 749 + database: database, 750 + accountDid: testAccountDid, 751 + postActionRepository: mockRepository, 752 + semanticIndexer: mockIndexer, 753 + ); 754 + await cubit.loadSavedPosts(); 755 + 756 + await cubit.cloudUnsave(testPostUri1); 757 + 758 + verifyNever(() => mockIndexer.removePost(any())); 759 + }); 760 + 761 + test('queues indexing during syncCloudBookmarks for new posts', () async { 762 + final testUri = AtUri.parse(testPostUri1); 763 + when( 764 + () => mockRepository.getBookmarks( 765 + limit: any(named: 'limit'), 766 + cursor: any(named: 'cursor'), 767 + ), 768 + ).thenAnswer( 769 + (_) async => BookmarkGetBookmarksOutput( 770 + bookmarks: [ 771 + BookmarkView( 772 + subject: RepoStrongRef(uri: testUri, cid: 'cid1'), 773 + item: const UBookmarkViewItem.unknown(data: {}), 774 + ), 775 + ], 776 + ), 777 + ); 778 + final cubit = SavedPostsCubit( 779 + database: database, 780 + accountDid: testAccountDid, 781 + postActionRepository: mockRepository, 782 + semanticIndexer: mockIndexer, 783 + ); 784 + 785 + await cubit.syncCloudBookmarks(); 786 + 787 + verify(() => mockIndexer.queueIndexPost(testPostUri1, any(), testAccountDid, 'saved')).called(1); 624 788 }); 625 789 }); 626 790 });
+85
test/features/feed/data/liked_posts_repository_test.dart
··· 9 9 import 'package:flutter_test/flutter_test.dart'; 10 10 import 'package:lazurite/core/database/app_database.dart'; 11 11 import 'package:lazurite/features/feed/data/liked_posts_repository.dart'; 12 + import 'package:lazurite/features/search/data/semantic_indexer.dart'; 13 + import 'package:mocktail/mocktail.dart'; 14 + 15 + class MockSemanticIndexer extends Mock implements SemanticIndexer {} 12 16 13 17 const _accountDid = 'did:plc:testuser'; 14 18 const _otherAccountDid = 'did:plc:otheruser'; ··· 361 365 final result = await database.getLikedPosts(_otherAccountDid); 362 366 expect(result, hasLength(1)); 363 367 }); 368 + }); 369 + }); 370 + 371 + group('SemanticIndexer hooks', () { 372 + late MockSemanticIndexer mockIndexer; 373 + 374 + setUp(() { 375 + mockIndexer = MockSemanticIndexer(); 376 + when(() => mockIndexer.queueIndexPost(any(), any(), any(), any())).thenReturn(null); 377 + when(() => mockIndexer.removePost(any())).thenReturn(null); 378 + }); 379 + 380 + test('syncLikes queues newly synced posts for indexing', () async { 381 + const postUri = 'at://did:plc:author/app.bsky.feed.post/post1'; 382 + final post = _makeFeedViewPost(postUri); 383 + final repo = LikedPostsRepository( 384 + bluesky: _FakeBluesky( 385 + feed: _FakeFeedService( 386 + pages: [ 387 + FeedGetActorLikesOutput(feed: [post]), 388 + ], 389 + ), 390 + ), 391 + database: database, 392 + semanticIndexer: mockIndexer, 393 + ); 394 + 395 + await repo.syncLikes(_accountDid); 396 + 397 + verify(() => mockIndexer.queueIndexPost(postUri, any(), _accountDid, 'liked')).called(1); 398 + }); 399 + 400 + test('syncLikes does not queue already-known posts', () async { 401 + const postUri = 'at://did:plc:author/app.bsky.feed.post/known'; 402 + await database.upsertLikedPost( 403 + LikedPostsCompanion( 404 + accountDid: const Value(_accountDid), 405 + postUri: const Value(postUri), 406 + postJson: const Value('{}'), 407 + likedAt: Value(DateTime.now()), 408 + ), 409 + ); 410 + 411 + final post = _makeFeedViewPost(postUri); 412 + final repo = LikedPostsRepository( 413 + bluesky: _FakeBluesky( 414 + feed: _FakeFeedService( 415 + pages: [ 416 + FeedGetActorLikesOutput(feed: [post]), 417 + ], 418 + ), 419 + ), 420 + database: database, 421 + semanticIndexer: mockIndexer, 422 + ); 423 + 424 + await repo.syncLikes(_accountDid); 425 + 426 + verifyNever(() => mockIndexer.queueIndexPost(any(), any(), any(), any())); 427 + }); 428 + 429 + test('removeLike removes post from index', () async { 430 + const postUri = 'at://did:plc:author/app.bsky.feed.post/post1'; 431 + await database.upsertLikedPost( 432 + LikedPostsCompanion( 433 + accountDid: const Value(_accountDid), 434 + postUri: const Value(postUri), 435 + postJson: const Value('{}'), 436 + likedAt: Value(DateTime.now()), 437 + ), 438 + ); 439 + 440 + final repo = LikedPostsRepository( 441 + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: [])), 442 + database: database, 443 + semanticIndexer: mockIndexer, 444 + ); 445 + 446 + await repo.removeLike(_accountDid, postUri); 447 + 448 + verify(() => mockIndexer.removePost(postUri)).called(1); 364 449 }); 365 450 }); 366 451
+402
test/features/search/data/semantic_indexer_test.dart
··· 1 + import 'dart:convert'; 2 + import 'dart:typed_data'; 3 + 4 + import 'package:drift/native.dart'; 5 + import 'package:flutter_test/flutter_test.dart'; 6 + import 'package:lazurite/core/database/app_database.dart'; 7 + import 'package:lazurite/core/embedding/embedding_service.dart'; 8 + import 'package:lazurite/core/objectbox/embedded_post.dart'; 9 + import 'package:lazurite/core/objectbox/objectbox_store.dart'; 10 + import 'package:lazurite/features/search/data/embedding_repository.dart'; 11 + import 'package:drift/drift.dart' show Value; 12 + import 'package:lazurite/features/search/data/post_text_extractor.dart'; 13 + import 'package:lazurite/features/search/data/semantic_indexer.dart'; 14 + import 'package:lazurite/objectbox.g.dart'; 15 + 16 + var storeCounter = 0; 17 + 18 + ObjectBoxStore makeInMemoryStore() { 19 + final store = Store(getObjectBoxModel(), directory: 'memory:indexer-test-${storeCounter++}'); 20 + return ObjectBoxStore.forTesting(store); 21 + } 22 + 23 + /// Fixed 384-dimensional unit vector (all values 1/sqrt(384)). 24 + Float32List _unitVector() { 25 + final v = Float32List(384); 26 + const val = 1.0 / 384; 27 + for (var i = 0; i < 384; i++) { 28 + v[i] = val; 29 + } 30 + return v; 31 + } 32 + 33 + EmbeddingService _availableService() => EmbeddingService.forTesting((_) async => _unitVector()); 34 + 35 + EmbeddingService _unavailableService() { 36 + // Returns an uninitialized service (isAvailable == false). 37 + return EmbeddingService(); 38 + } 39 + 40 + /// Minimal valid PostView JSON with a text record. 41 + String _savedPostJson(String text) => jsonEncode({ 42 + 'uri': 'at://did:plc:author/app.bsky.feed.post/1', 43 + 'cid': 'bafycid1', 44 + 'author': {'did': 'did:plc:author', 'handle': 'author.bsky.social'}, 45 + 'record': {'\$type': 'app.bsky.feed.post', 'text': text, 'createdAt': '2024-01-01T00:00:00.000Z'}, 46 + 'replyCount': 0, 47 + 'repostCount': 0, 48 + 'likeCount': 0, 49 + 'quoteCount': 0, 50 + 'indexedAt': '2024-01-01T00:00:00.000Z', 51 + }); 52 + 53 + /// Minimal valid FeedViewPost JSON (liked post format). 54 + String _likedPostJson(String uri, String text) => jsonEncode({ 55 + 'post': { 56 + 'uri': uri, 57 + 'cid': 'bafycid2', 58 + 'author': {'did': 'did:plc:author', 'handle': 'author.bsky.social'}, 59 + 'record': {'\$type': 'app.bsky.feed.post', 'text': text, 'createdAt': '2024-01-01T00:00:00.000Z'}, 60 + 'replyCount': 0, 61 + 'repostCount': 0, 62 + 'likeCount': 0, 63 + 'quoteCount': 0, 64 + 'indexedAt': '2024-01-01T00:00:00.000Z', 65 + }, 66 + }); 67 + 68 + void main() { 69 + late AppDatabase database; 70 + late ObjectBoxStore objectBoxStore; 71 + late EmbeddingRepository embeddingRepo; 72 + 73 + setUp(() async { 74 + database = AppDatabase(executor: NativeDatabase.memory()); 75 + objectBoxStore = makeInMemoryStore(); 76 + embeddingRepo = EmbeddingRepository(objectBoxStore); 77 + }); 78 + 79 + tearDown(() async { 80 + await database.close(); 81 + objectBoxStore.close(); 82 + }); 83 + 84 + SemanticIndexer makeIndexer({EmbeddingService? service, PostTextExtractor? textExtractor}) => SemanticIndexer( 85 + embeddingService: service ?? _availableService(), 86 + embeddingRepository: embeddingRepo, 87 + database: database, 88 + textExtractor: textExtractor ?? const PostTextExtractor(), 89 + ); 90 + 91 + group('SemanticIndexer', () { 92 + group('indexPost', () { 93 + test('stores embedded post in repository', () async { 94 + final indexer = makeIndexer(); 95 + await indexer.initialize(); 96 + 97 + await indexer.indexPost('at://did/post/1', _savedPostJson('hello world'), 'did:plc:user', 'saved'); 98 + 99 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(1)); 100 + final posts = embeddingRepo.queryByAccount('did:plc:user'); 101 + expect(posts.first.postUri, equals('at://did/post/1')); 102 + expect(posts.first.source, equals('saved')); 103 + expect(posts.first.embedding, isNotNull); 104 + expect(posts.first.embedding!.length, equals(384)); 105 + }); 106 + 107 + test('extracts text from liked post (FeedViewPost format)', () async { 108 + final indexer = makeIndexer(); 109 + await indexer.initialize(); 110 + 111 + await indexer.indexPost( 112 + 'at://did/post/2', 113 + _likedPostJson('at://did/post/2', 'liked text'), 114 + 'did:plc:user', 115 + 'liked', 116 + ); 117 + 118 + final posts = embeddingRepo.queryByAccount('did:plc:user'); 119 + expect(posts.first.source, equals('liked')); 120 + expect(posts.first.indexedText, equals('liked text')); 121 + }); 122 + 123 + test('is a no-op when EmbeddingService is unavailable', () async { 124 + final indexer = makeIndexer(service: _unavailableService()); 125 + 126 + await indexer.indexPost('at://did/post/1', _savedPostJson('hello'), 'did:plc:user', 'saved'); 127 + 128 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(0)); 129 + }); 130 + 131 + test('is a no-op when extracted text is empty', () async { 132 + final indexer = makeIndexer(); 133 + await indexer.initialize(); 134 + 135 + // JSON that cannot be parsed as PostView or FeedViewPost. 136 + await indexer.indexPost('at://did/post/1', '{}', 'did:plc:user', 'saved'); 137 + 138 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(0)); 139 + }); 140 + 141 + test('upserts when called twice for the same postUri', () async { 142 + final indexer = makeIndexer(); 143 + await indexer.initialize(); 144 + 145 + await indexer.indexPost('at://did/post/1', _savedPostJson('first'), 'did:plc:user', 'saved'); 146 + await indexer.indexPost('at://did/post/1', _savedPostJson('updated'), 'did:plc:user', 'saved'); 147 + 148 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(1)); 149 + final posts = embeddingRepo.queryByAccount('did:plc:user'); 150 + expect(posts.first.indexedText, equals('updated')); 151 + }); 152 + }); 153 + 154 + group('removePost', () { 155 + test('deletes the embedding entry for the given URI', () async { 156 + embeddingRepo.upsert( 157 + EmbeddedPost( 158 + postUri: 'at://did/post/1', 159 + accountDid: 'did:plc:user', 160 + source: 'saved', 161 + indexedText: 'text', 162 + embeddedAt: DateTime(2026, 1, 1), 163 + ), 164 + ); 165 + 166 + final indexer = makeIndexer(); 167 + indexer.removePost('at://did/post/1'); 168 + 169 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(0)); 170 + }); 171 + 172 + test('is a no-op for a URI that is not indexed', () { 173 + final indexer = makeIndexer(); 174 + expect(() => indexer.removePost('at://did/post/nonexistent'), returnsNormally); 175 + }); 176 + }); 177 + 178 + group('queueIndexPost', () { 179 + test('indexes post after queue drains', () async { 180 + final indexer = makeIndexer(); 181 + await indexer.initialize(); 182 + 183 + indexer.queueIndexPost('at://did/post/1', _savedPostJson('queued post'), 'did:plc:user', 'saved'); 184 + 185 + // Drain the event loop to allow the queue to process. 186 + await Future<void>.delayed(Duration.zero); 187 + await Future<void>.delayed(Duration.zero); 188 + 189 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(1)); 190 + }); 191 + 192 + test('is a no-op when EmbeddingService is unavailable', () async { 193 + final indexer = makeIndexer(service: _unavailableService()); 194 + 195 + indexer.queueIndexPost('at://did/post/1', _savedPostJson('hello'), 'did:plc:user', 'saved'); 196 + 197 + await Future<void>.delayed(Duration.zero); 198 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(0)); 199 + }); 200 + 201 + test('processes multiple items serially', () async { 202 + final indexer = makeIndexer(); 203 + await indexer.initialize(); 204 + 205 + indexer.queueIndexPost('at://did/post/1', _savedPostJson('one'), 'did:plc:user', 'saved'); 206 + indexer.queueIndexPost('at://did/post/2', _savedPostJson('two'), 'did:plc:user', 'saved'); 207 + indexer.queueIndexPost('at://did/post/3', _savedPostJson('three'), 'did:plc:user', 'saved'); 208 + 209 + // Wait for all items to process. 210 + await Future<void>.delayed(const Duration(milliseconds: 100)); 211 + 212 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(3)); 213 + }); 214 + }); 215 + 216 + group('backfill', () { 217 + test('indexes un-indexed saved posts', () async { 218 + await database.savePost( 219 + SavedPostsCompanion( 220 + accountDid: const Value('did:plc:user'), 221 + postUri: const Value('at://did/post/1'), 222 + postJson: Value(_savedPostJson('saved post')), 223 + savedAt: Value(DateTime(2026, 1, 1)), 224 + ), 225 + ); 226 + 227 + final indexer = makeIndexer(); 228 + await indexer.initialize(); 229 + 230 + final events = await indexer.backfill('did:plc:user').toList(); 231 + 232 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(1)); 233 + expect(events, [(1, 1)]); 234 + }); 235 + 236 + test('indexes un-indexed liked posts', () async { 237 + await database.upsertLikedPost( 238 + LikedPostsCompanion( 239 + accountDid: const Value('did:plc:user'), 240 + postUri: const Value('at://did/post/2'), 241 + postJson: Value(_likedPostJson('at://did/post/2', 'liked post')), 242 + likedAt: Value(DateTime(2026, 1, 1)), 243 + ), 244 + ); 245 + 246 + final indexer = makeIndexer(); 247 + await indexer.initialize(); 248 + 249 + await indexer.backfill('did:plc:user').toList(); 250 + 251 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(1)); 252 + final posts = embeddingRepo.queryByAccount('did:plc:user'); 253 + expect(posts.first.source, equals('liked')); 254 + }); 255 + 256 + test('skips already-indexed posts', () async { 257 + await database.savePost( 258 + SavedPostsCompanion( 259 + accountDid: const Value('did:plc:user'), 260 + postUri: const Value('at://did/post/1'), 261 + postJson: Value(_savedPostJson('already indexed')), 262 + savedAt: Value(DateTime(2026, 1, 1)), 263 + ), 264 + ); 265 + 266 + embeddingRepo.upsert( 267 + EmbeddedPost( 268 + postUri: 'at://did/post/1', 269 + accountDid: 'did:plc:user', 270 + source: 'saved', 271 + indexedText: 'already indexed', 272 + embeddedAt: DateTime(2026, 1, 1), 273 + ), 274 + ); 275 + 276 + final indexer = makeIndexer(); 277 + await indexer.initialize(); 278 + 279 + var embedCallCount = 0; 280 + final countingService = EmbeddingService.forTesting((text) async { 281 + embedCallCount++; 282 + return _unitVector(); 283 + }); 284 + final countingIndexer = SemanticIndexer( 285 + embeddingService: countingService, 286 + embeddingRepository: embeddingRepo, 287 + database: database, 288 + ); 289 + await countingIndexer.initialize(); 290 + 291 + await countingIndexer.backfill('did:plc:user').toList(); 292 + 293 + // Already indexed, so embed should not be called. 294 + expect(embedCallCount, equals(0)); 295 + }); 296 + 297 + test('emits correct progress tuples', () async { 298 + for (var i = 1; i <= 3; i++) { 299 + await database.savePost( 300 + SavedPostsCompanion( 301 + accountDid: const Value('did:plc:user'), 302 + postUri: Value('at://did/post/$i'), 303 + postJson: Value(_savedPostJson('post $i')), 304 + savedAt: Value(DateTime(2026, 1, i)), 305 + ), 306 + ); 307 + } 308 + 309 + final indexer = makeIndexer(); 310 + await indexer.initialize(); 311 + 312 + final events = await indexer.backfill('did:plc:user').toList(); 313 + 314 + expect(events, [(1, 3), (2, 3), (3, 3)]); 315 + }); 316 + 317 + test('emits nothing when there are no posts to index', () async { 318 + final indexer = makeIndexer(); 319 + await indexer.initialize(); 320 + 321 + final events = await indexer.backfill('did:plc:user').toList(); 322 + 323 + expect(events, isEmpty); 324 + }); 325 + 326 + test('completes immediately when EmbeddingService is unavailable', () async { 327 + await database.savePost( 328 + SavedPostsCompanion( 329 + accountDid: const Value('did:plc:user'), 330 + postUri: const Value('at://did/post/1'), 331 + postJson: Value(_savedPostJson('hello')), 332 + savedAt: Value(DateTime(2026, 1, 1)), 333 + ), 334 + ); 335 + 336 + final indexer = makeIndexer(service: _unavailableService()); 337 + 338 + final events = await indexer.backfill('did:plc:user').toList(); 339 + 340 + expect(events, isEmpty); 341 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(0)); 342 + }); 343 + 344 + test('does not cross account boundaries', () async { 345 + await database.savePost( 346 + SavedPostsCompanion( 347 + accountDid: const Value('did:plc:user-a'), 348 + postUri: const Value('at://did/post/1'), 349 + postJson: Value(_savedPostJson('user a post')), 350 + savedAt: Value(DateTime(2026, 1, 1)), 351 + ), 352 + ); 353 + await database.savePost( 354 + SavedPostsCompanion( 355 + accountDid: const Value('did:plc:user-b'), 356 + postUri: const Value('at://did/post/2'), 357 + postJson: Value(_savedPostJson('user b post')), 358 + savedAt: Value(DateTime(2026, 1, 1)), 359 + ), 360 + ); 361 + 362 + final indexer = makeIndexer(); 363 + await indexer.initialize(); 364 + 365 + await indexer.backfill('did:plc:user-a').toList(); 366 + 367 + expect(embeddingRepo.countByAccount('did:plc:user-a'), equals(1)); 368 + expect(embeddingRepo.countByAccount('did:plc:user-b'), equals(0)); 369 + }); 370 + 371 + test('indexes both saved and liked posts for the same account', () async { 372 + await database.savePost( 373 + SavedPostsCompanion( 374 + accountDid: const Value('did:plc:user'), 375 + postUri: const Value('at://did/post/saved'), 376 + postJson: Value(_savedPostJson('saved text')), 377 + savedAt: Value(DateTime(2026, 1, 1)), 378 + ), 379 + ); 380 + await database.upsertLikedPost( 381 + LikedPostsCompanion( 382 + accountDid: const Value('did:plc:user'), 383 + postUri: const Value('at://did/post/liked'), 384 + postJson: Value(_likedPostJson('at://did/post/liked', 'liked text')), 385 + likedAt: Value(DateTime(2026, 1, 1)), 386 + ), 387 + ); 388 + 389 + final indexer = makeIndexer(); 390 + await indexer.initialize(); 391 + 392 + await indexer.backfill('did:plc:user').toList(); 393 + 394 + expect(embeddingRepo.countByAccount('did:plc:user'), equals(2)); 395 + final saved = embeddingRepo.queryByAccount('did:plc:user', source: 'saved'); 396 + final liked = embeddingRepo.queryByAccount('did:plc:user', source: 'liked'); 397 + expect(saved, hasLength(1)); 398 + expect(liked, hasLength(1)); 399 + }); 400 + }); 401 + }); 402 + }