getFieldDeserializers method

  1. @override
Map<String, void Function(ParseNode)> getFieldDeserializers()
override

The deserialization information for the current model

Implementation

@override
Map<String, void Function(ParseNode)> getFieldDeserializers() {
  var deserializerMap = <String, void Function(ParseNode)>{};
  deserializerMap['custom_text'] = (node) => customText = node.getObjectValue<
          TerminalReaderReaderResourceCustomText>(
      TerminalReaderReaderResourceCustomText.createFromDiscriminatorValue);
  deserializerMap['email'] = (node) => email =
      node.getObjectValue<TerminalReaderReaderResourceEmail>(
          TerminalReaderReaderResourceEmail.createFromDiscriminatorValue);
  deserializerMap['numeric'] = (node) => numeric =
      node.getObjectValue<TerminalReaderReaderResourceNumeric>(
          TerminalReaderReaderResourceNumeric.createFromDiscriminatorValue);
  deserializerMap['phone'] = (node) => phone =
      node.getObjectValue<TerminalReaderReaderResourcePhone>(
          TerminalReaderReaderResourcePhone.createFromDiscriminatorValue);
  deserializerMap['required'] = (node) => required_ = node.getBoolValue();
  deserializerMap['selection'] = (node) => selection =
      node.getObjectValue<TerminalReaderReaderResourceSelection>(
          TerminalReaderReaderResourceSelection.createFromDiscriminatorValue);
  deserializerMap['signature'] = (node) => signature =
      node.getObjectValue<TerminalReaderReaderResourceSignature>(
          TerminalReaderReaderResourceSignature.createFromDiscriminatorValue);
  deserializerMap['skipped'] = (node) => skipped = node.getBoolValue();
  deserializerMap['text'] = (node) => text =
      node.getObjectValue<TerminalReaderReaderResourceText>(
          TerminalReaderReaderResourceText.createFromDiscriminatorValue);
  deserializerMap['toggles'] = (node) => toggles =
      node.getCollectionOfObjectValues<TerminalReaderReaderResourceToggle>(
          TerminalReaderReaderResourceToggle.createFromDiscriminatorValue);
  deserializerMap['type'] = (node) => type_ =
      node.getEnumValue<TerminalReaderReaderResourceInputType>(
          (stringValue) => TerminalReaderReaderResourceInputType.values
              .where((enumVal) => enumVal.value == stringValue)
              .firstOrNull);
  return deserializerMap;
}