remote_cache_sync_adapters library

Classes

AppwriteRemoteConfig<T extends HasUpdatedAt, Id>
Configuration for AppwriteRemoteStore
AppwriteRemoteStore<T extends HasUpdatedAt, Id>
PocketBaseRemoteConfig<T extends HasUpdatedAt, Id>
Configuration for PocketBaseRemoteStore
PocketBaseRemoteStore<T extends HasUpdatedAt, Id>
SupabaseOrderSpecDto
Data class describing an order clause.
SupabaseQueryOp
Data class describing a single filter operation in Supabase PostgREST.
SupabaseRemoteConfig<T, Id>
Supabase-backed implementation of RemoteStore using PostgREST.
SupabaseRemoteStore<T extends HasUpdatedAt, Id>
SupabaseSearchRequest
Data class holding a full remoteSearch request plan for Supabase.

Functions

buildAppwriteRemoteSearchQueries({required SyncScope scope, required QuerySpec spec, required String idField, required String updatedAtField, required String? deletedAtField, required String scopeNameField}) List<String>
Top-level helper to build Appwrite remoteSearch queries without requiring a Client/Databases.
buildPocketBaseRemoteSearchRequest({required SyncScope scope, required QuerySpec spec, required String idField, required String updatedAtField, required String? deletedAtField, required String scopeNameField}) → (String, String?, int, int)
Build PocketBase remoteSearch parameters (filter, sort, page, perPage) without requiring a PocketBase client.
buildSupabaseRemoteSearchRequest({required SyncScope scope, required QuerySpec spec, required String idColumn, required String updatedAtColumn, required String? deletedAtColumn, required String scopeNameColumn, required String scopeKeysColumn}) SupabaseSearchRequest
Build a testable Supabase remoteSearch request plan from QuerySpec.