1 package com.guinetik.hexafun.examples.tasks;
2
3 import com.guinetik.hexafun.fun.Result;
4 import com.guinetik.hexafun.hexa.UseCaseKey;
5
6 import java.util.List;
7
8 import static com.guinetik.hexafun.examples.tasks.TaskInputs.*;
9
10
11
12
13 public interface TaskUseCases {
14
15 UseCaseKey<CreateTask, Result<Task>> CREATE =
16 UseCaseKey.of("createTask");
17
18 UseCaseKey<StartTask, Result<Task>> START =
19 UseCaseKey.of("startTask");
20
21 UseCaseKey<CompleteTask, Result<Task>> COMPLETE =
22 UseCaseKey.of("completeTask");
23
24 UseCaseKey<UpdateTask, Result<Task>> UPDATE =
25 UseCaseKey.of("updateTask");
26
27 UseCaseKey<DeleteTask, Result<Boolean>> DELETE =
28 UseCaseKey.of("deleteTask");
29
30 UseCaseKey<FindTask, Result<Task>> FIND =
31 UseCaseKey.of("findTask");
32
33 UseCaseKey<Void, List<Task>> LIST =
34 UseCaseKey.of("listTasks");
35 }