22 lines
854 B
Java
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
|
|
) {} |