feat: Add hive type adapters to api models, migrate to freezed

This commit is contained in:
Anton Stubenbord
2023-04-24 01:14:20 +02:00
parent 5c0ef7f853
commit 1f335119b3
67 changed files with 2075 additions and 1079 deletions

View File

@@ -1,6 +1,5 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:paperless_api/paperless_api.dart';
import 'package:paperless_api/src/models/query_parameters/tags_query/include_tag_id_query.dart';
import 'package:paperless_api/src/models/query_parameters/text_query.dart';
void main() {
@@ -70,13 +69,9 @@ void main() {
correspondent: const IdQueryParameter.fromId(42),
documentType: const IdQueryParameter.fromId(69),
storagePath: const IdQueryParameter.fromId(14),
tags: const IdsTagsQuery(
[
IncludeTagIdQuery(1),
IncludeTagIdQuery(2),
ExcludeTagIdQuery(3),
ExcludeTagIdQuery(4),
],
tags: const TagsQuery.ids(
include: [1, 2],
exclude: [3, 4],
),
created: AbsoluteDateRangeQuery(
before: DateTime.parse("2022-10-27"),
@@ -140,7 +135,7 @@ void main() {
correspondent: const IdQueryParameter.notAssigned(),
documentType: const IdQueryParameter.notAssigned(),
storagePath: const IdQueryParameter.notAssigned(),
tags: const OnlyNotAssignedTagsQuery(),
tags: const TagsQuery.notAssigned(),
);
expect(
actual,
@@ -157,13 +152,10 @@ void main() {
correspondent: const IdQueryParameter.fromId(1),
documentType: const IdQueryParameter.fromId(2),
storagePath: const IdQueryParameter.fromId(3),
tags: const IdsTagsQuery([
IncludeTagIdQuery(4),
IncludeTagIdQuery(5),
ExcludeTagIdQuery(6),
ExcludeTagIdQuery(7),
ExcludeTagIdQuery(8),
]),
tags: const TagsQuery.ids(
include: [4, 5],
exclude: [6, 7, 8],
),
sortField: SortField.added,
sortOrder: SortOrder.ascending,
created: AbsoluteDateRangeQuery(
@@ -241,11 +233,11 @@ void main() {
test('Values are correctly parsed if not assigned.', () {
expect(
SavedView.fromDocumentFilter(
DocumentFilter(
correspondent: const IdQueryParameter.notAssigned(),
documentType: const IdQueryParameter.notAssigned(),
storagePath: const IdQueryParameter.notAssigned(),
tags: const OnlyNotAssignedTagsQuery(),
const DocumentFilter(
correspondent: IdQueryParameter.notAssigned(),
documentType: IdQueryParameter.notAssigned(),
storagePath: IdQueryParameter.notAssigned(),
tags: TagsQuery.notAssigned(),
sortField: SortField.created,
sortOrder: SortOrder.ascending,
),