class Mautic {
  late int formId;
  String? firstname;
  String? lastname;
  String? email;
  String? fitnessLevel;
  String? goal;
  int? databaseId;
  String? subscriptionDate;
  String? language;
  String? purchaseDate;
  String? exerciseDate;
  String? trialDate;

  Map<String, dynamic> toJson() => {
        "formId": formId,
        "firstname": firstname,
        "lastname": lastname,
        "email": email,
        "fitnessLevel": fitnessLevel,
        "goal": goal,
        "databaseId": databaseId,
        "subscriptionDate": subscriptionDate,
        "lang": language
      };

  String toForm() {
    String form = "mauticform[formId]=$formId";
    form += email == null ? "" : "&mauticform[email]=$email";
    form += lastname == null ? "" : "&mauticform[f_name]=$lastname";
    form += firstname == null ? "" : "&mauticform[firstname]=$firstname";
    form += fitnessLevel == null ? "" : "&mauticform[fitness_level]=$fitnessLevel";
    form += goal == null ? "" : "&mauticform[goal]=$goal";
    form += subscriptionDate == null ? "" : "&mauticform[subscribed]=$subscriptionDate";
    form += databaseId == null ? "" : "&mauticform[databaseid]=$databaseId";
    form += language == null ? "" : "&mauticform[lang]=$language";
    form += purchaseDate == null ? "" : "&mauticform[purchase_date]=$purchaseDate";
    form += exerciseDate == null ? "" : "&mauticform[last_exercise]=$exerciseDate";
    form += trialDate == null ? "" : "&mauticform[trialdate]=$trialDate";

    return form;
  }

  @override
  String toString() => toJson().toString();
}