From 4571dd93f3efae13d77f4739fbc075c963ceb666 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sat, 16 May 2020 14:57:17 +0200 Subject: [PATCH] - Added models to the API data --- models/School.js | 12 ++++++++++++ models/Spell.js | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 models/School.js create mode 100644 models/Spell.js 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