Line data Source code
1 : import 'package:fast_immutable_collections/fast_immutable_collections.dart';
2 : import 'package:freezed_annotation/freezed_annotation.dart';
3 : import 'package:redfire/types.dart';
4 :
5 : import 'project_model.dart';
6 :
7 : part 'projects_section.freezed.dart';
8 : part 'projects_section.g.dart';
9 :
10 : @freezed
11 : class ProjectsSection with _$ProjectsSection, ReduxState {
12 : static const String className = 'ProjectsSection';
13 :
14 6 : const ProjectsSection._();
15 : const factory ProjectsSection({
16 : required ISet<ProjectModel> all,
17 : required bool creating,
18 : }) = _ProjectsSection;
19 :
20 0 : factory ProjectsSection.fromJson(JsonMap json) =>
21 0 : _$ProjectsSectionFromJson(json);
22 :
23 6 : factory ProjectsSection.init() =>
24 12 : ProjectsSection(all: ISet(const {}), creating: false);
25 :
26 0 : @override
27 : String get typeName => className;
28 : }
|