From 84e2637ccc7af58191fcd75dac711262bfd915f8 Mon Sep 17 00:00:00 2001 From: Eli Mensch Date: Tue, 5 Dec 2023 16:40:37 -0500 Subject: [PATCH] Expose claim_generator_info --- packages/c2pa/src/manifest.ts | 4 ++++ packages/toolkit/types/index.ts | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/packages/c2pa/src/manifest.ts b/packages/c2pa/src/manifest.ts index 0cfc3584..5aeae521 100644 --- a/packages/c2pa/src/manifest.ts +++ b/packages/c2pa/src/manifest.ts @@ -10,6 +10,7 @@ import { Credential, SignatureInfo, + ClaimGeneratorInfo, Manifest as ToolkitManifest, } from '@contentauth/toolkit'; import { AssertionAccessor, createAssertionAccessor } from './assertions'; @@ -38,6 +39,7 @@ export interface Manifest { */ claimGenerator: string; claimGeneratorHints: Record | null; + claimGeneratorInfo: ClaimGeneratorInfo[]; /** * Instance ID from `xmpMM:InstanceID` in XMP metadata. @@ -90,6 +92,7 @@ export function createManifest( manifestData: ToolkitManifest, manifests: ManifestMap, ): Manifest { + console.log('data', manifestData); const ingredients = manifestData.ingredients.map((ingredientData) => createIngredient( ingredientData, @@ -105,6 +108,7 @@ export function createManifest( vendor: manifestData.vendor ?? null, claimGenerator: manifestData.claim_generator, claimGeneratorHints: manifestData.claim_generator_hints ?? null, + claimGeneratorInfo: manifestData.claim_generator_info ?? [], instanceId: manifestData.instance_id, signatureInfo: manifestData.signature_info ?? null, credentials: manifestData.credentials ?? [], diff --git a/packages/toolkit/types/index.ts b/packages/toolkit/types/index.ts index c2f5e00b..e3347ca9 100644 --- a/packages/toolkit/types/index.ts +++ b/packages/toolkit/types/index.ts @@ -56,10 +56,16 @@ export interface SignatureInfo { cert_serial_number?: string; } +export interface ClaimGeneratorInfo { + name: string; + version: string; +} + export interface Manifest extends ResourceParent { vendor?: string; claim_generator: string; claim_generator_hints?: Record; + claim_generator_info?: ClaimGeneratorInfo[]; title: string; format: string; instance_id: string;