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 'adventure_model.freezed.dart';
7 : part 'adventure_model.g.dart';
8 :
9 : @freezed
10 : class AdventureModel with _$AdventureModel, ReduxState, AdventureNode {
11 : static const String className = 'AdventureModel';
12 :
13 5 : const AdventureModel._();
14 : const factory AdventureModel({
15 : String? id,
16 : required String name,
17 : }) = _AdventureModel;
18 :
19 0 : factory AdventureModel.fromJson(JsonMap json) =>
20 0 : _$AdventureModelFromJson(json);
21 :
22 3 : @override
23 : String get typeName => className;
24 : }
|