-
Notifications
You must be signed in to change notification settings - Fork 10
/
study.g.dart
100 lines (91 loc) · 3.84 KB
/
study.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
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'study.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
Study _$StudyFromJson(Map<String, dynamic> json) => Study(
json['id'] as String,
json['user_id'] as String,
)
..title = json['title'] as String?
..description = json['description'] as String?
..participation =
$enumDecode(_$ParticipationEnumMap, json['participation'])
..resultSharing =
$enumDecode(_$ResultSharingEnumMap, json['result_sharing'])
..contact = Study._contactFromJson(json['contact'])
..iconName = json['icon_name'] as String? ?? 'accountHeart'
..published = json['published'] as bool? ?? false
..status = $enumDecode(_$StudyStatusEnumMap, json['status'])
..questionnaire = Study._questionnaireFromJson(json['questionnaire'])
..eligibilityCriteria =
Study._eligibilityCriteriaFromJson(json['eligibility_criteria'])
..consent = (json['consent'] as List<dynamic>?)
?.map((e) => ConsentItem.fromJson(e as Map<String, dynamic>))
.toList() ??
[]
..interventions = (json['interventions'] as List<dynamic>?)
?.map((e) => Intervention.fromJson(e as Map<String, dynamic>))
.toList() ??
[]
..observations = (json['observations'] as List<dynamic>?)
?.map((e) => Observation.fromJson(e as Map<String, dynamic>))
.toList() ??
[]
..schedule = Study._studyScheduleFromJson(json['schedule'])
..reportSpecification =
Study._reportSpecificationFromJson(json['report_specification'])
..results = (json['results'] as List<dynamic>?)
?.map((e) => StudyResult.fromJson(e as Map<String, dynamic>))
.toList() ??
[]
..collaboratorEmails = (json['collaborator_emails'] as List<dynamic>?)
?.map((e) => e as String)
.toList() ??
[]
..registryPublished = json['registry_published'] as bool? ?? false;
Map<String, dynamic> _$StudyToJson(Study instance) {
final val = <String, dynamic>{
'id': instance.id,
};
void writeNotNull(String key, dynamic value) {
if (value != null) {
val[key] = value;
}
}
writeNotNull('title', instance.title);
writeNotNull('description', instance.description);
val['user_id'] = instance.userId;
val['participation'] = instance.participation.toJson();
val['result_sharing'] = instance.resultSharing.toJson();
val['contact'] = instance.contact.toJson();
val['icon_name'] = instance.iconName;
val['published'] = instance.published;
val['status'] = instance.status.toJson();
val['questionnaire'] = instance.questionnaire.toJson();
val['eligibility_criteria'] =
instance.eligibilityCriteria.map((e) => e.toJson()).toList();
val['consent'] = instance.consent.map((e) => e.toJson()).toList();
val['interventions'] = instance.interventions.map((e) => e.toJson()).toList();
val['observations'] = instance.observations.map((e) => e.toJson()).toList();
val['schedule'] = instance.schedule.toJson();
val['report_specification'] = instance.reportSpecification.toJson();
val['results'] = instance.results.map((e) => e.toJson()).toList();
val['collaborator_emails'] = instance.collaboratorEmails;
val['registry_published'] = instance.registryPublished;
return val;
}
const _$ParticipationEnumMap = {
Participation.open: 'open',
Participation.invite: 'invite',
};
const _$ResultSharingEnumMap = {
ResultSharing.public: 'public',
ResultSharing.private: 'private',
ResultSharing.organization: 'organization',
};
const _$StudyStatusEnumMap = {
StudyStatus.draft: 'draft',
StudyStatus.running: 'running',
StudyStatus.closed: 'closed',
};