{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://quantumsoftware.tech/schemas/nm-workspace-project-0.1.schema.json","title":"N/M workspace project","type":"object","additionalProperties":false,"required":["format","version","id","name","revision","createdAt","updatedAt","archived","activePath","files","experimentRunIds","integrity"],"properties":{"format":{"const":"nm-workspace-project"},"version":{"const":"0.1"},"id":{"type":"string","pattern":"^[a-z0-9][a-z0-9._-]{2,79}$"},"name":{"type":"string","minLength":1,"maxLength":80},"revision":{"type":"integer","minimum":0},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"archived":{"type":"boolean"},"activePath":{"type":"string","minLength":3},"files":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["path","source"],"properties":{"path":{"type":"string","minLength":3},"source":{"type":"string"}}}},"experimentRunIds":{"type":"array","maxItems":100,"uniqueItems":true,"items":{"type":"string","pattern":"^nmrun-[0-9a-f]{16}$"}},"integrity":{"type":"object","additionalProperties":false,"required":["algorithm","fileCount","projectHash"],"properties":{"algorithm":{"const":"fnv1a-64"},"fileCount":{"type":"integer","minimum":1,"maximum":100},"projectHash":{"type":"string","pattern":"^[0-9a-f]{16}$"}}}}}