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}