Add migration scripts, remove dependencies to codegen, and cleanups

This commit is contained in:
Anton Stubenbord
2023-10-06 14:27:42 +02:00
parent 29b7c8bdc0
commit 5dcae3f0b3
32 changed files with 738 additions and 583 deletions

View File

@@ -200,19 +200,13 @@ class LabelRepository extends PersistentRepository<LabelRepositoryState> {
return updated;
}
@override
Future<void> clear() async {
await super.clear();
emit(const LabelRepositoryState());
}
// @override
// LabelRepositoryState? fromJson(Map<String, dynamic> json) {
// return LabelRepositoryState.fromJson(json);
// }
@override
LabelRepositoryState? fromJson(Map<String, dynamic> json) {
return LabelRepositoryState.fromJson(json);
}
@override
Map<String, dynamic>? toJson(LabelRepositoryState state) {
return state.toJson();
}
// @override
// Map<String, dynamic>? toJson(LabelRepositoryState state) {
// return state.toJson();
// }
}

View File

@@ -2,7 +2,7 @@ import 'dart:async';
import 'package:hydrated_bloc/hydrated_bloc.dart';
abstract class PersistentRepository<T> extends HydratedCubit<T> {
abstract class PersistentRepository<T> extends Cubit<T> {
final Map<Object, StreamSubscription> _subscribers = {};
PersistentRepository(T initialState) : super(initialState);

View File

@@ -76,20 +76,20 @@ class SavedViewRepository
return found;
}
@override
Future<void> clear() async {
await _initialized.future;
await super.clear();
emit(const SavedViewRepositoryState.initial());
}
// @override
// Future<void> clear() async {
// await _initialized.future;
// await super.clear();
// emit(const SavedViewRepositoryState.initial());
// }
@override
SavedViewRepositoryState? fromJson(Map<String, dynamic> json) {
return SavedViewRepositoryState.fromJson(json);
}
// @override
// SavedViewRepositoryState? fromJson(Map<String, dynamic> json) {
// return SavedViewRepositoryState.fromJson(json);
// }
@override
Map<String, dynamic>? toJson(SavedViewRepositoryState state) {
return state.toJson();
}
// @override
// Map<String, dynamic>? toJson(SavedViewRepositoryState state) {
// return state.toJson();
// }
}

View File

@@ -1,5 +1,7 @@
part of 'saved_view_repository.dart';
@freezed
class SavedViewRepositoryState with _$SavedViewRepositoryState {
const factory SavedViewRepositoryState.initial({

View File

@@ -1,10 +1,9 @@
import 'package:equatable/equatable.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:paperless_api/paperless_api.dart';
import 'package:paperless_mobile/core/repository/persistent_repository.dart';
part 'user_repository_state.dart';
part 'user_repository.freezed.dart';
part 'user_repository.g.dart';
/// Repository for new users (API v3, server version 1.14.2+)
class UserRepository extends PersistentRepository<UserRepositoryState> {
@@ -28,13 +27,13 @@ class UserRepository extends PersistentRepository<UserRepositoryState> {
return user;
}
@override
UserRepositoryState? fromJson(Map<String, dynamic> json) {
return UserRepositoryState.fromJson(json);
}
// @override
// UserRepositoryState? fromJson(Map<String, dynamic> json) {
// return UserRepositoryState.fromJson(json);
// }
@override
Map<String, dynamic>? toJson(UserRepositoryState state) {
return state.toJson();
}
// @override
// Map<String, dynamic>? toJson(UserRepositoryState state) {
// return state.toJson();
// }
}

View File

@@ -1,11 +1,19 @@
part of 'user_repository.dart';
@freezed
class UserRepositoryState with _$UserRepositoryState {
const factory UserRepositoryState({
@Default({}) Map<int, UserModel> users,
}) = _UserRepositoryState;
class UserRepositoryState with EquatableMixin {
final Map<int, UserModel> users;
const UserRepositoryState({
this.users = const {},
});
factory UserRepositoryState.fromJson(Map<String, dynamic> json) =>
_$UserRepositoryStateFromJson(json);
UserRepositoryState copyWith({
Map<int, UserModel>? users,
}) {
return UserRepositoryState(
users: users ?? this.users,
);
}
@override
List<Object?> get props => [users];
}