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