View Javadoc
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   * Type-safe use case keys for task operations.
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  }