SupabaseRemoteConfig<T, Id> constructor

const SupabaseRemoteConfig<T, Id>({
  1. required SupabaseClient client,
  2. required String table,
  3. required String idColumn,
  4. required String updatedAtColumn,
  5. String? deletedAtColumn,
  6. required String scopeNameColumn,
  7. required String scopeKeysColumn,
  8. required Id idOf(
    1. T
    ),
  9. required String idToString(
    1. Id
    ),
  10. required Id idFromString(
    1. String
    ),
  11. required Map<String, dynamic> toJson(
    1. T
    ),
  12. required T fromJson(
    1. Map<String, dynamic>
    ),
  13. void onParsePageStats({
    1. required int skipped,
    2. required int total,
    })?,
  14. String? serverTimeRpcName,
  15. SyncScope? defaultScope,
  16. bool injectScopeOnWrite = false,
  17. Map<String, dynamic> scopeColumnsBuilder(
    1. SyncScope scope
    )?,
  18. SyncScope? scopeForUpsert(
    1. T item
    )?,
  19. SyncScope? scopeForDelete(
    1. Id id
    )?,
  20. Future<List<Map<String, dynamic>>> searchRunner(
    1. SupabaseSearchRequest plan
    )?,
})

Implementation

const SupabaseRemoteConfig({
  required this.client,
  required this.table,
  required this.idColumn,
  required this.updatedAtColumn,
  this.deletedAtColumn,
  required this.scopeNameColumn,
  required this.scopeKeysColumn,
  required this.idOf,
  required this.idToString,
  required this.idFromString,
  required this.toJson,
  required this.fromJson,
  this.onParsePageStats,
  this.serverTimeRpcName,
  this.defaultScope,
  this.injectScopeOnWrite = false,
  this.scopeColumnsBuilder,
  this.scopeForUpsert,
  this.scopeForDelete,
  this.searchRunner,
});