package net.shyshkin.study.fullstack.supportportal.backend.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.shyshkin.study.fullstack.supportportal.backend.domain.Role;
import net.shyshkin.study.fullstack.supportportal.backend.domain.WorkingStatus;

import org.springframework.web.multipart.MultipartFile;

import java.time.LocalDateTime;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ProfessorDto {

    @NotEmpty(message = "Should not be empty")
    private String firstName;
    private String lastName;
    private String email;
    private String department;
    private String position;
    private String officeLocation;
    private WorkingStatus status;
    private LocalDateTime joinDate;
    private MultipartFile profileImage; // Optional field for profile image URL

}


