normalize library

Classes

FieldFunctionOptions
FieldPolicy<TExisting, TIncoming, TReadResult>
TypePolicy

Functions

denormalizeFragment({required Map<String, dynamic>? read(String dataId), required DocumentNode document, required Map<String, dynamic> idFields, String? fragmentName, Map<String, dynamic> variables = const {}, Map<String, TypePolicy> typePolicies = const {}, DataIdResolver? dataIdFromObject, bool addTypename = false, bool returnPartialData = false, bool handleException = true, bool allowDanglingReference = false, String referenceKey = kDefaultReferenceKey, Map<String, Set<String>> possibleTypes = const {}}) Map<String, dynamic>?
Denormalizes data for a given fragment.
denormalizeOperation({required Map<String, dynamic>? read(String dataId), required DocumentNode document, String? operationName, Map<String, dynamic> variables = const {}, Map<String, TypePolicy> typePolicies = const {}, DataIdResolver? dataIdFromObject, bool addTypename = false, bool returnPartialData = false, bool allowDanglingReference = false, bool handleException = true, String referenceKey = kDefaultReferenceKey, Map<String, Set<String>> possibleTypes = const {}}) Map<String, dynamic>?
Denormalizes data for a given query
normalizeFragment({required void write(String dataId, Map<String, dynamic>? value), required Map<String, dynamic>? read(String dataId), required DocumentNode document, required Map<String, dynamic> idFields, required Map<String, dynamic> data, String? fragmentName, Map<String, dynamic> variables = const {}, Map<String, TypePolicy> typePolicies = const {}, DataIdResolver? dataIdFromObject, bool addTypename = false, String referenceKey = kDefaultReferenceKey, bool acceptPartialData = true, Map<String, Set<String>> possibleTypes = const {}}) → void
Normalizes data for a given fragment
normalizeOperation({required void write(String dataId, Map<String, dynamic>? value), required Map<String, dynamic>? read(String dataId), required DocumentNode document, required Map<String, dynamic> data, String? operationName, Map<String, dynamic> variables = const {}, Map<String, TypePolicy> typePolicies = const {}, DataIdResolver? dataIdFromObject, bool addTypename = false, bool acceptPartialData = true, String referenceKey = kDefaultReferenceKey, Map<String, Set<String>> possibleTypes = const {}}) → void
Normalizes data for a given query

Typedefs

FieldMergeFunction<TExisting, TIncoming> = TExisting Function(TExisting existing, TIncoming incoming, FieldFunctionOptions options)
FieldReadFunction<TExisting, TReadResult> = TReadResult Function(TExisting existing, FieldFunctionOptions options)

Exceptions / Errors

DanglingReferenceException
MissingKeyFieldException
PartialDataException
Exception occurring when structurally valid data cannot be resolved for an expected field.