type: seq # new rule sequence: - type: map # new rule mapping: name: type: str # new rule required: yes email: type: str # new rule required: yes pattern: /@/ password: type: text # new rule length: { max: 16, min: 8 } age: type: int # new rule range: { max: 30, min: 18 } # or assert: 18 <= val && val <= 30 blood: type: str # new rule enum: - A - B - O - AB birth: type: date # new rule memo: type: any # new rule