diff --git a/models/School.js b/models/School.js new file mode 100644 index 0000000..48e1e56 --- /dev/null +++ b/models/School.js @@ -0,0 +1,12 @@ +const School = { + "id": "/SchoolModel", + "type": Object, + "properties": { + "name": { "type": "string" }, + "description": { "type": "string" }, + "meta_school": { "type": "number" }, + }, + "required": ["name", "description"] +} + +module.exports = School \ No newline at end of file diff --git a/models/Spell.js b/models/Spell.js new file mode 100644 index 0000000..38284fb --- /dev/null +++ b/models/Spell.js @@ -0,0 +1,39 @@ +const Spell = { + "id": "/SpellModel", + "type": Object, + "properties": { + "name": { "type": "string" }, + "description": { "type": "string" }, + "level": { "type": "number" }, + "charge": { "type": "number" }, + "cost": { "type": "string" }, + "is_ritual": { "type": "boolean" }, + "schools": { + "type": { "type": "array" }, + "items": { + "properties": { + "id": { "type": "number" }, + } + } + }, + "variables": { + "type": { "type": "array" }, + "items": { + "properties": { + "id": { "type": "number" }, + } + } + }, + "ingredients": { + "type": { "type": "array" }, + "items": { + "properties": { + "id": { "type": "number" }, + } + } + } + }, + "required": ["name", "description"] +} + +module.exports = Spell \ No newline at end of file