Line data Source code
1 : import 'package:freezed_annotation/freezed_annotation.dart';
2 : import 'package:redfire/types.dart';
3 :
4 : import '../../shared/models/adventure_node.dart';
5 :
6 : part 'challenge_model.freezed.dart';
7 : part 'challenge_model.g.dart';
8 :
9 : @freezed
10 : class ChallengeModel with _$ChallengeModel, ReduxState, AdventureNode {
11 : static const String className = 'ChallengeModel';
12 :
13 4 : const ChallengeModel._();
14 : const factory ChallengeModel({String? id, required String name}) =
15 : _ChallengeModel;
16 :
17 1 : factory ChallengeModel.fromJson(JsonMap json) =>
18 1 : _$ChallengeModelFromJson(json);
19 :
20 2 : @override
21 : String get typeName => className;
22 : }
|