-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathargs_getter_example.g.dart
More file actions
159 lines (132 loc) · 4.3 KB
/
Copy pathargs_getter_example.g.dart
File metadata and controls
159 lines (132 loc) · 4.3 KB
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
// GENERATED CODE - DO NOT MODIFY BY HAND
// dart format width=80
// **************************************************************************
// AckSchemaGenerator
// **************************************************************************
part of 'args_getter_example.dart';
/// Extension type for UserConfig
extension type UserConfigType(Map<String, Object?> _data)
implements Map<String, Object?> {
static UserConfigType parse(Object? data) {
return userConfigSchema.parseAs(
data,
(validated) => UserConfigType(
ackDeepFreezeObjectMap(validated as Map<String, Object?>),
),
);
}
static SchemaResult<UserConfigType> safeParse(Object? data) {
return userConfigSchema.safeParseAs(
data,
(validated) => UserConfigType(
ackDeepFreezeObjectMap(validated as Map<String, Object?>),
),
);
}
Map<String, Object?> toJson() => _data;
String get username => _data['username'] as String;
String get email => _data['email'] as String;
Map<String, Object?> get args => Map<String, Object?>.unmodifiable(
Map.fromEntries(
_data.entries.where((e) => e.key != 'username' && e.key != 'email'),
),
);
UserConfigType copyWith({String? username, String? email}) {
return UserConfigType.parse({
'username': username ?? this.username,
'email': email ?? this.email,
});
}
}
/// Extension type for ApiRequest
extension type ApiRequestType(Map<String, Object?> _data)
implements Map<String, Object?> {
static ApiRequestType parse(Object? data) {
return apiRequestSchema.parseAs(
data,
(validated) => ApiRequestType(
ackDeepFreezeObjectMap(validated as Map<String, Object?>),
),
);
}
static SchemaResult<ApiRequestType> safeParse(Object? data) {
return apiRequestSchema.safeParseAs(
data,
(validated) => ApiRequestType(
ackDeepFreezeObjectMap(validated as Map<String, Object?>),
),
);
}
Map<String, Object?> toJson() => _data;
String get method => _data['method'] as String;
String get url => _data['url'] as String;
Map<String, Object?> get args => Map<String, Object?>.unmodifiable(
Map.fromEntries(
_data.entries.where((e) => e.key != 'method' && e.key != 'url'),
),
);
ApiRequestType copyWith({String? method, String? url}) {
return ApiRequestType.parse({
'method': method ?? this.method,
'url': url ?? this.url,
});
}
}
/// Extension type for FeatureFlags
extension type FeatureFlagsType(Map<String, Object?> _data)
implements Map<String, Object?> {
static FeatureFlagsType parse(Object? data) {
return featureFlagsSchema.parseAs(
data,
(validated) => FeatureFlagsType(
ackDeepFreezeObjectMap(validated as Map<String, Object?>),
),
);
}
static SchemaResult<FeatureFlagsType> safeParse(Object? data) {
return featureFlagsSchema.safeParseAs(
data,
(validated) => FeatureFlagsType(
ackDeepFreezeObjectMap(validated as Map<String, Object?>),
),
);
}
Map<String, Object?> toJson() => _data;
String get appVersion => _data['appVersion'] as String;
String get environment => _data['environment'] as String;
Map<String, Object?> get args => Map<String, Object?>.unmodifiable(
Map.fromEntries(
_data.entries.where(
(e) => e.key != 'appVersion' && e.key != 'environment',
),
),
);
FeatureFlagsType copyWith({String? appVersion, String? environment}) {
return FeatureFlagsType.parse({
'appVersion': appVersion ?? this.appVersion,
'environment': environment ?? this.environment,
});
}
}
/// Extension type for DynamicData
extension type DynamicDataType(Map<String, Object?> _data)
implements Map<String, Object?> {
static DynamicDataType parse(Object? data) {
return dynamicDataSchema.parseAs(
data,
(validated) => DynamicDataType(
ackDeepFreezeObjectMap(validated as Map<String, Object?>),
),
);
}
static SchemaResult<DynamicDataType> safeParse(Object? data) {
return dynamicDataSchema.safeParseAs(
data,
(validated) => DynamicDataType(
ackDeepFreezeObjectMap(validated as Map<String, Object?>),
),
);
}
Map<String, Object?> toJson() => _data;
Map<String, Object?> get args => Map<String, Object?>.unmodifiable(_data);
}