001package org.gbif.api.model.collections.request;
002
003import java.time.LocalDate;
004import java.util.List;
005import javax.annotation.Nullable;
006import lombok.Data;
007import lombok.EqualsAndHashCode;
008import lombok.experimental.SuperBuilder;
009import org.gbif.api.util.Range;
010import org.gbif.api.vocabulary.Country;
011import org.gbif.api.vocabulary.Rank;
012import org.gbif.api.vocabulary.TypeStatus;
013
014@SuppressWarnings("MissingOverride")
015@EqualsAndHashCode(callSuper = true)
016@SuperBuilder
017@Data
018public class CollectionDescriptorsSearchRequest extends CollectionSearchRequest {
019
020  @Nullable private List<Integer> usageKey;
021  @Nullable private List<String> usageName;
022  @Nullable private List<Rank> usageRank;
023  @Nullable private List<Integer> taxonKey;
024  @Nullable private List<Country> descriptorCountry;
025  @Nullable private String individualCount;
026  @Nullable private List<String> identifiedBy;
027  @Nullable private Range<LocalDate> dateIdentified;
028  @Nullable private List<String> typeStatus;
029  @Nullable private List<String> recordedBy;
030  @Nullable private List<String> discipline;
031  @Nullable private List<String> objectClassification;
032  @Nullable private List<String> issue;
033}