made use of first class citizen objects as json validator functions

This commit is contained in:
2025-01-03 13:32:42 +00:00
parent 2210fe4bb1
commit aac9c8af4f
21 changed files with 122 additions and 92 deletions
@@ -13,7 +13,7 @@ abstract class ProjectRepository {
TaskEither<IError, Project> update(ProjectUpdate project);
/// Deletes a project by its unique ID.
TaskEither<IError, void> delete(String id);
TaskEither<IError, Project> delete(String id);
/// Finds all projects.
TaskEither<IError, List<Project>> findAll();
@@ -16,7 +16,7 @@ abstract class ProjectTaskRepository {
TaskEither<IError, ProjectTask> update(ProjectTaskUpdate task);
/// Deletes a project task by its unique ID.
TaskEither<IError, void> delete(String id);
TaskEither<IError, ProjectTask> delete(String id);
/// Finds all project tasks.
TaskEither<IError, List<ProjectTask>> findAll();
@@ -19,7 +19,7 @@ abstract class TimeEntryRepository {
TaskEither<IError, TimeEntry> update(TimeEntryUpdate timeEntry);
/// Deletes a time entry by its unique ID.
TaskEither<IError, void> delete(String id);
TaskEither<IError, TimeEntry> delete(String id);
/// Finds all time entries.
TaskEither<IError, List<TimeEntry>> findAll();
@@ -11,7 +11,7 @@ abstract class UserRepository {
TaskEither<IError, User> update(UserUpdate user);
TaskEither<IError, void> delete(String id);
TaskEither<IError, User> delete(String id);
TaskEither<IError, List<User>> findAll();
}