class LemmaEditRequest { String lemma; String partOfSpeech; String lemmaLang; String userL1; String? newMeaning; List? newEmojis; LemmaEditRequest({ required this.lemma, required this.partOfSpeech, required this.lemmaLang, required this.userL1, this.newMeaning, this.newEmojis, }); Map toJson() { return { "lemma": lemma, "part_of_speech": partOfSpeech, "lemma_lang": lemmaLang, "user_l1": userL1, "new_meaning": newMeaning, "new_emojis": newEmojis, }; } factory LemmaEditRequest.fromJson(Map json) { return LemmaEditRequest( lemma: json["lemma"], partOfSpeech: json["part_of_speech"], lemmaLang: json["lemma_lang"], userL1: json["user_l1"], newMeaning: json["new_meaning"], newEmojis: List.from(json["new_emojis"] ?? []), ); } }