View Javadoc
1   package com.guinetik.hexafun.examples.tasks;
2   
3   /**
4    * Input records for task use cases.
5    */
6   public interface TaskInputs {
7   
8       /**
9        * Input for creating a task.
10       */
11      record CreateTask(String title, String description) {}
12  
13      /**
14       * Input for starting a task (moving to DOING).
15       */
16      record StartTask(String taskId) {}
17  
18      /**
19       * Input for completing a task (moving to DONE).
20       */
21      record CompleteTask(String taskId) {}
22  
23      /**
24       * Input for updating a task.
25       */
26      record UpdateTask(String taskId, String title, String description) {}
27  
28      /**
29       * Input for deleting a task.
30       */
31      record DeleteTask(String taskId) {}
32  
33      /**
34       * Input for finding a task.
35       */
36      record FindTask(String taskId) {}
37  }