type: object
required:
  - id
  - name
additionalProperties: false
properties:
  id:
    description: |
      A unique string to represent the extension.

      This must be a string which only consists of lowercase alphabetical
      characters.
    type: string
    pattern: ^[a-z]+$
  name:
    description: |
      The human readable name of the extension.
    type: string
    minLength: 1
  description:
    description: |
      A description of what the extension does.
    type: string
