findSingleReader method

  1. @override
Deserializer? findSingleReader(
  1. dynamic value,
  2. String? targetType
)
override

Finds a deserializer for a single non-collection entity.

Implementation

@override
Deserializer? findSingleReader(final value, String? targetType) {
  try {
    switch (targetType) {
      case 'AbortUpload':
        return (value) => AbortUpload.fromJson(value);
      case 'ETagResponse':
        return (value) => ETagResponse.fromJson(value);
      case 'FinishUpload':
        return (value) => FinishUpload.fromJson(value);
      case 'StartUpload':
        return (value) => StartUpload.fromJson(value);
      case 'UploadRequest':
        return (value) => UploadRequest.fromJson(value);
      default:
        return _isStandalone != true
            ? null
            : PrimitiveApiReader().getReader(value, targetType);
    }
  } catch (e, stack) {
    throw ApiException.runtimeError(e, stack);
  }
}