package ru.soune.no_copy.dto; import com.fasterxml.jackson.annotation.JsonFormat; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Past; import jakarta.validation.constraints.Size; import org.springframework.format.annotation.DateTimeFormat; import ru.soune.no_copy.entity.GenderType; import ru.soune.no_copy.entity.SubscriptionType; import java.time.LocalDate; public record RegisterRequest( @NotBlank(message = "error.name.length") String fullName, String companyName, @Size(min = 11, max = 14) String phone, @NotBlank(message = "error.not.blank") @Email(message = "error.not.email") @Size(max = 128) String email, @DateTimeFormat(pattern = "dd-MM-yyyy") @JsonFormat(pattern = "dd-MM-yyyy") @Past LocalDate birthday, @NotBlank(message = "error.not.blank") @Size(min = 8) String password, SubscriptionType subscriptionType, GenderType genderType ) {}