1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
type: map
required: yes
mapping:
"teams":
type: seq
required: yes
sequence:
- &team
type: map
required: yes
class: Team
mapping:
"name": {type: str, required: yes, unique: yes}
"desc": {type: str}
"chief": *member # preceding alias
"members":
type: seq
sequence: [*member] # preceding alias
"members":
type: seq
required: yes
sequence:
- &member
type: map
required: yes
class: Member
mapping:
"name": {type: str, required: yes, unique: yes}
"desc": {type: str}
"team": *team
"kind": {type: str, enum: [normal, esper] }
|