Attributes

Contents

Attributes#

The YAML representation of classes with attributes contains a field attributes with a map of all attributes, if not empty. Each attribute lists its value and type.

Schema#

$id: http://navground/attributes
$schema: https://json-schema.org/draft/2020-12/schema
additionalProperties:
  anyOf:
  - properties:
      type:
        const: int
      value:
        type: integer
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: float
      value:
        type: number
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: bool
      value:
        type: boolean
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: str
      value:
        type: string
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: vector
      value:
        $ref: vector2
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: '[int]'
      value:
        items:
          type: integer
        type: array
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: '[float]'
      value:
        items:
          type: number
        type: array
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: '[bool]'
      value:
        items:
          type: boolean
        type: array
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: '[str]'
      value:
        items:
          type: string
        type: array
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
  - properties:
      type:
        const: '[vector]'
      value:
        items:
          $ref: vector2
        type: array
    required:
    - value
    - type
    type: object
    unevaluatedProperties: false
type: object

Example#

key:
  value: 1
  type: int
another_key:
  value: ['core', 'sim']
  type: '[str]'