package com.hepl.tunefortwo.dto;

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

import jakarta.validation.constraints.FutureOrPresent;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class OrderTrackerDto {
	
	private String orderNumber;
	private String orderPosition;
	private LocalDateTime updatedDate;
	@Size(min = 1, max = 750,  message = "{validation.user.usercommentsMustBeMaximumOf_750Characters}")  
	private String comments;
	@NotNull
    @FutureOrPresent(message = "Delivery date must be in the present or future")
	private LocalDate deliveryDate;
	@Override
	public String toString() {
		return "OrderTrackerDto [orderNumber=" + orderNumber + ", orderPosition=" + orderPosition + ", updatedDate="
				+ updatedDate + ", comments=" + comments + ", deliveryDate=" + deliveryDate + "]";
	}
	
	

}
