package io.github.ibuildthecloud.gdapi.model;
import io.github.ibuildthecloud.gdapi.annotation.Type;
import io.github.ibuildthecloud.gdapi.condition.Condition;
import java.net.URL;
import java.util.List;
import java.util.Map;
@Type(list = false)
public interface Collection extends ApiStandardType {
public static final String SORT = "sort";
public static final String ORDER = "order";
public static final String MARKER = "marker";
public static final String LIMIT = "limit";
public static final String INCLUDE = "include";
String getType();
String getResourceType();
Map<String, URL> getLinks();
List<Resource> getData();
Map<String, URL> getCreateTypes();
Map<String, URL> getActions();
Map<String, URL> getSortLinks();
Map<String, Object> getCreateDefaults();
Pagination getPagination();
Sort getSort();
Map<String, List<Condition>> getFilters();
}