{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","title":"The Root Schema","required":["name","prefix","author"],"properties":{"name":{"$id":"#/properties/name","type":"string","title":"The Name Schema","default":"","examples":["Advanced Banana Environment"],"pattern":"^(.*)$"},"prefix":{"$id":"#/properties/prefix","type":"string","title":"The Prefix Schema","default":"","examples":["ABE3"],"pattern":"^(.*)$"},"author":{"$id":"#/properties/author","type":"string","title":"The Author Schema","default":"","examples":["ACE Mod Team"],"pattern":"^(.*)$"},"version":{"$id":"#/properties/version","type":"string","title":"The Version Schema","default":"","examples":["1.0.0.0"],"pattern":"^(.*)$"},"files":{"$id":"#/properties/files","type":"array","title":"The Files Schema","default":null,"items":{"$id":"#/properties/files/items","type":"string","title":"The Items Schema","default":"","examples":["mod.cpp","logo.paa","*.dll"],"pattern":"^(.*)$"}},"include":{"$id":"#/properties/include","type":"array","title":"The Include Schema","default":null,"items":{"$id":"#/properties/include/items","type":"string","title":"The Items Schema","default":"","examples":["./include"],"pattern":"^(.*)$"}},"exclude":{"$id":"#/properties/exclude","type":"array","title":"The Exclude Schema","default":null,"items":{"$id":"#/properties/exclude/items","type":"string","title":"The Items Schema","default":"","examples":["*.psd","*.png","*.tga"],"pattern":"^(.*)$"}},"optionals":{"$id":"#/properties/optionals","type":"array","title":"The Optionals Schema","default":null,"items":{"$id":"#/properties/optionals/items","type":"string","title":"The Items Schema","default":"","examples":["tracers","particles"],"pattern":"^(.*)$"}},"folder_optionals":{"$id":"#/properties/folder_optionals","type":"boolean","title":"The Folder_optionals Schema","default":false,"examples":[false]},"skip":{"$id":"#/properties/skip","type":"array","title":"The Skip Schema","default":null,"items":{"$id":"#/properties/skip/items","type":"string","title":"The Items Schema","default":"","examples":["hearing","zeus"],"pattern":"^(.*)$"}},"headerexts":{"$id":"#/properties/headerexts","type":"array","title":"The Headerexts Schema","default":null,"items":{"$id":"#/properties/headerexts/items","type":"string","title":"The Items Schema","default":"","examples":["author=me"],"pattern":"^(.*)$"}},"modname":{"$id":"#/properties/modname","type":"string","title":"The Modname Schema","default":"","examples":["my_mod"],"pattern":"^(.*)$"},"keyname":{"$id":"#/properties/keyname","type":"string","title":"The Keyname Schema","default":"","examples":["my_key"],"pattern":"^(.*)$"},"signame":{"$id":"#/properties/signame","type":"string","title":"The Signame Schema","default":"","examples":["my_custom_name"],"pattern":"^(.*)$"},"sigversion":{"$id":"#/properties/sigversion","type":"integer","title":"The Sigversion Schema","default":2,"examples":[3]},"reuse_private_key":{"$id":"#/properties/reuse_private_key","type":"boolean","title":"The Reuse_private_key Schema","default":false,"examples":[false]},"postbuild":{"$id":"#/properties/postbuild","type":"array","title":"The Postbuild Schema","default":null,"items":{"$id":"#/properties/postbuild/items","type":"string","title":"The Items Schema","default":"","examples":[""],"pattern":"^(.*)$"}},"prebuild":{"$id":"#/properties/prebuild","type":"array","title":"The Prebuild Schema","default":null,"items":{"$id":"#/properties/prebuild/items","type":"string","title":"The Items Schema","default":"","examples":[""],"pattern":"^(.*)$"}},"releasebuild":{"$id":"#/properties/releasebuild","type":"array","title":"The Releasebuild Schema","default":null,"items":{"$id":"#/properties/releasebuild/items","type":"string","title":"The Items Schema","default":"","examples":[""],"pattern":"^(.*)$"}},"scripts":{"$id":"#/properties/scripts","type":"object","title":"The Scripts Schema","default":null,"additionalProperties":{"$id":"#/properties/scripts/properties/","type":"object","title":"The  Schema","default":null,"properties":{"steps":{"$id":"#/properties/scripts/properties//properties/steps","type":"array","title":"The Steps Schema","default":null,"items":{"$id":"#/properties/scripts/properties//properties/steps/items","type":"string","title":"The Items Schema","default":"","examples":["echo {{addon}} took {{time}} ms to build."],"pattern":"^(.*)$"}},"steps_linux":{"$id":"#/properties/scripts/properties//properties/steps_linux","type":"array","title":"The Steps_linux Schema","default":null,"items":{"$id":"#/properties/scripts/properties//properties/steps_linux/items","type":"string","title":"The Items Schema","default":"","examples":[""],"pattern":"^(.*)$"}},"steps_windows":{"$id":"#/properties/scripts/properties//properties/steps_windows","type":"array","title":"The Steps_windows Schema","default":null,"items":{"$id":"#/properties/scripts/properties//properties/steps_windows/items","type":"string","title":"The Items Schema","default":"","examples":[""],"pattern":"^(.*)$"}},"show_output":{"$id":"#/properties/scripts/properties//properties/show_output","type":"boolean","title":"The Show_output Schema","default":false,"examples":[true]},"foreach":{"$id":"#/properties/scripts/properties//properties/foreach","type":"boolean","title":"The Foreach Schema","default":false,"examples":[true]},"parallel":{"$id":"#/properties/scripts/properties//properties/parallel","type":"boolean","title":"The Parallel Schema","default":false,"examples":[true]}},"allOf":[{"$ref":"#/definitions/parallel-requires-foreach-to-be-true"}]}}},"definitions":{"parallel-requires-foreach-to-be-true":{"anyOf":[{"not":{"$ref":"#/definitions/is-parallel-true"}},{"properties":{"foreach":{"enum":[true]}},"required":["foreach"]}]},"is-parallel-true":{"properties":{"parallel":{"enum":[true]}}}}}