/** * @brightchain/node-express-suite * * Generic BrightDB-backed Express infrastructure extracted from brightchain-api-lib. * This library sits between @digitaldefiance/node-express-suite (upstream) and * @brightchain/brightchain-api-lib (domain-specific). */ export type { ClientSession, DefaultBackendIdType, GuidV4Buffer, IBlockStorageModel, IBlockStorageSchema, IBlockStorageSchemaEntry, SchemaMap, SignatureBuffer, } from './lib/shared-types'; export type { DefaultBackendIdType as DefaultBackendIdType_ } from './lib/types/backend-id'; export { BlockDocumentStore, CollectionHeadRegistry, } from './lib/datastore/block-document-store'; export type { CreateDocumentOptions, RetrieveDocumentOptions, } from './lib/datastore/block-document-store'; export * from './lib/datastore/block-document-store-factory'; export { BrightDbDocumentStoreAdapter } from './lib/datastore/bright-db-document-store-adapter'; export * from './lib/datastore/document-store'; export { MemoryDocumentStore } from './lib/datastore/memory-document-store'; export { validateLogin, validatePasswordChange, validateRecovery, validateRegistration, } from './lib/validation/userValidation'; export type { IValidationError, IValidationResult, } from './lib/validation/userValidation'; export { validateBody } from './lib/middleware/validateBody'; export { BrightChainSessionAdapter } from './lib/services/sessionAdapter'; export type { ISessionDocument } from './lib/services/sessionAdapter'; export { brightchainDatabaseInit } from './lib/databaseInit'; export type { IDatabaseInitEnvironment, IGenericInitData, IPoolSecuritySetupContext, IPoolSecuritySetupResult, } from './lib/databaseInit'; export { BlockStoreFactory } from './lib/factories/blockStoreFactory'; export { BrightDbEnvironment } from './lib/environment'; export type { IAzureEnvironmentConfig, IS3EnvironmentConfig, } from './lib/interfaces/environment'; export { BrightDbDatabasePlugin } from './lib/plugins/bright-db-database-plugin'; export type { IBrightDbDatabasePluginOptions } from './lib/plugins/bright-db-database-plugin'; export { printDevStoreResults, seedDevStore, } from './lib/services/dev-store-seeder'; export type { IDevMemberResult, IDevStoreSeederResult, } from './lib/services/dev-store-seeder'; export { BrightDbApplication } from './lib/application'; export type { IBrightDbApplication } from './lib/interfaces/bright-db-application'; export { configureBrightDbApp } from './lib/plugins/configure-bright-db-app'; export type { ConfigureBrightDbAppResult } from './lib/plugins/configure-bright-db-app'; export { BrightDbAuthenticationProvider } from './lib/services/bright-db-authentication-provider'; export { BrightDbConstants } from './lib/constants'; export { BrightDbMiddlewares } from './lib/middlewares'; export * from './lib/upstream'; export * from './lib/brightdb'; export * from './lib/brightchain-lib'; export { createTestApp } from './lib/create-test-app'; export type { CreateTestAppResult } from './lib/create-test-app'; export { BrightDbModelRegistry } from './lib/bright-db-model-registry'; export type { BrightDbModelRegistration } from './lib/bright-db-model-registry'; export { BrightDbBaseService } from './lib/services/bright-db-base-service'; export { BrightDbCollection } from './lib/services/bright-db-collection'; export { BrightDbTransactionManager } from './lib/transactions/bright-db-transaction-manager'; export type { BrightDbTransactionOptions } from './lib/transactions/bright-db-transaction-manager'; export type { IBrightDbDocumentStore } from './lib/datastore/document-store'; export type { IAuthCredentials } from './lib/interfaces/auth-credentials'; export type { IAuthToken } from './lib/interfaces/auth-token'; export type { IApiBackupCodesResponse, IApiCodeCountResponse, IApiLoginResponse, IApiPasswordChangeResponse, IApiRecoveryResponse, IApiRequestUserResponse, IApiTotpSetupResponse, IApiUserSettingsResponse, IAuthApiResponse, IUserProfileApiResponse, } from './lib/interfaces/responses'; export type { ITokenPayload } from './lib/interfaces/token-payload'; export { SchemaCollection } from './lib/enumerations/schema-collection'; export { BrightDbAuthService } from './lib/services/auth'; export { BrightDbUserController } from './lib/controllers/user'; export { BrightDbApiRouter } from './lib/routers/api'; //# sourceMappingURL=index.d.ts.map