{"$id":"https://ptc-runner.dev/schemas/ptc-project-config.schema.json","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"$schema":{"const":"https://ptc-runner.dev/schemas/ptc-project-config.schema.json"},"application":{"additionalProperties":false,"properties":{"path":{"maxLength":1024,"minLength":1,"pattern":"^(?!/)(?!.*//)(?!(?:\\.{1,2})(?:/|$))[A-Za-z0-9._-]+(?:/(?!(?:\\.{1,2})(?:/|$))[A-Za-z0-9._-]+)*$","type":"string"}},"required":["path"],"type":"object"},"artifacts":{"additionalProperties":false,"allOf":[{"if":{"properties":{"inspection":{"const":true}},"required":["inspection"]},"then":{"properties":{"trace":{"const":true}},"required":["trace"]}}],"properties":{"envelope":{"default":false,"type":"boolean"},"inspection":{"default":false,"type":"boolean"},"result":{"default":false,"type":"boolean"},"root":{"maxLength":1024,"minLength":1,"pattern":"^(?!/)(?!.*//)(?!(?:\\.{1,2})(?:/|$))[A-Za-z0-9._-]+(?:/(?!(?:\\.{1,2})(?:/|$))[A-Za-z0-9._-]+)*$","type":"string"},"trace":{"default":false,"type":"boolean"}},"required":["root"],"type":"object"},"host":{"additionalProperties":false,"properties":{"env_file":{"additionalProperties":false,"properties":{"path":{"maxLength":1024,"minLength":1,"pattern":"^(?!/)(?!.*//)(?!(?:\\.{1,2})(?:/|$))[A-Za-z0-9._-]+(?:/(?!(?:\\.{1,2})(?:/|$))[A-Za-z0-9._-]+)*$","type":"string"}},"required":["path"],"type":"object"},"path":{"maxLength":1024,"minLength":1,"pattern":"^(?!/)(?!.*//)(?!(?:\\.{1,2})(?:/|$))[A-Za-z0-9._-]+(?:/(?!(?:\\.{1,2})(?:/|$))[A-Za-z0-9._-]+)*$","type":"string"}},"required":["path"],"type":"object"},"kind":{"const":"ptc-project"},"version":{"const":1},"viewer":{"additionalProperties":false,"properties":{"open":{"default":false,"type":"boolean"},"port":{"default":4123,"maximum":65535,"minimum":0,"type":"integer"},"private":{"default":false,"type":"boolean"},"repl":{"default":false,"type":"boolean"}},"required":[],"type":"object"}},"required":["kind","version","application"],"title":"PTC project configuration","type":"object"}
