package com.tcs.assignment.springbootassignment.model; import com.tcs.assignment.springbootassignment.entity.User; import jakarta.validation.constraints.Pattern; import lombok.Builder; import lombok.Data; import org.springframework.web.bind.annotation.ResponseStatus; import java.util.ArrayList; import java.util.Date; import java.util.List; @Data @Builder @ResponseStatus public class AssignmentModel { private String title; private Date dueDate; private Date startDate; @Pattern(regexp = "(?i)^(HOME WORK|QUIZ|MCQ)$") private String type; private List<User> userList; public void addUser(User user) { if (userList == null) userList = new ArrayList<>(); userList.add(user); } }