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 ) {}