{ "$schema": "http://json-schema.org/draft-07/schema", "title": "Natsu's Schema for Edition Information", "type": "object", "patternProperties": { "^[\\d]+": { "title": "Club Data", "description": "Using Club ID that available on clubID.(HJSON|YAML|TOML), this should be more accessible for machine to read", "type": "array", "items": { "type": "object", "title": "Event Data", "description": "Events that were organized by club/person", "properties": { "edition": { "type": "string", "description": "Forum thread title" }, "threadId": { "type": "number", "description": "Thread ID" }, "path": { "type": "string", "pattern": "^[a-z]{3,5}[01]{1}[0-9]{1}20[0-9]{2}(-[a-z]{,2})?" }, "publishedDate": { "type": "string", "pattern": "^20[0-9]{2}\\-([0]{1}[1-9]{1}|[1]{1}[0-2]{1})\\-([0-2]{1}[0-9]{1}|[3]{1}[01]{1})T([01]{1}[0-9]{1}|[2]{1}[0-4]{1}):([0-5]{1}[0-9]{1})(\\-|\\+)([0]{1}[0-9]{1}|[1]{1}[0-3]{1}):([0-5]{1}[0-9]{1})", "examples": [ "2020-07-07T07:07+07:00" ] }, "staff": { "type": "object", "properties": { "onDuty": { "type": "array", "items": { "type": "string", "enum": [ "LuffyTheStrawHat", "ZoSanBamf", "Aelyriel", "SirJoker", "Charlotte", "Chibi", "xCirce", "RachelPanda", "xiulaces", "SweetKiichigo", "linette", "V1sion", "Kymikx", "Forbidden", "Naegi", "lEpikSl", "Annie_Law", "Evans", "nattadasu", "Booksy", "TheMilkBoi", "EvaNetor-Chan", "Kairito_", "MelissaWolf", "MissLovegood", "ReinIsAWeeb", "Akariiii", "celeste21", "jyck", "jyeshtha", "skittles", "kazami", "zarchy", "xHecate", "AngelHana", "Clover", "Rinarin", "Sostter", "tamochinnn", "Rodicilous", "k3ti", "saelogy", "Nanagisa", "Reinasaurus", "-Tony-", "fantomshuriken", "CECB", "Stardew", "katastrofikal", "DarkNighte", "mutsukii", "dandeliya", "Kempiniukas_Esu", "Araberu", "Myunin" ] }, "uniqueItems": true }, "bonus": { "type": "boolean", "default": false } } }, "status": { "type": "string", "enum": [ "TBD", "REC", "CAN", "ONG" ], "default": "ONG" }, "remainingStaff": { "type": "array", "description": "Detailing about staff that have not sent their cards yet while \"status\" set to ONG or CAN." } }, "additionalProperties": false, "required": [ "edition", "threadId", "path", "publishedDate", "staff", "status" ] } } } }