@@ -5,6 +5,7 @@ import 'package:stream_feed/src/core/models/collection_entry.dart';
5
5
import 'package:stream_feed/src/core/models/reaction.dart' ;
6
6
import 'package:stream_feed/src/core/models/user.dart' ;
7
7
import 'package:stream_feed/src/core/util/serializer.dart' ;
8
+ import 'package:stream_feed/src/core/util/utc_converter.dart' ;
8
9
9
10
part 'enriched_activity.g.dart' ;
10
11
@@ -30,9 +31,10 @@ part 'enriched_activity.g.dart';
30
31
/// * T = [target]
31
32
/// * Or = [origin]
32
33
@JsonSerializable (genericArgumentFactories: true )
34
+ @DateTimeUTCConverter ()
33
35
class GenericEnrichedActivity <A , Ob , T , Or > extends Equatable {
34
36
//TODO: improve this
35
- // when type parameter to can a default type in Dart
37
+ // when type parameter can have a default type in Dart
36
38
//i.e. https://github.com/dart-lang/language/issues/283#issuecomment-839603127
37
39
/// Builds an [GenericEnrichedActivity] .
38
40
const GenericEnrichedActivity ({
@@ -62,7 +64,7 @@ class GenericEnrichedActivity<A, Ob, T, Or> extends Equatable {
62
64
T Function (Object ? json)? fromJsonT,
63
65
Or Function (Object ? json)? fromJsonOr,
64
66
]) =>
65
- _$EnrichedActivityFromJson <A , Ob , T , Or >(
67
+ _$GenericEnrichedActivityFromJson <A , Ob , T , Or >(
66
68
Serializer .moveKeysToRoot (json, topLevelFields)! ,
67
69
fromJsonA ??
68
70
(jsonA) => (A == User )
@@ -176,7 +178,7 @@ class GenericEnrichedActivity<A, Ob, T, Or> extends Equatable {
176
178
177
179
/// Map of custom user extraData
178
180
@JsonKey (includeIfNull: false )
179
- final Map <String , Object >? extraData;
181
+ final Map <String , Object ? >? extraData;
180
182
181
183
GenericEnrichedActivity <A , Ob , T , Or > copyWith ({
182
184
A ? actor,
@@ -263,6 +265,7 @@ class GenericEnrichedActivity<A, Ob, T, Or> extends Equatable {
263
265
Object ? Function (Or value) toJsonOr,
264
266
) =>
265
267
Serializer .moveKeysToMapInPlace (
266
- _$EnrichedActivityToJson (this , toJsonA, toJsonOb, toJsonT, toJsonOr),
268
+ _$GenericEnrichedActivityToJson (
269
+ this , toJsonA, toJsonOb, toJsonT, toJsonOr),
267
270
topLevelFields);
268
271
}
0 commit comments