package com.eactive.httpmockserver.api.dto;

import javax.validation.constraints.Min;
import java.util.ArrayList;
import java.util.List;

public class MockResponseDTO {

    @Min(100)
    private int statusCode = 200;

    private List<MockHeaderDTO> headers = new ArrayList<>();

    private String body;

    private long delay = 0;  //millisecond

    private String defaultResponse;

    private List<MockConditionDTO> conditions;
    public int getStatusCode() {
        return statusCode;
    }

    public void setStatusCode(int statusCode) {
        this.statusCode = statusCode;
    }

    public List<MockHeaderDTO> getHeaders() {
        return headers;
    }

    public void setHeaders(List<MockHeaderDTO> headers) {
        this.headers = headers;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public long getDelay() {
        return delay;
    }

    public void setDelay(long delay) {
        this.delay = delay;
    }

    public List<MockConditionDTO> getConditions() {
        return conditions;
    }

    public void setConditions(List<MockConditionDTO> conditions) {
        this.conditions = conditions;
    }

    public String getDefaultResponse() {
        return defaultResponse;
    }

    public void setDefaultResponse(String defaultResponse) {
        this.defaultResponse = defaultResponse;
    }
}
