Appearance
Variable: AppPublishResult
ts
const AppPublishResult: z.ZodObject<{
approval: z.ZodNullable<z.ZodObject<{
comment: z.ZodNullable<z.ZodString>;
decidedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
decidedBy: z.ZodNullable<z.ZodString>;
decision: z.ZodNullable<z.ZodEnum<{
approved: "approved";
rejected: "rejected";
withdrawn: "withdrawn";
}>>;
decisionComment: z.ZodNullable<z.ZodString>;
id: z.ZodGUID;
requestedAt: z.ZodCoercedDate<unknown>;
requestedBy: z.ZodString;
tenantId: z.ZodGUID;
versionId: z.ZodGUID;
}, z.core.$strip>>;
review: z.ZodNullable<z.ZodObject<{
comment: z.ZodNullable<z.ZodString>;
decidedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
decidedBy: z.ZodNullable<z.ZodString>;
id: z.ZodGUID;
requestedAt: z.ZodCoercedDate<unknown>;
requestedBy: z.ZodString;
status: z.ZodEnum<{
approved: "approved";
pending: "pending";
rejected: "rejected";
withdrawn: "withdrawn";
}>;
tenantId: z.ZodGUID;
versionId: z.ZodGUID;
}, z.core.$strip>>;
version: z.ZodObject<{
actions: z.ZodArray<z.ZodObject<{
callbackTimeoutSeconds: z.ZodOptional<z.ZodNumber>;
description: z.ZodOptional<z.ZodString>;
idempotent: z.ZodBoolean;
inputSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
mappable: z.ZodOptional<z.ZodArray<z.ZodString>>;
name: z.ZodString;
outputFromInput: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[..., ...], "kind">>>;
outputSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
retry: z.ZodOptional<z.ZodObject<{
backoffMs: z.ZodNumber;
maxAttempts: z.ZodNumber;
}, z.core.$strip>>;
timeoutMs: z.ZodNumber;
}, z.core.$strip>>;
capabilities: z.ZodArray<z.ZodString>;
category: z.ZodOptional<z.ZodString>;
configSchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
createdAt: z.ZodCoercedDate<unknown>;
description: z.ZodOptional<z.ZodString>;
docsUrl: z.ZodOptional<z.ZodString>;
documentsFromConfig: z.ZodOptional<z.ZodString>;
handles: z.ZodObject<{
handoff: z.ZodOptional<z.ZodBoolean>;
webhook: z.ZodDefault<z.ZodBoolean>;
webhookExternalId: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<..., ...>, z.ZodObject<..., ...>, z.ZodObject<..., ...>]>>;
webhookExternalIdFromConfig: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
hosts: z.ZodArray<z.ZodString>;
hostsFromConfig: z.ZodArray<z.ZodString>;
id: z.ZodGUID;
memoryMiB: z.ZodNumber;
name: z.ZodString;
needs: z.ZodArray<z.ZodEnum<{
documents: "documents";
}>>;
platformSource: z.ZodNullable<z.ZodEnum<{
operator: "operator";
release: "release";
}>>;
pricingNote: z.ZodOptional<z.ZodString>;
provenance: z.ZodNullable<z.ZodObject<{
kind: z.ZodEnum<{
attestation: "attestation";
release: "release";
signature: "signature";
}>;
recordedBy: z.ZodString;
signedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
signer: z.ZodNullable<z.ZodDiscriminatedUnion<[z.ZodObject<..., ...>, z.ZodObject<..., ...>], "type">>;
source: z.ZodObject<{
commit: z.ZodNullable<z.ZodString>;
ref: z.ZodNullable<z.ZodString>;
repository: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
transparencyLogIndex: z.ZodNullable<z.ZodNumber>;
trusted: z.ZodBoolean;
trustedSigner: z.ZodNullable<z.ZodString>;
verifiedAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>>;
publishedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
publisher: z.ZodEnum<{
platform: "platform";
tenant: "tenant";
}>;
review: z.ZodNullable<z.ZodObject<{
comment: z.ZodNullable<z.ZodString>;
decidedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
decidedBy: z.ZodNullable<z.ZodString>;
id: z.ZodGUID;
requestedAt: z.ZodCoercedDate<unknown>;
requestedBy: z.ZodString;
status: z.ZodEnum<{
approved: "approved";
pending: "pending";
rejected: "rejected";
withdrawn: "withdrawn";
}>;
tenantId: z.ZodGUID;
versionId: z.ZodGUID;
}, z.core.$strip>>;
secrets: z.ZodArray<z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
name: z.ZodString;
requiredWhen: z.ZodOptional<z.ZodArray<z.ZodObject<{
config: ...;
in: ...;
}, z.core.$strip>>>;
}, z.core.$strip>>;
secretsFromConfig: z.ZodOptional<z.ZodString>;
sha256: z.ZodString;
sizeBytes: z.ZodNumber;
status: z.ZodEnum<{
published: "published";
uploaded: "uploaded";
withdrawn: "withdrawn";
}>;
title: z.ZodOptional<z.ZodString>;
vendor: z.ZodOptional<z.ZodString>;
version: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>;POST /apps/:name/versions/:id/publish and /approve: published at once, waiting for the tenant's approval (approval open), or, once approved, for the operator's review (review pending, when the tenant is under review: appReview required).