@gati-framework/runtime
Version:
Gati runtime execution engine for running handler-based applications
72 lines • 3.33 kB
JavaScript
/**
* @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