> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Module: runtime/adapters/simulation

> Reference for the bijection/runtime/adapters/simulation entry point.

## Type Aliases

### SimulationEnvironment

Ƭ **SimulationEnvironment**: `Readonly`\<\{ `clockMs`: `number` ; `microstep`: `number` ; `seed`: `string` ; `factorSeed`: `string` | `null`  }>

Modeled business inputs. They do not change native lease or policy time.

***

### ModeledSourceObservation

Ƭ **ModeledSourceObservation**: `Readonly`\<\{ `id`: `string` ; `key`: `string` ; `knownAt`: `number` ; `validFrom`: `number` ; `record`: `Record`\<`string`, [`Value`](https://docs.bijection.com/api/modules/values#value)> | `null`  }>

***

### ModeledScheduledJob

Ƭ **ModeledScheduledJob**: \{ `kind`: `"empty"`  } | \{ `kind`: `"ready"` ; `job`: `string` ; `clockMs`: `number` ; `microstep`: `number`  } | \{ `kind`: `"failed"` ; `job`: `string`  }

## Variables

### branchSimulation

• `Const` **branchSimulation**: `Readonly`\<\{ `nextScheduledJob`: (`targetMs`: `number`, `previous`: `string` | `null`) => `Promise`\<[`ModeledScheduledJob`](https://docs.bijection.com/api/modules/runtime_adapters_simulation#modeledscheduledjob)> ; `runScheduledJob`: (`job`: `string`, `targetMs`: `number`) => `Promise`\<`void`> ; `inspectSource`: (`source`: [`SourceHandle`](https://docs.bijection.com/api/modules/connectors#sourcehandle)\<`any`, `any`, `any`>) => `Promise`\<\{ `fingerprint`: `string`  }> ; `modelSource`: (`source`: [`SourceHandle`](https://docs.bijection.com/api/modules/connectors#sourcehandle)\<`any`, `any`, `any`>, `input`: \{ `fingerprint`: `string` ; `step`: `string` ; `historyDigest`: `string` ; `decisionAt`: `number` ; `cutoff`: `number` ; `observations`: readonly [`ModeledSourceObservation`](https://docs.bijection.com/api/modules/runtime_adapters_simulation#modeledsourceobservation)\[]  }) => `Promise`\<\{ `digest`: `string` ; `captures`: `string`\[]  }>  }>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.