You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fluffychat/lib/pangea/models/system_choice_translation_m...

46 lines
1.2 KiB
Dart

import '../constants/model_keys.dart';
class SystemChoiceRequestModel {
String translationId;
int? nextWordIndex;
String? customInput;
String userId;
String roomId;
String targetLangCode;
String sourceLangCode;
String? classId;
SystemChoiceRequestModel({
required this.translationId,
this.nextWordIndex,
this.customInput,
required this.userId,
required this.roomId,
required this.targetLangCode,
required this.sourceLangCode,
this.classId,
});
toJson() => {
'translation_id': translationId,
'next_word_index': nextWordIndex,
'custom_input': customInput,
'user_id': userId,
'room_id': roomId,
ModelKey.tgtLang: targetLangCode,
ModelKey.srcLang: sourceLangCode,
'class_id': classId,
};
factory SystemChoiceRequestModel.fromJson(json) => SystemChoiceRequestModel(
translationId: json['translation_id'],
nextWordIndex: json['next_word_index'],
customInput: json['custom_input'],
userId: json['user_id'],
roomId: json['room_id'],
targetLangCode: json[ModelKey.tgtLang],
sourceLangCode: json[ModelKey.srcLang],
classId: json['class_id'],
);
}