22 lines
854 B
Java

package com.mirna.hospitalmanagementapi.domain.dtos;
import com.mirna.hospitalmanagementapi.domain.enums.ShiftType;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
public record NurseDTO(
@NotBlank(message = "Name is required")
String name,
@NotBlank(message = "License number is required")
String licenseNumber,
@NotBlank(message = "Email is required")
@Email(message = "Invalid email format")
String email,
@NotBlank(message = "Telephone is required")
@Pattern(regexp = "^\\+[0-9]{1,15}$", message = "Invalid telephone format")
String telephone,
@NotNull(message = "Shift type is required")
ShiftType shiftType
) {}