Skip to main content

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?

optional defaultRoute?: string

Defined in: packages/core/src/pipeline/types.ts:247

Fallback route if classification doesn't match any route key


passClassifierOutput?

optional passClassifierOutput?: boolean

Defined in: packages/core/src/pipeline/types.ts:250

Pass classifier output to route processor instead of original input


routeField?

optional routeField?: 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