2024-01-31 14:52:17 -03:00

34 lines
900 B
Java

package com.mirna.hospitalmanagementapi.domain.dtos;
import jakarta.validation.Valid;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
/**
* Data transfer object used to transfer data that will be saved in a Patient
* entity
*
* @author Mirna Gama
* @version 1.0
*/
public record PatientDTO(
@NotBlank(message = "name cannot be blank")
String name,
@NotBlank(message = "email cannot be blank")
@Email(message = "invalid format for email")
String email,
@NotBlank(message = "cpf cannot be blank")
@Pattern(regexp = "\\d{11}", message = "invalid format for cpf")
String cpf,
@NotBlank(message = "telephone cannot be blank")
String telephone,
@NotNull(message = "address cannot be null")
@Valid
AddressDTO address) {}