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

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;
import ru.yandex.autotests.mediaplan.datacontainersauto.api5_add_adgroups.AdGroup;
import ru.yandex.autotests.mediaplan.datacontainersauto.api5_add_ads.Ad;
import ru.yandex.autotests.mediaplan.datacontainersauto.api5_add_keywords.Keyword;

import javax.annotation.Generated;
import java.util.ArrayList;
import java.util.List;

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

    @SerializedName("AdGroups")
    @Expose
    private List<AdGroup> adGroups = new ArrayList<AdGroup>();
    @SerializedName("Ads")
    @Expose
    private List<Ad> ads = new ArrayList<Ad>();
    @SerializedName("Keywords")
    @Expose
    private List<Keyword> keywords = new ArrayList<Keyword>();
    @SerializedName("SitelinksSets")
    @Expose
    private List<SitelinksSet> sitelinksSets = new ArrayList<SitelinksSet>();
    @SerializedName("VCards")
    @Expose
    private List<VCard> vCards = new ArrayList<VCard>();

    public List<AdGroup> getAdGroups() {
        return adGroups;
    }

    public void setAdGroups(List<AdGroup> adGroups) {
        this.adGroups = adGroups;
    }

    public Created withAdGroups(List<AdGroup> adGroups) {
        this.adGroups = adGroups;
        return this;
    }

    public List<Ad> getAds() {
        return ads;
    }

    public void setAds(List<Ad> ads) {
        this.ads = ads;
    }

    public Created withAds(List<Ad> ads) {
        this.ads = ads;
        return this;
    }

    public List<Keyword> getKeywords() {
        return keywords;
    }

    public void setKeywords(List<Keyword> keywords) {
        this.keywords = keywords;
    }

    public Created withKeywords(List<Keyword> keywords) {
        this.keywords = keywords;
        return this;
    }

    public List<SitelinksSet> getSitelinksSets() {
        return sitelinksSets;
    }

    public void setSitelinksSets(List<SitelinksSet> sitelinksSets) {
        this.sitelinksSets = sitelinksSets;
    }

    public Created withSitelinksSets(List<SitelinksSet> sitelinksSets) {
        this.sitelinksSets = sitelinksSets;
        return this;
    }

    public List<VCard> getVCards() {
        return vCards;
    }

    public void setVCards(List<VCard> vCards) {
        this.vCards = vCards;
    }

    public Created withVCards(List<VCard> vCards) {
        this.vCards = vCards;
        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);
    }

}
