import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as HydraDB from "../../../index.js"; export declare namespace DatabasesClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class DatabasesClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: DatabasesClient.Options); /** * List all databases for the authenticated user * * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.list() */ list(requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __list; /** * Create a new database with optional custom metadata schema * * @param {HydraDB.TenantsTenantCreateRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.ForbiddenError} * @throws {@link HydraDB.ConflictError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.create() */ create(request?: HydraDB.TenantsTenantCreateRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __create; /** * Delete a database and all associated data * * @param {HydraDB.DeleteDatabasesRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.delete({ * database: "acme_corp" * }) */ delete(request: HydraDB.DeleteDatabasesRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __delete; /** * List all collections for a given database * * @param {HydraDB.CollectionsDatabasesRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.collections({ * database: "acme_corp" * }) */ collections(request: HydraDB.CollectionsDatabasesRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __collections; /** * Permanently remove one collection and all of its data from a database. The database itself is left intact. * * @param {HydraDB.DeleteCollectionDatabasesRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.deleteCollection({ * database: "acme_corp", * collection: "team_docs" * }) */ deleteCollection(request: HydraDB.DeleteCollectionDatabasesRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __deleteCollection; /** * Get collection statistics for a database * * @param {HydraDB.StatsDatabasesRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.stats({ * database: "acme_corp" * }) */ stats(request: HydraDB.StatsDatabasesRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __stats; /** * Check the infrastructure provisioning status for a database * * @param {HydraDB.StatusDatabasesRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.status({ * database: "acme_corp" * }) */ status(request: HydraDB.StatusDatabasesRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __status; /** * Rename a database in place. The internal identity (and therefore all indexed data, graphs and documents) is unchanged — only the caller-facing name moves, atomically. Connectors syncing into the database are repointed at the new name. The old name stops resolving immediately, so callers must switch to the new name in the same rollout. * * @param {HydraDB.TenantsTenantRenameRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.ConflictError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.rename({ * database: "acme_corp", * newName: "new_name" * }) */ rename(request: HydraDB.TenantsTenantRenameRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __rename; /** * Read the custom ingestion instructions configured for a database and for its collections. * * @param {HydraDB.GetInstructionsDatabasesRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.getInstructions({ * database: "acme_corp" * }) */ getInstructions(request: HydraDB.GetInstructionsDatabasesRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __getInstructions; /** * Set or clear the custom ingestion instructions for a database and its collections. Database instructions apply to every document; a collection's instructions apply on top of them. Both stack with any connector- or resource-level instructions rather than replacing them. Applies from the next ingestion; already-indexed data is not reprocessed. * * @param {HydraDB.HandlerInstructionsUpdateReq} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.updateInstructions({ * database: "acme_corp" * }) */ updateInstructions(request: HydraDB.HandlerInstructionsUpdateReq, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __updateInstructions; /** * Read the database's declared metadata schema fields. Returns the same field shape accepted by database creation and by Update Metadata Schema, so the response round-trips into add_fields. * * @param {HydraDB.GetMetadataSchemaDatabasesRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.getMetadataSchema({ * database: "acme_corp" * }) */ getMetadataSchema(request: HydraDB.GetMetadataSchemaDatabasesRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __getMetadataSchema; /** * Add new metadata schema fields to an existing database. Additive only — existing fields cannot be deleted or retyped. * * @param {HydraDB.TenantsTenantMetadataSchemaUpdateRequest} request * @param {DatabasesClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link HydraDB.BadRequestError} * @throws {@link HydraDB.NotFoundError} * @throws {@link HydraDB.ConflictError} * @throws {@link HydraDB.InternalServerError} * * @example * await client.databases.updateMetadataSchema({ * database: "acme_corp" * }) */ updateMetadataSchema(request: HydraDB.TenantsTenantMetadataSchemaUpdateRequest, requestOptions?: DatabasesClient.RequestOptions): core.HttpResponsePromise; private __updateMetadataSchema; }