Appearance
Variable: Backtest
ts
const Backtest: z.ZodObject<{
createdAt: z.ZodCoercedDate<unknown>;
error: z.ZodOptional<z.ZodNullable<z.ZodString>>;
finishedAt: z.ZodOptional<z.ZodNullable<z.ZodCoercedDate<unknown>>>;
id: z.ZodGUID;
progress: z.ZodObject<{
done: z.ZodNumber;
total: z.ZodNumber;
}, z.core.$strip>;
requestedBy: z.ZodString;
ruleKey: z.ZodOptional<z.ZodNullable<z.ZodString>>;
ruleSetKey: z.ZodOptional<z.ZodNullable<z.ZodString>>;
ruleVersion: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
sample: z.ZodObject<{
lastDays: z.ZodDefault<z.ZodNumber>;
limit: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
queued: "queued";
running: "running";
}>;
summary: z.ZodOptional<z.ZodNullable<z.ZodObject<{
daily: z.ZodOptional<z.ZodArray<z.ZodObject<{
day: z.ZodString;
evaluated: z.ZodNumber;
recordedHits: z.ZodNumber;
versionHits: z.ZodNumber;
}, z.core.$strip>>>;
decisions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
durationMs: z.ZodNumber;
evaluated: z.ZodNumber;
outcomes: z.ZodRecord<z.ZodEnum<{
error: "error";
fail: "fail";
pass: "pass";
skipped: "skipped";
}>, z.ZodNumber>;
overlap: z.ZodRecord<z.ZodString, z.ZodNumber>;
sampleFailures: z.ZodArray<z.ZodObject<{
evaluatedAt: z.ZodCoercedDate<unknown>;
evaluationId: z.ZodGUID;
reasons: z.ZodArray<z.ZodString>;
subjectId: z.ZodGUID;
}, z.core.$strip>>;
wouldChange: z.ZodRecord<z.ZodString, z.ZodNumber>;
}, z.core.$strip>>>;
temporalWorkflowId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
tenantId: z.ZodGUID;
workflowKey: z.ZodOptional<z.ZodNullable<z.ZodString>>;
workflowVersion: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;A rule backtest carries ruleKey and ruleVersion; a workflow backtest workflowKey and workflowVersion.