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 'organisation_model.dart';
6 :
7 : part 'organisation_selector_view_model.freezed.dart';
8 : part 'organisation_selector_view_model.g.dart';
9 :
10 : @freezed
11 : class OrganisationSelectorViewModel
12 : with _$OrganisationSelectorViewModel, ReduxState {
13 : static const String className = 'OrganisationSelectorViewModel';
14 :
15 6 : const OrganisationSelectorViewModel._();
16 : factory OrganisationSelectorViewModel({
17 : OrganisationModel? selected,
18 : required ISet<OrganisationModel> all,
19 : }) = _OrganisationSelectorViewModel;
20 :
21 6 : factory OrganisationSelectorViewModel.init() =>
22 12 : OrganisationSelectorViewModel(all: ISet());
23 :
24 0 : factory OrganisationSelectorViewModel.fromJson(JsonMap json) =>
25 0 : _$OrganisationSelectorViewModelFromJson(json);
26 :
27 0 : @override
28 : String get typeName => className;
29 : }
|