Interface: RouteConfig<TInput, TOutput>
Defined in: packages/core/src/pipeline/types.ts:236
Configuration for routing step.
Example
const config: RouteConfig<BlogPost, ProcessedPost> = {
classifier: contentClassifier,
routes: {
article: processArticle,
tutorial: processTutorial,
review: processReview
},
routeField: 'type',
defaultRoute: 'article'
};
Type Parameters
TInput
TInput
Input type for classifier and routes
TOutput
TOutput
Output type from route processors
Properties
classifier
classifier:
Baleybot<TInput,any>
Defined in: packages/core/src/pipeline/types.ts:238
Baleybot that classifies input and returns routing decision
defaultRoute?
optionaldefaultRoute?:string
Defined in: packages/core/src/pipeline/types.ts:247
Fallback route if classification doesn't match any route key
passClassifierOutput?
optionalpassClassifierOutput?:boolean
Defined in: packages/core/src/pipeline/types.ts:250
Pass classifier output to route processor instead of original input
routeField?
optionalrouteField?:string
Defined in: packages/core/src/pipeline/types.ts:244
Field in classifier output to use for routing (default: 'type')
routes
routes:
Record<string,Processable<TInput,TOutput>>
Defined in: packages/core/src/pipeline/types.ts:241
Map of route keys to processors