View Javadoc
1   package fr.tiogars.chat.client;
2   
3   /**
4    * Defines the data required to create a Task.
5    *
6    * @param code unique template code
7    * @param label display label
8    * @param description optional description
9    * @since 0.1.0
10   */
11  public record CreateTaskRequest(String code, String label, String description, TaskStatus status,
12          TaskPriority priority, java.time.LocalDate dueDate, String assignedTo,
13          java.util.List<Long> tagIds, Long nomenclatureId) {
14      public CreateTaskRequest {
15          status = status == null ? TaskStatus.TODO : status;
16          priority = priority == null ? TaskPriority.NORMAL : priority;
17          tagIds = tagIds == null ? java.util.List.of() : java.util.List.copyOf(tagIds);
18      }
19  
20      public CreateTaskRequest(String code, String label, String description) {
21          this(code, label, description, TaskStatus.TODO, TaskPriority.NORMAL, null, null, java.util.List.of(), null);
22      }
23  }