Appearance
Variable: AppApprovalItem
ts
const AppApprovalItem: ZodObject<{
approval: ZodObject<{
comment: ZodNullable<ZodString>;
decidedAt: ZodNullable<ZodCoercedDate<unknown>>;
decidedBy: ZodNullable<ZodString>;
decision: ZodNullable<ZodEnum<{
approved: "approved";
rejected: "rejected";
}>>;
decisionComment: ZodNullable<ZodString>;
id: ZodGUID;
requestedAt: ZodCoercedDate<unknown>;
requestedBy: ZodString;
tenantId: ZodGUID;
versionId: ZodGUID;
}, $strip>;
version: ZodObject<{
actions: ZodArray<ZodObject<{
callbackTimeoutSeconds: ZodOptional<ZodNumber>;
description: ZodOptional<ZodString>;
idempotent: ZodBoolean;
inputSchema: ZodRecord<ZodString, ZodUnknown>;
name: ZodString;
outputSchema: ZodRecord<ZodString, ZodUnknown>;
retry: ZodOptional<ZodObject<{
backoffMs: ZodNumber;
maxAttempts: ZodNumber;
}, $strip>>;
timeoutMs: ZodNumber;
}, $strip>>;
capabilities: ZodArray<ZodString>;
category: ZodOptional<ZodString>;
configSchema: ZodRecord<ZodString, ZodUnknown>;
createdAt: ZodCoercedDate<unknown>;
description: ZodOptional<ZodString>;
docsUrl: ZodOptional<ZodString>;
handles: ZodObject<{
handoff: ZodOptional<ZodEnum<{
sumsub: "sumsub";
}>>;
webhook: ZodDefault<ZodBoolean>;
webhookExternalId: ZodOptional<ZodUnion<readonly [ZodObject<{
json: ...;
}, $strip>, ZodObject<{
header: ...;
}, $strip>, ZodObject<{
query: ...;
}, $strip>]>>;
}, $strip>;
hosts: ZodArray<ZodString>;
id: ZodGUID;
memoryMiB: ZodNumber;
name: ZodString;
needs: ZodArray<ZodEnum<{
documents: "documents";
}>>;
pricingNote: ZodOptional<ZodString>;
publishedAt: ZodNullable<ZodCoercedDate<unknown>>;
publisher: ZodEnum<{
platform: "platform";
tenant: "tenant";
}>;
secrets: ZodArray<ZodObject<{
description: ZodOptional<ZodString>;
name: ZodString;
}, $strip>>;
sha256: ZodString;
sizeBytes: ZodNumber;
status: ZodEnum<{
published: "published";
uploaded: "uploaded";
withdrawn: "withdrawn";
}>;
vendor: ZodOptional<ZodString>;
version: ZodString;
}, $strip>;
}, $strip>;One publish request of GET /apps/approvals with the version it would publish.