Skip to content

CreateHarnessOptions

CreateHarnessOptions<TInput, TOutput, TMetadata> = object

Options for creating a lightweight custom application harness.

const options: CreateHarnessOptions<string, { status: "approved" }> = {
name: "refund-agent",
run: async ({ input }) => ({
output: await classifyRefund(input),
}),
};

TInput = unknown

TOutput extends JsonValue | undefined = JsonValue | undefined

TMetadata extends HarnessMetadata = HarnessMetadata

name: string

Stable harness name used in reports.


run: (args) => MaybePromise<HarnessResultLike<TOutput>>

Executes application code and returns either a lightweight result or full HarnessRun.

CreateHarnessRunArgs<TInput, TMetadata>

MaybePromise<HarnessResultLike<TOutput>>