All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.meilisearch.client.MeiliClient Maven / Gradle / Ivy

package io.github.meilisearch.client;

import io.github.meilisearch.client.querybuilder.delete.*;
import io.github.meilisearch.client.querybuilder.insert.OverrideDocuments;
import io.github.meilisearch.client.querybuilder.search.GetDocumentIgnoreNotFound;
import io.github.meilisearch.client.querybuilder.search.GetDocuments;
import io.github.meilisearch.client.querybuilder.search.SearchRequest;
import io.github.meilisearch.client.querybuilder.tasks.GetTask;
import io.github.meilisearch.client.response.handler.CanBlockOnTask;
import io.github.meilisearch.client.response.model.MeiliTask;
import io.github.meilisearch.client.response.model.SearchResponse;
import io.github.meilisearch.client.querybuilder.insert.UpsertDocuments;
import io.github.meilisearch.client.querybuilder.search.GetDocument;
import io.github.meilisearch.client.response.model.GetResults;
import io.github.meilisearch.control.Try;

import java.util.Collection;
import java.util.Optional;

public interface MeiliClient {

    //TODO split into Admin vs Search Clients


    Try get(GetDocuments get);

    Try get(GetDocument get);

    Try get(GetTask get);

    Try> get(GetDocumentIgnoreNotFound get);

     Try> get(GetDocuments get, Class resultType);

     Try get(GetDocument get, Class resultType);

     Try> get(GetDocumentIgnoreNotFound get, Class resultType);

     Try> search(SearchRequest request, Class resultType);

    Try search(SearchRequest search);

     Try override(OverrideDocuments override);

    Try upsert(UpsertDocuments upsert);

    Try delete(DeleteIndex deleteIndex);

    Try deleteIndex(String index);

     Try deleteOne(String index, T id);

    Try deleteOne(DeleteOneDocument deleteOne);

    Try deleteAll(DeleteAllDocuments deleteAll);

    Try deleteAll(String index);

    Try deleteByIds(DeleteDocumentsByIds deleteByIds);

    Try deleteByFilter(DeleteDocumentsByFilter deleteByFilter);

     Try deleteByIds(String index, Collection ids);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy