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?
Returns
CostAwareRouter
Properties
name
readonlyname:"cost-aware"='cost-aware'
Implementation of
Methods
onError()
onError(
error,ctx):Promise<RouterDecision|"give-up">
Parameters
error
ctx
Returns
Promise<RouterDecision | "give-up">
Implementation of
onSuccess()
onSuccess(
decision,ctx):void
Parameters
decision
ctx
Returns
void
Implementation of
pick()
pick(
ctx,hint?):Promise<RouterDecision>
Parameters
ctx
hint?
Returns
Promise<RouterDecision>