weaviate-client
Version:
JS/TS client for Weaviate
57 lines (56 loc) • 2.74 kB
TypeScript
import Connection from '../../connection/index.js';
import { BackupArgs, BackupCancelArgs, BackupConfigCreate, BackupConfigRestore, BackupReturn, BackupStatusArgs, BackupStatusReturn } from './types.js';
export declare const backup: (connection: Connection) => {
cancel: (args: BackupCancelArgs) => Promise<boolean>;
create: (args: BackupArgs<BackupConfigCreate>) => Promise<BackupReturn>;
getCreateStatus: (args: BackupStatusArgs) => Promise<BackupStatusReturn>;
getRestoreStatus: (args: BackupStatusArgs) => Promise<BackupStatusReturn>;
restore: (args: BackupArgs<BackupConfigRestore>) => Promise<BackupReturn>;
};
export interface Backup {
/**
* Cancel a backup.
*
* @param {BackupCancelArgs} args The arguments for the request.
* @returns {Promise<boolean>} Whether the backup was canceled.
* @throws {WeaviateInvalidInputError} If the input is invalid.
* @throws {WeaviateBackupCancellationError} If the backup cancellation fails.
*/
cancel(args: BackupCancelArgs): Promise<boolean>;
/**
* Create a backup of the database.
*
* @param {BackupArgs} args The arguments for the request.
* @returns {Promise<BackupReturn>} The response from Weaviate.
* @throws {WeaviateInvalidInputError} If the input is invalid.
* @throws {WeaviateBackupFailed} If the backup creation fails.
* @throws {WeaviateBackupCanceled} If the backup creation is canceled.
*/
create(args: BackupArgs<BackupConfigCreate>): Promise<BackupReturn>;
/**
* Get the status of a backup creation.
*
* @param {BackupStatusArgs} args The arguments for the request.
* @returns {Promise<BackupStatusReturn>} The status of the backup creation.
* @throws {WeaviateInvalidInputError} If the input is invalid.
*/
getCreateStatus(args: BackupStatusArgs): Promise<BackupStatusReturn>;
/**
* Get the status of a backup restore.
*
* @param {BackupStatusArgs} args The arguments for the request.
* @returns {Promise<BackupStatusReturn>} The status of the backup restore.
* @throws {WeaviateInvalidInputError} If the input is invalid.
*/
getRestoreStatus(args: BackupStatusArgs): Promise<BackupStatusReturn>;
/**
* Restore a backup of the database.
*
* @param {BackupArgs} args The arguments for the request.
* @returns {Promise<BackupReturn>} The response from Weaviate.
* @throws {WeaviateInvalidInputError} If the input is invalid.
* @throws {WeaviateBackupFailed} If the backup restoration fails.
* @throws {WeaviateBackupCanceled} If the backup restoration is canceled.
*/
restore(args: BackupArgs<BackupConfigRestore>): Promise<BackupReturn>;
}