UNPKG

@gati-framework/runtime

Version:

Gati runtime execution engine for running handler-based applications

72 lines 3.33 kB
/** * @module runtime * @description Gati Runtime - Execution engine for handler-based applications */ // Main application class export { GatiApp, createApp } from './app-core.js'; // Handler loader utilities export { loadHandlers, discoverHandlers } from './loader.js'; // Middleware utilities export { createCorsMiddleware } from './middleware/cors.js'; // Logger utilities export { createLogger, logger } from './logger.js'; // Runtime-specific exports export { HandlerError } from './types/handler.js'; // Hot loading system export { HotLoader } from './hot-loader.js'; // Lifecycle management export { LifecycleManager, RequestLifecycleManager } from './lifecycle-manager.js'; export { LifecyclePriority, RequestPhase } from './types/context.js'; // Coordinators export { ConsulCoordinator } from './coordinators/consul-coordinator.js'; export { DefaultWebSocketCoordinator } from './websocket-coordinator.js'; // Type schema system export { generateTypes } from './types/schema.js'; // GType validation system export { // Schema builders primitive, literal, object, array, tuple, union, intersection, enumType, GTypes, // Validator validate, // Error utilities createValidationError, formatValidationErrors, formatPath, formatValue, validResult, invalidResult, mergeResults, ValidationException, } from './gtype/index.js'; // Module RPC system export { ModuleRPCClient, ConnectionPool, createModuleRPCClient, createModuleClient, getGlobalConnectionPool, setGlobalConnectionPool, closeGlobalConnectionPool, RPCError, RPCTimeoutError, RPCSerializationError, } from './module-rpc.js'; // Global context utilities export { createGlobalContext, registerModule, getModule, shutdownGlobalContext, getModuleLoader, wrapModulesWithRPC, getConnectionPool, } from './global-context.js'; // Metrics and Observability // export { RuntimeMetricsClient, metricsClient } from './metrics-client.js'; // export type { // MetricsClient as IMetricsClient, // AuditContext, // } from './metrics-client.js'; // Ingress component export { Ingress, createIngress } from './ingress.js'; // Queue Fabric export { InMemoryQueueFabric, createQueueFabric } from './queue-fabric.js'; // Manifest Store export { InMemoryManifestStore, createManifestStore } from './manifest-store.js'; // Storage Contract export { createInMemoryStorage } from './storage/in-memory-storage.js'; // Secrets Manager export { SecretsManager } from './secrets-manager.js'; export { EnvProvider } from './providers/env-provider.js'; // Enhanced Route Manager export { EnhancedRouteManager } from './enhanced-route-manager.js'; // Hook Orchestrator export { HookOrchestrator } from './hook-orchestrator.js'; // Capability Manager export { CapabilityManager } from './capability-manager.js'; // Handler Worker export { HandlerWorker } from './handler-worker.js'; // Trace collection export { TraceCollector, createTraceCollector } from './trace-collector.js'; // Trace storage export { InMemoryTraceStorage, createTraceStorage } from './trace-storage.js'; // Diff engine export { computeDiff, applyDiff } from './diff-engine.js'; // Request replayer export { RequestReplayer, createRequestReplayer } from './request-replayer.js'; // Debug gate manager export { DebugGateManager, createDebugGateManager } from './debug-gate-manager.js'; //# sourceMappingURL=index.js.map