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/choreo_init_response.model....

86 lines
2.0 KiB
Dart

class ChoreoResponseModel {
GrammarData? grammarData;
String? detectedLang;
String? route;
String? feedbackMessage;
int? payloadId;
ChoreoResponseModel({
this.grammarData,
this.detectedLang,
this.route,
this.feedbackMessage,
});
ChoreoResponseModel.fromJson(Map<String, dynamic> json) {
grammarData = json['grammar_data'] != null
? GrammarData.fromJson(json['grammar_data'])
: null;
detectedLang = json['detected_lang'];
route = json['route'];
feedbackMessage = json['feedback_message'];
payloadId = json['payload_id'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
if (grammarData != null) {
data['grammar_data'] = grammarData!.toJson();
}
data['detected_lang'] = detectedLang;
data['route'] = route;
data['feedback_message'] = feedbackMessage;
return data;
}
}
class GrammarData {
String? text;
List<Tokens>? tokens;
double? slor;
GrammarData({this.text, this.tokens, this.slor});
GrammarData.fromJson(Map<String, dynamic> json) {
text = json['text'];
if (json['tokens'] != null) {
tokens = <Tokens>[];
json['tokens'].forEach((v) {
tokens!.add(Tokens.fromJson(v));
});
}
slor = json['slor'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['text'] = text;
if (tokens != null) {
data['tokens'] = tokens!.map((v) => v.toJson()).toList();
}
data['slor'] = slor;
return data;
}
}
class Tokens {
String? token;
int? category;
String? feedbackMessage;
Tokens({this.token, this.category, this.feedbackMessage});
Tokens.fromJson(Map<String, dynamic> json) {
token = json['token'];
category = json['category'];
feedbackMessage = json['feedback_message'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['token'] = token;
data['category'] = category;
data['feedback_message'] = feedbackMessage;
return data;
}
}