Enforce additionalProperties: {} instead of the equivalent additionalProperties: true for easier processing

This commit is contained in:
Johannes Marbach 2024-07-23 13:23:32 +02:00
parent c0e5699c16
commit 493058adab
3 changed files with 8 additions and 9 deletions

View file

@ -1 +1 @@
Treat `additionalProperties: true` equivalent to `additionalProperties: {}` when rendering object tables. Enforce `additionalProperties: {}` instead of the equivalent `additionalProperties: true` for easier processing.

View file

@ -21,4 +21,4 @@ properties:
description: The type of identification. See [Identifier types](/client-server-api/#identifier-types) for supported values and additional property descriptions. description: The type of identification. See [Identifier types](/client-server-api/#identifier-types) for supported values and additional property descriptions.
required: required:
- type - type
additionalProperties: true additionalProperties: {}

View file

@ -68,17 +68,16 @@
TODO: support `patternProperties` here. TODO: support `patternProperties` here.
*/}} */}}
{{/* Map `additionalProperties: true` to the equivalent `additionalProperties: {}` */}} {{/* Enforce `additionalProperties: {}` instead of the equivalent `additionalProperties: true` for easier processing */}}
{{ $additionalProperties := .additionalProperties }} {{ if eq .additionalProperties true }}
{{ if eq $additionalProperties true }} {{ errorf "Use `additionalProperties: {}` instead of `additionalProperties: true`" }}
{{ $additionalProperties = dict }}
{{ end }} {{ end }}
{{ if reflect.IsMap $additionalProperties }} {{ if reflect.IsMap .additionalProperties }}
<tr> <tr>
<td>&lt;Other properties&gt;</td> <td>&lt;Other properties&gt;</td>
<td><code>{{ partial "partials/property-type" $additionalProperties | safeHTML }}</code></td> <td><code>{{ partial "partials/property-type" .additionalProperties | safeHTML }}</code></td>
<td>{{ partial "partials/property-description" (dict "property" $additionalProperties) }}</td> <td>{{ partial "partials/property-description" (dict "property" .additionalProperties) }}</td>
</tr> </tr>
{{ end }} {{ end }}
</table> </table>