Files
suaveplan/packages/networking/network/network-plugin-simulation/src/index.ts
2026-05-27 23:47:53 +01:00

70 lines
1.5 KiB
TypeScript

// Error codes (side-effect registration)
import "./error-codes.js";
// Chaos
export {
type ChaosConfig,
ChaosEngine,
type ChaosEvent,
} from "./chaos/chaos-engine.js";
// Conditions
export {
type InjectionResult,
type MessageDescriptor,
NetworkConditionInjector,
} from "./conditions/network-condition-injector.js";
// Errors
export {
NETWORK_SIM_CODES,
NetworkSimError,
type NetworkSimErrorCode,
} from "./error-codes.js";
// Plugin
export {
SimulationPlugin,
type SimulationPluginConfig,
} from "./plugin/simulation-plugin.js";
// Scenario
export {
type EventHandler,
ScenarioRunner,
type ScenarioRunnerConfig,
validateScenario,
} from "./scenario/scenario-runner.js";
// Simulator
export {
mulberry32,
NetworkSimulator,
type VirtualEdge,
type VirtualTopology,
} from "./simulator/network-simulator.js";
// Types
export type {
BandwidthLimit,
DisruptionConfig,
JitterConfig,
LatencyModel,
LossPattern,
NetworkConditionConfig,
} from "./types/condition.types.js";
export type {
ScenarioCheckpoint,
ScenarioEvent,
ScenarioEventType,
ScenarioResult,
SimulationScenario,
SuccessCriterion,
} from "./types/scenario.types.js";
export type {
NetworkTopologyConfig,
SimulationConfig,
TopologyKind,
VirtualNodeConfig,
} from "./types/simulation.types.js";
// Virtual node
export {
VirtualNode,
type VirtualNodeEvent,
type VirtualNodeStatus,
} from "./virtual-node/virtual-node.js";