diff --git a/lib/classes/check_list_item.dart b/lib/classes/check_list_item.dart deleted file mode 100644 index 2d4da8ef2..000000000 --- a/lib/classes/check_list_item.dart +++ /dev/null @@ -1,21 +0,0 @@ -import 'package:freezed_annotation/freezed_annotation.dart'; -import 'package:lotti/classes/geolocation.dart'; - -part 'check_list_item.freezed.dart'; -part 'check_list_item.g.dart'; - -@freezed -class CheckListItem with _$CheckListItem { - const factory CheckListItem({ - required String id, - required DateTime createdAt, - required int utcOffset, - required String plainText, - String? timezone, - Geolocation? geolocation, - DateTime? updatedAt, - }) = _CheckListItem; - - factory CheckListItem.fromJson(Map json) => - _$CheckListItemFromJson(json); -} diff --git a/lib/classes/check_list_item.freezed.dart b/lib/classes/check_list_item.freezed.dart deleted file mode 100644 index b5291cf20..000000000 --- a/lib/classes/check_list_item.freezed.dart +++ /dev/null @@ -1,299 +0,0 @@ -// coverage:ignore-file -// GENERATED CODE - DO NOT MODIFY BY HAND -// ignore_for_file: type=lint -// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark - -part of 'check_list_item.dart'; - -// ************************************************************************** -// FreezedGenerator -// ************************************************************************** - -T _$identity(T value) => value; - -final _privateConstructorUsedError = UnsupportedError( - 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); - -CheckListItem _$CheckListItemFromJson(Map json) { - return _CheckListItem.fromJson(json); -} - -/// @nodoc -mixin _$CheckListItem { - String get id => throw _privateConstructorUsedError; - DateTime get createdAt => throw _privateConstructorUsedError; - int get utcOffset => throw _privateConstructorUsedError; - String get plainText => throw _privateConstructorUsedError; - String? get timezone => throw _privateConstructorUsedError; - Geolocation? get geolocation => throw _privateConstructorUsedError; - DateTime? get updatedAt => throw _privateConstructorUsedError; - - Map toJson() => throw _privateConstructorUsedError; - @JsonKey(ignore: true) - $CheckListItemCopyWith get copyWith => - throw _privateConstructorUsedError; -} - -/// @nodoc -abstract class $CheckListItemCopyWith<$Res> { - factory $CheckListItemCopyWith( - CheckListItem value, $Res Function(CheckListItem) then) = - _$CheckListItemCopyWithImpl<$Res, CheckListItem>; - @useResult - $Res call( - {String id, - DateTime createdAt, - int utcOffset, - String plainText, - String? timezone, - Geolocation? geolocation, - DateTime? updatedAt}); - - $GeolocationCopyWith<$Res>? get geolocation; -} - -/// @nodoc -class _$CheckListItemCopyWithImpl<$Res, $Val extends CheckListItem> - implements $CheckListItemCopyWith<$Res> { - _$CheckListItemCopyWithImpl(this._value, this._then); - - // ignore: unused_field - final $Val _value; - // ignore: unused_field - final $Res Function($Val) _then; - - @pragma('vm:prefer-inline') - @override - $Res call({ - Object? id = null, - Object? createdAt = null, - Object? utcOffset = null, - Object? plainText = null, - Object? timezone = freezed, - Object? geolocation = freezed, - Object? updatedAt = freezed, - }) { - return _then(_value.copyWith( - id: null == id - ? _value.id - : id // ignore: cast_nullable_to_non_nullable - as String, - createdAt: null == createdAt - ? _value.createdAt - : createdAt // ignore: cast_nullable_to_non_nullable - as DateTime, - utcOffset: null == utcOffset - ? _value.utcOffset - : utcOffset // ignore: cast_nullable_to_non_nullable - as int, - plainText: null == plainText - ? _value.plainText - : plainText // ignore: cast_nullable_to_non_nullable - as String, - timezone: freezed == timezone - ? _value.timezone - : timezone // ignore: cast_nullable_to_non_nullable - as String?, - geolocation: freezed == geolocation - ? _value.geolocation - : geolocation // ignore: cast_nullable_to_non_nullable - as Geolocation?, - updatedAt: freezed == updatedAt - ? _value.updatedAt - : updatedAt // ignore: cast_nullable_to_non_nullable - as DateTime?, - ) as $Val); - } - - @override - @pragma('vm:prefer-inline') - $GeolocationCopyWith<$Res>? get geolocation { - if (_value.geolocation == null) { - return null; - } - - return $GeolocationCopyWith<$Res>(_value.geolocation!, (value) { - return _then(_value.copyWith(geolocation: value) as $Val); - }); - } -} - -/// @nodoc -abstract class _$$CheckListItemImplCopyWith<$Res> - implements $CheckListItemCopyWith<$Res> { - factory _$$CheckListItemImplCopyWith( - _$CheckListItemImpl value, $Res Function(_$CheckListItemImpl) then) = - __$$CheckListItemImplCopyWithImpl<$Res>; - @override - @useResult - $Res call( - {String id, - DateTime createdAt, - int utcOffset, - String plainText, - String? timezone, - Geolocation? geolocation, - DateTime? updatedAt}); - - @override - $GeolocationCopyWith<$Res>? get geolocation; -} - -/// @nodoc -class __$$CheckListItemImplCopyWithImpl<$Res> - extends _$CheckListItemCopyWithImpl<$Res, _$CheckListItemImpl> - implements _$$CheckListItemImplCopyWith<$Res> { - __$$CheckListItemImplCopyWithImpl( - _$CheckListItemImpl _value, $Res Function(_$CheckListItemImpl) _then) - : super(_value, _then); - - @pragma('vm:prefer-inline') - @override - $Res call({ - Object? id = null, - Object? createdAt = null, - Object? utcOffset = null, - Object? plainText = null, - Object? timezone = freezed, - Object? geolocation = freezed, - Object? updatedAt = freezed, - }) { - return _then(_$CheckListItemImpl( - id: null == id - ? _value.id - : id // ignore: cast_nullable_to_non_nullable - as String, - createdAt: null == createdAt - ? _value.createdAt - : createdAt // ignore: cast_nullable_to_non_nullable - as DateTime, - utcOffset: null == utcOffset - ? _value.utcOffset - : utcOffset // ignore: cast_nullable_to_non_nullable - as int, - plainText: null == plainText - ? _value.plainText - : plainText // ignore: cast_nullable_to_non_nullable - as String, - timezone: freezed == timezone - ? _value.timezone - : timezone // ignore: cast_nullable_to_non_nullable - as String?, - geolocation: freezed == geolocation - ? _value.geolocation - : geolocation // ignore: cast_nullable_to_non_nullable - as Geolocation?, - updatedAt: freezed == updatedAt - ? _value.updatedAt - : updatedAt // ignore: cast_nullable_to_non_nullable - as DateTime?, - )); - } -} - -/// @nodoc -@JsonSerializable() -class _$CheckListItemImpl implements _CheckListItem { - const _$CheckListItemImpl( - {required this.id, - required this.createdAt, - required this.utcOffset, - required this.plainText, - this.timezone, - this.geolocation, - this.updatedAt}); - - factory _$CheckListItemImpl.fromJson(Map json) => - _$$CheckListItemImplFromJson(json); - - @override - final String id; - @override - final DateTime createdAt; - @override - final int utcOffset; - @override - final String plainText; - @override - final String? timezone; - @override - final Geolocation? geolocation; - @override - final DateTime? updatedAt; - - @override - String toString() { - return 'CheckListItem(id: $id, createdAt: $createdAt, utcOffset: $utcOffset, plainText: $plainText, timezone: $timezone, geolocation: $geolocation, updatedAt: $updatedAt)'; - } - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other.runtimeType == runtimeType && - other is _$CheckListItemImpl && - (identical(other.id, id) || other.id == id) && - (identical(other.createdAt, createdAt) || - other.createdAt == createdAt) && - (identical(other.utcOffset, utcOffset) || - other.utcOffset == utcOffset) && - (identical(other.plainText, plainText) || - other.plainText == plainText) && - (identical(other.timezone, timezone) || - other.timezone == timezone) && - (identical(other.geolocation, geolocation) || - other.geolocation == geolocation) && - (identical(other.updatedAt, updatedAt) || - other.updatedAt == updatedAt)); - } - - @JsonKey(ignore: true) - @override - int get hashCode => Object.hash(runtimeType, id, createdAt, utcOffset, - plainText, timezone, geolocation, updatedAt); - - @JsonKey(ignore: true) - @override - @pragma('vm:prefer-inline') - _$$CheckListItemImplCopyWith<_$CheckListItemImpl> get copyWith => - __$$CheckListItemImplCopyWithImpl<_$CheckListItemImpl>(this, _$identity); - - @override - Map toJson() { - return _$$CheckListItemImplToJson( - this, - ); - } -} - -abstract class _CheckListItem implements CheckListItem { - const factory _CheckListItem( - {required final String id, - required final DateTime createdAt, - required final int utcOffset, - required final String plainText, - final String? timezone, - final Geolocation? geolocation, - final DateTime? updatedAt}) = _$CheckListItemImpl; - - factory _CheckListItem.fromJson(Map json) = - _$CheckListItemImpl.fromJson; - - @override - String get id; - @override - DateTime get createdAt; - @override - int get utcOffset; - @override - String get plainText; - @override - String? get timezone; - @override - Geolocation? get geolocation; - @override - DateTime? get updatedAt; - @override - @JsonKey(ignore: true) - _$$CheckListItemImplCopyWith<_$CheckListItemImpl> get copyWith => - throw _privateConstructorUsedError; -} diff --git a/lib/classes/check_list_item.g.dart b/lib/classes/check_list_item.g.dart deleted file mode 100644 index d9db3c883..000000000 --- a/lib/classes/check_list_item.g.dart +++ /dev/null @@ -1,33 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'check_list_item.dart'; - -// ************************************************************************** -// JsonSerializableGenerator -// ************************************************************************** - -_$CheckListItemImpl _$$CheckListItemImplFromJson(Map json) => - _$CheckListItemImpl( - id: json['id'] as String, - createdAt: DateTime.parse(json['createdAt'] as String), - utcOffset: (json['utcOffset'] as num).toInt(), - plainText: json['plainText'] as String, - timezone: json['timezone'] as String?, - geolocation: json['geolocation'] == null - ? null - : Geolocation.fromJson(json['geolocation'] as Map), - updatedAt: json['updatedAt'] == null - ? null - : DateTime.parse(json['updatedAt'] as String), - ); - -Map _$$CheckListItemImplToJson(_$CheckListItemImpl instance) => - { - 'id': instance.id, - 'createdAt': instance.createdAt.toIso8601String(), - 'utcOffset': instance.utcOffset, - 'plainText': instance.plainText, - 'timezone': instance.timezone, - 'geolocation': instance.geolocation, - 'updatedAt': instance.updatedAt?.toIso8601String(), - }; diff --git a/lib/classes/checklist_item.dart b/lib/classes/checklist_item.dart new file mode 100644 index 000000000..40fc832b8 --- /dev/null +++ b/lib/classes/checklist_item.dart @@ -0,0 +1,14 @@ +import 'package:freezed_annotation/freezed_annotation.dart'; + +part 'checklist_item.freezed.dart'; +part 'checklist_item.g.dart'; + +@freezed +class ChecklistItemData with _$ChecklistItemData { + const factory ChecklistItemData({ + required String title, + }) = _ChecklistItemData; + + factory ChecklistItemData.fromJson(Map json) => + _$ChecklistItemDataFromJson(json); +} diff --git a/lib/classes/checklist_item.freezed.dart b/lib/classes/checklist_item.freezed.dart new file mode 100644 index 000000000..f0fce34c4 --- /dev/null +++ b/lib/classes/checklist_item.freezed.dart @@ -0,0 +1,153 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'checklist_item.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); + +ChecklistItemData _$ChecklistItemDataFromJson(Map json) { + return _ChecklistItemData.fromJson(json); +} + +/// @nodoc +mixin _$ChecklistItemData { + String get title => throw _privateConstructorUsedError; + + Map toJson() => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + $ChecklistItemDataCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $ChecklistItemDataCopyWith<$Res> { + factory $ChecklistItemDataCopyWith( + ChecklistItemData value, $Res Function(ChecklistItemData) then) = + _$ChecklistItemDataCopyWithImpl<$Res, ChecklistItemData>; + @useResult + $Res call({String title}); +} + +/// @nodoc +class _$ChecklistItemDataCopyWithImpl<$Res, $Val extends ChecklistItemData> + implements $ChecklistItemDataCopyWith<$Res> { + _$ChecklistItemDataCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? title = null, + }) { + return _then(_value.copyWith( + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$ChecklistItemDataImplCopyWith<$Res> + implements $ChecklistItemDataCopyWith<$Res> { + factory _$$ChecklistItemDataImplCopyWith(_$ChecklistItemDataImpl value, + $Res Function(_$ChecklistItemDataImpl) then) = + __$$ChecklistItemDataImplCopyWithImpl<$Res>; + @override + @useResult + $Res call({String title}); +} + +/// @nodoc +class __$$ChecklistItemDataImplCopyWithImpl<$Res> + extends _$ChecklistItemDataCopyWithImpl<$Res, _$ChecklistItemDataImpl> + implements _$$ChecklistItemDataImplCopyWith<$Res> { + __$$ChecklistItemDataImplCopyWithImpl(_$ChecklistItemDataImpl _value, + $Res Function(_$ChecklistItemDataImpl) _then) + : super(_value, _then); + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? title = null, + }) { + return _then(_$ChecklistItemDataImpl( + title: null == title + ? _value.title + : title // ignore: cast_nullable_to_non_nullable + as String, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$ChecklistItemDataImpl implements _ChecklistItemData { + const _$ChecklistItemDataImpl({required this.title}); + + factory _$ChecklistItemDataImpl.fromJson(Map json) => + _$$ChecklistItemDataImplFromJson(json); + + @override + final String title; + + @override + String toString() { + return 'ChecklistItemData(title: $title)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$ChecklistItemDataImpl && + (identical(other.title, title) || other.title == title)); + } + + @JsonKey(ignore: true) + @override + int get hashCode => Object.hash(runtimeType, title); + + @JsonKey(ignore: true) + @override + @pragma('vm:prefer-inline') + _$$ChecklistItemDataImplCopyWith<_$ChecklistItemDataImpl> get copyWith => + __$$ChecklistItemDataImplCopyWithImpl<_$ChecklistItemDataImpl>( + this, _$identity); + + @override + Map toJson() { + return _$$ChecklistItemDataImplToJson( + this, + ); + } +} + +abstract class _ChecklistItemData implements ChecklistItemData { + const factory _ChecklistItemData({required final String title}) = + _$ChecklistItemDataImpl; + + factory _ChecklistItemData.fromJson(Map json) = + _$ChecklistItemDataImpl.fromJson; + + @override + String get title; + @override + @JsonKey(ignore: true) + _$$ChecklistItemDataImplCopyWith<_$ChecklistItemDataImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/classes/checklist_item.g.dart b/lib/classes/checklist_item.g.dart new file mode 100644 index 000000000..88a1ddda6 --- /dev/null +++ b/lib/classes/checklist_item.g.dart @@ -0,0 +1,19 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'checklist_item.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$ChecklistItemDataImpl _$$ChecklistItemDataImplFromJson( + Map json) => + _$ChecklistItemDataImpl( + title: json['title'] as String, + ); + +Map _$$ChecklistItemDataImplToJson( + _$ChecklistItemDataImpl instance) => + { + 'title': instance.title, + }; diff --git a/lib/classes/journal_entities.dart b/lib/classes/journal_entities.dart index b7a2179cc..721d7bb63 100644 --- a/lib/classes/journal_entities.dart +++ b/lib/classes/journal_entities.dart @@ -1,4 +1,5 @@ import 'package:freezed_annotation/freezed_annotation.dart'; +import 'package:lotti/classes/checklist_item.dart'; import 'package:lotti/classes/entity_definitions.dart'; import 'package:lotti/classes/entry_text.dart'; import 'package:lotti/classes/geolocation.dart'; @@ -125,6 +126,13 @@ class JournalEntity with _$JournalEntity { Geolocation? geolocation, }) = Task; + const factory JournalEntity.checklistItem({ + required Metadata meta, + required ChecklistItemData data, + EntryText? entryText, + Geolocation? geolocation, + }) = ChecklistItem; + const factory JournalEntity.quantitative({ required Metadata meta, required QuantitativeData data, diff --git a/lib/classes/journal_entities.freezed.dart b/lib/classes/journal_entities.freezed.dart index 257a5b72f..545cf903a 100644 --- a/lib/classes/journal_entities.freezed.dart +++ b/lib/classes/journal_entities.freezed.dart @@ -1433,6 +1433,8 @@ JournalEntity _$JournalEntityFromJson(Map json) { return JournalAudio.fromJson(json); case 'task': return Task.fromJson(json); + case 'checklistItem': + return ChecklistItem.fromJson(json); case 'quantitative': return QuantitativeEntry.fromJson(json); case 'measurement': @@ -1469,6 +1471,9 @@ mixin _$JournalEntity { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -1500,6 +1505,9 @@ mixin _$JournalEntity { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -1531,6 +1539,9 @@ mixin _$JournalEntity { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -1555,6 +1566,7 @@ mixin _$JournalEntity { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -1568,6 +1580,7 @@ mixin _$JournalEntity { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -1581,6 +1594,7 @@ mixin _$JournalEntity { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -1789,6 +1803,9 @@ class _$JournalEntryImpl implements JournalEntry { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -1823,6 +1840,9 @@ class _$JournalEntryImpl implements JournalEntry { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -1857,6 +1877,9 @@ class _$JournalEntryImpl implements JournalEntry { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -1887,6 +1910,7 @@ class _$JournalEntryImpl implements JournalEntry { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -1903,6 +1927,7 @@ class _$JournalEntryImpl implements JournalEntry { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -1919,6 +1944,7 @@ class _$JournalEntryImpl implements JournalEntry { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -2099,6 +2125,9 @@ class _$JournalImageImpl implements JournalImage { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -2133,6 +2162,9 @@ class _$JournalImageImpl implements JournalImage { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -2167,6 +2199,9 @@ class _$JournalImageImpl implements JournalImage { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -2197,6 +2232,7 @@ class _$JournalImageImpl implements JournalImage { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -2213,6 +2249,7 @@ class _$JournalImageImpl implements JournalImage { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -2229,6 +2266,7 @@ class _$JournalImageImpl implements JournalImage { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -2411,6 +2449,9 @@ class _$JournalAudioImpl implements JournalAudio { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -2445,6 +2486,9 @@ class _$JournalAudioImpl implements JournalAudio { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -2479,6 +2523,9 @@ class _$JournalAudioImpl implements JournalAudio { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -2509,6 +2556,7 @@ class _$JournalAudioImpl implements JournalAudio { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -2525,6 +2573,7 @@ class _$JournalAudioImpl implements JournalAudio { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -2541,6 +2590,7 @@ class _$JournalAudioImpl implements JournalAudio { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -2722,6 +2772,9 @@ class _$TaskImpl implements Task { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -2756,6 +2809,9 @@ class _$TaskImpl implements Task { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -2790,6 +2846,9 @@ class _$TaskImpl implements Task { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -2820,6 +2879,7 @@ class _$TaskImpl implements Task { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -2836,6 +2896,7 @@ class _$TaskImpl implements Task { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -2852,6 +2913,7 @@ class _$TaskImpl implements Task { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -2895,6 +2957,330 @@ abstract class Task implements JournalEntity { throw _privateConstructorUsedError; } +/// @nodoc +abstract class _$$ChecklistItemImplCopyWith<$Res> + implements $JournalEntityCopyWith<$Res> { + factory _$$ChecklistItemImplCopyWith( + _$ChecklistItemImpl value, $Res Function(_$ChecklistItemImpl) then) = + __$$ChecklistItemImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {Metadata meta, + ChecklistItemData data, + EntryText? entryText, + Geolocation? geolocation}); + + @override + $MetadataCopyWith<$Res> get meta; + $ChecklistItemDataCopyWith<$Res> get data; + @override + $EntryTextCopyWith<$Res>? get entryText; + @override + $GeolocationCopyWith<$Res>? get geolocation; +} + +/// @nodoc +class __$$ChecklistItemImplCopyWithImpl<$Res> + extends _$JournalEntityCopyWithImpl<$Res, _$ChecklistItemImpl> + implements _$$ChecklistItemImplCopyWith<$Res> { + __$$ChecklistItemImplCopyWithImpl( + _$ChecklistItemImpl _value, $Res Function(_$ChecklistItemImpl) _then) + : super(_value, _then); + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? meta = null, + Object? data = null, + Object? entryText = freezed, + Object? geolocation = freezed, + }) { + return _then(_$ChecklistItemImpl( + meta: null == meta + ? _value.meta + : meta // ignore: cast_nullable_to_non_nullable + as Metadata, + data: null == data + ? _value.data + : data // ignore: cast_nullable_to_non_nullable + as ChecklistItemData, + entryText: freezed == entryText + ? _value.entryText + : entryText // ignore: cast_nullable_to_non_nullable + as EntryText?, + geolocation: freezed == geolocation + ? _value.geolocation + : geolocation // ignore: cast_nullable_to_non_nullable + as Geolocation?, + )); + } + + @override + @pragma('vm:prefer-inline') + $ChecklistItemDataCopyWith<$Res> get data { + return $ChecklistItemDataCopyWith<$Res>(_value.data, (value) { + return _then(_value.copyWith(data: value)); + }); + } +} + +/// @nodoc +@JsonSerializable() +class _$ChecklistItemImpl implements ChecklistItem { + const _$ChecklistItemImpl( + {required this.meta, + required this.data, + this.entryText, + this.geolocation, + final String? $type}) + : $type = $type ?? 'checklistItem'; + + factory _$ChecklistItemImpl.fromJson(Map json) => + _$$ChecklistItemImplFromJson(json); + + @override + final Metadata meta; + @override + final ChecklistItemData data; + @override + final EntryText? entryText; + @override + final Geolocation? geolocation; + + @JsonKey(name: 'runtimeType') + final String $type; + + @override + String toString() { + return 'JournalEntity.checklistItem(meta: $meta, data: $data, entryText: $entryText, geolocation: $geolocation)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$ChecklistItemImpl && + (identical(other.meta, meta) || other.meta == meta) && + (identical(other.data, data) || other.data == data) && + (identical(other.entryText, entryText) || + other.entryText == entryText) && + (identical(other.geolocation, geolocation) || + other.geolocation == geolocation)); + } + + @JsonKey(ignore: true) + @override + int get hashCode => + Object.hash(runtimeType, meta, data, entryText, geolocation); + + @JsonKey(ignore: true) + @override + @pragma('vm:prefer-inline') + _$$ChecklistItemImplCopyWith<_$ChecklistItemImpl> get copyWith => + __$$ChecklistItemImplCopyWithImpl<_$ChecklistItemImpl>(this, _$identity); + + @override + @optionalTypeArgs + TResult when({ + required TResult Function( + Metadata meta, EntryText? entryText, Geolocation? geolocation) + journalEntry, + required TResult Function(Metadata meta, ImageData data, + EntryText? entryText, Geolocation? geolocation) + journalImage, + required TResult Function(Metadata meta, AudioData data, + EntryText? entryText, Geolocation? geolocation) + journalAudio, + required TResult Function(Metadata meta, TaskData data, + EntryText? entryText, Geolocation? geolocation) + task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, + required TResult Function(Metadata meta, QuantitativeData data, + EntryText? entryText, Geolocation? geolocation) + quantitative, + required TResult Function(Metadata meta, MeasurementData data, + EntryText? entryText, Geolocation? geolocation) + measurement, + required TResult Function(Metadata meta, WorkoutData data, + EntryText? entryText, Geolocation? geolocation) + workout, + required TResult Function(Metadata meta, HabitCompletionData data, + EntryText? entryText, Geolocation? geolocation) + habitCompletion, + required TResult Function(Metadata meta, SurveyData data, + EntryText? entryText, Geolocation? geolocation) + survey, + }) { + return checklistItem(meta, data, entryText, geolocation); + } + + @override + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function( + Metadata meta, EntryText? entryText, Geolocation? geolocation)? + journalEntry, + TResult? Function(Metadata meta, ImageData data, EntryText? entryText, + Geolocation? geolocation)? + journalImage, + TResult? Function(Metadata meta, AudioData data, EntryText? entryText, + Geolocation? geolocation)? + journalAudio, + TResult? Function(Metadata meta, TaskData data, EntryText? entryText, + Geolocation? geolocation)? + task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, + TResult? Function(Metadata meta, QuantitativeData data, + EntryText? entryText, Geolocation? geolocation)? + quantitative, + TResult? Function(Metadata meta, MeasurementData data, EntryText? entryText, + Geolocation? geolocation)? + measurement, + TResult? Function(Metadata meta, WorkoutData data, EntryText? entryText, + Geolocation? geolocation)? + workout, + TResult? Function(Metadata meta, HabitCompletionData data, + EntryText? entryText, Geolocation? geolocation)? + habitCompletion, + TResult? Function(Metadata meta, SurveyData data, EntryText? entryText, + Geolocation? geolocation)? + survey, + }) { + return checklistItem?.call(meta, data, entryText, geolocation); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function( + Metadata meta, EntryText? entryText, Geolocation? geolocation)? + journalEntry, + TResult Function(Metadata meta, ImageData data, EntryText? entryText, + Geolocation? geolocation)? + journalImage, + TResult Function(Metadata meta, AudioData data, EntryText? entryText, + Geolocation? geolocation)? + journalAudio, + TResult Function(Metadata meta, TaskData data, EntryText? entryText, + Geolocation? geolocation)? + task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, + TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, + Geolocation? geolocation)? + quantitative, + TResult Function(Metadata meta, MeasurementData data, EntryText? entryText, + Geolocation? geolocation)? + measurement, + TResult Function(Metadata meta, WorkoutData data, EntryText? entryText, + Geolocation? geolocation)? + workout, + TResult Function(Metadata meta, HabitCompletionData data, + EntryText? entryText, Geolocation? geolocation)? + habitCompletion, + TResult Function(Metadata meta, SurveyData data, EntryText? entryText, + Geolocation? geolocation)? + survey, + required TResult orElse(), + }) { + if (checklistItem != null) { + return checklistItem(meta, data, entryText, geolocation); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(JournalEntry value) journalEntry, + required TResult Function(JournalImage value) journalImage, + required TResult Function(JournalAudio value) journalAudio, + required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, + required TResult Function(QuantitativeEntry value) quantitative, + required TResult Function(MeasurementEntry value) measurement, + required TResult Function(WorkoutEntry value) workout, + required TResult Function(HabitCompletionEntry value) habitCompletion, + required TResult Function(SurveyEntry value) survey, + }) { + return checklistItem(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(JournalEntry value)? journalEntry, + TResult? Function(JournalImage value)? journalImage, + TResult? Function(JournalAudio value)? journalAudio, + TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, + TResult? Function(QuantitativeEntry value)? quantitative, + TResult? Function(MeasurementEntry value)? measurement, + TResult? Function(WorkoutEntry value)? workout, + TResult? Function(HabitCompletionEntry value)? habitCompletion, + TResult? Function(SurveyEntry value)? survey, + }) { + return checklistItem?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(JournalEntry value)? journalEntry, + TResult Function(JournalImage value)? journalImage, + TResult Function(JournalAudio value)? journalAudio, + TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, + TResult Function(QuantitativeEntry value)? quantitative, + TResult Function(MeasurementEntry value)? measurement, + TResult Function(WorkoutEntry value)? workout, + TResult Function(HabitCompletionEntry value)? habitCompletion, + TResult Function(SurveyEntry value)? survey, + required TResult orElse(), + }) { + if (checklistItem != null) { + return checklistItem(this); + } + return orElse(); + } + + @override + Map toJson() { + return _$$ChecklistItemImplToJson( + this, + ); + } +} + +abstract class ChecklistItem implements JournalEntity { + const factory ChecklistItem( + {required final Metadata meta, + required final ChecklistItemData data, + final EntryText? entryText, + final Geolocation? geolocation}) = _$ChecklistItemImpl; + + factory ChecklistItem.fromJson(Map json) = + _$ChecklistItemImpl.fromJson; + + @override + Metadata get meta; + ChecklistItemData get data; + @override + EntryText? get entryText; + @override + Geolocation? get geolocation; + @override + @JsonKey(ignore: true) + _$$ChecklistItemImplCopyWith<_$ChecklistItemImpl> get copyWith => + throw _privateConstructorUsedError; +} + /// @nodoc abstract class _$$QuantitativeEntryImplCopyWith<$Res> implements $JournalEntityCopyWith<$Res> { @@ -3034,6 +3420,9 @@ class _$QuantitativeEntryImpl implements QuantitativeEntry { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -3068,6 +3457,9 @@ class _$QuantitativeEntryImpl implements QuantitativeEntry { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -3102,6 +3494,9 @@ class _$QuantitativeEntryImpl implements QuantitativeEntry { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -3132,6 +3527,7 @@ class _$QuantitativeEntryImpl implements QuantitativeEntry { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -3148,6 +3544,7 @@ class _$QuantitativeEntryImpl implements QuantitativeEntry { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -3164,6 +3561,7 @@ class _$QuantitativeEntryImpl implements QuantitativeEntry { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -3347,6 +3745,9 @@ class _$MeasurementEntryImpl implements MeasurementEntry { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -3381,6 +3782,9 @@ class _$MeasurementEntryImpl implements MeasurementEntry { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -3415,6 +3819,9 @@ class _$MeasurementEntryImpl implements MeasurementEntry { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -3445,6 +3852,7 @@ class _$MeasurementEntryImpl implements MeasurementEntry { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -3461,6 +3869,7 @@ class _$MeasurementEntryImpl implements MeasurementEntry { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -3477,6 +3886,7 @@ class _$MeasurementEntryImpl implements MeasurementEntry { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -3659,6 +4069,9 @@ class _$WorkoutEntryImpl implements WorkoutEntry { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -3693,6 +4106,9 @@ class _$WorkoutEntryImpl implements WorkoutEntry { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -3727,6 +4143,9 @@ class _$WorkoutEntryImpl implements WorkoutEntry { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -3757,6 +4176,7 @@ class _$WorkoutEntryImpl implements WorkoutEntry { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -3773,6 +4193,7 @@ class _$WorkoutEntryImpl implements WorkoutEntry { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -3789,6 +4210,7 @@ class _$WorkoutEntryImpl implements WorkoutEntry { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -3973,6 +4395,9 @@ class _$HabitCompletionEntryImpl implements HabitCompletionEntry { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -4007,6 +4432,9 @@ class _$HabitCompletionEntryImpl implements HabitCompletionEntry { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -4041,6 +4469,9 @@ class _$HabitCompletionEntryImpl implements HabitCompletionEntry { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -4071,6 +4502,7 @@ class _$HabitCompletionEntryImpl implements HabitCompletionEntry { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -4087,6 +4519,7 @@ class _$HabitCompletionEntryImpl implements HabitCompletionEntry { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -4103,6 +4536,7 @@ class _$HabitCompletionEntryImpl implements HabitCompletionEntry { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, @@ -4285,6 +4719,9 @@ class _$SurveyEntryImpl implements SurveyEntry { required TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation) task, + required TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation) + checklistItem, required TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation) quantitative, @@ -4319,6 +4756,9 @@ class _$SurveyEntryImpl implements SurveyEntry { TResult? Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult? Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult? Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -4353,6 +4793,9 @@ class _$SurveyEntryImpl implements SurveyEntry { TResult Function(Metadata meta, TaskData data, EntryText? entryText, Geolocation? geolocation)? task, + TResult Function(Metadata meta, ChecklistItemData data, + EntryText? entryText, Geolocation? geolocation)? + checklistItem, TResult Function(Metadata meta, QuantitativeData data, EntryText? entryText, Geolocation? geolocation)? quantitative, @@ -4383,6 +4826,7 @@ class _$SurveyEntryImpl implements SurveyEntry { required TResult Function(JournalImage value) journalImage, required TResult Function(JournalAudio value) journalAudio, required TResult Function(Task value) task, + required TResult Function(ChecklistItem value) checklistItem, required TResult Function(QuantitativeEntry value) quantitative, required TResult Function(MeasurementEntry value) measurement, required TResult Function(WorkoutEntry value) workout, @@ -4399,6 +4843,7 @@ class _$SurveyEntryImpl implements SurveyEntry { TResult? Function(JournalImage value)? journalImage, TResult? Function(JournalAudio value)? journalAudio, TResult? Function(Task value)? task, + TResult? Function(ChecklistItem value)? checklistItem, TResult? Function(QuantitativeEntry value)? quantitative, TResult? Function(MeasurementEntry value)? measurement, TResult? Function(WorkoutEntry value)? workout, @@ -4415,6 +4860,7 @@ class _$SurveyEntryImpl implements SurveyEntry { TResult Function(JournalImage value)? journalImage, TResult Function(JournalAudio value)? journalAudio, TResult Function(Task value)? task, + TResult Function(ChecklistItem value)? checklistItem, TResult Function(QuantitativeEntry value)? quantitative, TResult Function(MeasurementEntry value)? measurement, TResult Function(WorkoutEntry value)? workout, diff --git a/lib/classes/journal_entities.g.dart b/lib/classes/journal_entities.g.dart index 34b2b141c..5ff9e780c 100644 --- a/lib/classes/journal_entities.g.dart +++ b/lib/classes/journal_entities.g.dart @@ -226,6 +226,28 @@ Map _$$TaskImplToJson(_$TaskImpl instance) => 'runtimeType': instance.$type, }; +_$ChecklistItemImpl _$$ChecklistItemImplFromJson(Map json) => + _$ChecklistItemImpl( + meta: Metadata.fromJson(json['meta'] as Map), + data: ChecklistItemData.fromJson(json['data'] as Map), + entryText: json['entryText'] == null + ? null + : EntryText.fromJson(json['entryText'] as Map), + geolocation: json['geolocation'] == null + ? null + : Geolocation.fromJson(json['geolocation'] as Map), + $type: json['runtimeType'] as String?, + ); + +Map _$$ChecklistItemImplToJson(_$ChecklistItemImpl instance) => + { + 'meta': instance.meta, + 'data': instance.data, + 'entryText': instance.entryText, + 'geolocation': instance.geolocation, + 'runtimeType': instance.$type, + }; + _$QuantitativeEntryImpl _$$QuantitativeEntryImplFromJson( Map json) => _$QuantitativeEntryImpl( diff --git a/lib/classes/task.dart b/lib/classes/task.dart index b48371ba2..0662b3ec4 100644 --- a/lib/classes/task.dart +++ b/lib/classes/task.dart @@ -1,5 +1,4 @@ import 'package:freezed_annotation/freezed_annotation.dart'; -import 'package:lotti/classes/check_list_item.dart'; import 'package:lotti/classes/geolocation.dart'; import 'package:lotti/utils/file_utils.dart'; @@ -88,7 +87,6 @@ class TaskData with _$TaskData { required String title, DateTime? due, Duration? estimate, - List? checklist, }) = _TaskData; factory TaskData.fromJson(Map json) => diff --git a/lib/classes/task.freezed.dart b/lib/classes/task.freezed.dart index cd469d4c6..52d952465 100644 --- a/lib/classes/task.freezed.dart +++ b/lib/classes/task.freezed.dart @@ -2710,7 +2710,6 @@ mixin _$TaskData { String get title => throw _privateConstructorUsedError; DateTime? get due => throw _privateConstructorUsedError; Duration? get estimate => throw _privateConstructorUsedError; - List? get checklist => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) @@ -2730,8 +2729,7 @@ abstract class $TaskDataCopyWith<$Res> { List statusHistory, String title, DateTime? due, - Duration? estimate, - List? checklist}); + Duration? estimate}); $TaskStatusCopyWith<$Res> get status; } @@ -2756,7 +2754,6 @@ class _$TaskDataCopyWithImpl<$Res, $Val extends TaskData> Object? title = null, Object? due = freezed, Object? estimate = freezed, - Object? checklist = freezed, }) { return _then(_value.copyWith( status: null == status @@ -2787,10 +2784,6 @@ class _$TaskDataCopyWithImpl<$Res, $Val extends TaskData> ? _value.estimate : estimate // ignore: cast_nullable_to_non_nullable as Duration?, - checklist: freezed == checklist - ? _value.checklist - : checklist // ignore: cast_nullable_to_non_nullable - as List?, ) as $Val); } @@ -2818,8 +2811,7 @@ abstract class _$$TaskDataImplCopyWith<$Res> List statusHistory, String title, DateTime? due, - Duration? estimate, - List? checklist}); + Duration? estimate}); @override $TaskStatusCopyWith<$Res> get status; @@ -2843,7 +2835,6 @@ class __$$TaskDataImplCopyWithImpl<$Res> Object? title = null, Object? due = freezed, Object? estimate = freezed, - Object? checklist = freezed, }) { return _then(_$TaskDataImpl( status: null == status @@ -2874,10 +2865,6 @@ class __$$TaskDataImplCopyWithImpl<$Res> ? _value.estimate : estimate // ignore: cast_nullable_to_non_nullable as Duration?, - checklist: freezed == checklist - ? _value._checklist - : checklist // ignore: cast_nullable_to_non_nullable - as List?, )); } } @@ -2892,10 +2879,8 @@ class _$TaskDataImpl implements _TaskData { required final List statusHistory, required this.title, this.due, - this.estimate, - final List? checklist}) - : _statusHistory = statusHistory, - _checklist = checklist; + this.estimate}) + : _statusHistory = statusHistory; factory _$TaskDataImpl.fromJson(Map json) => _$$TaskDataImplFromJson(json); @@ -2920,19 +2905,10 @@ class _$TaskDataImpl implements _TaskData { final DateTime? due; @override final Duration? estimate; - final List? _checklist; - @override - List? get checklist { - final value = _checklist; - if (value == null) return null; - if (_checklist is EqualUnmodifiableListView) return _checklist; - // ignore: implicit_dynamic_type - return EqualUnmodifiableListView(value); - } @override String toString() { - return 'TaskData(status: $status, dateFrom: $dateFrom, dateTo: $dateTo, statusHistory: $statusHistory, title: $title, due: $due, estimate: $estimate, checklist: $checklist)'; + return 'TaskData(status: $status, dateFrom: $dateFrom, dateTo: $dateTo, statusHistory: $statusHistory, title: $title, due: $due, estimate: $estimate)'; } @override @@ -2949,9 +2925,7 @@ class _$TaskDataImpl implements _TaskData { (identical(other.title, title) || other.title == title) && (identical(other.due, due) || other.due == due) && (identical(other.estimate, estimate) || - other.estimate == estimate) && - const DeepCollectionEquality() - .equals(other._checklist, _checklist)); + other.estimate == estimate)); } @JsonKey(ignore: true) @@ -2964,8 +2938,7 @@ class _$TaskDataImpl implements _TaskData { const DeepCollectionEquality().hash(_statusHistory), title, due, - estimate, - const DeepCollectionEquality().hash(_checklist)); + estimate); @JsonKey(ignore: true) @override @@ -2989,8 +2962,7 @@ abstract class _TaskData implements TaskData { required final List statusHistory, required final String title, final DateTime? due, - final Duration? estimate, - final List? checklist}) = _$TaskDataImpl; + final Duration? estimate}) = _$TaskDataImpl; factory _TaskData.fromJson(Map json) = _$TaskDataImpl.fromJson; @@ -3010,8 +2982,6 @@ abstract class _TaskData implements TaskData { @override Duration? get estimate; @override - List? get checklist; - @override @JsonKey(ignore: true) _$$TaskDataImplCopyWith<_$TaskDataImpl> get copyWith => throw _privateConstructorUsedError; diff --git a/lib/classes/task.g.dart b/lib/classes/task.g.dart index 4eef1cb9e..596136428 100644 --- a/lib/classes/task.g.dart +++ b/lib/classes/task.g.dart @@ -200,9 +200,6 @@ _$TaskDataImpl _$$TaskDataImplFromJson(Map json) => estimate: json['estimate'] == null ? null : Duration(microseconds: (json['estimate'] as num).toInt()), - checklist: (json['checklist'] as List?) - ?.map((e) => CheckListItem.fromJson(e as Map)) - .toList(), ); Map _$$TaskDataImplToJson(_$TaskDataImpl instance) => @@ -214,5 +211,4 @@ Map _$$TaskDataImplToJson(_$TaskDataImpl instance) => 'title': instance.title, 'due': instance.due?.toIso8601String(), 'estimate': instance.estimate?.inMicroseconds, - 'checklist': instance.checklist, }; diff --git a/lib/database/conversions.dart b/lib/database/conversions.dart index e9495ecda..b1aec0284 100644 --- a/lib/database/conversions.dart +++ b/lib/database/conversions.dart @@ -66,6 +66,7 @@ JournalDbEntity toDbEntity(JournalEntity entity) { journalImage: (_) => 'JournalImage', journalAudio: (_) => 'JournalAudio', task: (_) => 'Task', + checklistItem: (_) => 'ChecklistItem', quantitative: (_) => 'QuantitativeEntry', measurement: (_) => 'MeasurementEntry', workout: (_) => 'WorkoutEntry', diff --git a/lib/features/journal/state/entry_controller.g.dart b/lib/features/journal/state/entry_controller.g.dart index 53f0bcf1f..aabedf2ca 100644 --- a/lib/features/journal/state/entry_controller.g.dart +++ b/lib/features/journal/state/entry_controller.g.dart @@ -6,7 +6,7 @@ part of 'entry_controller.dart'; // RiverpodGenerator // ************************************************************************** -String _$entryControllerHash() => r'e1c146073732f5a05740e06bf1a0a3a210ba05f0'; +String _$entryControllerHash() => r'257c7fbef3b0a6eac01044aecd6b2a21ad11a96f'; /// Copied from Dart SDK class _SystemHash { diff --git a/lib/utils/file_utils.dart b/lib/utils/file_utils.dart index 4bb2eec0c..18f37d537 100644 --- a/lib/utils/file_utils.dart +++ b/lib/utils/file_utils.dart @@ -22,6 +22,7 @@ String folderForJournalEntity(JournalEntity journalEntity) { workout: (_) => 'workout', survey: (_) => 'surveys', task: (_) => 'tasks', + checklistItem: (_) => 'checklist_item', ); } @@ -36,6 +37,7 @@ String typeSuffix(JournalEntity journalEntity) { workout: (_) => 'workout', survey: (_) => 'survey', task: (_) => 'task', + checklistItem: (_) => 'checklist_item', ); } diff --git a/lib/widgets/journal/entry_details_widget.dart b/lib/widgets/journal/entry_details_widget.dart index a1464b6c5..5228ae550 100644 --- a/lib/widgets/journal/entry_details_widget.dart +++ b/lib/widgets/journal/entry_details_widget.dart @@ -109,6 +109,7 @@ class EntryDetailWidget extends StatelessWidget { ), journalEntry: (_) => const SizedBox.shrink(), journalImage: (_) => const SizedBox.shrink(), + checklistItem: (_) => const SizedBox.shrink(), ), EntryDetailFooter(entryId: itemId), ], diff --git a/lib/widgets/journal/journal_card.dart b/lib/widgets/journal/journal_card.dart index 6eaf5d42b..291ef12f4 100644 --- a/lib/widgets/journal/journal_card.dart +++ b/lib/widgets/journal/journal_card.dart @@ -142,6 +142,7 @@ class JournalCardTitle extends StatelessWidget { showChart: false, ), habitCompletion: HabitSummary.new, + checklistItem: (ChecklistItem value) => Text(value.data.title), ), ), ],