getFieldDeserializers method
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;
}