/*
            It's legal to specify an array of types.

            There are three ways to do that:
              - Use an array of strings.
              - Use oneOf, with items having a schema.
              - Use anyOf, with items having a schema.

            Join them together in that case, like `type|other_type`.
        */}}
        {{ $types := slice }}

        {{ if .oneOf }}
            {{ range .oneOf }}
                {{ $types = $types | append (partial "property-type" .) }}
            {{ 