package ru.soune.nocopy.dto.tokenoperation;


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import ru.soune.nocopy.entity.tokenoperation.OperationType;

@Data
public class TokenOperationRequest {

    @JsonProperty("action")
    private String action;

    @JsonProperty("token")
    private String token;

    @JsonProperty("operation_id")
    private Long operationId;

    @JsonProperty("operation_type")
    private OperationType operationType;

    @JsonProperty("spent")
    private Long spent;

    @JsonProperty("page")
    private Integer page = 0;

    @JsonProperty("size")
    private Integer size = 20;

    @JsonProperty("sort_by")
    private String sortBy = "createdAt";

    @JsonProperty("sort_direction")
    private String sortDirection = "desc";

    @JsonProperty("min_spent")
    private Long minSpent;

    @JsonProperty("max_spent")
    private Long maxSpent;

    @JsonProperty("updates")
    private Object updates;
}
