• {{this.name}} {{#if this.required}} {{/if}}
    {{#if this.description}}

    {{this.description}}

    {{/if}}
    Type
    {{this.type}}
    {{#if this.allowedValues}}
    Allowed Values
    {{#each this.allowedValues}}
    {{this}}
    {{/each}} {{/if}} {{#if this.disallowedValues}}
    Forbidden Values
    {{#each this.disallowedValues}}
    {{this}}
    {{/each}} {{/if}} {{#if this.children}}
    Properties
      {{#each this.children}} {{> type}} {{/each}}
    {{/if}} {{#if this.alternatives}}
    Alternatives
      {{#each this.alternatives}} {{> type}} {{/each}}
    {{/if}} {{#if this.rules}} {{#if this.rules.includes}}
    Includes
      {{#each this.rules.includes}} {{> type}} {{/each}}
    {{/if}} {{#if this.rules.excludes}}
    Excludes
      {{#each this.rules.excludes}} {{> type}} {{/each}}
    {{/if}} {{/if}}