toJson method

Map<String, dynamic> toJson()

Returns a JSON representation of this object.

Implementation

Map<String, dynamic> toJson() {
  return {
    ApiFields.id: id,
    ApiFields.uid: uid,
    ApiFields.title: title,
    ApiFields.aliases: aliases,
    ApiFields.description: description,
    ApiFields.images: images?.map((image) => image.toJson()).toList(),
    ApiFields.files: files?.map((file) => file.toJson()).toList(),
    ApiFields.warningMessage: warningMessage,
    ApiFields.remarks: remarks,
    ApiFields.details: details,
    ApiFields.additionalInfo: additionalInfo,
    ApiFields.caution: caution,
    ApiFields.rewardText: rewardText,
    ApiFields.rewardMin: rewardMin,
    ApiFields.rewardMax: rewardMax,
    ApiFields.datesOfBirthUsed: datesOfBirthUsed,
    ApiFields.placeOfBirth: placeOfBirth,
    ApiFields.locations: locations,
    ApiFields.coordinates:
        coordinates?.map((coordinate) => coordinate.toJson()).toList(),
    ApiFields.fieldOffices: fieldOffices,
    ApiFields.legatNames: legatNames,
    ApiFields.status: status?.value,
    ApiFields.personClassification: personClassification?.value,
    ApiFields.posterClassification: posterClassification?.value,
    ApiFields.subjects: subjects,
    ApiFields.ncic: ncic,
    ApiFields.ageText: ageText,
    ApiFields.ageMin: ageMin,
    ApiFields.ageMax: ageMax,
    ApiFields.weight: weightLbsText,
    ApiFields.weightMin: weightLbsMin,
    ApiFields.weightMax: weightLbsMax,
    ApiFields.heightMin: heightInchesMin,
    ApiFields.heightMax: heightInchesMax,
    ApiFields.eyes: eyeColor,
    ApiFields.eyesRaw: eyesRaw,
    ApiFields.hair: hairColor,
    ApiFields.hairRaw: hairRaw,
    ApiFields.build: build,
    ApiFields.sex: sex,
    ApiFields.race: race,
    ApiFields.raceRaw: raceRaw,
    ApiFields.nationality: nationality,
    ApiFields.complexion: complexion,
    ApiFields.scarsAndMarks: scarsAndMarks,
    ApiFields.occupations: occupations,
    ApiFields.possibleCountries: possibleCountries,
    ApiFields.possibleStates: possibleStates,
    ApiFields.modified: modified,
    ApiFields.publication: publication,
    ApiFields.path: path,
    ApiFields.languages: languages,
    ApiFields.suspects: suspects,
  };
}