# 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: video-section
displayName: Video section
version: 1.0.0
semanticRole: video-feature
description: |
  RFC-0210 video section: a section header (number + heading + subheading), the unified <Media>
  feature primitive (HLS-first content video with poster + lazy player + captions), and an
  optional markdown body beneath the video. The single content-video section for thin sites.
expectedIntents:
  - demonstrate-expertise
  - orient-visitor
expectedIndustryFit: []
layoutHint: single-column
bodyKind: composite
propsSchema:
  $shape: zod
  compose:
    - section-visual
    - section-header
  shape: |
    z.object({
      media: z.record(z.unknown()),
      contentRef: z.string().optional(),
      seo: z.object({
        videoObject: z.literal(true),
        name: z.string(),
        description: z.string(),
        uploadDate: z.string(),
      }).optional(),
    }).strict()
acceptedCosmicNames:
  - Quaoar
constraints: {}
