package com.tutego.ch_09.advanced;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.Past;
import jakarta.validation.constraints.Positive;
import org.hibernate.validator.constraints.Length;
import org.springframework.lang.NonNull;

import java.time.LocalDate;
import java.time.LocalDateTime;

public record ProfileDto(
        @Min(1) Long id,
        @NonNull @Length(min = 10, max = 200) String nickname,
        @Past LocalDate birthdate,
        @Positive int maneLength,
        @Min(1) int gender,
        @Min(1) Integer attractedToGender,
        String description,
        @Past LocalDateTime lastSeen
) { }