# GENERATED. Do not change this line unless the file contains project specific changes.
# DO NOT EDIT THIS FILE. Changes are overwritten on the next build.
# Owner command: archetype.registry.build
# Edit instead: the archetype.registry.build generator source (not this file).
# Regenerate:   pnpm exec werkstatt run archetype.registry.build
id: nachweis-verify
displayName: Nachweis Verify
version: 1.0.0
semanticRole: trust-verify
description: |
  Cryptographic verification data display for a Nachweis record. Shows
  source SHA-256, public derivative SHA-256, record payload SHA-256,
  envelope SHA-256, operator signature, and qualified timestamp.
  Read-only. RFC-0708.
expectedIntents:
  - verify
expectedIndustryFit:
  - non-profit
layoutHint: single-column
propsSchema:
  $shape: zod
  shape: |
    z.object({
      slug: z.string(),
      version: z.string(),
      sourceSha256: z.string(),
      publicDerivativeSha256: z.string().optional(),
      recordPayloadSha256: z.string().optional(),
      envelopeSha256: z.string().optional(),
      operatorSignature: z.string().optional(),
      timestamp: z.object({
        tokenPresent: z.boolean(),
        assurance: z.enum(["rfc3161", "eidas-qualified"]),
        providerName: z.string().optional(),
        qualificationEvidenceRef: z.string().optional(),
      }).optional(),
      verificationLevel: z.string().optional(),
    }).passthrough()
acceptedCosmicNames:
  - Styx
constraints: {}
