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

com.tencent.tcvectordb.service.Stub Maven / Gradle / Ivy

package com.tencent.tcvectordb.service;

import com.tencent.tcvectordb.model.*;
import com.tencent.tcvectordb.model.param.collectionView.CreateCollectionViewParam;
import com.tencent.tcvectordb.model.param.collection.CreateCollectionParam;
import com.tencent.tcvectordb.model.param.collectionView.LoadAndSplitTextParam;
import com.tencent.tcvectordb.model.param.entity.*;
import com.tencent.tcvectordb.model.param.enums.DataBaseTypeEnum;
import com.tencent.tcvectordb.service.param.*;

import java.util.List;
import java.util.Map;

/**
 * Stub for DB service API
 */
public interface Stub {

    /**
     * create database
     */
    void createDatabase(Database database);

    /**
     * drop database
     */
    void dropDatabase(Database database);

    /**
     * create ai_database
     */
    AffectRes createAIDatabase(AIDatabase aiDatabase);

    /**
     * decribe database
     * @param database
     */
    DataBaseTypeRes describeDatabase(Database database);

    /**
     * drop ai_database
     */
    AffectRes dropAIDatabase(AIDatabase aiDatabase);

    /**
     * list databases
     */
    List listDatabases();

    /**
     *
     * @return
     */
    Map listDatabaseInfos();

    /**
     * create collection
     */
    void createCollection(CreateCollectionParam params);

    /**
     * create AI collection
     */
    void createCollectionView(CreateCollectionViewParam params);

    /**
     * list collections
     */
    List listCollections(String databaseName);

    /**
     * describe collection
     */
    Collection describeCollection(String databaseName, String collectionName);

    /**
     * truncate collection
     */
    AffectRes truncateCollection(String databaseName, String collectionName, DataBaseTypeEnum dbType);

    /**
     * truncate collection
     */
    AffectRes truncateCollectionView(String databaseName, String collectionName, DataBaseTypeEnum dbType);

    /**
     * drop collection
     */
    void dropCollection(String databaseName, String collectionName);

    /**
     * set collection alias
     */
    AffectRes setAlias(String databaseName, String collectionName, String aliasName);

    /**
     * delete alias
     */
    AffectRes deleteAlias(String databaseName, String aliasName);

    /**
     * upsert document
     */
    AffectRes upsertDocument(InsertParamInner param);

    /**
     * query document
     */
    List queryDocument(QueryParamInner param);

    /**
     * search document
     */
    SearchRes searchDocument(SearchParamInner param, DataBaseTypeEnum dbType);

    /**
     * delete document
     */
    AffectRes deleteDocument(DeleteParamInner param);

    /**
     * delete document
     */
    AffectRes updateDocument(UpdateParamInner param);

    /**
     * rebuild index
     */
    BaseRes rebuildIndex(RebuildIndexParamInner param);

    AffectRes setAIAlias(String databaseName, String collectionName, String aliasName);

    AffectRes deleteAIAlias(String databaseName, String aliasName);

    List listCollectionView(String databaseName);

    CollectionView describeCollectionView(String databaseName, String collectionName);

    AffectRes dropCollectionView(String databaseName, String collectionName);

    List queryAIDocument(CollectionViewQueryParamInner queryParamInner);

    AffectRes deleteAIDocument(CollectionViewDeleteParamInner deleteParamInner);

    SearchContentRes searchAIDocument(SearchDocParamInner searchDocParamInner);

    AffectRes updateAIDocument(CollectionViewUpdateParamInner updateParamInner);

    void upload(String databaseName, String collectionName, LoadAndSplitTextParam loadAndSplitTextParam, Map metaDataMap) throws Exception;

    GetDocumentSetRes getFile(String databaseName, String collectionName, String fileName, String fileId);

    GetChunksRes getChunks(String databaseName, String collectionName, String documentSetName, String documentSetId,
                           Integer limit, Integer offset);

    BaseRes rebuildAIIndex(RebuildIndexParamInner param);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy