registerFromJsonFunctions function

void registerFromJsonFunctions()

Register all the fromJson functions for the deployment domain classes.

Implementation

void registerFromJsonFunctions() {
  if (_fromJsonFunctionsRegistered) return;
  _fromJsonFunctionsRegistered = true;

  // AnswerFormat classes
  FromJsonFactory().register(RPAnswerFormat());
  FromJsonFactory().register(RPChoiceAnswerFormat(
      answerStyle: RPChoiceAnswerStyle.SingleChoice, choices: []));
  FromJsonFactory().register(RPChoice(text: '', value: 1));
  FromJsonFactory().register(
      RPDateTimeAnswerFormat(dateTimeAnswerStyle: RPDateTimeAnswerStyle.Date));
  FromJsonFactory().register(RPFormAnswerFormat());
  FromJsonFactory().register(RPImageChoiceAnswerFormat(choices: []));
  FromJsonFactory().register(RPImageChoice(description: '', imageUrl: ''));
  FromJsonFactory().register(RPIntegerAnswerFormat(maxValue: 1, minValue: 1));
  FromJsonFactory().register(RPDoubleAnswerFormat(maxValue: 1, minValue: 1));
  FromJsonFactory()
      .register(RPSliderAnswerFormat(divisions: 1, maxValue: 1, minValue: 1));
  FromJsonFactory().register(RPTextAnswerFormat());

  // Steps classes
  FromJsonFactory().register(RPStep(identifier: '', title: ''));
  FromJsonFactory().register(RPActivityStep(identifier: ''));
  FromJsonFactory().register(RPQuestionStep(
      identifier: '', title: '', answerFormat: RPAnswerFormat()));
  FromJsonFactory().register(RPInstructionStep(identifier: '', title: ''));
  FromJsonFactory().register(
      RPTimerStep(identifier: '', timeout: const Duration(), title: ''));
  FromJsonFactory()
      .register(RPFormStep(identifier: '', title: '', questions: []));
  FromJsonFactory().register(RPCompletionStep(identifier: '', title: ''));

  // Consent Document classes
  FromJsonFactory().register(RPConsentReviewStep(
      identifier: '',
      title: '',
      consentDocument: RPConsentDocument(sections: [], title: '')));
  FromJsonFactory().register(RPVisualConsentStep(
      identifier: '',
      consentDocument: RPConsentDocument(sections: [], title: '')));
  FromJsonFactory().register(RPConsentDocument(title: '', sections: []));
  FromJsonFactory()
      .register(RPConsentSection(type: RPConsentSectionType.AboutUs));
  FromJsonFactory().register(RPConsentSignature(identifier: ''));

  // Tasks classes
  FromJsonFactory().register(RPOrderedTask(identifier: '', steps: []));
  FromJsonFactory().register(RPNavigableOrderedTask(identifier: '', steps: []));
  FromJsonFactory().register(RPDataTypeSection(
    dataName: '',
    dataInformation: '',
  ));

  // Navigation rule classes
  FromJsonFactory()
      .register(RPDirectStepNavigationRule(destinationStepIdentifier: ''));
  FromJsonFactory().register(RPStepJumpRule(answerMap: {}));
  FromJsonFactory().register(RPStepReorganizerRule(reorderingMap: {}));
}