class QuestionnaireSubmitModel {
  int? id;
  List<AppQuestionnaireAnswerSubmits>? appQuestionnaireAnswerSubmits;

  QuestionnaireSubmitModel({this.id, this.appQuestionnaireAnswerSubmits});

  QuestionnaireSubmitModel.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    if (json['appQuestionnaireAnswerSubmits'] != null) {
      appQuestionnaireAnswerSubmits = [];
      json['appQuestionnaireAnswerSubmits'].forEach((v) {
        appQuestionnaireAnswerSubmits!
            .add(new AppQuestionnaireAnswerSubmits.fromJson(v));
      });
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    if (this.appQuestionnaireAnswerSubmits != null) {
      data['appQuestionnaireAnswerSubmits'] =
          this.appQuestionnaireAnswerSubmits!.map((v) => v.toJson()).toList();
    }
    return data;
  }
}

class AppQuestionnaireAnswerSubmits {
  int? topicId;
  List<int?>? choiceAnswer;
  String? shortAnswer;

  AppQuestionnaireAnswerSubmits(
      {this.topicId, this.choiceAnswer, this.shortAnswer});

  AppQuestionnaireAnswerSubmits.fromJson(Map<String, dynamic> json) {
    topicId = json['topicId'];
    choiceAnswer = json['choiceAnswer'].cast<int>();
    shortAnswer = json['shortAnswer'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['topicId'] = this.topicId;
    data['choiceAnswer'] = this.choiceAnswer;
    data['shortAnswer'] = this.shortAnswer;
    return data;
  }
}