AppwriteRemoteConfig<T extends HasUpdatedAt, Id> constructor

const AppwriteRemoteConfig<T extends HasUpdatedAt, Id>({
  1. required TablesDB tablesDB,
  2. Functions? functions,
  3. required String databaseId,
  4. required String tableId,
  5. required String idField,
  6. required String updatedAtField,
  7. required String? deletedAtField,
  8. required String scopeNameField,
  9. required String scopeKeysField,
  10. required Id idOf(
    1. T
    ),
  11. required String idToString(
    1. Id
    ),
  12. required Id idFromString(
    1. String
    ),
  13. required Map<String, dynamic> toJson(
    1. T
    ),
  14. required T fromJson(
    1. Map<String, dynamic>
    ),
  15. String? serverTimeFunctionId,
  16. SyncScope? defaultScope,
  17. bool injectScopeOnWrite = false,
  18. Map<String, dynamic> scopeFieldsBuilder(
    1. SyncScope scope
    )?,
  19. void onParsePageStats({
    1. required int skipped,
    2. required int total,
    })?,
  20. Future<List<Map<String, dynamic>>> searchRunner(
    1. List<String> queries
    )?,
})

Implementation

const AppwriteRemoteConfig({
  required this.tablesDB,
  this.functions,
  required this.databaseId,
  required this.tableId,
  required this.idField,
  required this.updatedAtField,
  required this.deletedAtField,
  required this.scopeNameField,
  required this.scopeKeysField,
  required this.idOf,
  required this.idToString,
  required this.idFromString,
  required this.toJson,
  required this.fromJson,
  this.serverTimeFunctionId,
  this.defaultScope,
  this.injectScopeOnWrite = false,
  this.scopeFieldsBuilder,
  this.onParsePageStats,
  this.searchRunner,
});