Skip to content

apollo-code


apollo-code / router/src / CostAwareRouter

Class: CostAwareRouter

Deterministic budget routing from local pricing and token estimates only.

Implements

Constructors

Constructor

new CostAwareRouter(routes, options?): CostAwareRouter

Parameters

routes

readonly CostAwareRoute[]

options?

CostAwareRouterOptions = {}

Returns

CostAwareRouter

Properties

name

readonly name: "cost-aware" = 'cost-aware'

Implementation of

RouterPolicy.name

Methods

onError()

onError(error, ctx): Promise<RouterDecision | "give-up">

Parameters

error

ProviderError

ctx

RouterContext

Returns

Promise<RouterDecision | "give-up">

Implementation of

RouterPolicy.onError


onSuccess()

onSuccess(decision, ctx): void

Parameters

decision

RouterDecision

ctx

RouterContext

Returns

void

Implementation of

RouterPolicy.onSuccess


pick()

pick(ctx, hint?): Promise<RouterDecision>

Parameters

ctx

RouterContext

hint?

RouterHint

Returns

Promise<RouterDecision>

Implementation of

RouterPolicy.pick