JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Monster",
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"name_en": {
"type": [
"string",
"null"
]
},
"size": {
"type": "string"
},
"type": {
"type": "string"
},
"subtype": {
"type": [
"string",
"null"
]
},
"alignment": {
"type": [
"string",
"null"
]
},
"ac": {
"type": "object",
"properties": {
"value": {
"type": "integer"
},
"source": {
"type": [
"string",
"null"
]
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"hp": {
"type": "object",
"properties": {
"average": {
"type": "integer"
},
"formula": {
"type": "string"
}
},
"required": [
"average",
"formula"
],
"additionalProperties": false
},
"speed": {
"type": "object",
"properties": {
"walk": {
"type": [
"integer",
"null"
]
},
"swim": {
"type": [
"integer",
"null"
]
},
"fly": {
"type": [
"integer",
"null"
]
},
"burrow": {
"type": [
"integer",
"null"
]
},
"climb": {
"type": [
"integer",
"null"
]
},
"hover": {
"type": "boolean"
},
"raw": {
"type": "string"
}
},
"required": [
"walk",
"swim",
"fly",
"burrow",
"climb",
"hover",
"raw"
],
"additionalProperties": false
},
"initiative": {
"anyOf": [
{
"type": "object",
"properties": {
"mod": {
"type": "integer"
},
"score": {
"type": "integer"
}
},
"required": [
"mod",
"score"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"abilities": {
"type": "object",
"properties": {
"str": {
"type": "object",
"properties": {
"score": {
"type": "integer"
},
"mod": {
"type": "integer"
},
"save": {
"type": "integer"
}
},
"required": [
"score",
"mod",
"save"
],
"additionalProperties": false
},
"dex": {
"type": "object",
"properties": {
"score": {
"type": "integer"
},
"mod": {
"type": "integer"
},
"save": {
"type": "integer"
}
},
"required": [
"score",
"mod",
"save"
],
"additionalProperties": false
},
"con": {
"type": "object",
"properties": {
"score": {
"type": "integer"
},
"mod": {
"type": "integer"
},
"save": {
"type": "integer"
}
},
"required": [
"score",
"mod",
"save"
],
"additionalProperties": false
},
"int": {
"type": "object",
"properties": {
"score": {
"type": "integer"
},
"mod": {
"type": "integer"
},
"save": {
"type": "integer"
}
},
"required": [
"score",
"mod",
"save"
],
"additionalProperties": false
},
"wis": {
"type": "object",
"properties": {
"score": {
"type": "integer"
},
"mod": {
"type": "integer"
},
"save": {
"type": "integer"
}
},
"required": [
"score",
"mod",
"save"
],
"additionalProperties": false
},
"cha": {
"type": "object",
"properties": {
"score": {
"type": "integer"
},
"mod": {
"type": "integer"
},
"save": {
"type": "integer"
}
},
"required": [
"score",
"mod",
"save"
],
"additionalProperties": false
}
},
"additionalProperties": false
},
"saving_throws": {
"type": "array",
"items": {
"type": "string"
}
},
"skills": {
"type": "array",
"items": {
"type": "string"
}
},
"damage_resistances": {
"type": "array",
"items": {
"type": "string"
}
},
"damage_immunities": {
"type": "array",
"items": {
"type": "string"
}
},
"condition_immunities": {
"type": "array",
"items": {
"type": "string"
}
},
"senses": {
"type": "object",
"properties": {
"darkvision_ft": {
"type": [
"integer",
"null"
]
},
"blindsight_ft": {
"type": [
"integer",
"null"
]
},
"tremorsense_ft": {
"type": [
"integer",
"null"
]
},
"truesight_ft": {
"type": [
"integer",
"null"
]
},
"passive_perception": {
"type": [
"integer",
"null"
]
},
"raw": {
"type": "string"
}
},
"required": [
"darkvision_ft",
"blindsight_ft",
"tremorsense_ft",
"truesight_ft",
"passive_perception",
"raw"
],
"additionalProperties": false
},
"languages": {
"type": [
"string",
"null"
]
},
"cr": {
"type": "object",
"properties": {
"value": {
"type": "string"
},
"xp": {
"type": "integer"
},
"proficiency_bonus": {
"type": [
"integer",
"null"
]
}
},
"required": [
"value",
"xp",
"proficiency_bonus"
],
"additionalProperties": false
},
"traits_md": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"text_md": {
"type": "string"
}
},
"required": [
"name",
"text_md"
],
"additionalProperties": false
}
},
"actions_md": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"text_md": {
"type": "string"
}
},
"required": [
"name",
"text_md"
],
"additionalProperties": false
}
},
"legendary_actions_md": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"text_md": {
"type": "string"
}
},
"required": [
"name",
"text_md"
],
"additionalProperties": false
}
},
"reactions_md": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"text_md": {
"type": "string"
}
},
"required": [
"name",
"text_md"
],
"additionalProperties": false
}
},
"bonus_actions_md": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"text_md": {
"type": "string"
}
},
"required": [
"name",
"text_md"
],
"additionalProperties": false
}
},
"lair_actions_md": {
"type": [
"string",
"null"
]
},
"spells": {
"type": "array",
"items": {
"type": "string"
}
},
"group": {
"type": "string"
}
},
"required": [
"slug",
"name",
"name_en",
"size",
"type",
"subtype",
"alignment",
"ac",
"hp",
"speed",
"initiative",
"abilities",
"saving_throws",
"skills",
"damage_resistances",
"damage_immunities",
"condition_immunities",
"senses",
"languages",
"cr",
"traits_md",
"actions_md",
"legendary_actions_md",
"reactions_md",
"bonus_actions_md",
"lair_actions_md",
"spells",
"group"
],
"additionalProperties": false
}