{"openapi":"3.0.3","info":{"title":"Nebula Storage public library API","version":"1.0.0","description":"Read-only documentation and checksum-verified releases. Not the Minecraft addon API."},"components":{"schemas":{}},"paths":{"/health":{"get":{"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"}},"required":["status"]}}}}}}},"/v1/catalogue":{"get":{"operationId":"getCatalogue","parameters":[{"schema":{"type":"string","enum":["en","fr","de","es","it","ja"],"default":"en"},"in":"query","name":"locale","required":false},{"schema":{"type":"string","maxLength":120},"in":"query","name":"q","required":false},{"schema":{"type":"string","maxLength":32},"in":"query","name":"category","required":false}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["version","commit","entries"],"properties":{"version":{"type":"string"},"commit":{"type":"string"},"entries":{"type":"array","items":{"type":"object","required":["slug","id","title","summary","category","model","image"],"additionalProperties":false,"properties":{"slug":{"type":"string"},"id":{"type":"string"},"title":{"type":"string"},"summary":{"type":"string"},"category":{"type":"string"},"model":{"type":"string","nullable":true},"image":{"type":"string","nullable":true}}}}}}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"string"}}}}}}}}},"/v1/entries/{slug}":{"get":{"operationId":"getEntry","parameters":[{"schema":{"type":"string","enum":["en","fr","de","es","it","ja"],"default":"en"},"in":"query","name":"locale","required":false},{"schema":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{0,95}$"},"in":"path","name":"slug","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["slug","id","title","summary","category","sections","model","image","recipes","source"],"additionalProperties":false,"properties":{"slug":{"type":"string"},"id":{"type":"string"},"title":{"type":"string"},"summary":{"type":"string"},"category":{"type":"string"},"sections":{"type":"array","items":{"type":"object","required":["title","paragraphs"],"additionalProperties":false,"properties":{"title":{"type":"string"},"paragraphs":{"type":"array","items":{"type":"string"}},"code":{"type":"string"},"links":{"type":"array","items":{"type":"string"}},"checkpoint":{"type":"string"},"diagram":{"type":"object","required":["nodes","caption"],"additionalProperties":false,"properties":{"caption":{"type":"string"},"nodes":{"type":"array","minItems":2,"maxItems":5,"items":{"type":"object","required":["title","detail"],"additionalProperties":false,"properties":{"title":{"type":"string"},"detail":{"type":"string"}}}}}},"visual":{"type":"object","required":["items","layout","caption"],"additionalProperties":false,"properties":{"items":{"type":"array","items":{"type":"string"}},"layout":{"type":"string","enum":["parts","flow"]},"caption":{"type":"string"}}}}}},"facts":{"type":"array","items":{"type":"string"}},"model":{"type":"string","nullable":true},"image":{"type":"string","nullable":true},"recipes":{"type":"array","items":{"type":"object","required":["id","machine","inputs","outputs","ticks","energy","module"],"additionalProperties":false,"properties":{"id":{"type":"string"},"machine":{"type":"string"},"inputs":{"type":"array","items":{"type":"string"}},"outputs":{"type":"array","items":{"type":"string"}},"ticks":{"type":"number"},"energy":{"type":"number"},"module":{"type":"string"},"display":{"type":"object","required":["kind","slots","results"],"additionalProperties":false,"properties":{"kind":{"type":"string","enum":["shaped","shapeless","processing"]},"slots":{"type":"array","items":{"type":"object","required":["amount","options"],"additionalProperties":false,"properties":{"amount":{"type":"integer","minimum":1},"tag":{"type":"string"},"options":{"type":"array","minItems":1,"items":{"type":"object","required":["id","name","image"],"additionalProperties":false,"properties":{"id":{"type":"string"},"name":{"type":"string"},"image":{"type":"string"},"slug":{"type":"string"}}}}},"nullable":true}},"results":{"type":"array","items":{"type":"object","required":["amount","options"],"additionalProperties":false,"properties":{"amount":{"type":"integer","minimum":1},"tag":{"type":"string"},"options":{"type":"array","minItems":1,"items":{"type":"object","required":["id","name","image"],"additionalProperties":false,"properties":{"id":{"type":"string"},"name":{"type":"string"},"image":{"type":"string"},"slug":{"type":"string"}}}}}},"minItems":1}}}}}},"source":{"type":"string"},"related":{"type":"array","items":{"type":"string"}}}}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"string"}}}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"string"}}}}}}}}},"/v1/releases":{"get":{"operationId":"getReleases","parameters":[{"schema":{"type":"string","enum":["en","fr","de","es","it","ja"],"default":"en"},"in":"query","name":"locale","required":false}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["version","published","prerelease","sha256","bytes","filename","notes","source"],"additionalProperties":false,"properties":{"version":{"type":"string"},"published":{"type":"string"},"prerelease":{"type":"boolean"},"sha256":{"type":"string"},"bytes":{"type":"integer"},"filename":{"type":"string"},"notes":{"type":"string"},"source":{"type":"string"}}}}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"string"}}}}}}}}},"/v1/downloads/{version}":{"get":{"operationId":"downloadRelease","parameters":[{"schema":{"type":"string","maxLength":80,"pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+(?:-[a-z0-9.]+)?$"},"in":"path","name":"version","required":true}],"responses":{"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"string"}}}}}},"503":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"string"}}}}}}}}}}}