CreateHarnessOptions
CreateHarnessOptions<
TInput,TOutput,TMetadata> =object
Options for creating a lightweight custom application harness.
Example
Section titled “Example”const options: CreateHarnessOptions<string, { status: "approved" }> = { name: "refund-agent", run: async ({ input }) => ({ output: await classifyRefund(input), }),};Type Parameters
Section titled “Type Parameters”TInput
Section titled “TInput”TInput = unknown
TOutput
Section titled “TOutput”TOutput extends JsonValue | undefined = JsonValue | undefined
TMetadata
Section titled “TMetadata”TMetadata extends HarnessMetadata = HarnessMetadata
Properties
Section titled “Properties”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.
Parameters
Section titled “Parameters”CreateHarnessRunArgs<TInput, TMetadata>
Returns
Section titled “Returns”MaybePromise<HarnessResultLike<TOutput>>