deserializer function

String deserializer(
  1. DocumentNode doc,
  2. String ofExpr,
  3. TypeNode sourceType
)

Implementation

String deserializer(DocumentNode doc, String ofExpr, TypeNode sourceType) {
  assert(sourceType is! ListTypeNode);
  var definitionType = doc.findType(sourceType);
  if (definitionType is EnumTypeDefinitionNode) {
    return '${definitionType.name.value}.fromJson(${ofExpr}!)';
  } else if (definitionType != null) {
    return '${definitionType.name.value}.fromJson(${ofExpr}!)';
  } else {
    return ofExpr;
  }
}