Skip to content

Interface: PoolStrategyBuilder<TItem> ​

Defined in: builders/pool-strategy-builder.ts:14

Fluent configurator passed to P.pool(id).strategy(($) => ...).

Exposes .escalateOnRetry() and .custom(selector) strategy builders for model and capacity pools.

Type Parameters ​

Type ParameterDefault typeDescription
TItemunknownPool item AST node type.

Methods ​

custom() ​

ts
custom(selectorOrNode): AstBuilder<PoolStrategyNode<TItem>>;

Defined in: builders/pool-strategy-builder.ts:33

Selects a custom PoolSelectorFn<TItem> or compiled PoolStrategyNode<TItem>.

Wraps the provided selector callback or strategy node into an AstBuilder<PoolStrategyNode<TItem>>.

Parameters ​

ParameterTypeDescription
selectorOrNode| PoolSelectorFn<TItem> | PoolStrategyNode<TItem>Custom selector callback or strategy node.

Returns ​

AstBuilder<PoolStrategyNode<TItem>>

Strategy builder wrapping the custom selector.


escalateOnRetry() ​

ts
escalateOnRetry(): EscalateOnRetryStrategyBuilder<TItem>;

Defined in: builders/pool-strategy-builder.ts:22

Selects the 'escalate-on-retry' model escalation strategy.

Advances to the next candidate in the pool on retry or when empirical success rates drop below threshold.

Returns ​

EscalateOnRetryStrategyBuilder<TItem>

Fluent builder for configuring minSuccessRate and minSamples.

Released under the MIT License.