Line data Source code
1 : import 'package:freezed_annotation/freezed_annotation.dart';
2 : import 'package:redfire/types.dart';
3 :
4 : part 'challenge_task_model.freezed.dart';
5 : part 'challenge_task_model.g.dart';
6 :
7 : @freezed
8 : class ChallengeTaskModel with _$ChallengeTaskModel, ReduxState {
9 : static const String className = 'ChallengeTaskModel';
10 :
11 0 : const ChallengeTaskModel._();
12 : const factory ChallengeTaskModel({
13 : required String title,
14 : required String description,
15 :
16 : /// null = not started, false = in progress, true = complete
17 : bool? complete,
18 : @ReduxActionConverter() ReduxAction? startAction,
19 : @ReduxActionConverter() ReduxAction? endAction,
20 : }) = _ChallengeTaskModel;
21 :
22 0 : factory ChallengeTaskModel.fromJson(JsonMap json) =>
23 0 : _$ChallengeTaskModelFromJson(json);
24 :
25 0 : @override
26 : String get typeName => className;
27 : }
|