skillSchema
type: union
a skill and optional sub-skills possessed by a person
skillSchema/0
type: string
the name of the skill; This form should be used when an ID and sub-skills are not provided.
skillSchema/1
type: object
a combination of the skill name, an ID and sub-skills; This form should be used when an ID or sub-skills are provided.
name
type: string
the name of the skill
id
type: string
optional? yes
an identifier for the skill; In implementations, this can be used as a key to find the logo for the skill.
subSkills
type: array
optional? yes
a list of skills that are considered as sub-parts of this one
subSkills[idx]
type: skillSchema
a skill and optional sub-skills possessed by a person