package com.bytesw.bytebot.controller.bean;

import com.google.gson.annotations.Expose;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * @author Sebastian Chicoma Sandmann.
 * @version 09-sep-2020
 *
 * Copyright (c) 2020 Byte, S.A. Todos los derechos reservados.
 *
 * Este software constituye información confidencial y propietaria de Byte, S.A.
 * ("Información Confidencial"). Usted no debe develar dicha Información
 * Confidencial y debe usarla de acuerdo con los términos de aceptación de
 * licencia de uso que firmó con Byte.
 *
 */
@Getter
@Setter
@ToString
public class ResponseController implements Serializable {

    @Expose
    private String message;

    @Expose
    private int statusCode;

    @Expose
    private Object additionalData;

    public ResponseController() {
    }

    public ResponseController(String message, int statusCode) {
        this.message = message;
        this.statusCode = statusCode;
    }

    public ResponseController(String message, int statusCode, Object additionalData) {
        this.message = message;
        this.statusCode = statusCode;
        this.additionalData = additionalData;
    }

}
