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 }