Variable artifactProvenanceManifestSchemaConst
artifactProvenanceManifestSchema: ZodObject<
{
assertions: ZodObject<
{
agent: ZodObject<
{
agentId: ZodString;
runtime: ZodNullable<ZodString>;
sessionId: ZodNullable<ZodString>;
},
$strip,
>;
evidence: ZodObject<
{
datasetSha256: ZodNullable<ZodString>;
eventIds: ZodArray<ZodString>;
refs: ZodArray<
ZodObject<
{
eventHash: ZodNullable<ZodString>;
eventId: ZodString;
note: ZodNullable<ZodString>;
},
$strip,
>,
>;
},
$strip,
>;
model: ZodObject<
{ modelId: ZodString; provider: ZodNullable<ZodString> },
$strip,
>;
prompt: ZodObject<
{
promptId: ZodNullable<ZodString>;
promptRef: ZodNullable<ZodString>;
promptTextSha256: ZodNullable<ZodString>;
},
$strip,
>;
},
$strip,
>;
c2pa: ZodObject<
{
assertions: ZodArray<ZodString>;
claimGenerator: ZodString;
format: ZodLiteral<"application/vnd.c2pa.manifest+json">;
ingredients: ZodArray<
ZodObject<
{ relationship: ZodString; sha256: ZodString; title: ZodString },
$strip,
>,
>;
title: ZodString;
},
$strip,
>;
chain: ZodArray<
ZodObject<
{
from: ZodEnum<
{
agent: "agent";
artifact: "artifact";
evidence: "evidence";
model: "model";
prompt: "prompt";
},
>;
relation: ZodString;
to: ZodEnum<
{
agent: "agent";
artifact: "artifact";
evidence: "evidence";
model: "model";
prompt: "prompt";
},
>;
},
$strip,
>,
>;
claimGenerator: ZodObject<
{ tool: ZodLiteral<"amc">; version: ZodString; workspace: ZodString },
$strip,
>;
generatedTs: ZodNumber;
manifestId: ZodString;
profile: ZodLiteral<"AMC-C2PA-INSPIRED/1">;
schemaVersion: ZodLiteral<1>;
subject: ZodObject<
{
fileName: ZodString;
mediaType: ZodString;
path: ZodString;
sha256: ZodString;
sizeBytes: ZodNumber;
},
$strip,
>;
},
$strip,
> = ...