Appearance
Variable: CaseDetail
ts
const CaseDetail: ZodObject<{
case: ZodObject<{
assigneeId: ZodOptional<ZodNullable<ZodString>>;
closedAt: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
closedReason: ZodOptional<ZodNullable<ZodString>>;
context: ZodRecord<ZodString, ZodUnknown>;
createdAt: ZodCoercedDate<unknown>;
decidedAt: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
decisionId: ZodOptional<ZodNullable<ZodGUID>>;
dueAt: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
firstResponseAt: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
id: ZodGUID;
infoRequestedAt: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
priority: ZodEnum<{
critical: "critical";
high: "high";
low: "low";
medium: "medium";
}>;
queue: ZodOptional<ZodNullable<ZodString>>;
slaBreachedAt: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
slaState: ZodEnum<{
breached: "breached";
due_soon: "due_soon";
none: "none";
ok: "ok";
}>;
slaWarnPct: ZodOptional<ZodNullable<ZodNumber>>;
status: ZodEnum<{
closed: "closed";
decided: "decided";
in_review: "in_review";
open: "open";
}>;
subjectId: ZodGUID;
tenantId: ZodGUID;
type: ZodString;
updatedAt: ZodCoercedDate<unknown>;
workflowRunId: ZodOptional<ZodNullable<ZodGUID>>;
}, $strip>;
decisions: ZodArray<ZodObject<{
caseId: ZodOptional<ZodNullable<ZodGUID>>;
createdAt: ZodCoercedDate<unknown>;
decidedBy: ZodOptional<ZodNullable<ZodString>>;
id: ZodGUID;
outcome: ZodEnum<{
approve: "approve";
manual_review: "manual_review";
reject: "reject";
}>;
reasons: ZodArray<ZodObject<{
code: ZodString;
message: ZodString;
ruleKey: ZodOptional<ZodString>;
}, $strip>>;
riskScore: ZodOptional<ZodNullable<ZodNumber>>;
ruleResults: ZodArray<ZodObject<{
details: ZodOptional<ZodUnknown>;
durationMs: ZodNumber;
outcome: ZodEnum<{
error: "error";
fail: "fail";
pass: "pass";
skipped: "skipped";
}>;
reasons: ZodArray<ZodString>;
ruleId: ZodString;
ruleKey: ZodString;
ruleVersion: ZodNumber;
score: ZodOptional<ZodNullable<ZodNumber>>;
severity: ZodEnum<{
block: "block";
info: "info";
warn: "warn";
}>;
shadow: ZodOptional<ZodBoolean>;
weight: ZodOptional<ZodNullable<ZodNumber>>;
}, $strip>>;
ruleSetKey: ZodOptional<ZodNullable<ZodString>>;
ruleSetVersion: ZodOptional<ZodNullable<ZodNumber>>;
source: ZodEnum<{
automated: "automated";
manual: "manual";
}>;
subjectId: ZodGUID;
tenantId: ZodGUID;
workflowRunId: ZodOptional<ZodNullable<ZodGUID>>;
}, $strip>>;
run: ZodNullable<ZodObject<{
context: ZodRecord<ZodString, ZodUnknown>;
correlationId: ZodOptional<ZodNullable<ZodString>>;
createdAt: ZodCoercedDate<unknown>;
currentStepId: ZodOptional<ZodNullable<ZodString>>;
decisionId: ZodOptional<ZodNullable<ZodGUID>>;
definitionId: ZodGUID;
definitionKey: ZodString;
definitionVersion: ZodNumber;
error: ZodOptional<ZodNullable<ZodString>>;
finishedAt: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
id: ZodGUID;
replayOf: ZodOptional<ZodNullable<ZodObject<{
runId: ZodGUID;
stepId: ZodString;
}, $strip>>>;
startedAt: ZodCoercedDate<unknown>;
status: ZodEnum<{
cancelled: "cancelled";
completed: "completed";
failed: "failed";
running: "running";
waiting_callback: "waiting_callback";
waiting_collection: "waiting_collection";
waiting_manual: "waiting_manual";
}>;
subjectId: ZodGUID;
temporalRunId: ZodOptional<ZodNullable<ZodString>>;
temporalWorkflowId: ZodString;
tenantId: ZodGUID;
traceId: ZodOptional<ZodNullable<ZodString>>;
trigger: ZodDefault<ZodEnum<{
api: "api";
console: "console";
replay: "replay";
}>>;
updatedAt: ZodCoercedDate<unknown>;
}, $strip>>;
subject: ZodObject<{
createdAt: ZodCoercedDate<unknown>;
data: ZodRecord<ZodString, ZodUnknown>;
externalId: ZodOptional<ZodNullable<ZodString>>;
id: ZodGUID;
kind: ZodEnum<{
merchant: "merchant";
seller: "seller";
user: "user";
}>;
riskScore: ZodOptional<ZodNullable<ZodNumber>>;
status: ZodEnum<{
active: "active";
blocked: "blocked";
closed: "closed";
}>;
tags: ZodArray<ZodString>;
tenantId: ZodGUID;
updatedAt: ZodCoercedDate<unknown>;
}, $strip>;
}, $strip>;