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";
withdrawn: "withdrawn";
}>>;
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>;
mappable: ZodOptional<ZodArray<ZodString>>;
name: ZodString;
outputFromInput: ZodOptional<ZodArray<ZodDiscriminatedUnion<[..., ...], "kind">>>;
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>;
documentsFromConfig: ZodOptional<ZodString>;
handles: ZodObject<{
handoff: ZodOptional<ZodBoolean>;
webhook: ZodDefault<ZodBoolean>;
webhookExternalId: ZodOptional<ZodUnion<readonly [ZodObject<{
json: ...;
}, $strip>, ZodObject<{
header: ...;
}, $strip>, ZodObject<{
query: ...;
}, $strip>]>>;
webhookExternalIdFromConfig: ZodOptional<ZodString>;
}, $strip>;
hosts: ZodArray<ZodString>;
hostsFromConfig: ZodArray<ZodString>;
id: ZodGUID;
memoryMiB: ZodNumber;
name: ZodString;
needs: ZodArray<ZodEnum<{
documents: "documents";
}>>;
platformSource: ZodNullable<ZodEnum<{
operator: "operator";
release: "release";
}>>;
pricingNote: ZodOptional<ZodString>;
provenance: ZodNullable<ZodObject<{
kind: ZodEnum<{
attestation: "attestation";
release: "release";
signature: "signature";
}>;
recordedBy: ZodString;
signedAt: ZodNullable<ZodCoercedDate<unknown>>;
signer: ZodNullable<ZodDiscriminatedUnion<[ZodObject<..., ...>, ZodObject<..., ...>], "type">>;
source: ZodObject<{
commit: ZodNullable<ZodString>;
ref: ZodNullable<ZodString>;
repository: ZodNullable<ZodString>;
}, $strip>;
transparencyLogIndex: ZodNullable<ZodNumber>;
trusted: ZodBoolean;
trustedSigner: ZodNullable<ZodString>;
verifiedAt: ZodCoercedDate<unknown>;
}, $strip>>;
publishedAt: ZodNullable<ZodCoercedDate<unknown>>;
publisher: ZodEnum<{
platform: "platform";
tenant: "tenant";
}>;
review: ZodNullable<ZodObject<{
comment: ZodNullable<ZodString>;
decidedAt: ZodNullable<ZodCoercedDate<unknown>>;
decidedBy: ZodNullable<ZodString>;
id: ZodGUID;
requestedAt: ZodCoercedDate<unknown>;
requestedBy: ZodString;
status: ZodEnum<{
approved: "approved";
pending: "pending";
rejected: "rejected";
withdrawn: "withdrawn";
}>;
tenantId: ZodGUID;
versionId: ZodGUID;
}, $strip>>;
secrets: ZodArray<ZodObject<{
description: ZodOptional<ZodString>;
name: ZodString;
requiredWhen: ZodOptional<ZodArray<ZodObject<{
config: ...;
in: ...;
}, $strip>>>;
}, $strip>>;
secretsFromConfig: ZodOptional<ZodString>;
sha256: ZodString;
sizeBytes: ZodNumber;
status: ZodEnum<{
published: "published";
uploaded: "uploaded";
withdrawn: "withdrawn";
}>;
title: ZodOptional<ZodString>;
vendor: ZodOptional<ZodString>;
version: ZodString;
}, $strip>;
}, $strip>;One publish request of GET /apps/approvals with the version it would publish.