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]'