/
KnowledgePanel.g.dart
126 lines (113 loc) · 3.7 KB
/
KnowledgePanel.g.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'KnowledgePanel.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
KnowledgePanel _$KnowledgePanelFromJson(Map<String, dynamic> json) =>
KnowledgePanel(
titleElement: json['title_element'] == null
? null
: TitleElement.fromJson(
json['title_element'] as Map<String, dynamic>),
level: _$enumDecodeNullable(_$LevelEnumMap, json['level'],
unknownValue: Level.UNKNOWN),
expanded: json['expanded'] as bool?,
elements: (json['elements'] as List<dynamic>?)
?.map(
(e) => KnowledgePanelElement.fromJson(e as Map<String, dynamic>))
.toList(),
topics:
(json['topics'] as List<dynamic>?)?.map((e) => e as String).toList(),
evaluation: _$enumDecodeNullable(_$EvaluationEnumMap, json['evaluation'],
unknownValue: Evaluation.UNKNOWN),
);
Map<String, dynamic> _$KnowledgePanelToJson(KnowledgePanel instance) =>
<String, dynamic>{
'title_element': instance.titleElement,
'level': _$LevelEnumMap[instance.level],
'expanded': instance.expanded,
'elements': instance.elements,
'topics': instance.topics,
'evaluation': _$EvaluationEnumMap[instance.evaluation],
};
K _$enumDecode<K, V>(
Map<K, V> enumValues,
Object? source, {
K? unknownValue,
}) {
if (source == null) {
throw ArgumentError(
'A value must be provided. Supported values: '
'${enumValues.values.join(', ')}',
);
}
return enumValues.entries.singleWhere(
(e) => e.value == source,
orElse: () {
if (unknownValue == null) {
throw ArgumentError(
'`$source` is not one of the supported values: '
'${enumValues.values.join(', ')}',
);
}
return MapEntry(unknownValue, enumValues.values.first);
},
).key;
}
K? _$enumDecodeNullable<K, V>(
Map<K, V> enumValues,
dynamic source, {
K? unknownValue,
}) {
if (source == null) {
return null;
}
return _$enumDecode<K, V>(enumValues, source, unknownValue: unknownValue);
}
const _$LevelEnumMap = {
Level.TRIVIA: 'trivia',
Level.INFO: 'info',
Level.HELPFUL: 'helpful',
Level.WARNING: 'warning',
Level.ALERT: 'alert',
Level.UNKNOWN: 'UNKNOWN',
};
const _$EvaluationEnumMap = {
Evaluation.GOOD: 'good',
Evaluation.NEUTRAL: 'average',
Evaluation.AVERAGE: 'average',
Evaluation.BAD: 'bad',
Evaluation.UNKNOWN: 'UNKNOWN',
};
TitleElement _$TitleElementFromJson(Map<String, dynamic> json) => TitleElement(
title: json['title'] as String,
subtitle: json['subtitle'] as String?,
grade: _$enumDecodeNullable(_$GradeEnumMap, json['grade'],
unknownValue: Grade.UNKNOWN),
type: _$enumDecodeNullable(_$TitleElementTypeEnumMap, json['type'],
unknownValue: TitleElementType.UNKNOWN),
iconUrl: json['icon_url'] as String?,
iconColorFromEvaluation:
json['icon_color_from_evaluation'] as bool? ?? false,
);
Map<String, dynamic> _$TitleElementToJson(TitleElement instance) =>
<String, dynamic>{
'title': instance.title,
'subtitle': instance.subtitle,
'grade': _$GradeEnumMap[instance.grade],
'type': _$TitleElementTypeEnumMap[instance.type],
'icon_url': instance.iconUrl,
'icon_color_from_evaluation': instance.iconColorFromEvaluation,
};
const _$GradeEnumMap = {
Grade.A: 'A',
Grade.B: 'B',
Grade.C: 'C',
Grade.D: 'D',
Grade.E: 'E',
Grade.UNKNOWN: 'UNKNOWN',
};
const _$TitleElementTypeEnumMap = {
TitleElementType.GRADE: 'grade',
TitleElementType.UNKNOWN: 'UNKNOWN',
};