001package com.plivo.api.models.base;
002import com.fasterxml.jackson.annotation.JsonInclude;
003
004import java.util.List;
005
006/**
007 * A generic container for all list responses.
008 *
009 * @param <T> The type of the contained resource.
010 */
011@JsonInclude(JsonInclude.Include.NON_NULL)
012public class ListResponse<T> extends BaseResponse {
013
014  private Meta meta;
015  private List<T> objects;
016  private List<T> brands;
017  private List<T> profiles;
018  private List<T> campaigns;
019  private List<T> sessions;
020
021  /**
022   * @return The pagination-related metadata for this list response.
023   */
024  public Meta getMeta() {
025    return meta;
026  }
027
028  /**
029   * @return The actual list of objects.
030   */
031  public List<T> getObjects() {
032    return objects;
033  }
034
035  public List<T> getBrands() {
036    return brands;
037  }
038
039  public List<T> getProfiles() {
040    return profiles;
041  }
042
043  public List<T> getCampaigns() {
044    return campaigns;
045  }
046  public List<T> getSessions() {
047    return sessions;
048  }
049}