@gati-framework/runtime
Version:
Gati runtime execution engine for running handler-based applications
65 lines • 5.58 kB
TypeScript
/**
* @module runtime
* @description Gati Runtime - Execution engine for handler-based applications
*/
export { GatiApp, createApp } from './app-core.js';
export type { AppConfig } from './app-core.js';
export { loadHandlers, discoverHandlers } from './loader.js';
export { createCorsMiddleware } from './middleware/cors.js';
export type { CorsOptions } from './middleware/cors.js';
export { createLogger, logger } from './logger.js';
export type { LoggerOptions } from './logger.js';
export type { Request, Response, } from '@gati-framework/core';
export type { Handler, } from './types/handler.js';
export type { GlobalContext, LocalContext, } from './types/context.js';
export { HandlerError } from './types/handler.js';
export type { HandlerExecutionOptions } from './types/handler.js';
export { HotLoader } from './hot-loader.js';
export type { HotLoaderOptions } from './hot-loader.js';
export type { Middleware, ErrorMiddleware } from './middleware.js';
export type { RouteManager } from './route-manager.js';
export type { MiddlewareManager } from './middleware.js';
export { LifecycleManager, RequestLifecycleManager } from './lifecycle-manager.js';
export { LifecyclePriority, RequestPhase } from './types/context.js';
export type { LifecycleHook, HealthStatus, LifecycleCoordinator } from './types/context.js';
export { ConsulCoordinator } from './coordinators/consul-coordinator.js';
export type { ConsulConfig } from './coordinators/consul-coordinator.js';
export { DefaultWebSocketCoordinator } from './websocket-coordinator.js';
export type { WebSocketCoordinator, WebSocketEvent } from './websocket-coordinator.js';
export type { WebSocketCoordinator as WSCoordinator, WebSocketEvent as WSEvent } from './types/context.js';
export { generateTypes } from './types/schema.js';
export type { TypeSchema, StateSchema, ModuleSchema } from './types/schema.js';
export { primitive, literal, object, array, tuple, union, intersection, enumType, GTypes, validate, createValidationError, formatValidationErrors, formatPath, formatValue, validResult, invalidResult, mergeResults, ValidationException, } from './gtype/index.js';
export type { GType, GTypeKind, GTypePrimitive, GTypeLiteral, GTypeObject, GTypeArray, GTypeTuple, GTypeUnion, GTypeIntersection, GTypeEnum, GTypeBase, GTypeSchema, GTypeRef, PrimitiveKind, Validator, ValidatorType, ValidationError, ValidationResult, PathSegment, } from './gtype/index.js';
export { ModuleRPCClient, ConnectionPool, createModuleRPCClient, createModuleClient, getGlobalConnectionPool, setGlobalConnectionPool, closeGlobalConnectionPool, RPCError, RPCTimeoutError, RPCSerializationError, } from './module-rpc.js';
export type { RPCCallOptions, ConnectionPoolConfig, Connection, PoolStats, } from './module-rpc.js';
export { createGlobalContext, registerModule, getModule, shutdownGlobalContext, getModuleLoader, wrapModulesWithRPC, getConnectionPool, } from './global-context.js';
export type { ExtendedGlobalContextOptions, } from './global-context.js';
export { Ingress, createIngress } from './ingress.js';
export type { IngressComponent, IngressConfig, AuthMethod, AuthResult, NormalizedHeaders, RequestDescriptor, RequestIdMetadata, } from './types/ingress.js';
export { InMemoryQueueFabric, createQueueFabric } from './queue-fabric.js';
export type { QueueFabric, QueueFabricConfig, MessageHandler, Subscription, PublishOptions, BackpressureStatus, QueueFabricStats, MessageMetadata, DeliverySemantics, } from './types/queue-fabric.js';
export { InMemoryManifestStore, createManifestStore } from './manifest-store.js';
export type { ManifestStore, HandlerManifest, HookDefinition, HookManifest, GType as ManifestGType, GTypeKind as ManifestGTypeKind, GTypeProperty, PrimitiveType as ManifestPrimitiveType, Validator as ManifestValidator, ValidatorType as ManifestValidatorType, Transformer, VersionGraph, VersionNode, TimescapeMetadata, } from './types/manifest-store.js';
export { createInMemoryStorage } from './storage/in-memory-storage.js';
export type { StorageContract, StorageStats, } from './types/storage-contract.js';
export { SecretsManager } from './secrets-manager.js';
export { EnvProvider } from './providers/env-provider.js';
export type { SecretProvider, } from './types/secrets-manager.js';
export { EnhancedRouteManager } from './enhanced-route-manager.js';
export { HookOrchestrator } from './hook-orchestrator.js';
export type { CompensatingAction, LifecycleEvent, HookOrchestratorConfig, } from './hook-orchestrator.js';
export { CapabilityManager } from './capability-manager.js';
export { HandlerWorker } from './handler-worker.js';
export type { HandlerWorkerConfig } from './handler-worker.js';
export type { RequestTrace, TraceStage, TraceStatus, StageName, DebugGate, GateStatus, DiffOperation, SnapshotDiff, TraceFilter, ReplayOptions, ReplayResult, } from './types/trace.js';
export { TraceCollector, createTraceCollector } from './trace-collector.js';
export type { TraceCollectorConfig } from './trace-collector.js';
export { InMemoryTraceStorage, createTraceStorage } from './trace-storage.js';
export type { TraceStorage, TraceStorageConfig } from './trace-storage.js';
export { computeDiff, applyDiff } from './diff-engine.js';
export { RequestReplayer, createRequestReplayer } from './request-replayer.js';
export type { RequestReplayerConfig } from './request-replayer.js';
export { DebugGateManager, createDebugGateManager } from './debug-gate-manager.js';
export type { DebugGateManagerConfig, GateTriggerEvent } from './debug-gate-manager.js';
//# sourceMappingURL=index.d.ts.map