
package ru.yandex.autotests.mediaplan.datacontainersauto.api5_changes_check;

import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;

@Generated("org.jsonschema2pojo")
public class Api5ChangesCheckResult {

    /**
     * 
     */
    @SerializedName("Created")
    @Expose
    private Created created;
    /**
     * 
     */
    @SerializedName("Modified")
    @Expose
    private Modified modified;
    /**
     * 
     */
    @SerializedName("NotFound")
    @Expose
    private NotFound notFound;
    @SerializedName("Timestamp")
    @Expose
    private Long timestamp;
    /**
     * 
     */
    @SerializedName("Unprocessed")
    @Expose
    private Unprocessed unprocessed;

    /**
     * 
     */
    public Created getCreated() {
        return created;
    }

    /**
     * 
     */
    public void setCreated(Created created) {
        this.created = created;
    }

    public Api5ChangesCheckResult withCreated(Created created) {
        this.created = created;
        return this;
    }

    /**
     * 
     */
    public Modified getModified() {
        return modified;
    }

    /**
     * 
     */
    public void setModified(Modified modified) {
        this.modified = modified;
    }

    public Api5ChangesCheckResult withModified(Modified modified) {
        this.modified = modified;
        return this;
    }

    /**
     * 
     */
    public NotFound getNotFound() {
        return notFound;
    }

    /**
     * 
     */
    public void setNotFound(NotFound notFound) {
        this.notFound = notFound;
    }

    public Api5ChangesCheckResult withNotFound(NotFound notFound) {
        this.notFound = notFound;
        return this;
    }

    public Long getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(Long timestamp) {
        this.timestamp = timestamp;
    }

    public Api5ChangesCheckResult withTimestamp(Long timestamp) {
        this.timestamp = timestamp;
        return this;
    }

    /**
     * 
     */
    public Unprocessed getUnprocessed() {
        return unprocessed;
    }

    /**
     * 
     */
    public void setUnprocessed(Unprocessed unprocessed) {
        this.unprocessed = unprocessed;
    }

    public Api5ChangesCheckResult withUnprocessed(Unprocessed unprocessed) {
        this.unprocessed = unprocessed;
        return this;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object other) {
        return EqualsBuilder.reflectionEquals(this, other);
    }

}
