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