




runEnvScheme := {
	registry: "string",
	package: "string",
	type: "string",
	binDir: "string"
}

binaryScheme := {
	registry: "string",
	package: "string",
	cmd: ["string"],
	"runEnv,?": runEnvScheme
}

assetScheme := {
	registry: "string",
	package: "string",
	url: "string"
}

localScheme := {
	hash: "string",
	path: "string",
	cmd: ["string"],
	runEnv: runEnvScheme
}

scheme := {
	"isDev,?": "bool",
	"schemaVersion,?": "number",
	"binary,?": binaryScheme,
	"asset,?": assetScheme,
	"local,?": localScheme
}

export {
	runEnvScheme: runEnvScheme,
	binaryScheme: binaryScheme,
	assetScheme: assetScheme,
	localScheme: localScheme,
	scheme: scheme
}
