From 0873ed77f0645c9bb314f1692f12b7e612980191 Mon Sep 17 00:00:00 2001 From: Owais Jamil Date: Fri, 10 Apr 2026 10:05:21 -0500 Subject: [PATCH] feat: add LikedPosts table and repository for managing liked posts --- DEVELOPMENT.md | 172 + README.md | 42 +- docs/tasks/phase-7.md | 14 +- lib/core/database/app_database.dart | 44 +- lib/core/database/app_database.g.dart | 3122 +++++++++++++---- lib/core/database/tables.dart | 12 + lib/core/objectbox/embedded_post.dart | 21 +- .../feed/data/liked_posts_repository.dart | 84 + lib/objectbox-model.json | 33 +- lib/objectbox.g.dart | 96 +- .../embedding/embedding_service_test.dart | 7 +- .../data/liked_posts_repository_test.dart | 509 +++ 12 files changed, 3383 insertions(+), 773 deletions(-) create mode 100644 DEVELOPMENT.md create mode 100644 lib/features/feed/data/liked_posts_repository.dart create mode 100644 test/features/feed/data/liked_posts_repository_test.dart diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md new file mode 100644 index 0000000..c11780f --- /dev/null +++ b/DEVELOPMENT.md @@ -0,0 +1,172 @@ +# Development Guide + +## Quick Start + +```sh +flutter pub get +just gen +flutter run +``` + +## Common Tasks + +Use `just` for common workflows: + +| Command | Description | +| ------------- | -------------------------------------- | +| `just format` | Run `dart format` | +| `just lint` | Run `flutter analyze` | +| `just test` | Run the full `flutter test` suite | +| `just gen` | Run `build_runner` for code generation | +| `just check` | Format, lint, and test in sequence | + +## Architecture + +### Stack + +| Layer | Technology | +| ---------------- | ------------------------------------------------------------- | +| Framework | Flutter (Material 3) | +| State management | `flutter_bloc` (Bloc + Cubit) | +| Primary database | Drift (SQLite) — source of truth | +| Vector store | ObjectBox — embeddings for semantic search | +| Networking | `bluesky` / `atproto` packages + Dio | +| Navigation | `go_router` (StatefulShellRoute) | +| Code generation | `build_runner`, `freezed`, `drift_dev`, `objectbox_generator` | + +### Feature Module Layout + +Each feature follows this convention: + +```sh +features// + bloc/ # Bloc or Cubit + State + Event classes + cubit/ # Lighter-weight cubits where appropriate + data/ # Repository classes; API + database interactions + presentation/ + _screen.dart + widgets/ +``` + +## Database + +### Drift (primary store) + +Powered by **Drift** (SQLite). All migrations live in `lib/core/database/app_database.dart`. + +Current schema version: **15** + +| Table | Version | Purpose | +| ------------------- | ------- | -------------------------------------------------------- | +| `accounts` | 1 | Auth sessions (DID, tokens, handle, service URL) | +| `cached_profiles` | 2 | Profile metadata cache | +| `cached_posts` | 2 | Post content cache for offline display | +| `settings` | 1 | Key-value application configuration | +| `saved_feeds` | 3 | User's pinned and saved feeds | +| `cached_feed_pages` | 12 | First-page feed cache for cold-start UX | +| `search_history` | 4 | Persistent local search query history | +| `drafts` | 5 | Offline-first post drafts with media | +| `saved_posts` | 6 | Locally saved posts (save type: local or cloud bookmark) | +| `labeler_cache` | 9 | Cached labeler service policies | +| `liked_posts` | 15 | Locally persisted liked posts for semantic search | + +#### Adding a migration + +1. Add or modify table definition in `lib/core/database/tables.dart`. +2. Bump `schemaVersion` in `AppDatabase`. +3. Add `if (from < N) { ... }` block in `MigrationStrategy.onUpgrade`. +4. Run `just gen` to regenerate `app_database.g.dart`. + +### ObjectBox (vector store) + +ObjectBox runs as a secondary store alongside Drift. It holds only embedding vectors and the metadata needed to join back to Drift. + +The `EmbeddedPost` entity stores: + +- `postUri` (unique AT-URI) +- `accountDid` +- `source` (`'saved'` or `'liked'`) +- `indexedText` — text used to produce the embedding +- `embedding` — 384-dimensional float32 vector (HNSW cosine index) +- `embeddedAt` + +After modifying `EmbeddedPost`, run `just gen` to regenerate `objectbox.g.dart` and `objectbox-model.json`. + +#### Running unit tests (ObjectBox native library) + +ObjectBox requires a platform native library to run `flutter test` locally: + +```sh +bash <(curl -s https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh) +``` + +This installs `lib/libobjectbox.dylib` (macOS) or the equivalent. The file is gitignored and not required to build the app. + +## Semantic Search + +On-device vector search over saved and liked posts using: + +- **Model:** `all-MiniLM-L6-v2` quantized INT8 TFLite model (384D output, ~25 MB) +- **Tokenizer:** WordPiece, max 256 tokens, bundled as Flutter assets +- **Inference:** Long-lived background `Isolate` via `EmbeddingService` +- **Storage:** ObjectBox with HNSW cosine index on the embedding vector + +The `EmbeddingService.isAvailable` flag gates all semantic search UI entry points. On initialization failure the feature degrades gracefully to unavailable. + +## Liked Posts + +Liked posts are synced from the Bluesky API and persisted locally in the `liked_posts` Drift table. This feeds the semantic search pipeline. + +**`LikedPostsRepository`** (`lib/features/feed/data/liked_posts_repository.dart`): + +| Method | Description | +| -------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `syncLikes(accountDid)` | Paginate `getActorLikes` until a known URI is hit or 1000-post cap is reached; evicts oldest on overflow | +| `getLikedPosts(accountDid, {limit, offset})` | Paginated query ordered by `likedAt DESC` | +| `removeLike(accountDid, postUri)` | Delete a single entry | + +## Testing + +Run the full suite: + +```sh +just test +# or with failure-only reporter (recommended for large suites): +flutter test --reporter=failures-only +``` + +Coverage target: **>99%** (±5% acceptable). All new code must have tests. Widget tests use `NativeDatabase.memory()` for Drift and mocktail for API mocks. + +## Code Generation + +Run after any change to: + +- Drift table definitions (`tables.dart`) +- ObjectBox entities (`embedded_post.dart`) +- `freezed` models +- `json_serializable` classes + +```sh +just gen +# or: +dart run build_runner build --delete-conflicting-outputs +``` + +## Routes + +| Path | Description | +| ----------- | ------------------------------ | +| `/login` | Authentication gateway | +| `/` | Home feed tab | +| `/search` | Search tab | +| `/profile` | Current user profile tab | +| `/settings` | Global settings | +| `/compose` | Root-level modal for new posts | + +## References + +- [Bluesky API Documentation](https://docs.bsky.app/) +- [AT Protocol Specification](https://atproto.com/) +- [Flutter Documentation](https://flutter.dev/docs) +- [Drift Documentation](https://drift.simonbinder.eu/) +- [ObjectBox Flutter](https://docs.objectbox.io/flutter) diff --git a/README.md b/README.md index 2764d27..68d9d90 100644 --- a/README.md +++ b/README.md @@ -67,47 +67,7 @@ Lazurite uses `StatefulShellRoute` for persistent bottom navigation. | `/settings` | Global settings | | `/compose` | Root-level modal for new posts | -## Local Development - -Use `just` for common tasks: - -- `just format` - Runs `dart format` -- `just lint` - Proxies `flutter analyze` -- `just test` - Executes the `flutter test` suite -- `just gen` - Triggers `build_runner` for code generation -- `just check` - Runs format, lint, and tests in sequence - -For a quick start: - -```sh -flutter pub get -just gen -flutter run -``` - -### ObjectBox native library (unit tests) - -To run unit tests locally, download the ObjectBox native library: - -```sh -bash <(curl -s https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh) -``` - -This downloads `lib/libobjectbox.dylib` (or the equivalent for your platform). The file is gitignored and only needed to run `flutter test`; it is not required to build or run the app. - -## Database Schema - -Powered by **Drift**, the following tables are currently implemented: - -| Table | Purpose | -| ----------------- | ---------------------------------------------------------------- | -| `accounts` | Local storage for session and auth tokens (DID, handle, service) | -| `cached_profiles` | Cached profile metadata to reduce network calls | -| `cached_posts` | Cached post content for offline viewing | -| `saved_feeds` | Locally Managed feed preferences | -| `search_history` | Persistent query history | -| `drafts` | Offline-first post drafting with media support | -| `settings` | Key-value application configuration | +For development setup, tooling, database schema, and contribution notes, see [DEVELOPMENT.md](DEVELOPMENT.md). ## References diff --git a/docs/tasks/phase-7.md b/docs/tasks/phase-7.md index c2c1907..c35e500 100644 --- a/docs/tasks/phase-7.md +++ b/docs/tasks/phase-7.md @@ -31,13 +31,13 @@ updated: 2026-04-09 #### Liked Posts Sync -- [ ] `LikedPosts` Drift table - `id`, `accountDid`, `postUri`, `postJson`, `likedAt`; unique constraint on `(account_did, post_uri)` -- [ ] Drift migration v15 - add `liked_posts` table -- [ ] `LikedPostsRepository` - `syncLikes(accountDid)`: call `bluesky.feed.getActorLikes(actor:, limit:100, cursor:)`, paginate until hitting known URI or 1000 cap, upsert new entries -- [ ] `LikedPostsRepository.getLikedPosts(accountDid, {limit, offset})` - paginated query -- [ ] `LikedPostsRepository.removeLike(accountDid, postUri)` - delete entry -- [ ] Eviction: drop oldest entries when count exceeds 1000 per account -- [ ] Documentation update: move development information from README.md to a top-level DEVELOPMENT.md. +- [x] `LikedPosts` Drift table - `id`, `accountDid`, `postUri`, `postJson`, `likedAt`; unique constraint on `(account_did, post_uri)` +- [x] Drift migration v15 - add `liked_posts` table +- [x] `LikedPostsRepository` - `syncLikes(accountDid)`: call `bluesky.feed.getActorLikes(actor:, limit:100, cursor:)`, paginate until hitting known URI or 1000 cap, upsert new entries +- [x] `LikedPostsRepository.getLikedPosts(accountDid, {limit, offset})` - paginated query +- [x] `LikedPostsRepository.removeLike(accountDid, postUri)` - delete entry +- [x] Eviction: drop oldest entries when count exceeds 1000 per account +- [x] Documentation update: move development information from README.md to a top-level DEVELOPMENT.md. Should be updated to reflect new architecture and patterns. #### Indexing Pipeline diff --git a/lib/core/database/app_database.dart b/lib/core/database/app_database.dart index 1489d2a..4d8e2c8 100644 --- a/lib/core/database/app_database.dart +++ b/lib/core/database/app_database.dart @@ -17,6 +17,7 @@ part 'app_database.g.dart'; Drafts, SavedPosts, LabelerCache, + LikedPosts, ], ) class AppDatabase extends _$AppDatabase { @@ -25,7 +26,7 @@ class AppDatabase extends _$AppDatabase { static const activeAccountDidSettingKey = 'active_account_did'; @override - int get schemaVersion => 14; + int get schemaVersion => 15; @override MigrationStrategy get migration => MigrationStrategy( @@ -101,6 +102,9 @@ class AppDatabase extends _$AppDatabase { '''); await customStatement("DELETE FROM settings WHERE key = 'feed_architecture'"); } + if (from < 15) { + await migrator.createTable(likedPosts); + } }, ); @@ -397,4 +401,42 @@ class AppDatabase extends _$AppDatabase { Future deleteLabelerCache(String labelerDid) => (delete(labelerCache)..where((l) => l.labelerDid.equals(labelerDid))).go(); + + Future> getLikedPosts(String accountDid, {int limit = 50, int offset = 0}) => + (select(likedPosts) + ..where((l) => l.accountDid.equals(accountDid)) + ..orderBy([(l) => OrderingTerm.desc(l.likedAt)]) + ..limit(limit, offset: offset)) + .get(); + + Future getLikedPost(String accountDid, String postUri) => + (select(likedPosts)..where((l) => l.accountDid.equals(accountDid) & l.postUri.equals(postUri))).getSingleOrNull(); + + Future upsertLikedPost(LikedPostsCompanion post) => + into(likedPosts).insert(post, mode: InsertMode.insertOrIgnore); + + Future removeLikedPost(String accountDid, String postUri) => + (delete(likedPosts)..where((l) => l.accountDid.equals(accountDid) & l.postUri.equals(postUri))).go(); + + Future countLikedPosts(String accountDid) async { + final count = await (select(likedPosts)..where((l) => l.accountDid.equals(accountDid))).get(); + return count.length; + } + + Future evictOldestLikedPosts(String accountDid, int maxCount) async { + final all = + await (select(likedPosts) + ..where((l) => l.accountDid.equals(accountDid)) + ..orderBy([(l) => OrderingTerm.desc(l.likedAt)])) + .get(); + if (all.length > maxCount) { + final toDelete = all.skip(maxCount); + for (final entry in toDelete) { + await (delete(likedPosts)..where((l) => l.id.equals(entry.id))).go(); + } + } + } + + Future deleteAllLikedPosts(String accountDid) => + (delete(likedPosts)..where((l) => l.accountDid.equals(accountDid))).go(); } diff --git a/lib/core/database/app_database.g.dart b/lib/core/database/app_database.g.dart index f04b3e5..85e9da8 100644 --- a/lib/core/database/app_database.g.dart +++ b/lib/core/database/app_database.g.dart @@ -26,7 +26,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _displayNameMeta = const VerificationMeta('displayName'); + static const VerificationMeta _displayNameMeta = const VerificationMeta( + 'displayName', + ); @override late final GeneratedColumn displayName = GeneratedColumn( 'display_name', @@ -35,7 +37,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _serviceMeta = const VerificationMeta('service'); + static const VerificationMeta _serviceMeta = const VerificationMeta( + 'service', + ); @override late final GeneratedColumn service = GeneratedColumn( 'service', @@ -44,7 +48,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _accessTokenMeta = const VerificationMeta('accessToken'); + static const VerificationMeta _accessTokenMeta = const VerificationMeta( + 'accessToken', + ); @override late final GeneratedColumn accessToken = GeneratedColumn( 'access_token', @@ -53,7 +59,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _refreshTokenMeta = const VerificationMeta('refreshToken'); + static const VerificationMeta _refreshTokenMeta = const VerificationMeta( + 'refreshToken', + ); @override late final GeneratedColumn refreshToken = GeneratedColumn( 'refresh_token', @@ -62,7 +70,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _dpopPublicKeyMeta = const VerificationMeta('dpopPublicKey'); + static const VerificationMeta _dpopPublicKeyMeta = const VerificationMeta( + 'dpopPublicKey', + ); @override late final GeneratedColumn dpopPublicKey = GeneratedColumn( 'dpop_public_key', @@ -71,7 +81,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _dpopPrivateKeyMeta = const VerificationMeta('dpopPrivateKey'); + static const VerificationMeta _dpopPrivateKeyMeta = const VerificationMeta( + 'dpopPrivateKey', + ); @override late final GeneratedColumn dpopPrivateKey = GeneratedColumn( 'dpop_private_key', @@ -80,7 +92,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _dpopNonceMeta = const VerificationMeta('dpopNonce'); + static const VerificationMeta _dpopNonceMeta = const VerificationMeta( + 'dpopNonce', + ); @override late final GeneratedColumn dpopNonce = GeneratedColumn( 'dpop_nonce', @@ -89,7 +103,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _expiresAtMeta = const VerificationMeta('expiresAt'); + static const VerificationMeta _expiresAtMeta = const VerificationMeta( + 'expiresAt', + ); @override late final GeneratedColumn expiresAt = GeneratedColumn( 'expires_at', @@ -98,7 +114,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { type: DriftSqlType.dateTime, requiredDuringInsert: false, ); - static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', @@ -108,7 +126,9 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { requiredDuringInsert: false, defaultValue: currentDateAndTime, ); - static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', @@ -139,56 +159,104 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { String get actualTableName => $name; static const String $name = 'accounts'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('did')) { - context.handle(_didMeta, did.isAcceptableOrUnknown(data['did']!, _didMeta)); + context.handle( + _didMeta, + did.isAcceptableOrUnknown(data['did']!, _didMeta), + ); } else if (isInserting) { context.missing(_didMeta); } if (data.containsKey('handle')) { - context.handle(_handleMeta, handle.isAcceptableOrUnknown(data['handle']!, _handleMeta)); + context.handle( + _handleMeta, + handle.isAcceptableOrUnknown(data['handle']!, _handleMeta), + ); } else if (isInserting) { context.missing(_handleMeta); } if (data.containsKey('display_name')) { - context.handle(_displayNameMeta, displayName.isAcceptableOrUnknown(data['display_name']!, _displayNameMeta)); + context.handle( + _displayNameMeta, + displayName.isAcceptableOrUnknown( + data['display_name']!, + _displayNameMeta, + ), + ); } if (data.containsKey('service')) { - context.handle(_serviceMeta, service.isAcceptableOrUnknown(data['service']!, _serviceMeta)); + context.handle( + _serviceMeta, + service.isAcceptableOrUnknown(data['service']!, _serviceMeta), + ); } if (data.containsKey('access_token')) { - context.handle(_accessTokenMeta, accessToken.isAcceptableOrUnknown(data['access_token']!, _accessTokenMeta)); + context.handle( + _accessTokenMeta, + accessToken.isAcceptableOrUnknown( + data['access_token']!, + _accessTokenMeta, + ), + ); } else if (isInserting) { context.missing(_accessTokenMeta); } if (data.containsKey('refresh_token')) { - context.handle(_refreshTokenMeta, refreshToken.isAcceptableOrUnknown(data['refresh_token']!, _refreshTokenMeta)); + context.handle( + _refreshTokenMeta, + refreshToken.isAcceptableOrUnknown( + data['refresh_token']!, + _refreshTokenMeta, + ), + ); } if (data.containsKey('dpop_public_key')) { context.handle( _dpopPublicKeyMeta, - dpopPublicKey.isAcceptableOrUnknown(data['dpop_public_key']!, _dpopPublicKeyMeta), + dpopPublicKey.isAcceptableOrUnknown( + data['dpop_public_key']!, + _dpopPublicKeyMeta, + ), ); } if (data.containsKey('dpop_private_key')) { context.handle( _dpopPrivateKeyMeta, - dpopPrivateKey.isAcceptableOrUnknown(data['dpop_private_key']!, _dpopPrivateKeyMeta), + dpopPrivateKey.isAcceptableOrUnknown( + data['dpop_private_key']!, + _dpopPrivateKeyMeta, + ), ); } if (data.containsKey('dpop_nonce')) { - context.handle(_dpopNonceMeta, dpopNonce.isAcceptableOrUnknown(data['dpop_nonce']!, _dpopNonceMeta)); + context.handle( + _dpopNonceMeta, + dpopNonce.isAcceptableOrUnknown(data['dpop_nonce']!, _dpopNonceMeta), + ); } if (data.containsKey('expires_at')) { - context.handle(_expiresAtMeta, expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta)); + context.handle( + _expiresAtMeta, + expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } if (data.containsKey('updated_at')) { - context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); } return context; } @@ -199,21 +267,54 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { Account map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Account( - did: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}did'])!, - handle: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}handle'])!, - displayName: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}display_name']), - service: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}service']), - accessToken: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}access_token'])!, - refreshToken: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}refresh_token']), - dpopPublicKey: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}dpop_public_key']), + did: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}did'], + )!, + handle: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}handle'], + )!, + displayName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}display_name'], + ), + service: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}service'], + ), + accessToken: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}access_token'], + )!, + refreshToken: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}refresh_token'], + ), + dpopPublicKey: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}dpop_public_key'], + ), dpopPrivateKey: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}dpop_private_key'], ), - dpopNonce: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}dpop_nonce']), - expiresAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}expires_at']), - createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, + dpopNonce: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}dpop_nonce'], + ), + expiresAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}expires_at'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, ); } @@ -286,20 +387,37 @@ class Account extends DataClass implements Insertable { return AccountsCompanion( did: Value(did), handle: Value(handle), - displayName: displayName == null && nullToAbsent ? const Value.absent() : Value(displayName), - service: service == null && nullToAbsent ? const Value.absent() : Value(service), + displayName: displayName == null && nullToAbsent + ? const Value.absent() + : Value(displayName), + service: service == null && nullToAbsent + ? const Value.absent() + : Value(service), accessToken: Value(accessToken), - refreshToken: refreshToken == null && nullToAbsent ? const Value.absent() : Value(refreshToken), - dpopPublicKey: dpopPublicKey == null && nullToAbsent ? const Value.absent() : Value(dpopPublicKey), - dpopPrivateKey: dpopPrivateKey == null && nullToAbsent ? const Value.absent() : Value(dpopPrivateKey), - dpopNonce: dpopNonce == null && nullToAbsent ? const Value.absent() : Value(dpopNonce), - expiresAt: expiresAt == null && nullToAbsent ? const Value.absent() : Value(expiresAt), + refreshToken: refreshToken == null && nullToAbsent + ? const Value.absent() + : Value(refreshToken), + dpopPublicKey: dpopPublicKey == null && nullToAbsent + ? const Value.absent() + : Value(dpopPublicKey), + dpopPrivateKey: dpopPrivateKey == null && nullToAbsent + ? const Value.absent() + : Value(dpopPrivateKey), + dpopNonce: dpopNonce == null && nullToAbsent + ? const Value.absent() + : Value(dpopNonce), + expiresAt: expiresAt == null && nullToAbsent + ? const Value.absent() + : Value(expiresAt), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } - factory Account.fromJson(Map json, {ValueSerializer? serializer}) { + factory Account.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Account( did: serializer.fromJson(json['did']), @@ -355,8 +473,12 @@ class Account extends DataClass implements Insertable { service: service.present ? service.value : this.service, accessToken: accessToken ?? this.accessToken, refreshToken: refreshToken.present ? refreshToken.value : this.refreshToken, - dpopPublicKey: dpopPublicKey.present ? dpopPublicKey.value : this.dpopPublicKey, - dpopPrivateKey: dpopPrivateKey.present ? dpopPrivateKey.value : this.dpopPrivateKey, + dpopPublicKey: dpopPublicKey.present + ? dpopPublicKey.value + : this.dpopPublicKey, + dpopPrivateKey: dpopPrivateKey.present + ? dpopPrivateKey.value + : this.dpopPrivateKey, dpopNonce: dpopNonce.present ? dpopNonce.value : this.dpopNonce, expiresAt: expiresAt.present ? expiresAt.value : this.expiresAt, createdAt: createdAt ?? this.createdAt, @@ -366,12 +488,22 @@ class Account extends DataClass implements Insertable { return Account( did: data.did.present ? data.did.value : this.did, handle: data.handle.present ? data.handle.value : this.handle, - displayName: data.displayName.present ? data.displayName.value : this.displayName, + displayName: data.displayName.present + ? data.displayName.value + : this.displayName, service: data.service.present ? data.service.value : this.service, - accessToken: data.accessToken.present ? data.accessToken.value : this.accessToken, - refreshToken: data.refreshToken.present ? data.refreshToken.value : this.refreshToken, - dpopPublicKey: data.dpopPublicKey.present ? data.dpopPublicKey.value : this.dpopPublicKey, - dpopPrivateKey: data.dpopPrivateKey.present ? data.dpopPrivateKey.value : this.dpopPrivateKey, + accessToken: data.accessToken.present + ? data.accessToken.value + : this.accessToken, + refreshToken: data.refreshToken.present + ? data.refreshToken.value + : this.refreshToken, + dpopPublicKey: data.dpopPublicKey.present + ? data.dpopPublicKey.value + : this.dpopPublicKey, + dpopPrivateKey: data.dpopPrivateKey.present + ? data.dpopPrivateKey.value + : this.dpopPrivateKey, dpopNonce: data.dpopNonce.present ? data.dpopNonce.value : this.dpopNonce, expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, @@ -607,7 +739,8 @@ class AccountsCompanion extends UpdateCompanion { } } -class $CachedProfilesTable extends CachedProfiles with TableInfo<$CachedProfilesTable, CachedProfile> { +class $CachedProfilesTable extends CachedProfiles + with TableInfo<$CachedProfilesTable, CachedProfile> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -630,7 +763,9 @@ class $CachedProfilesTable extends CachedProfiles with TableInfo<$CachedProfiles type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); + static const VerificationMeta _payloadMeta = const VerificationMeta( + 'payload', + ); @override late final GeneratedColumn payload = GeneratedColumn( 'payload', @@ -639,7 +774,9 @@ class $CachedProfilesTable extends CachedProfiles with TableInfo<$CachedProfiles type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( + 'fetchedAt', + ); @override late final GeneratedColumn fetchedAt = GeneratedColumn( 'fetched_at', @@ -657,26 +794,41 @@ class $CachedProfilesTable extends CachedProfiles with TableInfo<$CachedProfiles String get actualTableName => $name; static const String $name = 'cached_profiles'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('did')) { - context.handle(_didMeta, did.isAcceptableOrUnknown(data['did']!, _didMeta)); + context.handle( + _didMeta, + did.isAcceptableOrUnknown(data['did']!, _didMeta), + ); } else if (isInserting) { context.missing(_didMeta); } if (data.containsKey('handle')) { - context.handle(_handleMeta, handle.isAcceptableOrUnknown(data['handle']!, _handleMeta)); + context.handle( + _handleMeta, + handle.isAcceptableOrUnknown(data['handle']!, _handleMeta), + ); } else if (isInserting) { context.missing(_handleMeta); } if (data.containsKey('payload')) { - context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); + context.handle( + _payloadMeta, + payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), + ); } else if (isInserting) { context.missing(_payloadMeta); } if (data.containsKey('fetched_at')) { - context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); + context.handle( + _fetchedAtMeta, + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), + ); } return context; } @@ -687,10 +839,22 @@ class $CachedProfilesTable extends CachedProfiles with TableInfo<$CachedProfiles CachedProfile map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CachedProfile( - did: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}did'])!, - handle: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}handle'])!, - payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, - fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, + did: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}did'], + )!, + handle: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}handle'], + )!, + payload: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payload'], + )!, + fetchedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}fetched_at'], + )!, ); } @@ -705,7 +869,12 @@ class CachedProfile extends DataClass implements Insertable { final String handle; final String payload; final DateTime fetchedAt; - const CachedProfile({required this.did, required this.handle, required this.payload, required this.fetchedAt}); + const CachedProfile({ + required this.did, + required this.handle, + required this.payload, + required this.fetchedAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -725,7 +894,10 @@ class CachedProfile extends DataClass implements Insertable { ); } - factory CachedProfile.fromJson(Map json, {ValueSerializer? serializer}) { + factory CachedProfile.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CachedProfile( did: serializer.fromJson(json['did']), @@ -745,7 +917,12 @@ class CachedProfile extends DataClass implements Insertable { }; } - CachedProfile copyWith({String? did, String? handle, String? payload, DateTime? fetchedAt}) => CachedProfile( + CachedProfile copyWith({ + String? did, + String? handle, + String? payload, + DateTime? fetchedAt, + }) => CachedProfile( did: did ?? this.did, handle: handle ?? this.handle, payload: payload ?? this.payload, @@ -871,7 +1048,8 @@ class CachedProfilesCompanion extends UpdateCompanion { } } -class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, CachedPost> { +class $CachedPostsTable extends CachedPosts + with TableInfo<$CachedPostsTable, CachedPost> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -885,7 +1063,9 @@ class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, Ca type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _authorDidMeta = const VerificationMeta('authorDid'); + static const VerificationMeta _authorDidMeta = const VerificationMeta( + 'authorDid', + ); @override late final GeneratedColumn authorDid = GeneratedColumn( 'author_did', @@ -894,7 +1074,9 @@ class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, Ca type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); + static const VerificationMeta _accountDidMeta = const VerificationMeta( + 'accountDid', + ); @override late final GeneratedColumn accountDid = GeneratedColumn( 'account_did', @@ -903,7 +1085,9 @@ class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, Ca type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); + static const VerificationMeta _payloadMeta = const VerificationMeta( + 'payload', + ); @override late final GeneratedColumn payload = GeneratedColumn( 'payload', @@ -912,7 +1096,9 @@ class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, Ca type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', @@ -921,7 +1107,9 @@ class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, Ca type: DriftSqlType.dateTime, requiredDuringInsert: false, ); - static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( + 'fetchedAt', + ); @override late final GeneratedColumn fetchedAt = GeneratedColumn( 'fetched_at', @@ -932,39 +1120,67 @@ class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, Ca defaultValue: currentDateAndTime, ); @override - List get $columns => [uri, authorDid, accountDid, payload, createdAt, fetchedAt]; + List get $columns => [ + uri, + authorDid, + accountDid, + payload, + createdAt, + fetchedAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'cached_posts'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('uri')) { - context.handle(_uriMeta, uri.isAcceptableOrUnknown(data['uri']!, _uriMeta)); + context.handle( + _uriMeta, + uri.isAcceptableOrUnknown(data['uri']!, _uriMeta), + ); } else if (isInserting) { context.missing(_uriMeta); } if (data.containsKey('author_did')) { - context.handle(_authorDidMeta, authorDid.isAcceptableOrUnknown(data['author_did']!, _authorDidMeta)); + context.handle( + _authorDidMeta, + authorDid.isAcceptableOrUnknown(data['author_did']!, _authorDidMeta), + ); } else if (isInserting) { context.missing(_authorDidMeta); } if (data.containsKey('account_did')) { - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); + context.handle( + _accountDidMeta, + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), + ); } if (data.containsKey('payload')) { - context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); + context.handle( + _payloadMeta, + payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), + ); } else if (isInserting) { context.missing(_payloadMeta); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } if (data.containsKey('fetched_at')) { - context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); + context.handle( + _fetchedAtMeta, + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), + ); } return context; } @@ -975,12 +1191,30 @@ class $CachedPostsTable extends CachedPosts with TableInfo<$CachedPostsTable, Ca CachedPost map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CachedPost( - uri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}uri'])!, - authorDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}author_did'])!, - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did']), - payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, - createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at']), - fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, + uri: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}uri'], + )!, + authorDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}author_did'], + )!, + accountDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}account_did'], + ), + payload: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payload'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + ), + fetchedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}fetched_at'], + )!, ); } @@ -1025,14 +1259,21 @@ class CachedPost extends DataClass implements Insertable { return CachedPostsCompanion( uri: Value(uri), authorDid: Value(authorDid), - accountDid: accountDid == null && nullToAbsent ? const Value.absent() : Value(accountDid), + accountDid: accountDid == null && nullToAbsent + ? const Value.absent() + : Value(accountDid), payload: Value(payload), - createdAt: createdAt == null && nullToAbsent ? const Value.absent() : Value(createdAt), + createdAt: createdAt == null && nullToAbsent + ? const Value.absent() + : Value(createdAt), fetchedAt: Value(fetchedAt), ); } - factory CachedPost.fromJson(Map json, {ValueSerializer? serializer}) { + factory CachedPost.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CachedPost( uri: serializer.fromJson(json['uri']), @@ -1075,7 +1316,9 @@ class CachedPost extends DataClass implements Insertable { return CachedPost( uri: data.uri.present ? data.uri.value : this.uri, authorDid: data.authorDid.present ? data.authorDid.value : this.authorDid, - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, + accountDid: data.accountDid.present + ? data.accountDid.value + : this.accountDid, payload: data.payload.present ? data.payload.value : this.payload, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, @@ -1096,7 +1339,8 @@ class CachedPost extends DataClass implements Insertable { } @override - int get hashCode => Object.hash(uri, authorDid, accountDid, payload, createdAt, fetchedAt); + int get hashCode => + Object.hash(uri, authorDid, accountDid, payload, createdAt, fetchedAt); @override bool operator ==(Object other) => identical(this, other) || @@ -1219,7 +1463,8 @@ class CachedPostsCompanion extends UpdateCompanion { } } -class $SettingsTable extends Settings with TableInfo<$SettingsTable, SettingsEntry> { +class $SettingsTable extends Settings + with TableInfo<$SettingsTable, SettingsEntry> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -1242,7 +1487,9 @@ class $SettingsTable extends Settings with TableInfo<$SettingsTable, SettingsEnt type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', @@ -1260,21 +1507,33 @@ class $SettingsTable extends Settings with TableInfo<$SettingsTable, SettingsEnt String get actualTableName => $name; static const String $name = 'settings'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('key')) { - context.handle(_keyMeta, key.isAcceptableOrUnknown(data['key']!, _keyMeta)); + context.handle( + _keyMeta, + key.isAcceptableOrUnknown(data['key']!, _keyMeta), + ); } else if (isInserting) { context.missing(_keyMeta); } if (data.containsKey('value')) { - context.handle(_valueMeta, value.isAcceptableOrUnknown(data['value']!, _valueMeta)); + context.handle( + _valueMeta, + value.isAcceptableOrUnknown(data['value']!, _valueMeta), + ); } else if (isInserting) { context.missing(_valueMeta); } if (data.containsKey('updated_at')) { - context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); } return context; } @@ -1285,9 +1544,18 @@ class $SettingsTable extends Settings with TableInfo<$SettingsTable, SettingsEnt SettingsEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SettingsEntry( - key: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}key'])!, - value: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}value'])!, - updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, + key: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}key'], + )!, + value: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}value'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, ); } @@ -1301,7 +1569,11 @@ class SettingsEntry extends DataClass implements Insertable { final String key; final String value; final DateTime updatedAt; - const SettingsEntry({required this.key, required this.value, required this.updatedAt}); + const SettingsEntry({ + required this.key, + required this.value, + required this.updatedAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -1312,10 +1584,17 @@ class SettingsEntry extends DataClass implements Insertable { } SettingsCompanion toCompanion(bool nullToAbsent) { - return SettingsCompanion(key: Value(key), value: Value(value), updatedAt: Value(updatedAt)); + return SettingsCompanion( + key: Value(key), + value: Value(value), + updatedAt: Value(updatedAt), + ); } - factory SettingsEntry.fromJson(Map json, {ValueSerializer? serializer}) { + factory SettingsEntry.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SettingsEntry( key: serializer.fromJson(json['key']), @@ -1334,7 +1613,11 @@ class SettingsEntry extends DataClass implements Insertable { } SettingsEntry copyWith({String? key, String? value, DateTime? updatedAt}) => - SettingsEntry(key: key ?? this.key, value: value ?? this.value, updatedAt: updatedAt ?? this.updatedAt); + SettingsEntry( + key: key ?? this.key, + value: value ?? this.value, + updatedAt: updatedAt ?? this.updatedAt, + ); SettingsEntry copyWithCompanion(SettingsCompanion data) { return SettingsEntry( key: data.key.present ? data.key.value : this.key, @@ -1440,7 +1723,8 @@ class SettingsCompanion extends UpdateCompanion { } } -class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, SavedFeedEntry> { +class $SavedFeedsTable extends SavedFeeds + with TableInfo<$SavedFeedsTable, SavedFeedEntry> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -1454,7 +1738,9 @@ class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, Saved type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); + static const VerificationMeta _accountDidMeta = const VerificationMeta( + 'accountDid', + ); @override late final GeneratedColumn accountDid = GeneratedColumn( 'account_did', @@ -1489,10 +1775,14 @@ class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, Saved false, type: DriftSqlType.bool, requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("pinned" IN (0, 1))', + ), defaultValue: const Constant(false), ); - static const VerificationMeta _sortOrderMeta = const VerificationMeta('sortOrder'); + static const VerificationMeta _sortOrderMeta = const VerificationMeta( + 'sortOrder', + ); @override late final GeneratedColumn sortOrder = GeneratedColumn( 'sort_order', @@ -1502,7 +1792,9 @@ class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, Saved requiredDuringInsert: false, defaultValue: const Constant(0), ); - static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', @@ -1513,14 +1805,25 @@ class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, Saved defaultValue: currentDateAndTime, ); @override - List get $columns => [id, accountDid, type, value, pinned, sortOrder, updatedAt]; + List get $columns => [ + id, + accountDid, + type, + value, + pinned, + sortOrder, + updatedAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'saved_feeds'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { @@ -1529,28 +1832,46 @@ class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, Saved context.missing(_idMeta); } if (data.containsKey('account_did')) { - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); + context.handle( + _accountDidMeta, + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), + ); } else if (isInserting) { context.missing(_accountDidMeta); } if (data.containsKey('type')) { - context.handle(_typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); + context.handle( + _typeMeta, + type.isAcceptableOrUnknown(data['type']!, _typeMeta), + ); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('value')) { - context.handle(_valueMeta, value.isAcceptableOrUnknown(data['value']!, _valueMeta)); + context.handle( + _valueMeta, + value.isAcceptableOrUnknown(data['value']!, _valueMeta), + ); } else if (isInserting) { context.missing(_valueMeta); } if (data.containsKey('pinned')) { - context.handle(_pinnedMeta, pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta)); + context.handle( + _pinnedMeta, + pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta), + ); } if (data.containsKey('sort_order')) { - context.handle(_sortOrderMeta, sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta)); + context.handle( + _sortOrderMeta, + sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), + ); } if (data.containsKey('updated_at')) { - context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); } return context; } @@ -1561,13 +1882,34 @@ class $SavedFeedsTable extends SavedFeeds with TableInfo<$SavedFeedsTable, Saved SavedFeedEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SavedFeedEntry( - id: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}id'])!, - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, - type: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}type'])!, - value: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}value'])!, - pinned: attachedDatabase.typeMapping.read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, - sortOrder: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}sort_order'])!, - updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}id'], + )!, + accountDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}account_did'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + value: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}value'], + )!, + pinned: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}pinned'], + )!, + sortOrder: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}sort_order'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, ); } @@ -1619,7 +1961,10 @@ class SavedFeedEntry extends DataClass implements Insertable { ); } - factory SavedFeedEntry.fromJson(Map json, {ValueSerializer? serializer}) { + factory SavedFeedEntry.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SavedFeedEntry( id: serializer.fromJson(json['id']), @@ -1665,7 +2010,9 @@ class SavedFeedEntry extends DataClass implements Insertable { SavedFeedEntry copyWithCompanion(SavedFeedsCompanion data) { return SavedFeedEntry( id: data.id.present ? data.id.value : this.id, - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, + accountDid: data.accountDid.present + ? data.accountDid.value + : this.accountDid, type: data.type.present ? data.type.value : this.type, value: data.value.present ? data.value.value : this.value, pinned: data.pinned.present ? data.pinned.value : this.pinned, @@ -1689,7 +2036,8 @@ class SavedFeedEntry extends DataClass implements Insertable { } @override - int get hashCode => Object.hash(id, accountDid, type, value, pinned, sortOrder, updatedAt); + int get hashCode => + Object.hash(id, accountDid, type, value, pinned, sortOrder, updatedAt); @override bool operator ==(Object other) => identical(this, other) || @@ -1825,12 +2173,15 @@ class SavedFeedsCompanion extends UpdateCompanion { } } -class $CachedFeedPagesTable extends CachedFeedPages with TableInfo<$CachedFeedPagesTable, CachedFeedPage> { +class $CachedFeedPagesTable extends CachedFeedPages + with TableInfo<$CachedFeedPagesTable, CachedFeedPage> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CachedFeedPagesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); + static const VerificationMeta _accountDidMeta = const VerificationMeta( + 'accountDid', + ); @override late final GeneratedColumn accountDid = GeneratedColumn( 'account_did', @@ -1839,7 +2190,9 @@ class $CachedFeedPagesTable extends CachedFeedPages with TableInfo<$CachedFeedPa type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _feedKeyMeta = const VerificationMeta('feedKey'); + static const VerificationMeta _feedKeyMeta = const VerificationMeta( + 'feedKey', + ); @override late final GeneratedColumn feedKey = GeneratedColumn( 'feed_key', @@ -1848,7 +2201,9 @@ class $CachedFeedPagesTable extends CachedFeedPages with TableInfo<$CachedFeedPa type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _payloadMeta = const VerificationMeta('payload'); + static const VerificationMeta _payloadMeta = const VerificationMeta( + 'payload', + ); @override late final GeneratedColumn payload = GeneratedColumn( 'payload', @@ -1857,7 +2212,9 @@ class $CachedFeedPagesTable extends CachedFeedPages with TableInfo<$CachedFeedPa type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( + 'fetchedAt', + ); @override late final GeneratedColumn fetchedAt = GeneratedColumn( 'fetched_at', @@ -1868,33 +2225,53 @@ class $CachedFeedPagesTable extends CachedFeedPages with TableInfo<$CachedFeedPa defaultValue: currentDateAndTime, ); @override - List get $columns => [accountDid, feedKey, payload, fetchedAt]; + List get $columns => [ + accountDid, + feedKey, + payload, + fetchedAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'cached_feed_pages'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('account_did')) { - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); + context.handle( + _accountDidMeta, + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), + ); } else if (isInserting) { context.missing(_accountDidMeta); } if (data.containsKey('feed_key')) { - context.handle(_feedKeyMeta, feedKey.isAcceptableOrUnknown(data['feed_key']!, _feedKeyMeta)); + context.handle( + _feedKeyMeta, + feedKey.isAcceptableOrUnknown(data['feed_key']!, _feedKeyMeta), + ); } else if (isInserting) { context.missing(_feedKeyMeta); } if (data.containsKey('payload')) { - context.handle(_payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta)); + context.handle( + _payloadMeta, + payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), + ); } else if (isInserting) { context.missing(_payloadMeta); } if (data.containsKey('fetched_at')) { - context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); + context.handle( + _fetchedAtMeta, + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), + ); } return context; } @@ -1905,10 +2282,22 @@ class $CachedFeedPagesTable extends CachedFeedPages with TableInfo<$CachedFeedPa CachedFeedPage map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CachedFeedPage( - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, - feedKey: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}feed_key'])!, - payload: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}payload'])!, - fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, + accountDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}account_did'], + )!, + feedKey: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}feed_key'], + )!, + payload: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payload'], + )!, + fetchedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}fetched_at'], + )!, ); } @@ -1948,7 +2337,10 @@ class CachedFeedPage extends DataClass implements Insertable { ); } - factory CachedFeedPage.fromJson(Map json, {ValueSerializer? serializer}) { + factory CachedFeedPage.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CachedFeedPage( accountDid: serializer.fromJson(json['accountDid']), @@ -1968,16 +2360,22 @@ class CachedFeedPage extends DataClass implements Insertable { }; } - CachedFeedPage copyWith({String? accountDid, String? feedKey, String? payload, DateTime? fetchedAt}) => - CachedFeedPage( - accountDid: accountDid ?? this.accountDid, - feedKey: feedKey ?? this.feedKey, - payload: payload ?? this.payload, - fetchedAt: fetchedAt ?? this.fetchedAt, - ); + CachedFeedPage copyWith({ + String? accountDid, + String? feedKey, + String? payload, + DateTime? fetchedAt, + }) => CachedFeedPage( + accountDid: accountDid ?? this.accountDid, + feedKey: feedKey ?? this.feedKey, + payload: payload ?? this.payload, + fetchedAt: fetchedAt ?? this.fetchedAt, + ); CachedFeedPage copyWithCompanion(CachedFeedPagesCompanion data) { return CachedFeedPage( - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, + accountDid: data.accountDid.present + ? data.accountDid.value + : this.accountDid, feedKey: data.feedKey.present ? data.feedKey.value : this.feedKey, payload: data.payload.present ? data.payload.value : this.payload, fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, @@ -2095,7 +2493,8 @@ class CachedFeedPagesCompanion extends UpdateCompanion { } } -class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTable, SearchHistoryEntry> { +class $SearchHistoryTable extends SearchHistory + with TableInfo<$SearchHistoryTable, SearchHistoryEntry> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -2109,7 +2508,9 @@ class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTab hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), ); static const VerificationMeta _queryMeta = const VerificationMeta('query'); @override @@ -2129,7 +2530,9 @@ class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTab type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _searchedAtMeta = const VerificationMeta('searchedAt'); + static const VerificationMeta _searchedAtMeta = const VerificationMeta( + 'searchedAt', + ); @override late final GeneratedColumn searchedAt = GeneratedColumn( 'searched_at', @@ -2139,7 +2542,9 @@ class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTab requiredDuringInsert: false, defaultValue: currentDateAndTime, ); - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); + static const VerificationMeta _accountDidMeta = const VerificationMeta( + 'accountDid', + ); @override late final GeneratedColumn accountDid = GeneratedColumn( 'account_did', @@ -2149,34 +2554,55 @@ class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTab requiredDuringInsert: true, ); @override - List get $columns => [id, query, type, searchedAt, accountDid]; + List get $columns => [ + id, + query, + type, + searchedAt, + accountDid, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'search_history'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('query')) { - context.handle(_queryMeta, query.isAcceptableOrUnknown(data['query']!, _queryMeta)); + context.handle( + _queryMeta, + query.isAcceptableOrUnknown(data['query']!, _queryMeta), + ); } else if (isInserting) { context.missing(_queryMeta); } if (data.containsKey('type')) { - context.handle(_typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); + context.handle( + _typeMeta, + type.isAcceptableOrUnknown(data['type']!, _typeMeta), + ); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('searched_at')) { - context.handle(_searchedAtMeta, searchedAt.isAcceptableOrUnknown(data['searched_at']!, _searchedAtMeta)); + context.handle( + _searchedAtMeta, + searchedAt.isAcceptableOrUnknown(data['searched_at']!, _searchedAtMeta), + ); } if (data.containsKey('account_did')) { - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); + context.handle( + _accountDidMeta, + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), + ); } else if (isInserting) { context.missing(_accountDidMeta); } @@ -2189,11 +2615,26 @@ class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTab SearchHistoryEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SearchHistoryEntry( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, - query: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}query'])!, - type: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}type'])!, - searchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}searched_at'])!, - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + query: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}query'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + searchedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}searched_at'], + )!, + accountDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}account_did'], + )!, ); } @@ -2203,7 +2644,8 @@ class $SearchHistoryTable extends SearchHistory with TableInfo<$SearchHistoryTab } } -class SearchHistoryEntry extends DataClass implements Insertable { +class SearchHistoryEntry extends DataClass + implements Insertable { final int id; final String query; final String type; @@ -2237,7 +2679,10 @@ class SearchHistoryEntry extends DataClass implements Insertable json, {ValueSerializer? serializer}) { + factory SearchHistoryEntry.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SearchHistoryEntry( id: serializer.fromJson(json['id']), @@ -2259,21 +2704,30 @@ class SearchHistoryEntry extends DataClass implements Insertable - SearchHistoryEntry( - id: id ?? this.id, - query: query ?? this.query, - type: type ?? this.type, - searchedAt: searchedAt ?? this.searchedAt, - accountDid: accountDid ?? this.accountDid, - ); + SearchHistoryEntry copyWith({ + int? id, + String? query, + String? type, + DateTime? searchedAt, + String? accountDid, + }) => SearchHistoryEntry( + id: id ?? this.id, + query: query ?? this.query, + type: type ?? this.type, + searchedAt: searchedAt ?? this.searchedAt, + accountDid: accountDid ?? this.accountDid, + ); SearchHistoryEntry copyWithCompanion(SearchHistoryCompanion data) { return SearchHistoryEntry( id: data.id.present ? data.id.value : this.id, query: data.query.present ? data.query.value : this.query, type: data.type.present ? data.type.value : this.type, - searchedAt: data.searchedAt.present ? data.searchedAt.value : this.searchedAt, - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, + searchedAt: data.searchedAt.present + ? data.searchedAt.value + : this.searchedAt, + accountDid: data.accountDid.present + ? data.accountDid.value + : this.accountDid, ); } @@ -2404,9 +2858,13 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); + static const VerificationMeta _accountDidMeta = const VerificationMeta( + 'accountDid', ); - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); @override late final GeneratedColumn accountDid = GeneratedColumn( 'account_did', @@ -2415,7 +2873,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _contentMeta = const VerificationMeta('content'); + static const VerificationMeta _contentMeta = const VerificationMeta( + 'content', + ); @override late final GeneratedColumn content = GeneratedColumn( 'content', @@ -2424,7 +2884,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _replyUriMeta = const VerificationMeta('replyUri'); + static const VerificationMeta _replyUriMeta = const VerificationMeta( + 'replyUri', + ); @override late final GeneratedColumn replyUri = GeneratedColumn( 'reply_uri', @@ -2433,7 +2895,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _replyCidMeta = const VerificationMeta('replyCid'); + static const VerificationMeta _replyCidMeta = const VerificationMeta( + 'replyCid', + ); @override late final GeneratedColumn replyCid = GeneratedColumn( 'reply_cid', @@ -2442,7 +2906,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _rootUriMeta = const VerificationMeta('rootUri'); + static const VerificationMeta _rootUriMeta = const VerificationMeta( + 'rootUri', + ); @override late final GeneratedColumn rootUri = GeneratedColumn( 'root_uri', @@ -2451,7 +2917,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _rootCidMeta = const VerificationMeta('rootCid'); + static const VerificationMeta _rootCidMeta = const VerificationMeta( + 'rootCid', + ); @override late final GeneratedColumn rootCid = GeneratedColumn( 'root_cid', @@ -2460,7 +2928,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _embedJsonMeta = const VerificationMeta('embedJson'); + static const VerificationMeta _embedJsonMeta = const VerificationMeta( + 'embedJson', + ); @override late final GeneratedColumn embedJson = GeneratedColumn( 'embed_json', @@ -2469,7 +2939,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _mediaPathsMeta = const VerificationMeta('mediaPaths'); + static const VerificationMeta _mediaPathsMeta = const VerificationMeta( + 'mediaPaths', + ); @override late final GeneratedColumn mediaPaths = GeneratedColumn( 'media_paths', @@ -2478,7 +2950,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { type: DriftSqlType.string, requiredDuringInsert: false, ); - static const VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', @@ -2488,7 +2962,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { requiredDuringInsert: false, defaultValue: currentDateAndTime, ); - static const VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', @@ -2498,7 +2974,9 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { requiredDuringInsert: false, defaultValue: currentDateAndTime, ); - static const VerificationMeta _scheduledAtMeta = const VerificationMeta('scheduledAt'); + static const VerificationMeta _scheduledAtMeta = const VerificationMeta( + 'scheduledAt', + ); @override late final GeneratedColumn scheduledAt = GeneratedColumn( 'scheduled_at', @@ -2528,48 +3006,87 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { String get actualTableName => $name; static const String $name = 'drafts'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('account_did')) { - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); + context.handle( + _accountDidMeta, + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), + ); } else if (isInserting) { context.missing(_accountDidMeta); } if (data.containsKey('content')) { - context.handle(_contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta)); + context.handle( + _contentMeta, + content.isAcceptableOrUnknown(data['content']!, _contentMeta), + ); } else if (isInserting) { context.missing(_contentMeta); } if (data.containsKey('reply_uri')) { - context.handle(_replyUriMeta, replyUri.isAcceptableOrUnknown(data['reply_uri']!, _replyUriMeta)); + context.handle( + _replyUriMeta, + replyUri.isAcceptableOrUnknown(data['reply_uri']!, _replyUriMeta), + ); } if (data.containsKey('reply_cid')) { - context.handle(_replyCidMeta, replyCid.isAcceptableOrUnknown(data['reply_cid']!, _replyCidMeta)); + context.handle( + _replyCidMeta, + replyCid.isAcceptableOrUnknown(data['reply_cid']!, _replyCidMeta), + ); } if (data.containsKey('root_uri')) { - context.handle(_rootUriMeta, rootUri.isAcceptableOrUnknown(data['root_uri']!, _rootUriMeta)); + context.handle( + _rootUriMeta, + rootUri.isAcceptableOrUnknown(data['root_uri']!, _rootUriMeta), + ); } if (data.containsKey('root_cid')) { - context.handle(_rootCidMeta, rootCid.isAcceptableOrUnknown(data['root_cid']!, _rootCidMeta)); + context.handle( + _rootCidMeta, + rootCid.isAcceptableOrUnknown(data['root_cid']!, _rootCidMeta), + ); } if (data.containsKey('embed_json')) { - context.handle(_embedJsonMeta, embedJson.isAcceptableOrUnknown(data['embed_json']!, _embedJsonMeta)); + context.handle( + _embedJsonMeta, + embedJson.isAcceptableOrUnknown(data['embed_json']!, _embedJsonMeta), + ); } if (data.containsKey('media_paths')) { - context.handle(_mediaPathsMeta, mediaPaths.isAcceptableOrUnknown(data['media_paths']!, _mediaPathsMeta)); + context.handle( + _mediaPathsMeta, + mediaPaths.isAcceptableOrUnknown(data['media_paths']!, _mediaPathsMeta), + ); } if (data.containsKey('created_at')) { - context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); } if (data.containsKey('updated_at')) { - context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); } if (data.containsKey('scheduled_at')) { - context.handle(_scheduledAtMeta, scheduledAt.isAcceptableOrUnknown(data['scheduled_at']!, _scheduledAtMeta)); + context.handle( + _scheduledAtMeta, + scheduledAt.isAcceptableOrUnknown( + data['scheduled_at']!, + _scheduledAtMeta, + ), + ); } return context; } @@ -2580,30 +3097,66 @@ class $DraftsTable extends Drafts with TableInfo<$DraftsTable, DraftEntry> { DraftEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return DraftEntry( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, - content: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}content'])!, - replyUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}reply_uri']), - replyCid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}reply_cid']), - rootUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}root_uri']), - rootCid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}root_cid']), - embedJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}embed_json']), - mediaPaths: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}media_paths']), - createdAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, - updatedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, - scheduledAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}scheduled_at']), - ); - } - - @override - $DraftsTable createAlias(String alias) { - return $DraftsTable(attachedDatabase, alias); - } -} - -class DraftEntry extends DataClass implements Insertable { - final int id; - final String accountDid; + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + accountDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}account_did'], + )!, + content: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}content'], + )!, + replyUri: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reply_uri'], + ), + replyCid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reply_cid'], + ), + rootUri: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}root_uri'], + ), + rootCid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}root_cid'], + ), + embedJson: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}embed_json'], + ), + mediaPaths: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}media_paths'], + ), + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + scheduledAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}scheduled_at'], + ), + ); + } + + @override + $DraftsTable createAlias(String alias) { + return $DraftsTable(attachedDatabase, alias); + } +} + +class DraftEntry extends DataClass implements Insertable { + final int id; + final String accountDid; final String content; final String? replyUri; final String? replyCid; @@ -2665,19 +3218,36 @@ class DraftEntry extends DataClass implements Insertable { id: Value(id), accountDid: Value(accountDid), content: Value(content), - replyUri: replyUri == null && nullToAbsent ? const Value.absent() : Value(replyUri), - replyCid: replyCid == null && nullToAbsent ? const Value.absent() : Value(replyCid), - rootUri: rootUri == null && nullToAbsent ? const Value.absent() : Value(rootUri), - rootCid: rootCid == null && nullToAbsent ? const Value.absent() : Value(rootCid), - embedJson: embedJson == null && nullToAbsent ? const Value.absent() : Value(embedJson), - mediaPaths: mediaPaths == null && nullToAbsent ? const Value.absent() : Value(mediaPaths), + replyUri: replyUri == null && nullToAbsent + ? const Value.absent() + : Value(replyUri), + replyCid: replyCid == null && nullToAbsent + ? const Value.absent() + : Value(replyCid), + rootUri: rootUri == null && nullToAbsent + ? const Value.absent() + : Value(rootUri), + rootCid: rootCid == null && nullToAbsent + ? const Value.absent() + : Value(rootCid), + embedJson: embedJson == null && nullToAbsent + ? const Value.absent() + : Value(embedJson), + mediaPaths: mediaPaths == null && nullToAbsent + ? const Value.absent() + : Value(mediaPaths), createdAt: Value(createdAt), updatedAt: Value(updatedAt), - scheduledAt: scheduledAt == null && nullToAbsent ? const Value.absent() : Value(scheduledAt), + scheduledAt: scheduledAt == null && nullToAbsent + ? const Value.absent() + : Value(scheduledAt), ); } - factory DraftEntry.fromJson(Map json, {ValueSerializer? serializer}) { + factory DraftEntry.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return DraftEntry( id: serializer.fromJson(json['id']), @@ -2743,17 +3313,23 @@ class DraftEntry extends DataClass implements Insertable { DraftEntry copyWithCompanion(DraftsCompanion data) { return DraftEntry( id: data.id.present ? data.id.value : this.id, - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, + accountDid: data.accountDid.present + ? data.accountDid.value + : this.accountDid, content: data.content.present ? data.content.value : this.content, replyUri: data.replyUri.present ? data.replyUri.value : this.replyUri, replyCid: data.replyCid.present ? data.replyCid.value : this.replyCid, rootUri: data.rootUri.present ? data.rootUri.value : this.rootUri, rootCid: data.rootCid.present ? data.rootCid.value : this.rootCid, embedJson: data.embedJson.present ? data.embedJson.value : this.embedJson, - mediaPaths: data.mediaPaths.present ? data.mediaPaths.value : this.mediaPaths, + mediaPaths: data.mediaPaths.present + ? data.mediaPaths.value + : this.mediaPaths, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, - scheduledAt: data.scheduledAt.present ? data.scheduledAt.value : this.scheduledAt, + scheduledAt: data.scheduledAt.present + ? data.scheduledAt.value + : this.scheduledAt, ); } @@ -2973,7 +3549,8 @@ class DraftsCompanion extends UpdateCompanion { } } -class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, SavedPostEntry> { +class $SavedPostsTable extends SavedPosts + with TableInfo<$SavedPostsTable, SavedPostEntry> { @override final GeneratedDatabase attachedDatabase; final String? _alias; @@ -2987,9 +3564,13 @@ class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, Saved hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, - defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'), + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); + static const VerificationMeta _accountDidMeta = const VerificationMeta( + 'accountDid', ); - static const VerificationMeta _accountDidMeta = const VerificationMeta('accountDid'); @override late final GeneratedColumn accountDid = GeneratedColumn( 'account_did', @@ -2998,7 +3579,9 @@ class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, Saved type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _postUriMeta = const VerificationMeta('postUri'); + static const VerificationMeta _postUriMeta = const VerificationMeta( + 'postUri', + ); @override late final GeneratedColumn postUri = GeneratedColumn( 'post_uri', @@ -3007,7 +3590,9 @@ class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, Saved type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _postJsonMeta = const VerificationMeta('postJson'); + static const VerificationMeta _postJsonMeta = const VerificationMeta( + 'postJson', + ); @override late final GeneratedColumn postJson = GeneratedColumn( 'post_json', @@ -3016,7 +3601,9 @@ class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, Saved type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _saveTypeMeta = const VerificationMeta('saveType'); + static const VerificationMeta _saveTypeMeta = const VerificationMeta( + 'saveType', + ); @override late final GeneratedColumn saveType = GeneratedColumn( 'save_type', @@ -3026,7 +3613,9 @@ class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, Saved requiredDuringInsert: false, defaultValue: const Constant('local'), ); - static const VerificationMeta _savedAtMeta = const VerificationMeta('savedAt'); + static const VerificationMeta _savedAtMeta = const VerificationMeta( + 'savedAt', + ); @override late final GeneratedColumn savedAt = GeneratedColumn( 'saved_at', @@ -3037,39 +3626,64 @@ class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, Saved defaultValue: currentDateAndTime, ); @override - List get $columns => [id, accountDid, postUri, postJson, saveType, savedAt]; + List get $columns => [ + id, + accountDid, + postUri, + postJson, + saveType, + savedAt, + ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'saved_posts'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('account_did')) { - context.handle(_accountDidMeta, accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta)); + context.handle( + _accountDidMeta, + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), + ); } else if (isInserting) { context.missing(_accountDidMeta); } if (data.containsKey('post_uri')) { - context.handle(_postUriMeta, postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta)); + context.handle( + _postUriMeta, + postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta), + ); } else if (isInserting) { context.missing(_postUriMeta); } if (data.containsKey('post_json')) { - context.handle(_postJsonMeta, postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta)); + context.handle( + _postJsonMeta, + postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta), + ); } else if (isInserting) { context.missing(_postJsonMeta); } if (data.containsKey('save_type')) { - context.handle(_saveTypeMeta, saveType.isAcceptableOrUnknown(data['save_type']!, _saveTypeMeta)); + context.handle( + _saveTypeMeta, + saveType.isAcceptableOrUnknown(data['save_type']!, _saveTypeMeta), + ); } if (data.containsKey('saved_at')) { - context.handle(_savedAtMeta, savedAt.isAcceptableOrUnknown(data['saved_at']!, _savedAtMeta)); + context.handle( + _savedAtMeta, + savedAt.isAcceptableOrUnknown(data['saved_at']!, _savedAtMeta), + ); } return context; } @@ -3080,12 +3694,30 @@ class $SavedPostsTable extends SavedPosts with TableInfo<$SavedPostsTable, Saved SavedPostEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SavedPostEntry( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, - accountDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}account_did'])!, - postUri: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_uri'])!, - postJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}post_json'])!, - saveType: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}save_type'])!, - savedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}saved_at'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + accountDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}account_did'], + )!, + postUri: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}post_uri'], + )!, + postJson: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}post_json'], + )!, + saveType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}save_type'], + )!, + savedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}saved_at'], + )!, ); } @@ -3133,7 +3765,10 @@ class SavedPostEntry extends DataClass implements Insertable { ); } - factory SavedPostEntry.fromJson(Map json, {ValueSerializer? serializer}) { + factory SavedPostEntry.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SavedPostEntry( id: serializer.fromJson(json['id']), @@ -3175,7 +3810,9 @@ class SavedPostEntry extends DataClass implements Insertable { SavedPostEntry copyWithCompanion(SavedPostsCompanion data) { return SavedPostEntry( id: data.id.present ? data.id.value : this.id, - accountDid: data.accountDid.present ? data.accountDid.value : this.accountDid, + accountDid: data.accountDid.present + ? data.accountDid.value + : this.accountDid, postUri: data.postUri.present ? data.postUri.value : this.postUri, postJson: data.postJson.present ? data.postJson.value : this.postJson, saveType: data.saveType.present ? data.saveType.value : this.saveType, @@ -3197,7 +3834,8 @@ class SavedPostEntry extends DataClass implements Insertable { } @override - int get hashCode => Object.hash(id, accountDid, postUri, postJson, saveType, savedAt); + int get hashCode => + Object.hash(id, accountDid, postUri, postJson, saveType, savedAt); @override bool operator ==(Object other) => identical(this, other) || @@ -3309,12 +3947,15 @@ class SavedPostsCompanion extends UpdateCompanion { } } -class $LabelerCacheTable extends LabelerCache with TableInfo<$LabelerCacheTable, LabelerCacheEntry> { +class $LabelerCacheTable extends LabelerCache + with TableInfo<$LabelerCacheTable, LabelerCacheEntry> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $LabelerCacheTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _labelerDidMeta = const VerificationMeta('labelerDid'); + static const VerificationMeta _labelerDidMeta = const VerificationMeta( + 'labelerDid', + ); @override late final GeneratedColumn labelerDid = GeneratedColumn( 'labeler_did', @@ -3323,7 +3964,9 @@ class $LabelerCacheTable extends LabelerCache with TableInfo<$LabelerCacheTable, type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _policiesJsonMeta = const VerificationMeta('policiesJson'); + static const VerificationMeta _policiesJsonMeta = const VerificationMeta( + 'policiesJson', + ); @override late final GeneratedColumn policiesJson = GeneratedColumn( 'policies_json', @@ -3332,7 +3975,9 @@ class $LabelerCacheTable extends LabelerCache with TableInfo<$LabelerCacheTable, type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _fetchedAtMeta = const VerificationMeta('fetchedAt'); + static const VerificationMeta _fetchedAtMeta = const VerificationMeta( + 'fetchedAt', + ); @override late final GeneratedColumn fetchedAt = GeneratedColumn( 'fetched_at', @@ -3350,21 +3995,36 @@ class $LabelerCacheTable extends LabelerCache with TableInfo<$LabelerCacheTable, String get actualTableName => $name; static const String $name = 'labeler_cache'; @override - VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('labeler_did')) { - context.handle(_labelerDidMeta, labelerDid.isAcceptableOrUnknown(data['labeler_did']!, _labelerDidMeta)); + context.handle( + _labelerDidMeta, + labelerDid.isAcceptableOrUnknown(data['labeler_did']!, _labelerDidMeta), + ); } else if (isInserting) { context.missing(_labelerDidMeta); } if (data.containsKey('policies_json')) { - context.handle(_policiesJsonMeta, policiesJson.isAcceptableOrUnknown(data['policies_json']!, _policiesJsonMeta)); + context.handle( + _policiesJsonMeta, + policiesJson.isAcceptableOrUnknown( + data['policies_json']!, + _policiesJsonMeta, + ), + ); } else if (isInserting) { context.missing(_policiesJsonMeta); } if (data.containsKey('fetched_at')) { - context.handle(_fetchedAtMeta, fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta)); + context.handle( + _fetchedAtMeta, + fetchedAt.isAcceptableOrUnknown(data['fetched_at']!, _fetchedAtMeta), + ); } return context; } @@ -3375,9 +4035,18 @@ class $LabelerCacheTable extends LabelerCache with TableInfo<$LabelerCacheTable, LabelerCacheEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return LabelerCacheEntry( - labelerDid: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}labeler_did'])!, - policiesJson: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}policies_json'])!, - fetchedAt: attachedDatabase.typeMapping.read(DriftSqlType.dateTime, data['${effectivePrefix}fetched_at'])!, + labelerDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}labeler_did'], + )!, + policiesJson: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}policies_json'], + )!, + fetchedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}fetched_at'], + )!, ); } @@ -3387,11 +4056,16 @@ class $LabelerCacheTable extends LabelerCache with TableInfo<$LabelerCacheTable, } } -class LabelerCacheEntry extends DataClass implements Insertable { +class LabelerCacheEntry extends DataClass + implements Insertable { final String labelerDid; final String policiesJson; final DateTime fetchedAt; - const LabelerCacheEntry({required this.labelerDid, required this.policiesJson, required this.fetchedAt}); + const LabelerCacheEntry({ + required this.labelerDid, + required this.policiesJson, + required this.fetchedAt, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -3409,7 +4083,10 @@ class LabelerCacheEntry extends DataClass implements Insertable json, {ValueSerializer? serializer}) { + factory LabelerCacheEntry.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return LabelerCacheEntry( labelerDid: serializer.fromJson(json['labelerDid']), @@ -3427,15 +4104,23 @@ class LabelerCacheEntry extends DataClass implements Insertable LabelerCacheEntry( + LabelerCacheEntry copyWith({ + String? labelerDid, + String? policiesJson, + DateTime? fetchedAt, + }) => LabelerCacheEntry( labelerDid: labelerDid ?? this.labelerDid, policiesJson: policiesJson ?? this.policiesJson, fetchedAt: fetchedAt ?? this.fetchedAt, ); LabelerCacheEntry copyWithCompanion(LabelerCacheCompanion data) { return LabelerCacheEntry( - labelerDid: data.labelerDid.present ? data.labelerDid.value : this.labelerDid, - policiesJson: data.policiesJson.present ? data.policiesJson.value : this.policiesJson, + labelerDid: data.labelerDid.present + ? data.labelerDid.value + : this.labelerDid, + policiesJson: data.policiesJson.present + ? data.policiesJson.value + : this.policiesJson, fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt, ); } @@ -3537,6 +4222,358 @@ class LabelerCacheCompanion extends UpdateCompanion { } } +class $LikedPostsTable extends LikedPosts + with TableInfo<$LikedPostsTable, LikedPostEntry> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $LikedPostsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); + static const VerificationMeta _accountDidMeta = const VerificationMeta( + 'accountDid', + ); + @override + late final GeneratedColumn accountDid = GeneratedColumn( + 'account_did', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _postUriMeta = const VerificationMeta( + 'postUri', + ); + @override + late final GeneratedColumn postUri = GeneratedColumn( + 'post_uri', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _postJsonMeta = const VerificationMeta( + 'postJson', + ); + @override + late final GeneratedColumn postJson = GeneratedColumn( + 'post_json', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _likedAtMeta = const VerificationMeta( + 'likedAt', + ); + @override + late final GeneratedColumn likedAt = GeneratedColumn( + 'liked_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + id, + accountDid, + postUri, + postJson, + likedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'liked_posts'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('id')) { + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); + } + if (data.containsKey('account_did')) { + context.handle( + _accountDidMeta, + accountDid.isAcceptableOrUnknown(data['account_did']!, _accountDidMeta), + ); + } else if (isInserting) { + context.missing(_accountDidMeta); + } + if (data.containsKey('post_uri')) { + context.handle( + _postUriMeta, + postUri.isAcceptableOrUnknown(data['post_uri']!, _postUriMeta), + ); + } else if (isInserting) { + context.missing(_postUriMeta); + } + if (data.containsKey('post_json')) { + context.handle( + _postJsonMeta, + postJson.isAcceptableOrUnknown(data['post_json']!, _postJsonMeta), + ); + } else if (isInserting) { + context.missing(_postJsonMeta); + } + if (data.containsKey('liked_at')) { + context.handle( + _likedAtMeta, + likedAt.isAcceptableOrUnknown(data['liked_at']!, _likedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + LikedPostEntry map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return LikedPostEntry( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + accountDid: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}account_did'], + )!, + postUri: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}post_uri'], + )!, + postJson: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}post_json'], + )!, + likedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}liked_at'], + )!, + ); + } + + @override + $LikedPostsTable createAlias(String alias) { + return $LikedPostsTable(attachedDatabase, alias); + } +} + +class LikedPostEntry extends DataClass implements Insertable { + final int id; + final String accountDid; + final String postUri; + final String postJson; + final DateTime likedAt; + const LikedPostEntry({ + required this.id, + required this.accountDid, + required this.postUri, + required this.postJson, + required this.likedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['account_did'] = Variable(accountDid); + map['post_uri'] = Variable(postUri); + map['post_json'] = Variable(postJson); + map['liked_at'] = Variable(likedAt); + return map; + } + + LikedPostsCompanion toCompanion(bool nullToAbsent) { + return LikedPostsCompanion( + id: Value(id), + accountDid: Value(accountDid), + postUri: Value(postUri), + postJson: Value(postJson), + likedAt: Value(likedAt), + ); + } + + factory LikedPostEntry.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return LikedPostEntry( + id: serializer.fromJson(json['id']), + accountDid: serializer.fromJson(json['accountDid']), + postUri: serializer.fromJson(json['postUri']), + postJson: serializer.fromJson(json['postJson']), + likedAt: serializer.fromJson(json['likedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'accountDid': serializer.toJson(accountDid), + 'postUri': serializer.toJson(postUri), + 'postJson': serializer.toJson(postJson), + 'likedAt': serializer.toJson(likedAt), + }; + } + + LikedPostEntry copyWith({ + int? id, + String? accountDid, + String? postUri, + String? postJson, + DateTime? likedAt, + }) => LikedPostEntry( + id: id ?? this.id, + accountDid: accountDid ?? this.accountDid, + postUri: postUri ?? this.postUri, + postJson: postJson ?? this.postJson, + likedAt: likedAt ?? this.likedAt, + ); + LikedPostEntry copyWithCompanion(LikedPostsCompanion data) { + return LikedPostEntry( + id: data.id.present ? data.id.value : this.id, + accountDid: data.accountDid.present + ? data.accountDid.value + : this.accountDid, + postUri: data.postUri.present ? data.postUri.value : this.postUri, + postJson: data.postJson.present ? data.postJson.value : this.postJson, + likedAt: data.likedAt.present ? data.likedAt.value : this.likedAt, + ); + } + + @override + String toString() { + return (StringBuffer('LikedPostEntry(') + ..write('id: $id, ') + ..write('accountDid: $accountDid, ') + ..write('postUri: $postUri, ') + ..write('postJson: $postJson, ') + ..write('likedAt: $likedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash(id, accountDid, postUri, postJson, likedAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is LikedPostEntry && + other.id == this.id && + other.accountDid == this.accountDid && + other.postUri == this.postUri && + other.postJson == this.postJson && + other.likedAt == this.likedAt); +} + +class LikedPostsCompanion extends UpdateCompanion { + final Value id; + final Value accountDid; + final Value postUri; + final Value postJson; + final Value likedAt; + const LikedPostsCompanion({ + this.id = const Value.absent(), + this.accountDid = const Value.absent(), + this.postUri = const Value.absent(), + this.postJson = const Value.absent(), + this.likedAt = const Value.absent(), + }); + LikedPostsCompanion.insert({ + this.id = const Value.absent(), + required String accountDid, + required String postUri, + required String postJson, + this.likedAt = const Value.absent(), + }) : accountDid = Value(accountDid), + postUri = Value(postUri), + postJson = Value(postJson); + static Insertable custom({ + Expression? id, + Expression? accountDid, + Expression? postUri, + Expression? postJson, + Expression? likedAt, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (accountDid != null) 'account_did': accountDid, + if (postUri != null) 'post_uri': postUri, + if (postJson != null) 'post_json': postJson, + if (likedAt != null) 'liked_at': likedAt, + }); + } + + LikedPostsCompanion copyWith({ + Value? id, + Value? accountDid, + Value? postUri, + Value? postJson, + Value? likedAt, + }) { + return LikedPostsCompanion( + id: id ?? this.id, + accountDid: accountDid ?? this.accountDid, + postUri: postUri ?? this.postUri, + postJson: postJson ?? this.postJson, + likedAt: likedAt ?? this.likedAt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (accountDid.present) { + map['account_did'] = Variable(accountDid.value); + } + if (postUri.present) { + map['post_uri'] = Variable(postUri.value); + } + if (postJson.present) { + map['post_json'] = Variable(postJson.value); + } + if (likedAt.present) { + map['liked_at'] = Variable(likedAt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('LikedPostsCompanion(') + ..write('id: $id, ') + ..write('accountDid: $accountDid, ') + ..write('postUri: $postUri, ') + ..write('postJson: $postJson, ') + ..write('likedAt: $likedAt') + ..write(')')) + .toString(); + } +} + abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); @@ -3545,13 +4582,17 @@ abstract class _$AppDatabase extends GeneratedDatabase { late final $CachedPostsTable cachedPosts = $CachedPostsTable(this); late final $SettingsTable settings = $SettingsTable(this); late final $SavedFeedsTable savedFeeds = $SavedFeedsTable(this); - late final $CachedFeedPagesTable cachedFeedPages = $CachedFeedPagesTable(this); + late final $CachedFeedPagesTable cachedFeedPages = $CachedFeedPagesTable( + this, + ); late final $SearchHistoryTable searchHistory = $SearchHistoryTable(this); late final $DraftsTable drafts = $DraftsTable(this); late final $SavedPostsTable savedPosts = $SavedPostsTable(this); late final $LabelerCacheTable labelerCache = $LabelerCacheTable(this); + late final $LikedPostsTable likedPosts = $LikedPostsTable(this); @override - Iterable> get allTables => allSchemaEntities.whereType>(); + Iterable> get allTables => + allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ accounts, @@ -3564,6 +4605,7 @@ abstract class _$AppDatabase extends GeneratedDatabase { drafts, savedPosts, labelerCache, + likedPosts, ]; } @@ -3600,7 +4642,8 @@ typedef $$AccountsTableUpdateCompanionBuilder = Value rowid, }); -class $$AccountsTableFilterComposer extends Composer<_$AppDatabase, $AccountsTable> { +class $$AccountsTableFilterComposer + extends Composer<_$AppDatabase, $AccountsTable> { $$AccountsTableFilterComposer({ required super.$db, required super.$table, @@ -3608,43 +4651,69 @@ class $$AccountsTableFilterComposer extends Composer<_$AppDatabase, $AccountsTab super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get did => $composableBuilder(column: $table.did, builder: (column) => ColumnFilters(column)); + ColumnFilters get did => $composableBuilder( + column: $table.did, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get handle => - $composableBuilder(column: $table.handle, builder: (column) => ColumnFilters(column)); + ColumnFilters get handle => $composableBuilder( + column: $table.handle, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get displayName => - $composableBuilder(column: $table.displayName, builder: (column) => ColumnFilters(column)); + ColumnFilters get displayName => $composableBuilder( + column: $table.displayName, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get service => - $composableBuilder(column: $table.service, builder: (column) => ColumnFilters(column)); + ColumnFilters get service => $composableBuilder( + column: $table.service, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get accessToken => - $composableBuilder(column: $table.accessToken, builder: (column) => ColumnFilters(column)); + ColumnFilters get accessToken => $composableBuilder( + column: $table.accessToken, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get refreshToken => - $composableBuilder(column: $table.refreshToken, builder: (column) => ColumnFilters(column)); + ColumnFilters get refreshToken => $composableBuilder( + column: $table.refreshToken, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get dpopPublicKey => - $composableBuilder(column: $table.dpopPublicKey, builder: (column) => ColumnFilters(column)); + ColumnFilters get dpopPublicKey => $composableBuilder( + column: $table.dpopPublicKey, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get dpopPrivateKey => - $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => ColumnFilters(column)); + ColumnFilters get dpopPrivateKey => $composableBuilder( + column: $table.dpopPrivateKey, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get dpopNonce => - $composableBuilder(column: $table.dpopNonce, builder: (column) => ColumnFilters(column)); + ColumnFilters get dpopNonce => $composableBuilder( + column: $table.dpopNonce, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get expiresAt => - $composableBuilder(column: $table.expiresAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get expiresAt => $composableBuilder( + column: $table.expiresAt, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); } -class $$AccountsTableOrderingComposer extends Composer<_$AppDatabase, $AccountsTable> { +class $$AccountsTableOrderingComposer + extends Composer<_$AppDatabase, $AccountsTable> { $$AccountsTableOrderingComposer({ required super.$db, required super.$table, @@ -3652,44 +4721,69 @@ class $$AccountsTableOrderingComposer extends Composer<_$AppDatabase, $AccountsT super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get did => - $composableBuilder(column: $table.did, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get did => $composableBuilder( + column: $table.did, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get handle => - $composableBuilder(column: $table.handle, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get handle => $composableBuilder( + column: $table.handle, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get displayName => - $composableBuilder(column: $table.displayName, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get displayName => $composableBuilder( + column: $table.displayName, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get service => - $composableBuilder(column: $table.service, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get service => $composableBuilder( + column: $table.service, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get accessToken => - $composableBuilder(column: $table.accessToken, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get accessToken => $composableBuilder( + column: $table.accessToken, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get refreshToken => - $composableBuilder(column: $table.refreshToken, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get refreshToken => $composableBuilder( + column: $table.refreshToken, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get dpopPublicKey => - $composableBuilder(column: $table.dpopPublicKey, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get dpopPublicKey => $composableBuilder( + column: $table.dpopPublicKey, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get dpopPrivateKey => - $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get dpopPrivateKey => $composableBuilder( + column: $table.dpopPrivateKey, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get dpopNonce => - $composableBuilder(column: $table.dpopNonce, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get dpopNonce => $composableBuilder( + column: $table.dpopNonce, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get expiresAt => - $composableBuilder(column: $table.expiresAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get expiresAt => $composableBuilder( + column: $table.expiresAt, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$AccountsTableAnnotationComposer extends Composer<_$AppDatabase, $AccountsTable> { +class $$AccountsTableAnnotationComposer + extends Composer<_$AppDatabase, $AccountsTable> { $$AccountsTableAnnotationComposer({ required super.$db, required super.$table, @@ -3697,34 +4791,51 @@ class $$AccountsTableAnnotationComposer extends Composer<_$AppDatabase, $Account super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get did => $composableBuilder(column: $table.did, builder: (column) => column); + GeneratedColumn get did => + $composableBuilder(column: $table.did, builder: (column) => column); - GeneratedColumn get handle => $composableBuilder(column: $table.handle, builder: (column) => column); + GeneratedColumn get handle => + $composableBuilder(column: $table.handle, builder: (column) => column); - GeneratedColumn get displayName => - $composableBuilder(column: $table.displayName, builder: (column) => column); + GeneratedColumn get displayName => $composableBuilder( + column: $table.displayName, + builder: (column) => column, + ); - GeneratedColumn get service => $composableBuilder(column: $table.service, builder: (column) => column); + GeneratedColumn get service => + $composableBuilder(column: $table.service, builder: (column) => column); - GeneratedColumn get accessToken => - $composableBuilder(column: $table.accessToken, builder: (column) => column); + GeneratedColumn get accessToken => $composableBuilder( + column: $table.accessToken, + builder: (column) => column, + ); - GeneratedColumn get refreshToken => - $composableBuilder(column: $table.refreshToken, builder: (column) => column); + GeneratedColumn get refreshToken => $composableBuilder( + column: $table.refreshToken, + builder: (column) => column, + ); - GeneratedColumn get dpopPublicKey => - $composableBuilder(column: $table.dpopPublicKey, builder: (column) => column); + GeneratedColumn get dpopPublicKey => $composableBuilder( + column: $table.dpopPublicKey, + builder: (column) => column, + ); - GeneratedColumn get dpopPrivateKey => - $composableBuilder(column: $table.dpopPrivateKey, builder: (column) => column); + GeneratedColumn get dpopPrivateKey => $composableBuilder( + column: $table.dpopPrivateKey, + builder: (column) => column, + ); - GeneratedColumn get dpopNonce => $composableBuilder(column: $table.dpopNonce, builder: (column) => column); + GeneratedColumn get dpopNonce => + $composableBuilder(column: $table.dpopNonce, builder: (column) => column); - GeneratedColumn get expiresAt => $composableBuilder(column: $table.expiresAt, builder: (column) => column); + GeneratedColumn get expiresAt => + $composableBuilder(column: $table.expiresAt, builder: (column) => column); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); } class $$AccountsTableTableManager @@ -3747,9 +4858,12 @@ class $$AccountsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$AccountsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$AccountsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$AccountsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$AccountsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$AccountsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$AccountsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value did = const Value.absent(), @@ -3810,7 +4924,9 @@ class $$AccountsTableTableManager updatedAt: updatedAt, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -3847,7 +4963,8 @@ typedef $$CachedProfilesTableUpdateCompanionBuilder = Value rowid, }); -class $$CachedProfilesTableFilterComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { +class $$CachedProfilesTableFilterComposer + extends Composer<_$AppDatabase, $CachedProfilesTable> { $$CachedProfilesTableFilterComposer({ required super.$db, required super.$table, @@ -3855,19 +4972,29 @@ class $$CachedProfilesTableFilterComposer extends Composer<_$AppDatabase, $Cache super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get did => $composableBuilder(column: $table.did, builder: (column) => ColumnFilters(column)); + ColumnFilters get did => $composableBuilder( + column: $table.did, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get handle => - $composableBuilder(column: $table.handle, builder: (column) => ColumnFilters(column)); + ColumnFilters get handle => $composableBuilder( + column: $table.handle, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get payload => - $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); + ColumnFilters get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get fetchedAt => - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get fetchedAt => $composableBuilder( + column: $table.fetchedAt, + builder: (column) => ColumnFilters(column), + ); } -class $$CachedProfilesTableOrderingComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { +class $$CachedProfilesTableOrderingComposer + extends Composer<_$AppDatabase, $CachedProfilesTable> { $$CachedProfilesTableOrderingComposer({ required super.$db, required super.$table, @@ -3875,20 +5002,29 @@ class $$CachedProfilesTableOrderingComposer extends Composer<_$AppDatabase, $Cac super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get did => - $composableBuilder(column: $table.did, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get did => $composableBuilder( + column: $table.did, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get handle => - $composableBuilder(column: $table.handle, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get handle => $composableBuilder( + column: $table.handle, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get payload => - $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get fetchedAt => - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get fetchedAt => $composableBuilder( + column: $table.fetchedAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$CachedProfilesTableAnnotationComposer extends Composer<_$AppDatabase, $CachedProfilesTable> { +class $$CachedProfilesTableAnnotationComposer + extends Composer<_$AppDatabase, $CachedProfilesTable> { $$CachedProfilesTableAnnotationComposer({ required super.$db, required super.$table, @@ -3896,13 +5032,17 @@ class $$CachedProfilesTableAnnotationComposer extends Composer<_$AppDatabase, $C super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get did => $composableBuilder(column: $table.did, builder: (column) => column); + GeneratedColumn get did => + $composableBuilder(column: $table.did, builder: (column) => column); - GeneratedColumn get handle => $composableBuilder(column: $table.handle, builder: (column) => column); + GeneratedColumn get handle => + $composableBuilder(column: $table.handle, builder: (column) => column); - GeneratedColumn get payload => $composableBuilder(column: $table.payload, builder: (column) => column); + GeneratedColumn get payload => + $composableBuilder(column: $table.payload, builder: (column) => column); - GeneratedColumn get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); + GeneratedColumn get fetchedAt => + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); } class $$CachedProfilesTableTableManager @@ -3916,18 +5056,26 @@ class $$CachedProfilesTableTableManager $$CachedProfilesTableAnnotationComposer, $$CachedProfilesTableCreateCompanionBuilder, $$CachedProfilesTableUpdateCompanionBuilder, - (CachedProfile, BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>), + ( + CachedProfile, + BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>, + ), CachedProfile, PrefetchHooks Function() > { - $$CachedProfilesTableTableManager(_$AppDatabase db, $CachedProfilesTable table) - : super( + $$CachedProfilesTableTableManager( + _$AppDatabase db, + $CachedProfilesTable table, + ) : super( TableManagerState( db: db, table: table, - createFilteringComposer: () => $$CachedProfilesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$CachedProfilesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$CachedProfilesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$CachedProfilesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$CachedProfilesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$CachedProfilesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value did = const Value.absent(), @@ -3956,7 +5104,9 @@ class $$CachedProfilesTableTableManager fetchedAt: fetchedAt, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -3972,7 +5122,10 @@ typedef $$CachedProfilesTableProcessedTableManager = $$CachedProfilesTableAnnotationComposer, $$CachedProfilesTableCreateCompanionBuilder, $$CachedProfilesTableUpdateCompanionBuilder, - (CachedProfile, BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>), + ( + CachedProfile, + BaseReferences<_$AppDatabase, $CachedProfilesTable, CachedProfile>, + ), CachedProfile, PrefetchHooks Function() >; @@ -3997,7 +5150,8 @@ typedef $$CachedPostsTableUpdateCompanionBuilder = Value rowid, }); -class $$CachedPostsTableFilterComposer extends Composer<_$AppDatabase, $CachedPostsTable> { +class $$CachedPostsTableFilterComposer + extends Composer<_$AppDatabase, $CachedPostsTable> { $$CachedPostsTableFilterComposer({ required super.$db, required super.$table, @@ -4005,25 +5159,39 @@ class $$CachedPostsTableFilterComposer extends Composer<_$AppDatabase, $CachedPo super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get uri => $composableBuilder(column: $table.uri, builder: (column) => ColumnFilters(column)); + ColumnFilters get uri => $composableBuilder( + column: $table.uri, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get authorDid => - $composableBuilder(column: $table.authorDid, builder: (column) => ColumnFilters(column)); + ColumnFilters get authorDid => $composableBuilder( + column: $table.authorDid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); + ColumnFilters get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get payload => - $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); + ColumnFilters get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get fetchedAt => - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get fetchedAt => $composableBuilder( + column: $table.fetchedAt, + builder: (column) => ColumnFilters(column), + ); } -class $$CachedPostsTableOrderingComposer extends Composer<_$AppDatabase, $CachedPostsTable> { +class $$CachedPostsTableOrderingComposer + extends Composer<_$AppDatabase, $CachedPostsTable> { $$CachedPostsTableOrderingComposer({ required super.$db, required super.$table, @@ -4031,26 +5199,39 @@ class $$CachedPostsTableOrderingComposer extends Composer<_$AppDatabase, $Cached super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get uri => - $composableBuilder(column: $table.uri, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get uri => $composableBuilder( + column: $table.uri, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get authorDid => - $composableBuilder(column: $table.authorDid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get authorDid => $composableBuilder( + column: $table.authorDid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get payload => - $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get fetchedAt => - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get fetchedAt => $composableBuilder( + column: $table.fetchedAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$CachedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $CachedPostsTable> { +class $$CachedPostsTableAnnotationComposer + extends Composer<_$AppDatabase, $CachedPostsTable> { $$CachedPostsTableAnnotationComposer({ required super.$db, required super.$table, @@ -4058,17 +5239,25 @@ class $$CachedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $Cach super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get uri => $composableBuilder(column: $table.uri, builder: (column) => column); + GeneratedColumn get uri => + $composableBuilder(column: $table.uri, builder: (column) => column); - GeneratedColumn get authorDid => $composableBuilder(column: $table.authorDid, builder: (column) => column); + GeneratedColumn get authorDid => + $composableBuilder(column: $table.authorDid, builder: (column) => column); - GeneratedColumn get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); + GeneratedColumn get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => column, + ); - GeneratedColumn get payload => $composableBuilder(column: $table.payload, builder: (column) => column); + GeneratedColumn get payload => + $composableBuilder(column: $table.payload, builder: (column) => column); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); + GeneratedColumn get fetchedAt => + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); } class $$CachedPostsTableTableManager @@ -4082,7 +5271,10 @@ class $$CachedPostsTableTableManager $$CachedPostsTableAnnotationComposer, $$CachedPostsTableCreateCompanionBuilder, $$CachedPostsTableUpdateCompanionBuilder, - (CachedPost, BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>), + ( + CachedPost, + BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>, + ), CachedPost, PrefetchHooks Function() > { @@ -4091,9 +5283,12 @@ class $$CachedPostsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$CachedPostsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$CachedPostsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$CachedPostsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$CachedPostsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$CachedPostsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$CachedPostsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value uri = const Value.absent(), @@ -4130,7 +5325,9 @@ class $$CachedPostsTableTableManager fetchedAt: fetchedAt, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -4146,7 +5343,10 @@ typedef $$CachedPostsTableProcessedTableManager = $$CachedPostsTableAnnotationComposer, $$CachedPostsTableCreateCompanionBuilder, $$CachedPostsTableUpdateCompanionBuilder, - (CachedPost, BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>), + ( + CachedPost, + BaseReferences<_$AppDatabase, $CachedPostsTable, CachedPost>, + ), CachedPost, PrefetchHooks Function() >; @@ -4158,9 +5358,15 @@ typedef $$SettingsTableCreateCompanionBuilder = Value rowid, }); typedef $$SettingsTableUpdateCompanionBuilder = - SettingsCompanion Function({Value key, Value value, Value updatedAt, Value rowid}); + SettingsCompanion Function({ + Value key, + Value value, + Value updatedAt, + Value rowid, + }); -class $$SettingsTableFilterComposer extends Composer<_$AppDatabase, $SettingsTable> { +class $$SettingsTableFilterComposer + extends Composer<_$AppDatabase, $SettingsTable> { $$SettingsTableFilterComposer({ required super.$db, required super.$table, @@ -4168,16 +5374,24 @@ class $$SettingsTableFilterComposer extends Composer<_$AppDatabase, $SettingsTab super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get key => $composableBuilder(column: $table.key, builder: (column) => ColumnFilters(column)); + ColumnFilters get key => $composableBuilder( + column: $table.key, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get value => - $composableBuilder(column: $table.value, builder: (column) => ColumnFilters(column)); + ColumnFilters get value => $composableBuilder( + column: $table.value, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); } -class $$SettingsTableOrderingComposer extends Composer<_$AppDatabase, $SettingsTable> { +class $$SettingsTableOrderingComposer + extends Composer<_$AppDatabase, $SettingsTable> { $$SettingsTableOrderingComposer({ required super.$db, required super.$table, @@ -4185,17 +5399,24 @@ class $$SettingsTableOrderingComposer extends Composer<_$AppDatabase, $SettingsT super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get key => - $composableBuilder(column: $table.key, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get key => $composableBuilder( + column: $table.key, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get value => - $composableBuilder(column: $table.value, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get value => $composableBuilder( + column: $table.value, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$SettingsTableAnnotationComposer extends Composer<_$AppDatabase, $SettingsTable> { +class $$SettingsTableAnnotationComposer + extends Composer<_$AppDatabase, $SettingsTable> { $$SettingsTableAnnotationComposer({ required super.$db, required super.$table, @@ -4203,11 +5424,14 @@ class $$SettingsTableAnnotationComposer extends Composer<_$AppDatabase, $Setting super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get key => $composableBuilder(column: $table.key, builder: (column) => column); + GeneratedColumn get key => + $composableBuilder(column: $table.key, builder: (column) => column); - GeneratedColumn get value => $composableBuilder(column: $table.value, builder: (column) => column); + GeneratedColumn get value => + $composableBuilder(column: $table.value, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); } class $$SettingsTableTableManager @@ -4221,7 +5445,10 @@ class $$SettingsTableTableManager $$SettingsTableAnnotationComposer, $$SettingsTableCreateCompanionBuilder, $$SettingsTableUpdateCompanionBuilder, - (SettingsEntry, BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>), + ( + SettingsEntry, + BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>, + ), SettingsEntry, PrefetchHooks Function() > { @@ -4230,24 +5457,39 @@ class $$SettingsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$SettingsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$SettingsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$SettingsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$SettingsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$SettingsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$SettingsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value key = const Value.absent(), Value value = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), - }) => SettingsCompanion(key: key, value: value, updatedAt: updatedAt, rowid: rowid), + }) => SettingsCompanion( + key: key, + value: value, + updatedAt: updatedAt, + rowid: rowid, + ), createCompanionCallback: ({ required String key, required String value, Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), - }) => SettingsCompanion.insert(key: key, value: value, updatedAt: updatedAt, rowid: rowid), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + }) => SettingsCompanion.insert( + key: key, + value: value, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -4263,7 +5505,10 @@ typedef $$SettingsTableProcessedTableManager = $$SettingsTableAnnotationComposer, $$SettingsTableCreateCompanionBuilder, $$SettingsTableUpdateCompanionBuilder, - (SettingsEntry, BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>), + ( + SettingsEntry, + BaseReferences<_$AppDatabase, $SettingsTable, SettingsEntry>, + ), SettingsEntry, PrefetchHooks Function() >; @@ -4290,7 +5535,8 @@ typedef $$SavedFeedsTableUpdateCompanionBuilder = Value rowid, }); -class $$SavedFeedsTableFilterComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { +class $$SavedFeedsTableFilterComposer + extends Composer<_$AppDatabase, $SavedFeedsTable> { $$SavedFeedsTableFilterComposer({ required super.$db, required super.$table, @@ -4298,27 +5544,44 @@ class $$SavedFeedsTableFilterComposer extends Composer<_$AppDatabase, $SavedFeed super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); + ColumnFilters get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get type => $composableBuilder(column: $table.type, builder: (column) => ColumnFilters(column)); + ColumnFilters get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get value => - $composableBuilder(column: $table.value, builder: (column) => ColumnFilters(column)); + ColumnFilters get value => $composableBuilder( + column: $table.value, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get pinned => - $composableBuilder(column: $table.pinned, builder: (column) => ColumnFilters(column)); + ColumnFilters get pinned => $composableBuilder( + column: $table.pinned, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get sortOrder => - $composableBuilder(column: $table.sortOrder, builder: (column) => ColumnFilters(column)); + ColumnFilters get sortOrder => $composableBuilder( + column: $table.sortOrder, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); } -class $$SavedFeedsTableOrderingComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { +class $$SavedFeedsTableOrderingComposer + extends Composer<_$AppDatabase, $SavedFeedsTable> { $$SavedFeedsTableOrderingComposer({ required super.$db, required super.$table, @@ -4326,28 +5589,44 @@ class $$SavedFeedsTableOrderingComposer extends Composer<_$AppDatabase, $SavedFe super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get type => - $composableBuilder(column: $table.type, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get value => - $composableBuilder(column: $table.value, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get value => $composableBuilder( + column: $table.value, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get pinned => - $composableBuilder(column: $table.pinned, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get pinned => $composableBuilder( + column: $table.pinned, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get sortOrder => - $composableBuilder(column: $table.sortOrder, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get sortOrder => $composableBuilder( + column: $table.sortOrder, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$SavedFeedsTableAnnotationComposer extends Composer<_$AppDatabase, $SavedFeedsTable> { +class $$SavedFeedsTableAnnotationComposer + extends Composer<_$AppDatabase, $SavedFeedsTable> { $$SavedFeedsTableAnnotationComposer({ required super.$db, required super.$table, @@ -4355,19 +5634,28 @@ class $$SavedFeedsTableAnnotationComposer extends Composer<_$AppDatabase, $Saved super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); + GeneratedColumn get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => column, + ); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumn get value => $composableBuilder(column: $table.value, builder: (column) => column); + GeneratedColumn get value => + $composableBuilder(column: $table.value, builder: (column) => column); - GeneratedColumn get pinned => $composableBuilder(column: $table.pinned, builder: (column) => column); + GeneratedColumn get pinned => + $composableBuilder(column: $table.pinned, builder: (column) => column); - GeneratedColumn get sortOrder => $composableBuilder(column: $table.sortOrder, builder: (column) => column); + GeneratedColumn get sortOrder => + $composableBuilder(column: $table.sortOrder, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); } class $$SavedFeedsTableTableManager @@ -4381,7 +5669,10 @@ class $$SavedFeedsTableTableManager $$SavedFeedsTableAnnotationComposer, $$SavedFeedsTableCreateCompanionBuilder, $$SavedFeedsTableUpdateCompanionBuilder, - (SavedFeedEntry, BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>), + ( + SavedFeedEntry, + BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>, + ), SavedFeedEntry, PrefetchHooks Function() > { @@ -4390,9 +5681,12 @@ class $$SavedFeedsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$SavedFeedsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$SavedFeedsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$SavedFeedsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$SavedFeedsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$SavedFeedsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$SavedFeedsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -4433,7 +5727,9 @@ class $$SavedFeedsTableTableManager updatedAt: updatedAt, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -4449,7 +5745,10 @@ typedef $$SavedFeedsTableProcessedTableManager = $$SavedFeedsTableAnnotationComposer, $$SavedFeedsTableCreateCompanionBuilder, $$SavedFeedsTableUpdateCompanionBuilder, - (SavedFeedEntry, BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>), + ( + SavedFeedEntry, + BaseReferences<_$AppDatabase, $SavedFeedsTable, SavedFeedEntry>, + ), SavedFeedEntry, PrefetchHooks Function() >; @@ -4470,7 +5769,8 @@ typedef $$CachedFeedPagesTableUpdateCompanionBuilder = Value rowid, }); -class $$CachedFeedPagesTableFilterComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { +class $$CachedFeedPagesTableFilterComposer + extends Composer<_$AppDatabase, $CachedFeedPagesTable> { $$CachedFeedPagesTableFilterComposer({ required super.$db, required super.$table, @@ -4478,20 +5778,29 @@ class $$CachedFeedPagesTableFilterComposer extends Composer<_$AppDatabase, $Cach super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); + ColumnFilters get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get feedKey => - $composableBuilder(column: $table.feedKey, builder: (column) => ColumnFilters(column)); + ColumnFilters get feedKey => $composableBuilder( + column: $table.feedKey, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get payload => - $composableBuilder(column: $table.payload, builder: (column) => ColumnFilters(column)); + ColumnFilters get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get fetchedAt => - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get fetchedAt => $composableBuilder( + column: $table.fetchedAt, + builder: (column) => ColumnFilters(column), + ); } -class $$CachedFeedPagesTableOrderingComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { +class $$CachedFeedPagesTableOrderingComposer + extends Composer<_$AppDatabase, $CachedFeedPagesTable> { $$CachedFeedPagesTableOrderingComposer({ required super.$db, required super.$table, @@ -4499,20 +5808,29 @@ class $$CachedFeedPagesTableOrderingComposer extends Composer<_$AppDatabase, $Ca super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get feedKey => - $composableBuilder(column: $table.feedKey, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get feedKey => $composableBuilder( + column: $table.feedKey, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get payload => - $composableBuilder(column: $table.payload, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get fetchedAt => - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get fetchedAt => $composableBuilder( + column: $table.fetchedAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$CachedFeedPagesTableAnnotationComposer extends Composer<_$AppDatabase, $CachedFeedPagesTable> { +class $$CachedFeedPagesTableAnnotationComposer + extends Composer<_$AppDatabase, $CachedFeedPagesTable> { $$CachedFeedPagesTableAnnotationComposer({ required super.$db, required super.$table, @@ -4520,13 +5838,19 @@ class $$CachedFeedPagesTableAnnotationComposer extends Composer<_$AppDatabase, $ super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); + GeneratedColumn get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => column, + ); - GeneratedColumn get feedKey => $composableBuilder(column: $table.feedKey, builder: (column) => column); + GeneratedColumn get feedKey => + $composableBuilder(column: $table.feedKey, builder: (column) => column); - GeneratedColumn get payload => $composableBuilder(column: $table.payload, builder: (column) => column); + GeneratedColumn get payload => + $composableBuilder(column: $table.payload, builder: (column) => column); - GeneratedColumn get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); + GeneratedColumn get fetchedAt => + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); } class $$CachedFeedPagesTableTableManager @@ -4540,18 +5864,30 @@ class $$CachedFeedPagesTableTableManager $$CachedFeedPagesTableAnnotationComposer, $$CachedFeedPagesTableCreateCompanionBuilder, $$CachedFeedPagesTableUpdateCompanionBuilder, - (CachedFeedPage, BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>), + ( + CachedFeedPage, + BaseReferences< + _$AppDatabase, + $CachedFeedPagesTable, + CachedFeedPage + >, + ), CachedFeedPage, PrefetchHooks Function() > { - $$CachedFeedPagesTableTableManager(_$AppDatabase db, $CachedFeedPagesTable table) - : super( + $$CachedFeedPagesTableTableManager( + _$AppDatabase db, + $CachedFeedPagesTable table, + ) : super( TableManagerState( db: db, table: table, - createFilteringComposer: () => $$CachedFeedPagesTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$CachedFeedPagesTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$CachedFeedPagesTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$CachedFeedPagesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$CachedFeedPagesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$CachedFeedPagesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value accountDid = const Value.absent(), @@ -4580,7 +5916,9 @@ class $$CachedFeedPagesTableTableManager fetchedAt: fetchedAt, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -4596,7 +5934,10 @@ typedef $$CachedFeedPagesTableProcessedTableManager = $$CachedFeedPagesTableAnnotationComposer, $$CachedFeedPagesTableCreateCompanionBuilder, $$CachedFeedPagesTableUpdateCompanionBuilder, - (CachedFeedPage, BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>), + ( + CachedFeedPage, + BaseReferences<_$AppDatabase, $CachedFeedPagesTable, CachedFeedPage>, + ), CachedFeedPage, PrefetchHooks Function() >; @@ -4617,7 +5958,8 @@ typedef $$SearchHistoryTableUpdateCompanionBuilder = Value accountDid, }); -class $$SearchHistoryTableFilterComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { +class $$SearchHistoryTableFilterComposer + extends Composer<_$AppDatabase, $SearchHistoryTable> { $$SearchHistoryTableFilterComposer({ required super.$db, required super.$table, @@ -4625,21 +5967,34 @@ class $$SearchHistoryTableFilterComposer extends Composer<_$AppDatabase, $Search super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get query => - $composableBuilder(column: $table.query, builder: (column) => ColumnFilters(column)); + ColumnFilters get query => $composableBuilder( + column: $table.query, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get type => $composableBuilder(column: $table.type, builder: (column) => ColumnFilters(column)); + ColumnFilters get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get searchedAt => - $composableBuilder(column: $table.searchedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get searchedAt => $composableBuilder( + column: $table.searchedAt, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); + ColumnFilters get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnFilters(column), + ); } -class $$SearchHistoryTableOrderingComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { +class $$SearchHistoryTableOrderingComposer + extends Composer<_$AppDatabase, $SearchHistoryTable> { $$SearchHistoryTableOrderingComposer({ required super.$db, required super.$table, @@ -4647,22 +6002,34 @@ class $$SearchHistoryTableOrderingComposer extends Composer<_$AppDatabase, $Sear super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get query => - $composableBuilder(column: $table.query, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get query => $composableBuilder( + column: $table.query, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get type => - $composableBuilder(column: $table.type, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get searchedAt => - $composableBuilder(column: $table.searchedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get searchedAt => $composableBuilder( + column: $table.searchedAt, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnOrderings(column), + ); } -class $$SearchHistoryTableAnnotationComposer extends Composer<_$AppDatabase, $SearchHistoryTable> { +class $$SearchHistoryTableAnnotationComposer + extends Composer<_$AppDatabase, $SearchHistoryTable> { $$SearchHistoryTableAnnotationComposer({ required super.$db, required super.$table, @@ -4670,16 +6037,24 @@ class $$SearchHistoryTableAnnotationComposer extends Composer<_$AppDatabase, $Se super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get query => $composableBuilder(column: $table.query, builder: (column) => column); + GeneratedColumn get query => + $composableBuilder(column: $table.query, builder: (column) => column); - GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); - GeneratedColumn get searchedAt => - $composableBuilder(column: $table.searchedAt, builder: (column) => column); + GeneratedColumn get searchedAt => $composableBuilder( + column: $table.searchedAt, + builder: (column) => column, + ); - GeneratedColumn get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); + GeneratedColumn get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => column, + ); } class $$SearchHistoryTableTableManager @@ -4693,7 +6068,14 @@ class $$SearchHistoryTableTableManager $$SearchHistoryTableAnnotationComposer, $$SearchHistoryTableCreateCompanionBuilder, $$SearchHistoryTableUpdateCompanionBuilder, - (SearchHistoryEntry, BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>), + ( + SearchHistoryEntry, + BaseReferences< + _$AppDatabase, + $SearchHistoryTable, + SearchHistoryEntry + >, + ), SearchHistoryEntry, PrefetchHooks Function() > { @@ -4702,9 +6084,12 @@ class $$SearchHistoryTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$SearchHistoryTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$SearchHistoryTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$SearchHistoryTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$SearchHistoryTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$SearchHistoryTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$SearchHistoryTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -4733,7 +6118,9 @@ class $$SearchHistoryTableTableManager searchedAt: searchedAt, accountDid: accountDid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -4749,7 +6136,10 @@ typedef $$SearchHistoryTableProcessedTableManager = $$SearchHistoryTableAnnotationComposer, $$SearchHistoryTableCreateCompanionBuilder, $$SearchHistoryTableUpdateCompanionBuilder, - (SearchHistoryEntry, BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>), + ( + SearchHistoryEntry, + BaseReferences<_$AppDatabase, $SearchHistoryTable, SearchHistoryEntry>, + ), SearchHistoryEntry, PrefetchHooks Function() >; @@ -4784,7 +6174,8 @@ typedef $$DraftsTableUpdateCompanionBuilder = Value scheduledAt, }); -class $$DraftsTableFilterComposer extends Composer<_$AppDatabase, $DraftsTable> { +class $$DraftsTableFilterComposer + extends Composer<_$AppDatabase, $DraftsTable> { $$DraftsTableFilterComposer({ required super.$db, required super.$table, @@ -4792,43 +6183,69 @@ class $$DraftsTableFilterComposer extends Composer<_$AppDatabase, $DraftsTable> super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); + ColumnFilters get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get content => - $composableBuilder(column: $table.content, builder: (column) => ColumnFilters(column)); + ColumnFilters get content => $composableBuilder( + column: $table.content, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get replyUri => - $composableBuilder(column: $table.replyUri, builder: (column) => ColumnFilters(column)); + ColumnFilters get replyUri => $composableBuilder( + column: $table.replyUri, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get replyCid => - $composableBuilder(column: $table.replyCid, builder: (column) => ColumnFilters(column)); + ColumnFilters get replyCid => $composableBuilder( + column: $table.replyCid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get rootUri => - $composableBuilder(column: $table.rootUri, builder: (column) => ColumnFilters(column)); + ColumnFilters get rootUri => $composableBuilder( + column: $table.rootUri, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get rootCid => - $composableBuilder(column: $table.rootCid, builder: (column) => ColumnFilters(column)); + ColumnFilters get rootCid => $composableBuilder( + column: $table.rootCid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get embedJson => - $composableBuilder(column: $table.embedJson, builder: (column) => ColumnFilters(column)); + ColumnFilters get embedJson => $composableBuilder( + column: $table.embedJson, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get mediaPaths => - $composableBuilder(column: $table.mediaPaths, builder: (column) => ColumnFilters(column)); + ColumnFilters get mediaPaths => $composableBuilder( + column: $table.mediaPaths, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get scheduledAt => - $composableBuilder(column: $table.scheduledAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get scheduledAt => $composableBuilder( + column: $table.scheduledAt, + builder: (column) => ColumnFilters(column), + ); } -class $$DraftsTableOrderingComposer extends Composer<_$AppDatabase, $DraftsTable> { +class $$DraftsTableOrderingComposer + extends Composer<_$AppDatabase, $DraftsTable> { $$DraftsTableOrderingComposer({ required super.$db, required super.$table, @@ -4836,43 +6253,69 @@ class $$DraftsTableOrderingComposer extends Composer<_$AppDatabase, $DraftsTable super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get content => - $composableBuilder(column: $table.content, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get content => $composableBuilder( + column: $table.content, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get replyUri => - $composableBuilder(column: $table.replyUri, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get replyUri => $composableBuilder( + column: $table.replyUri, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get replyCid => - $composableBuilder(column: $table.replyCid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get replyCid => $composableBuilder( + column: $table.replyCid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get rootUri => - $composableBuilder(column: $table.rootUri, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get rootUri => $composableBuilder( + column: $table.rootUri, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get rootCid => - $composableBuilder(column: $table.rootCid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get rootCid => $composableBuilder( + column: $table.rootCid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get embedJson => - $composableBuilder(column: $table.embedJson, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get embedJson => $composableBuilder( + column: $table.embedJson, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get mediaPaths => - $composableBuilder(column: $table.mediaPaths, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get mediaPaths => $composableBuilder( + column: $table.mediaPaths, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get createdAt => - $composableBuilder(column: $table.createdAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get updatedAt => - $composableBuilder(column: $table.updatedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get scheduledAt => - $composableBuilder(column: $table.scheduledAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get scheduledAt => $composableBuilder( + column: $table.scheduledAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$DraftsTableAnnotationComposer extends Composer<_$AppDatabase, $DraftsTable> { +class $$DraftsTableAnnotationComposer + extends Composer<_$AppDatabase, $DraftsTable> { $$DraftsTableAnnotationComposer({ required super.$db, required super.$table, @@ -4880,30 +6323,47 @@ class $$DraftsTableAnnotationComposer extends Composer<_$AppDatabase, $DraftsTab super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); + GeneratedColumn get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => column, + ); - GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); + GeneratedColumn get content => + $composableBuilder(column: $table.content, builder: (column) => column); - GeneratedColumn get replyUri => $composableBuilder(column: $table.replyUri, builder: (column) => column); + GeneratedColumn get replyUri => + $composableBuilder(column: $table.replyUri, builder: (column) => column); - GeneratedColumn get replyCid => $composableBuilder(column: $table.replyCid, builder: (column) => column); + GeneratedColumn get replyCid => + $composableBuilder(column: $table.replyCid, builder: (column) => column); - GeneratedColumn get rootUri => $composableBuilder(column: $table.rootUri, builder: (column) => column); + GeneratedColumn get rootUri => + $composableBuilder(column: $table.rootUri, builder: (column) => column); - GeneratedColumn get rootCid => $composableBuilder(column: $table.rootCid, builder: (column) => column); + GeneratedColumn get rootCid => + $composableBuilder(column: $table.rootCid, builder: (column) => column); - GeneratedColumn get embedJson => $composableBuilder(column: $table.embedJson, builder: (column) => column); + GeneratedColumn get embedJson => + $composableBuilder(column: $table.embedJson, builder: (column) => column); - GeneratedColumn get mediaPaths => $composableBuilder(column: $table.mediaPaths, builder: (column) => column); + GeneratedColumn get mediaPaths => $composableBuilder( + column: $table.mediaPaths, + builder: (column) => column, + ); - GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); - GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); - GeneratedColumn get scheduledAt => - $composableBuilder(column: $table.scheduledAt, builder: (column) => column); + GeneratedColumn get scheduledAt => $composableBuilder( + column: $table.scheduledAt, + builder: (column) => column, + ); } class $$DraftsTableTableManager @@ -4926,9 +6386,12 @@ class $$DraftsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$DraftsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$DraftsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$DraftsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$DraftsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$DraftsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$DraftsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -4985,7 +6448,9 @@ class $$DraftsTableTableManager updatedAt: updatedAt, scheduledAt: scheduledAt, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -5024,7 +6489,8 @@ typedef $$SavedPostsTableUpdateCompanionBuilder = Value savedAt, }); -class $$SavedPostsTableFilterComposer extends Composer<_$AppDatabase, $SavedPostsTable> { +class $$SavedPostsTableFilterComposer + extends Composer<_$AppDatabase, $SavedPostsTable> { $$SavedPostsTableFilterComposer({ required super.$db, required super.$table, @@ -5032,25 +6498,39 @@ class $$SavedPostsTableFilterComposer extends Composer<_$AppDatabase, $SavedPost super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnFilters(column)); + ColumnFilters get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get postUri => - $composableBuilder(column: $table.postUri, builder: (column) => ColumnFilters(column)); + ColumnFilters get postUri => $composableBuilder( + column: $table.postUri, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get postJson => - $composableBuilder(column: $table.postJson, builder: (column) => ColumnFilters(column)); + ColumnFilters get postJson => $composableBuilder( + column: $table.postJson, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get saveType => - $composableBuilder(column: $table.saveType, builder: (column) => ColumnFilters(column)); + ColumnFilters get saveType => $composableBuilder( + column: $table.saveType, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get savedAt => - $composableBuilder(column: $table.savedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get savedAt => $composableBuilder( + column: $table.savedAt, + builder: (column) => ColumnFilters(column), + ); } -class $$SavedPostsTableOrderingComposer extends Composer<_$AppDatabase, $SavedPostsTable> { +class $$SavedPostsTableOrderingComposer + extends Composer<_$AppDatabase, $SavedPostsTable> { $$SavedPostsTableOrderingComposer({ required super.$db, required super.$table, @@ -5058,25 +6538,39 @@ class $$SavedPostsTableOrderingComposer extends Composer<_$AppDatabase, $SavedPo super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get accountDid => - $composableBuilder(column: $table.accountDid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get postUri => - $composableBuilder(column: $table.postUri, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get postUri => $composableBuilder( + column: $table.postUri, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get postJson => - $composableBuilder(column: $table.postJson, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get postJson => $composableBuilder( + column: $table.postJson, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get saveType => - $composableBuilder(column: $table.saveType, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get saveType => $composableBuilder( + column: $table.saveType, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get savedAt => - $composableBuilder(column: $table.savedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get savedAt => $composableBuilder( + column: $table.savedAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$SavedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $SavedPostsTable> { +class $$SavedPostsTableAnnotationComposer + extends Composer<_$AppDatabase, $SavedPostsTable> { $$SavedPostsTableAnnotationComposer({ required super.$db, required super.$table, @@ -5084,17 +6578,25 @@ class $$SavedPostsTableAnnotationComposer extends Composer<_$AppDatabase, $Saved super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); - GeneratedColumn get accountDid => $composableBuilder(column: $table.accountDid, builder: (column) => column); + GeneratedColumn get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => column, + ); - GeneratedColumn get postUri => $composableBuilder(column: $table.postUri, builder: (column) => column); + GeneratedColumn get postUri => + $composableBuilder(column: $table.postUri, builder: (column) => column); - GeneratedColumn get postJson => $composableBuilder(column: $table.postJson, builder: (column) => column); + GeneratedColumn get postJson => + $composableBuilder(column: $table.postJson, builder: (column) => column); - GeneratedColumn get saveType => $composableBuilder(column: $table.saveType, builder: (column) => column); + GeneratedColumn get saveType => + $composableBuilder(column: $table.saveType, builder: (column) => column); - GeneratedColumn get savedAt => $composableBuilder(column: $table.savedAt, builder: (column) => column); + GeneratedColumn get savedAt => + $composableBuilder(column: $table.savedAt, builder: (column) => column); } class $$SavedPostsTableTableManager @@ -5108,7 +6610,10 @@ class $$SavedPostsTableTableManager $$SavedPostsTableAnnotationComposer, $$SavedPostsTableCreateCompanionBuilder, $$SavedPostsTableUpdateCompanionBuilder, - (SavedPostEntry, BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>), + ( + SavedPostEntry, + BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>, + ), SavedPostEntry, PrefetchHooks Function() > { @@ -5117,9 +6622,12 @@ class $$SavedPostsTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$SavedPostsTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$SavedPostsTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$SavedPostsTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$SavedPostsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$SavedPostsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$SavedPostsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), @@ -5152,7 +6660,9 @@ class $$SavedPostsTableTableManager saveType: saveType, savedAt: savedAt, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -5168,7 +6678,10 @@ typedef $$SavedPostsTableProcessedTableManager = $$SavedPostsTableAnnotationComposer, $$SavedPostsTableCreateCompanionBuilder, $$SavedPostsTableUpdateCompanionBuilder, - (SavedPostEntry, BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>), + ( + SavedPostEntry, + BaseReferences<_$AppDatabase, $SavedPostsTable, SavedPostEntry>, + ), SavedPostEntry, PrefetchHooks Function() >; @@ -5187,7 +6700,8 @@ typedef $$LabelerCacheTableUpdateCompanionBuilder = Value rowid, }); -class $$LabelerCacheTableFilterComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { +class $$LabelerCacheTableFilterComposer + extends Composer<_$AppDatabase, $LabelerCacheTable> { $$LabelerCacheTableFilterComposer({ required super.$db, required super.$table, @@ -5195,17 +6709,24 @@ class $$LabelerCacheTableFilterComposer extends Composer<_$AppDatabase, $Labeler super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get labelerDid => - $composableBuilder(column: $table.labelerDid, builder: (column) => ColumnFilters(column)); + ColumnFilters get labelerDid => $composableBuilder( + column: $table.labelerDid, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get policiesJson => - $composableBuilder(column: $table.policiesJson, builder: (column) => ColumnFilters(column)); + ColumnFilters get policiesJson => $composableBuilder( + column: $table.policiesJson, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get fetchedAt => - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnFilters(column)); + ColumnFilters get fetchedAt => $composableBuilder( + column: $table.fetchedAt, + builder: (column) => ColumnFilters(column), + ); } -class $$LabelerCacheTableOrderingComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { +class $$LabelerCacheTableOrderingComposer + extends Composer<_$AppDatabase, $LabelerCacheTable> { $$LabelerCacheTableOrderingComposer({ required super.$db, required super.$table, @@ -5213,17 +6734,24 @@ class $$LabelerCacheTableOrderingComposer extends Composer<_$AppDatabase, $Label super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get labelerDid => - $composableBuilder(column: $table.labelerDid, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get labelerDid => $composableBuilder( + column: $table.labelerDid, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get policiesJson => - $composableBuilder(column: $table.policiesJson, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get policiesJson => $composableBuilder( + column: $table.policiesJson, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get fetchedAt => - $composableBuilder(column: $table.fetchedAt, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get fetchedAt => $composableBuilder( + column: $table.fetchedAt, + builder: (column) => ColumnOrderings(column), + ); } -class $$LabelerCacheTableAnnotationComposer extends Composer<_$AppDatabase, $LabelerCacheTable> { +class $$LabelerCacheTableAnnotationComposer + extends Composer<_$AppDatabase, $LabelerCacheTable> { $$LabelerCacheTableAnnotationComposer({ required super.$db, required super.$table, @@ -5231,12 +6759,18 @@ class $$LabelerCacheTableAnnotationComposer extends Composer<_$AppDatabase, $Lab super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get labelerDid => $composableBuilder(column: $table.labelerDid, builder: (column) => column); + GeneratedColumn get labelerDid => $composableBuilder( + column: $table.labelerDid, + builder: (column) => column, + ); - GeneratedColumn get policiesJson => - $composableBuilder(column: $table.policiesJson, builder: (column) => column); + GeneratedColumn get policiesJson => $composableBuilder( + column: $table.policiesJson, + builder: (column) => column, + ); - GeneratedColumn get fetchedAt => $composableBuilder(column: $table.fetchedAt, builder: (column) => column); + GeneratedColumn get fetchedAt => + $composableBuilder(column: $table.fetchedAt, builder: (column) => column); } class $$LabelerCacheTableTableManager @@ -5250,7 +6784,14 @@ class $$LabelerCacheTableTableManager $$LabelerCacheTableAnnotationComposer, $$LabelerCacheTableCreateCompanionBuilder, $$LabelerCacheTableUpdateCompanionBuilder, - (LabelerCacheEntry, BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>), + ( + LabelerCacheEntry, + BaseReferences< + _$AppDatabase, + $LabelerCacheTable, + LabelerCacheEntry + >, + ), LabelerCacheEntry, PrefetchHooks Function() > { @@ -5259,9 +6800,12 @@ class $$LabelerCacheTableTableManager TableManagerState( db: db, table: table, - createFilteringComposer: () => $$LabelerCacheTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => $$LabelerCacheTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => $$LabelerCacheTableAnnotationComposer($db: db, $table: table), + createFilteringComposer: () => + $$LabelerCacheTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$LabelerCacheTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$LabelerCacheTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value labelerDid = const Value.absent(), @@ -5286,7 +6830,9 @@ class $$LabelerCacheTableTableManager fetchedAt: fetchedAt, rowid: rowid, ), - withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), prefetchHooksCallback: null, ), ); @@ -5302,23 +6848,233 @@ typedef $$LabelerCacheTableProcessedTableManager = $$LabelerCacheTableAnnotationComposer, $$LabelerCacheTableCreateCompanionBuilder, $$LabelerCacheTableUpdateCompanionBuilder, - (LabelerCacheEntry, BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>), + ( + LabelerCacheEntry, + BaseReferences<_$AppDatabase, $LabelerCacheTable, LabelerCacheEntry>, + ), LabelerCacheEntry, PrefetchHooks Function() >; +typedef $$LikedPostsTableCreateCompanionBuilder = + LikedPostsCompanion Function({ + Value id, + required String accountDid, + required String postUri, + required String postJson, + Value likedAt, + }); +typedef $$LikedPostsTableUpdateCompanionBuilder = + LikedPostsCompanion Function({ + Value id, + Value accountDid, + Value postUri, + Value postJson, + Value likedAt, + }); + +class $$LikedPostsTableFilterComposer + extends Composer<_$AppDatabase, $LikedPostsTable> { + $$LikedPostsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get postUri => $composableBuilder( + column: $table.postUri, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get postJson => $composableBuilder( + column: $table.postJson, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likedAt => $composableBuilder( + column: $table.likedAt, + builder: (column) => ColumnFilters(column), + ); +} + +class $$LikedPostsTableOrderingComposer + extends Composer<_$AppDatabase, $LikedPostsTable> { + $$LikedPostsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get postUri => $composableBuilder( + column: $table.postUri, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get postJson => $composableBuilder( + column: $table.postJson, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likedAt => $composableBuilder( + column: $table.likedAt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$LikedPostsTableAnnotationComposer + extends Composer<_$AppDatabase, $LikedPostsTable> { + $$LikedPostsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get accountDid => $composableBuilder( + column: $table.accountDid, + builder: (column) => column, + ); + + GeneratedColumn get postUri => + $composableBuilder(column: $table.postUri, builder: (column) => column); + + GeneratedColumn get postJson => + $composableBuilder(column: $table.postJson, builder: (column) => column); + + GeneratedColumn get likedAt => + $composableBuilder(column: $table.likedAt, builder: (column) => column); +} + +class $$LikedPostsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $LikedPostsTable, + LikedPostEntry, + $$LikedPostsTableFilterComposer, + $$LikedPostsTableOrderingComposer, + $$LikedPostsTableAnnotationComposer, + $$LikedPostsTableCreateCompanionBuilder, + $$LikedPostsTableUpdateCompanionBuilder, + ( + LikedPostEntry, + BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>, + ), + LikedPostEntry, + PrefetchHooks Function() + > { + $$LikedPostsTableTableManager(_$AppDatabase db, $LikedPostsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$LikedPostsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$LikedPostsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$LikedPostsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value accountDid = const Value.absent(), + Value postUri = const Value.absent(), + Value postJson = const Value.absent(), + Value likedAt = const Value.absent(), + }) => LikedPostsCompanion( + id: id, + accountDid: accountDid, + postUri: postUri, + postJson: postJson, + likedAt: likedAt, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required String accountDid, + required String postUri, + required String postJson, + Value likedAt = const Value.absent(), + }) => LikedPostsCompanion.insert( + id: id, + accountDid: accountDid, + postUri: postUri, + postJson: postJson, + likedAt: likedAt, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$LikedPostsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $LikedPostsTable, + LikedPostEntry, + $$LikedPostsTableFilterComposer, + $$LikedPostsTableOrderingComposer, + $$LikedPostsTableAnnotationComposer, + $$LikedPostsTableCreateCompanionBuilder, + $$LikedPostsTableUpdateCompanionBuilder, + ( + LikedPostEntry, + BaseReferences<_$AppDatabase, $LikedPostsTable, LikedPostEntry>, + ), + LikedPostEntry, + PrefetchHooks Function() + >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); - $$AccountsTableTableManager get accounts => $$AccountsTableTableManager(_db, _db.accounts); - $$CachedProfilesTableTableManager get cachedProfiles => $$CachedProfilesTableTableManager(_db, _db.cachedProfiles); - $$CachedPostsTableTableManager get cachedPosts => $$CachedPostsTableTableManager(_db, _db.cachedPosts); - $$SettingsTableTableManager get settings => $$SettingsTableTableManager(_db, _db.settings); - $$SavedFeedsTableTableManager get savedFeeds => $$SavedFeedsTableTableManager(_db, _db.savedFeeds); + $$AccountsTableTableManager get accounts => + $$AccountsTableTableManager(_db, _db.accounts); + $$CachedProfilesTableTableManager get cachedProfiles => + $$CachedProfilesTableTableManager(_db, _db.cachedProfiles); + $$CachedPostsTableTableManager get cachedPosts => + $$CachedPostsTableTableManager(_db, _db.cachedPosts); + $$SettingsTableTableManager get settings => + $$SettingsTableTableManager(_db, _db.settings); + $$SavedFeedsTableTableManager get savedFeeds => + $$SavedFeedsTableTableManager(_db, _db.savedFeeds); $$CachedFeedPagesTableTableManager get cachedFeedPages => $$CachedFeedPagesTableTableManager(_db, _db.cachedFeedPages); - $$SearchHistoryTableTableManager get searchHistory => $$SearchHistoryTableTableManager(_db, _db.searchHistory); - $$DraftsTableTableManager get drafts => $$DraftsTableTableManager(_db, _db.drafts); - $$SavedPostsTableTableManager get savedPosts => $$SavedPostsTableTableManager(_db, _db.savedPosts); - $$LabelerCacheTableTableManager get labelerCache => $$LabelerCacheTableTableManager(_db, _db.labelerCache); + $$SearchHistoryTableTableManager get searchHistory => + $$SearchHistoryTableTableManager(_db, _db.searchHistory); + $$DraftsTableTableManager get drafts => + $$DraftsTableTableManager(_db, _db.drafts); + $$SavedPostsTableTableManager get savedPosts => + $$SavedPostsTableTableManager(_db, _db.savedPosts); + $$LabelerCacheTableTableManager get labelerCache => + $$LabelerCacheTableTableManager(_db, _db.labelerCache); + $$LikedPostsTableTableManager get likedPosts => + $$LikedPostsTableTableManager(_db, _db.likedPosts); } diff --git a/lib/core/database/tables.dart b/lib/core/database/tables.dart index 4e1ffdb..a8d1b62 100644 --- a/lib/core/database/tables.dart +++ b/lib/core/database/tables.dart @@ -125,3 +125,15 @@ class LabelerCache extends Table { @override Set get primaryKey => {labelerDid}; } + +@DataClassName('LikedPostEntry') +class LikedPosts extends Table { + IntColumn get id => integer().autoIncrement()(); + TextColumn get accountDid => text()(); + TextColumn get postUri => text()(); + TextColumn get postJson => text()(); + DateTimeColumn get likedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + List get customConstraints => ['UNIQUE (account_did, post_uri)']; +} diff --git a/lib/core/objectbox/embedded_post.dart b/lib/core/objectbox/embedded_post.dart index 6dba5ff..5e39feb 100644 --- a/lib/core/objectbox/embedded_post.dart +++ b/lib/core/objectbox/embedded_post.dart @@ -2,6 +2,16 @@ import 'package:objectbox/objectbox.dart'; @Entity() class EmbeddedPost { + EmbeddedPost({ + this.id = 0, + required this.postUri, + required this.accountDid, + required this.source, + required this.indexedText, + this.embedding, + required this.embeddedAt, + }); + @Id() int id = 0; @@ -26,15 +36,4 @@ class EmbeddedPost { /// When the embedding was generated (for staleness checks) @Property(type: PropertyType.dateNano) DateTime embeddedAt; - - // ignore: sort_constructors_first - EmbeddedPost({ - this.id = 0, - required this.postUri, - required this.accountDid, - required this.source, - required this.indexedText, - this.embedding, - required this.embeddedAt, - }); } diff --git a/lib/features/feed/data/liked_posts_repository.dart b/lib/features/feed/data/liked_posts_repository.dart new file mode 100644 index 0000000..6d413fb --- /dev/null +++ b/lib/features/feed/data/liked_posts_repository.dart @@ -0,0 +1,84 @@ +import 'dart:convert'; + +import 'package:bluesky/app_bsky_feed_defs.dart'; +import 'package:drift/drift.dart' show Value; +import 'package:lazurite/core/database/app_database.dart'; + +class LikedPostsRepository { + LikedPostsRepository({required dynamic bluesky, required AppDatabase database}) + : _bluesky = bluesky, + _database = database; + + final dynamic _bluesky; + final AppDatabase _database; + + static const int _maxLikes = 1000; + static const int _pageSize = 100; + + /// Syncs liked posts for [accountDid]. + /// + /// Paginates through [bluesky.feed.getActorLikes] until it encounters an + /// already-known URI or has fetched [_maxLikes] posts, whichever comes first. + /// Upserts new entries and evicts oldest entries when count exceeds [_maxLikes]. + Future syncLikes(String accountDid) async { + String? cursor; + var fetched = 0; + var hitKnown = false; + + while (!hitKnown && fetched < _maxLikes) { + final response = await _bluesky.feed.getActorLikes(actor: accountDid, limit: _pageSize, cursor: cursor); + + final data = response.data; + final posts = data.feed; + + if (posts.isEmpty) break; + + for (final FeedViewPost feedViewPost in posts) { + final postUri = feedViewPost.post.uri.toString(); + + final existing = await _database.getLikedPost(accountDid, postUri); + if (existing != null) { + hitKnown = true; + break; + } + + final likedAt = feedViewPost.reason == null + ? DateTime.now() + : _extractLikedAt(feedViewPost.reason!, DateTime.now()); + + await _database.upsertLikedPost( + LikedPostsCompanion( + accountDid: Value(accountDid), + postUri: Value(postUri), + postJson: Value(jsonEncode(feedViewPost.toJson())), + likedAt: Value(likedAt), + ), + ); + fetched++; + } + + if (hitKnown || data.cursor == null) break; + cursor = data.cursor; + } + + await _database.evictOldestLikedPosts(accountDid, _maxLikes); + } + + /// Returns a paginated list of liked posts for [accountDid]. + Future> getLikedPosts(String accountDid, {int limit = 50, int offset = 0}) => + _database.getLikedPosts(accountDid, limit: limit, offset: offset); + + /// Removes a single liked post from local storage. + Future removeLike(String accountDid, String postUri) => _database.removeLikedPost(accountDid, postUri); + + DateTime _extractLikedAt(dynamic reason, DateTime fallback) { + try { + final map = reason is Map ? reason : (reason as dynamic).toJson(); + final indexedAt = map['indexedAt'] as String?; + if (indexedAt != null) { + return DateTime.parse(indexedAt); + } + } catch (_) {} + return fallback; + } +} diff --git a/lib/objectbox-model.json b/lib/objectbox-model.json index f4f3f31..9aa0124 100644 --- a/lib/objectbox-model.json +++ b/lib/objectbox-model.json @@ -8,7 +8,12 @@ "lastPropertyId": "7:8430059363224486218", "name": "EmbeddedPost", "properties": [ - { "id": "1:2023883478741600837", "name": "id", "type": 6, "flags": 1 }, + { + "id": "1:2023883478741600837", + "name": "id", + "type": 6, + "flags": 1 + }, { "id": "2:3549521277099340373", "name": "postUri", @@ -16,9 +21,21 @@ "type": 9, "flags": 2080 }, - { "id": "3:115219216497020018", "name": "accountDid", "type": 9 }, - { "id": "4:2084589381727568380", "name": "source", "type": 9 }, - { "id": "5:4494373135934411874", "name": "indexedText", "type": 9 }, + { + "id": "3:115219216497020018", + "name": "accountDid", + "type": 9 + }, + { + "id": "4:2084589381727568380", + "name": "source", + "type": 9 + }, + { + "id": "5:4494373135934411874", + "name": "indexedText", + "type": 9 + }, { "id": "6:7790743710249736574", "name": "embedding", @@ -26,7 +43,11 @@ "type": 28, "flags": 8 }, - { "id": "7:8430059363224486218", "name": "embeddedAt", "type": 12 } + { + "id": "7:8430059363224486218", + "name": "embeddedAt", + "type": 12 + } ], "relations": [] } @@ -42,4 +63,4 @@ "retiredPropertyUids": [], "retiredRelationUids": [], "version": 1 -} +} \ No newline at end of file diff --git a/lib/objectbox.g.dart b/lib/objectbox.g.dart index e275338..109aecc 100644 --- a/lib/objectbox.g.dart +++ b/lib/objectbox.g.dart @@ -9,7 +9,8 @@ import 'dart:typed_data'; import 'package:flat_buffers/flat_buffers.dart' as fb; -import 'package:objectbox/internal.dart' as obx_int; // generated code can access "internal" functionality +import 'package:objectbox/internal.dart' + as obx_int; // generated code can access "internal" functionality import 'package:objectbox/objectbox.dart' as obx; import 'package:objectbox_flutter_libs/objectbox_flutter_libs.dart'; @@ -24,7 +25,12 @@ final _entities = [ lastPropertyId: const obx_int.IdUid(7, 8430059363224486218), flags: 0, properties: [ - obx_int.ModelProperty(id: const obx_int.IdUid(1, 2023883478741600837), name: 'id', type: 6, flags: 1), + obx_int.ModelProperty( + id: const obx_int.IdUid(1, 2023883478741600837), + name: 'id', + type: 6, + flags: 1, + ), obx_int.ModelProperty( id: const obx_int.IdUid(2, 3549521277099340373), name: 'postUri', @@ -32,9 +38,24 @@ final _entities = [ flags: 2080, indexId: const obx_int.IdUid(1, 4682420966856057445), ), - obx_int.ModelProperty(id: const obx_int.IdUid(3, 115219216497020018), name: 'accountDid', type: 9, flags: 0), - obx_int.ModelProperty(id: const obx_int.IdUid(4, 2084589381727568380), name: 'source', type: 9, flags: 0), - obx_int.ModelProperty(id: const obx_int.IdUid(5, 4494373135934411874), name: 'indexedText', type: 9, flags: 0), + obx_int.ModelProperty( + id: const obx_int.IdUid(3, 115219216497020018), + name: 'accountDid', + type: 9, + flags: 0, + ), + obx_int.ModelProperty( + id: const obx_int.IdUid(4, 2084589381727568380), + name: 'source', + type: 9, + flags: 0, + ), + obx_int.ModelProperty( + id: const obx_int.IdUid(5, 4494373135934411874), + name: 'indexedText', + type: 9, + flags: 0, + ), obx_int.ModelProperty( id: const obx_int.IdUid(6, 7790743710249736574), name: 'embedding', @@ -43,7 +64,12 @@ final _entities = [ indexId: const obx_int.IdUid(2, 7649439792027952584), hnswParams: obx_int.ModelHnswParams(dimensions: 384, distanceType: 2), ), - obx_int.ModelProperty(id: const obx_int.IdUid(7, 8430059363224486218), name: 'embeddedAt', type: 12, flags: 0), + obx_int.ModelProperty( + id: const obx_int.IdUid(7, 8430059363224486218), + name: 'embeddedAt', + type: 12, + flags: 0, + ), ], relations: [], backlinks: [], @@ -120,7 +146,9 @@ obx_int.ModelDefinition getObjectBoxModel() { final accountDidOffset = fbb.writeString(object.accountDid); final sourceOffset = fbb.writeString(object.source); final indexedTextOffset = fbb.writeString(object.indexedText); - final embeddingOffset = object.embedding == null ? null : fbb.writeListFloat32(object.embedding!); + final embeddingOffset = object.embedding == null + ? null + : fbb.writeListFloat32(object.embedding!); fbb.startTable(8); fbb.addInt64(0, object.id); fbb.addOffset(1, postUriOffset); @@ -135,17 +163,31 @@ obx_int.ModelDefinition getObjectBoxModel() { objectFromFB: (obx.Store store, ByteData fbData) { final buffer = fb.BufferContext(fbData); final rootOffset = buffer.derefObject(0); - final idParam = const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0); - final postUriParam = const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 6, ''); - final accountDidParam = const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 8, ''); - final sourceParam = const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 10, ''); - final indexedTextParam = const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 12, ''); + final idParam = const fb.Int64Reader().vTableGet( + buffer, + rootOffset, + 4, + 0, + ); + final postUriParam = const fb.StringReader( + asciiOptimization: true, + ).vTableGet(buffer, rootOffset, 6, ''); + final accountDidParam = const fb.StringReader( + asciiOptimization: true, + ).vTableGet(buffer, rootOffset, 8, ''); + final sourceParam = const fb.StringReader( + asciiOptimization: true, + ).vTableGet(buffer, rootOffset, 10, ''); + final indexedTextParam = const fb.StringReader( + asciiOptimization: true, + ).vTableGet(buffer, rootOffset, 12, ''); final embeddingParam = const fb.ListReader( fb.Float32Reader(), lazy: false, ).vTableGetNullable(buffer, rootOffset, 14); final embeddedAtParam = DateTime.fromMicrosecondsSinceEpoch( - (const fb.Int64Reader().vTableGet(buffer, rootOffset, 16, 0) / 1000).round(), + (const fb.Int64Reader().vTableGet(buffer, rootOffset, 16, 0) / 1000) + .round(), ); final object = EmbeddedPost( id: idParam, @@ -168,23 +210,37 @@ obx_int.ModelDefinition getObjectBoxModel() { /// [EmbeddedPost] entity fields to define ObjectBox queries. class EmbeddedPost_ { /// See [EmbeddedPost.id]. - static final id = obx.QueryIntegerProperty(_entities[0].properties[0]); + static final id = obx.QueryIntegerProperty( + _entities[0].properties[0], + ); /// See [EmbeddedPost.postUri]. - static final postUri = obx.QueryStringProperty(_entities[0].properties[1]); + static final postUri = obx.QueryStringProperty( + _entities[0].properties[1], + ); /// See [EmbeddedPost.accountDid]. - static final accountDid = obx.QueryStringProperty(_entities[0].properties[2]); + static final accountDid = obx.QueryStringProperty( + _entities[0].properties[2], + ); /// See [EmbeddedPost.source]. - static final source = obx.QueryStringProperty(_entities[0].properties[3]); + static final source = obx.QueryStringProperty( + _entities[0].properties[3], + ); /// See [EmbeddedPost.indexedText]. - static final indexedText = obx.QueryStringProperty(_entities[0].properties[4]); + static final indexedText = obx.QueryStringProperty( + _entities[0].properties[4], + ); /// See [EmbeddedPost.embedding]. - static final embedding = obx.QueryHnswProperty(_entities[0].properties[5]); + static final embedding = obx.QueryHnswProperty( + _entities[0].properties[5], + ); /// See [EmbeddedPost.embeddedAt]. - static final embeddedAt = obx.QueryDateNanoProperty(_entities[0].properties[6]); + static final embeddedAt = obx.QueryDateNanoProperty( + _entities[0].properties[6], + ); } diff --git a/test/core/embedding/embedding_service_test.dart b/test/core/embedding/embedding_service_test.dart index 721db16..73ecc58 100644 --- a/test/core/embedding/embedding_service_test.dart +++ b/test/core/embedding/embedding_service_test.dart @@ -16,7 +16,6 @@ void main() { test('scales vector to unit length', () { final v = Float32List.fromList([3.0, 4.0]); final result = l2Normalize(v); - // norm = 5; normalised = [0.6, 0.8] expect(result[0], closeTo(0.6, 1e-6)); expect(result[1], closeTo(0.8, 1e-6)); }); @@ -67,11 +66,11 @@ void main() { return Float32List(384); }); await service.initialize(); - await service.initialize(); // second call should be a no-op + await service.initialize(); expect(service.isAvailable, isTrue); - // Idempotency check: embed once to confirm service still works. + await service.embed('test'); - expect(calls, equals(1)); // embed was called once, not initialize twice + expect(calls, equals(1)); }); test('dispose resets isAvailable to false', () async { diff --git a/test/features/feed/data/liked_posts_repository_test.dart b/test/features/feed/data/liked_posts_repository_test.dart new file mode 100644 index 0000000..ef321e7 --- /dev/null +++ b/test/features/feed/data/liked_posts_repository_test.dart @@ -0,0 +1,509 @@ +import 'dart:convert'; + +import 'package:atproto_core/atproto_core.dart'; +import 'package:bluesky/app_bsky_actor_defs.dart'; +import 'package:bluesky/app_bsky_feed_defs.dart'; +import 'package:bluesky/app_bsky_feed_getactorlikes.dart'; +import 'package:drift/drift.dart' show Value; +import 'package:drift/native.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:lazurite/core/database/app_database.dart'; +import 'package:lazurite/features/feed/data/liked_posts_repository.dart'; + +const _accountDid = 'did:plc:testuser'; +const _otherAccountDid = 'did:plc:otheruser'; + +void main() { + late AppDatabase database; + + setUp(() async { + database = AppDatabase(executor: NativeDatabase.memory()); + }); + + tearDown(() async { + await database.close(); + }); + + group('LikedPostsRepository', () { + group('syncLikes', () { + test('inserts new liked posts into the database', () async { + final post1 = _makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post1'); + final post2 = _makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post2'); + final repo = LikedPostsRepository( + bluesky: _FakeBluesky( + feed: _FakeFeedService( + pages: [ + FeedGetActorLikesOutput(feed: [post1, post2]), + ], + ), + ), + database: database, + ); + + await repo.syncLikes(_accountDid); + + final result = await database.getLikedPosts(_accountDid); + expect(result, hasLength(2)); + expect( + result.map((e) => e.postUri).toList(), + containsAll(['at://did:plc:author/app.bsky.feed.post/post1', 'at://did:plc:author/app.bsky.feed.post/post2']), + ); + }); + + test('stops paginating when a known URI is encountered', () async { + final post1 = _makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post1'); + final post2 = _makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post2'); + + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: const Value('at://did:plc:author/app.bsky.feed.post/post2'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now()), + ), + ); + + final repo = LikedPostsRepository( + bluesky: _FakeBluesky( + feed: _FakeFeedService( + pages: [ + FeedGetActorLikesOutput(feed: [post1, post2]), + ], + ), + ), + database: database, + ); + + await repo.syncLikes(_accountDid); + + final result = await database.getLikedPosts(_accountDid); + expect(result, hasLength(2)); + }); + + test('stops paginating at the 1000-post cap', () async { + final pages = List.generate( + 5, + (pageIdx) => FeedGetActorLikesOutput( + feed: List.generate(100, (i) { + final idx = pageIdx * 100 + i; + return _makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post$idx'); + }), + cursor: pageIdx < 4 ? 'cursor-${pageIdx + 1}' : null, + ), + ); + + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: pages)), + database: database, + ); + + await repo.syncLikes(_accountDid); + + final result = await database.getLikedPosts(_accountDid, limit: 1100); + expect(result, hasLength(500)); + }); + + test('evicts oldest entries when count exceeds 1000', () async { + for (var i = 0; i < 1001; i++) { + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: Value('at://did:plc:author/app.bsky.feed.post/post$i'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now().subtract(Duration(seconds: i))), + ), + ); + } + + final repo = LikedPostsRepository( + bluesky: _FakeBluesky( + feed: _FakeFeedService(pages: [const FeedGetActorLikesOutput(feed: [])]), + ), + database: database, + ); + + await repo.syncLikes(_accountDid); + + final count = await database.countLikedPosts(_accountDid); + expect(count, equals(1000)); + }); + + test('does not insert duplicate posts (idempotent)', () async { + final post = _makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post1'); + final repo = LikedPostsRepository( + bluesky: _FakeBluesky( + feed: _FakeFeedService( + pages: [ + FeedGetActorLikesOutput(feed: [post]), + ], + ), + ), + database: database, + ); + + await repo.syncLikes(_accountDid); + await repo.syncLikes(_accountDid); + + final result = await database.getLikedPosts(_accountDid); + expect(result, hasLength(1)); + }); + + test('paginates using cursor across multiple pages', () async { + final pages = [ + FeedGetActorLikesOutput( + feed: [_makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post1')], + cursor: 'page-2', + ), + FeedGetActorLikesOutput(feed: [_makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post2')]), + ]; + + final fakeService = _FakeFeedService(pages: pages); + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: fakeService), + database: database, + ); + + await repo.syncLikes(_accountDid); + + expect(fakeService.callCount, equals(2)); + final result = await database.getLikedPosts(_accountDid); + expect(result, hasLength(2)); + }); + + test('stores postJson as valid JSON', () async { + final post = _makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post1'); + final repo = LikedPostsRepository( + bluesky: _FakeBluesky( + feed: _FakeFeedService( + pages: [ + FeedGetActorLikesOutput(feed: [post]), + ], + ), + ), + database: database, + ); + + await repo.syncLikes(_accountDid); + + final result = await database.getLikedPosts(_accountDid); + expect(result, hasLength(1)); + expect(() => jsonDecode(result.first.postJson), returnsNormally); + }); + + test('isolates posts by accountDid', () async { + final post = _makeFeedViewPost('at://did:plc:author/app.bsky.feed.post/post1'); + final repo = LikedPostsRepository( + bluesky: _FakeBluesky( + feed: _FakeFeedService( + pages: [ + FeedGetActorLikesOutput(feed: [post]), + ], + ), + ), + database: database, + ); + + await repo.syncLikes(_accountDid); + + final otherResult = await database.getLikedPosts(_otherAccountDid); + expect(otherResult, isEmpty); + }); + }); + + group('getLikedPosts', () { + test('returns empty list when no posts exist', () async { + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: [])), + database: database, + ); + + final result = await repo.getLikedPosts(_accountDid); + expect(result, isEmpty); + }); + + test('returns paginated results with limit and offset', () async { + for (var i = 0; i < 10; i++) { + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: Value('at://did:plc:a/app.bsky.feed.post/p$i'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now().subtract(Duration(seconds: i))), + ), + ); + } + + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: [])), + database: database, + ); + + final page1 = await repo.getLikedPosts(_accountDid, limit: 5, offset: 0); + final page2 = await repo.getLikedPosts(_accountDid, limit: 5, offset: 5); + + expect(page1, hasLength(5)); + expect(page2, hasLength(5)); + expect({...page1.map((e) => e.postUri), ...page2.map((e) => e.postUri)}, hasLength(10)); + }); + + test('orders results by likedAt descending', () async { + final older = DateTime.now().subtract(const Duration(hours: 1)); + final newer = DateTime.now(); + + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: const Value('at://did:plc:a/app.bsky.feed.post/old'), + postJson: const Value('{}'), + likedAt: Value(older), + ), + ); + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: const Value('at://did:plc:a/app.bsky.feed.post/new'), + postJson: const Value('{}'), + likedAt: Value(newer), + ), + ); + + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: [])), + database: database, + ); + + final result = await repo.getLikedPosts(_accountDid); + expect(result.first.postUri, contains('new')); + expect(result.last.postUri, contains('old')); + }); + + test('only returns posts for the given accountDid', () async { + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: const Value('at://did:plc:a/app.bsky.feed.post/mine'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now()), + ), + ); + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_otherAccountDid), + postUri: const Value('at://did:plc:a/app.bsky.feed.post/theirs'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now()), + ), + ); + + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: [])), + database: database, + ); + + final result = await repo.getLikedPosts(_accountDid); + expect(result, hasLength(1)); + expect(result.first.postUri, contains('mine')); + }); + }); + + group('removeLike', () { + test('deletes a liked post by accountDid and postUri', () async { + const postUri = 'at://did:plc:a/app.bsky.feed.post/post1'; + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: const Value(postUri), + postJson: const Value('{}'), + likedAt: Value(DateTime.now()), + ), + ); + + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: [])), + database: database, + ); + + final deleted = await repo.removeLike(_accountDid, postUri); + expect(deleted, equals(1)); + + final result = await database.getLikedPosts(_accountDid); + expect(result, isEmpty); + }); + + test('returns 0 when post does not exist', () async { + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: [])), + database: database, + ); + + final deleted = await repo.removeLike(_accountDid, 'at://did:plc:a/app.bsky.feed.post/nonexistent'); + expect(deleted, equals(0)); + }); + + test('does not delete posts belonging to other accounts', () async { + const postUri = 'at://did:plc:a/app.bsky.feed.post/shared-uri'; + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_otherAccountDid), + postUri: const Value(postUri), + postJson: const Value('{}'), + likedAt: Value(DateTime.now()), + ), + ); + + final repo = LikedPostsRepository( + bluesky: _FakeBluesky(feed: _FakeFeedService(pages: [])), + database: database, + ); + + await repo.removeLike(_accountDid, postUri); + + final result = await database.getLikedPosts(_otherAccountDid); + expect(result, hasLength(1)); + }); + }); + }); + + group('AppDatabase liked posts methods', () { + test('upsertLikedPost inserts and ignores duplicates', () async { + const postUri = 'at://did:plc:a/app.bsky.feed.post/p1'; + final companion = LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: const Value(postUri), + postJson: const Value('{"first": true}'), + likedAt: Value(DateTime.now()), + ); + + await database.upsertLikedPost(companion); + + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: const Value(postUri), + postJson: const Value('{"second": true}'), + likedAt: Value(DateTime.now()), + ), + ); + + final result = await database.getLikedPosts(_accountDid); + expect(result, hasLength(1)); + expect(result.first.postJson, contains('first')); + }); + + test('countLikedPosts returns correct count', () async { + for (var i = 0; i < 5; i++) { + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: Value('at://did:plc:a/app.bsky.feed.post/p$i'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now()), + ), + ); + } + + final count = await database.countLikedPosts(_accountDid); + expect(count, equals(5)); + + final otherCount = await database.countLikedPosts(_otherAccountDid); + expect(otherCount, equals(0)); + }); + + test('evictOldestLikedPosts keeps only the N newest entries', () async { + for (var i = 0; i < 5; i++) { + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: Value('at://did:plc:a/app.bsky.feed.post/p$i'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now().subtract(Duration(seconds: i))), + ), + ); + } + + await database.evictOldestLikedPosts(_accountDid, 3); + + final result = await database.getLikedPosts(_accountDid, limit: 10); + expect(result, hasLength(3)); + + expect( + result.map((e) => e.postUri), + containsAll([ + 'at://did:plc:a/app.bsky.feed.post/p0', + 'at://did:plc:a/app.bsky.feed.post/p1', + 'at://did:plc:a/app.bsky.feed.post/p2', + ]), + ); + }); + + test('deleteAllLikedPosts removes all posts for account', () async { + for (var i = 0; i < 3; i++) { + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_accountDid), + postUri: Value('at://did:plc:a/app.bsky.feed.post/p$i'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now()), + ), + ); + } + await database.upsertLikedPost( + LikedPostsCompanion( + accountDid: const Value(_otherAccountDid), + postUri: const Value('at://did:plc:a/app.bsky.feed.post/other'), + postJson: const Value('{}'), + likedAt: Value(DateTime.now()), + ), + ); + + await database.deleteAllLikedPosts(_accountDid); + + expect(await database.getLikedPosts(_accountDid), isEmpty); + expect(await database.getLikedPosts(_otherAccountDid), hasLength(1)); + }); + }); +} + +FeedViewPost _makeFeedViewPost(String uriStr) { + return FeedViewPost( + post: PostView( + uri: AtUri.parse(uriStr), + cid: 'cid-${uriStr.hashCode}', + author: const ProfileViewBasic(did: 'did:plc:author', handle: 'author.bsky.social'), + record: const {r'$type': 'app.bsky.feed.post', 'text': 'Test post', 'createdAt': '2026-01-01T00:00:00.000Z'}, + indexedAt: DateTime.utc(2026, 1, 1), + ), + ); +} + +class _FakeBluesky { + _FakeBluesky({required this.feed}); + + final _FakeFeedService feed; +} + +class _FakeFeedService { + _FakeFeedService({required this.pages}); + + final List pages; + int _callIndex = 0; + int callCount = 0; + + Future<_FakeXRPCResponse> getActorLikes({ + required String actor, + int? limit, + String? cursor, + }) async { + callCount++; + if (_callIndex >= pages.length) { + return _FakeXRPCResponse(const FeedGetActorLikesOutput(feed: [])); + } + return _FakeXRPCResponse(pages[_callIndex++]); + } +} + +class _FakeXRPCResponse { + _FakeXRPCResponse(this.data); + + final T data; +} -- 2.51.2