export = DocumentController; /** * @class DocumentController */ declare class DocumentController extends NativeController { /** * @returns {Record} */ static get actions(): Record; constructor(); /** * @param {Request} request * @returns {Promise} */ search(request: Request): Promise; /** * @param {Request} request * @returns {Promise} */ scroll(request: Request): Promise; /** * @param {Request} request * @returns {Promise} */ exists(request: Request): Promise; /** * @param {Request} request */ mExists(request: Request): Promise<{ errors: any; successes: any; }>; export(request: any): Promise; /** * @param {Request} request * @returns {Promise} */ get(request: Request): Promise; /** * Get specific documents according to given ids * * @param {Request} request * @returns {Promise} */ mGet(request: Request): Promise; /** * @param {Request} request * @returns {Promise} */ count(request: Request): Promise; /** * Create a new document * * @param {KuzzleRequest} request * @returns {Promise} */ create(request: KuzzleRequest): Promise; /** * Create the documents provided in the body * Delegates the notification to create action * * @param {Request} request * @returns {Promise} */ mCreate(request: Request): Promise; /** * Create a new document through the persistent layer. If it already exists, update it instead. * * @param {Request} request * @returns {Promise} */ createOrReplace(request: Request): Promise; /** * Create or replace the documents provided in the body * Delegates the notification to createOrReplace action * * @param {Request} request * @returns {Promise} */ mCreateOrReplace(request: Request): Promise; /** * Update a document through the persistent layer * * @param {Request} request * @returns {Promise} */ update(request: Request): Promise; /** * Applies a partial update to an existing document. * If the document doesn't already exist, a new document is created. * * @param {Request} request * @returns {Promise} */ upsert(request: Request): Promise; /** * Update the documents provided in the body * Delegates the notification to update action * * @param {Request} request * @returns {Promise} */ mUpdate(request: Request): Promise; /** * Applies a partial update to documents provided in the body. * If some of the documents don't already exist, they will be created. * * @param {Request} request * @returns {Promise} */ mUpsert(request: Request): Promise; /** * Replace a document through the persistent layer. Throws an error if the document doesn't exist * * @param {Request} request * @returns {Promise} */ replace(request: Request): Promise; /** * Replace the documents provided in the body * Delegates the notification to update action * * @param {Request} request * @returns {Promise} */ mReplace(request: Request): Promise; /** * Delete a document through the persistent layer * * @param {Request} request * @returns {Promise} */ delete(request: Request): Promise; /** * Delete specific documents according to given ids * Delegates the notification to delete action * * @param {Request} request * @returns {Promise} */ mDelete(request: Request): Promise; /** * Delete several documents matching a query through the persistent layer * * @param {Request} request * @returns {Promise} */ deleteByQuery(request: Request): Promise; /** * Delete fields of a document. Throws an error if the document doesn't exist * * @param {Request} request * @returns {Promise} */ deleteFields(request: Request): Promise; /** * Update several documents matching a query through the persistent layer * * @param {Request} request * @returns {Promise; /** * Validate a document against collection validation specifications. * * @param {Request} request * @returns {Promise} */ validate(request: Request): Promise; /** * Applies a multi-document change request (create, update, * replace, createOrReplace, upsert) * * @param {Request} request * @param {String} methodName ES Service method to apply * @param {notifyActionEnum} action performed on the documents * @returns {Promise.} { successes, errors } */ _mChanges(request: Request, methodName: string, action: notifyActionEnum): Promise; } import { NativeController } from "./baseController";