Skip to content

API Reference


API Reference / Pipeline

Class: Pipeline ​

Defined in: src/risk/Pipeline.ts:73

Pre-execution risk pipeline.

Runs each check in sequence and throws RiskViolationError on the first failure, so nothing reaches the broker after a rejection. Checks that need account state go through a RiskDataProvider; without one, those checks pass rather than block, which keeps the pipeline usable offline for order-shape validation.

These checks encode NSE/BSE rules and resolve instruments from the Indian scrip master — they do not apply to the Global Stocks (US equities) book.

Constructors ​

Constructor ​

new Pipeline(config?): Pipeline

Defined in: src/risk/Pipeline.ts:78

Parameters ​

config? ​

PipelineConfig = {}

Returns ​

Pipeline

Methods ​

run() ​

run(options): Promise<true>

Defined in: src/risk/Pipeline.ts:85

Runs every applicable check. Throws on the first violation.

Parameters ​

options ​

PipelineRunOptions

Returns ​

Promise<true>


report() ​

report(options): Promise<RiskReport>

Defined in: src/risk/Pipeline.ts:112

Runs every check and collects the failures instead of throwing — for previews and dry runs, where the caller wants the full picture rather than the first problem.

Parameters ​

options ​

PipelineRunOptions

Returns ​

Promise<RiskReport>


getLimits() ​

getLimits(): RiskLimits

Defined in: src/risk/Pipeline.ts:143

Returns ​

RiskLimits

Community project — not affiliated with Dhan. MIT License.