digitaltwin-core
Version:
Minimalist framework to collect and handle data in a Digital Twin project
57 lines • 2.65 kB
JavaScript
/**
* @fileoverview Main entry point for the digitaltwin-core package
*
* This module provides the core functionality for building digital twin applications,
* including data collection, processing, asset management, and real-time synchronization.
*
* @version 1.0.0
* @author FARI Team
*
* @example
* ```typescript
* import { DigitalTwinEngine, Collector, AssetsManager } from 'digitaltwin-core';
*
* const engine = new DigitalTwinEngine({ ... });
* await engine.start();
* ```
*/
// Core Engine
export { DigitalTwinEngine } from './engine/digital_twin_engine.js';
// Base Components
export { Collector } from './components/collector.js';
export { Harvester } from './components/harvester.js';
export { Handler } from './components/handler.js';
export { AssetsManager } from './components/assets_manager.js';
export { GlobalAssetsHandler } from './components/global_assets_handler.js';
export { CustomTableManager } from './components/custom_table_manager.js';
export { TilesetManager } from './components/tileset_manager.js';
export { isAsyncUploadable } from './components/async_upload.js';
// Storage Services
export { StorageService } from './storage/storage_service.js';
export { LocalStorageService } from './storage/adapters/local_storage_service.js';
export { OvhS3StorageService } from './storage/adapters/ovh_storage_service.js';
export { StorageServiceFactory } from './storage/storage_factory.js';
// Database Services
export { DatabaseAdapter } from './database/database_adapter.js';
export { KnexDatabaseAdapter } from './database/adapters/knex_database_adapter.js';
// Types and Interfaces
export * from './components/types.js';
export * from './components/interfaces.js';
export * from './types/data_record.js';
// Authentication
export * from './auth/index.js';
// Utilities
export { Logger, LogLevel } from './utils/logger.js';
export { mapToDataRecord } from './utils/map_to_data_record.js';
export { servableEndpoint } from './utils/servable_endpoint.js';
export { HttpStatus, jsonResponse, successResponse, errorResponse, badRequestResponse, unauthorizedResponse, forbiddenResponse, notFoundResponse, textResponse, fileResponse, multiStatusResponse } from './utils/http_responses.js';
// Engine Components
export { QueueManager } from './engine/queue_manager.js';
export { UploadProcessor } from './engine/upload_processor.js';
export { initializeComponents } from './engine/initializer.js';
export * from './engine/events.js';
export * from './engine/endpoints.js';
// OpenAPI Documentation Generation
export * from './openapi/index.js';
export { Env } from './env/env.js';
//# sourceMappingURL=index.js.map