$schema: https://json-schema.org/draft/2020-12/schema
$id: EmailCollection.yaml
type: object
properties:
  primary:
    $ref: email.yaml
    description: The primary email address for a person or organization.
  otherEmails:
    $ref: '#/$defs/RecordEmail'
    description: Additional email addresses keyed by a descriptive label (e.g., "work", "personal", "support").
required:
  - primary
unevaluatedProperties:
  not: {}
examples:
  - primary: john.doe@example.com
    otherEmails:
      work: john.doe@work.com
      personal: john.doe@gmail.com
      school: john.doe@school.edu
description: A collection of email addresses.
$defs:
  RecordEmail:
    type: object
    properties: {}
    unevaluatedProperties:
      $ref: email.yaml
