Skip to content

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>;

Released under the Apache-2.0 License.