package com.hepl.tunefortwo.dto;

import java.util.Map;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@RequiredArgsConstructor
@AllArgsConstructor
@JsonInclude(value = Include.NON_NULL)
@Builder
public class GenericResponse {

	@NonNull
	private Boolean status;
	@Builder.Default
	private String message = "Response Success";
	@Builder.Default
	private String errorType = "NONE";
	@Builder.Default
	private Long timestamp = System.currentTimeMillis();
	private Object data;
	private Map<String, String> errors;

}
