JsonCodec constructor

JsonCodec({
  1. JsonFieldMatcher? maskField,
  2. String maskText = '***',
  3. JsonFieldMatcher? removeField,
  4. bool removeNullFields = false,
  5. ToEncodableJsonProvider? toEncodableProvider,
  6. ToEncodableJson? toEncodable,
  7. JsonValueDecoderProvider? jsonValueDecoderProvider,
  8. JsomMapDecoderProvider? jsomMapDecoderProvider,
  9. JsomMapDecoder? jsomMapDecoder,
  10. JsomMapDecoderAsyncProvider? jsomMapDecoderAsyncProvider,
  11. JsomMapDecoderAsync? jsomMapDecoderAsync,
  12. IterableCaster? iterableCaster,
  13. MapCaster? mapCaster,
  14. JsonEntityCache? entityCache,
  15. bool forceDuplicatedEntitiesAsID = false,
  16. dynamic autoResetEntityCache = true,
})

Implementation

factory JsonCodec({
  JsonFieldMatcher? maskField,
  String maskText = '***',
  JsonFieldMatcher? removeField,
  bool removeNullFields = false,
  ToEncodableJsonProvider? toEncodableProvider,
  ToEncodableJson? toEncodable,
  JsonValueDecoderProvider? jsonValueDecoderProvider,
  JsomMapDecoderProvider? jsomMapDecoderProvider,
  JsomMapDecoder? jsomMapDecoder,
  JsomMapDecoderAsyncProvider? jsomMapDecoderAsyncProvider,
  JsomMapDecoderAsync? jsomMapDecoderAsync,
  IterableCaster? iterableCaster,
  MapCaster? mapCaster,
  JsonEntityCache? entityCache,
  bool forceDuplicatedEntitiesAsID = false,
  autoResetEntityCache = true,
}) {
  if (maskField == null &&
      removeField == null &&
      !removeNullFields &&
      toEncodableProvider == null &&
      toEncodable == null &&
      jsomMapDecoderProvider == null &&
      jsomMapDecoder == null &&
      jsomMapDecoderAsyncProvider == null &&
      jsomMapDecoderAsync == null &&
      iterableCaster == null &&
      mapCaster == null &&
      entityCache == null &&
      !forceDuplicatedEntitiesAsID &&
      autoResetEntityCache) {
    return defaultCodec;
  }

  return JsonCodec._(
    _JsonEncoder(
      maskField,
      maskText,
      removeField,
      removeNullFields,
      toEncodableProvider,
      toEncodable,
      entityCache,
      forceDuplicatedEntitiesAsID,
      autoResetEntityCache,
    ),
    _JsonDecoder(
      jsonValueDecoderProvider,
      jsomMapDecoderProvider,
      jsomMapDecoder,
      jsomMapDecoderAsyncProvider,
      jsomMapDecoderAsync,
      iterableCaster,
      mapCaster,
      entityCache,
      forceDuplicatedEntitiesAsID,
      autoResetEntityCache,
    ),
  );
}