package io.delphiplatform.api.integration.model;

import com.fasterxml.jackson.annotation.JsonProperty;

import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@NoArgsConstructor
@EqualsAndHashCode
public class AmazonChartPositionSummaryModel {

    @JsonProperty("earliest_position")
    private Integer earliestPosition;

    @JsonProperty("earliest_position_date")
    private LocalDate earliestPositionDate;

    @JsonProperty("latest_position")
    private Integer latestPosition;

    @JsonProperty("latest_position_date")
    private LocalDate latestPositionDate;

    @JsonProperty("max_position")
    private Integer maxPosition;

    @JsonProperty("max_position_date")
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    private LocalDate maxPositionDate;

    @JsonProperty("min_position")
    private Integer minPosition;

    @JsonProperty("min_position_date")
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    private LocalDate minPositionDate;

    @JsonProperty("total_days")
    private Integer totalDays;
}
