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);

    }
}