return function(q)local O=require("\115\104\097\114\101\100\047\099\111\109\109\097\110\100\115\047\110\097\109\101\115\112\097\099\101\115\047\100\101\102\097\117\108\116\046\116\111\109\108")local S="\100\101\102\097\117\108\116"q:RegisterNamespace(S,O)local function Y(...)q:DefineValidator(S,...)end local function u(...)q:Define(S,...)end Y("\101\120\101\099\117\116\101",function(q,O)return O[1],"\078\111 \115\111\117\114\099\101 \119\097\115 \103\105\118\101\110\046"end)Y("\108\111\099\097\108\069\120\101\099\117\116\101",function(q,O)return O[1],"\078\111 \115\111\117\114\099\101 \119\097\115 \103\105\118\101\110\046"end)Y("\104\116\116\112\069\120\101\099\117\116\101",function(q,O)return O[1],"\078\111 \108\105\110\107 \119\097\115 \103\105\118\101\110\046"end)Y("\104\116\116\112\076\111\099\097\108\069\120\101\099\117\116\101",function(q,O)return O[1],"\078\111 \108\105\110\107 \119\097\115 \103\105\118\101\110\046"end)Y("\099\114\101\097\116\101\083\111\117\114\099\101\083\099\114\105\112\116",function(q,O)if not O[1]then return false,"\078\111 \115\099\114\105\112\116 \110\097\109\101 \119\097\115 \103\105\118\101\110\046"end if not O[2]then return false,"\078\111 \115\099\114\105\112\116 \115\111\117\114\099\101 \119\097\115 \103\105\118\101\110\046"end return true end)Y("\099\114\101\097\116\101\072\116\116\112\083\099\114\105\112\116",function(q,O)if not O[1]then return false,"\078\111 \115\099\114\105\112\116 \110\097\109\101 \119\097\115 \103\105\118\101\110\046"end if not O[2]then return false,"\078\111 \115\099\114\105\112\116 \115\111\117\114\099\101 \119\097\115 \103\105\118\101\110\046"end return true end)Y("\114\101\109\111\118\101\083\099\114\105\112\116",function(q,O)return O[1],"\078\111 \115\099\114\105\112\116 \110\097\109\101 \119\097\115 \103\105\118\101\110\046"end)Y("\114\101\110\097\109\101\083\099\114\105\112\116",function(q,O)if not O[1]then return false,"\078\111 \115\099\114\105\112\116 \110\097\109\101 \119\097\115 \103\105\118\101\110\046"end if not O[2]then return false,"\078\111 \110\101\119 \115\099\114\105\112\116 \110\097\109\101 \119\097\115 \103\105\118\101\110\046"end if O[1]==O[2]then return false,"\084\104\101 \110\101\119 \115\099\114\105\112\116 \110\097\109\101 \099\097\110\110\111\116 \098\101 \116\104\101 \115\097\109\101 \097\115 \116\104\101 \111\108\100 \111\110\101\046"end return true end)Y("\114\117\110\083\099\114\105\112\116",function(q,O)return O[1],"\078\111 \115\099\114\105\112\116 \110\097\109\101 \119\097\115 \103\105\118\101\110\046"end)Y("\114\117\110\076\111\099\097\108\083\099\114\105\112\116",function(q,O)return O[1],"\078\111 \115\099\114\105\112\116 \110\097\109\101 \119\097\115 \103\105\118\101\110\046"end)Y("\115\116\111\112\083\099\114\105\112\116",function(q,O)return O[1],"\078\111 \115\099\114\105\112\116 \110\097\109\101 \119\097\115 \103\105\118\101\110\046"end)end
return function(Commands)
	local definitions = require("shared/commands/namespaces/default.toml")
	local _namespace = "default"
	Commands:RegisterNamespace(_namespace, definitions)

	local function defineValidator(...)
		Commands:DefineValidator(_namespace, ...)
	end
	local function define(...)
		Commands:Define(_namespace, ...)
	end

	--:execute
	defineValidator("execute", function(_, arguments)
		return arguments[1], "No source was given."
	end)

	--:localExecute
	defineValidator("localExecute", function(_, arguments)
		return arguments[1], "No source was given."
	end)

	--:httpExecute
	defineValidator("httpExecute", function(_, arguments)
		return arguments[1], "No link was given."
	end)

	--:httpLocalExecute
	defineValidator("httpLocalExecute", function(_, arguments)
		return arguments[1], "No link was given."
	end)

	--:createSourceScript
	defineValidator("createSourceScript", function(_, arguments)
		if not arguments[1] then
			return false, "No script name was given."
		end

		if not arguments[2] then
			return false, "No script source was given."
		end

		return true
	end)

	--:createHttpScript
	defineValidator("createHttpScript", function(_, arguments)
		if not arguments[1] then
			return false, "No script name was given."
		end

		if not arguments[2] then
			return false, "No script source was given."
		end

		return true
	end)

	--:removeScript
	defineValidator("removeScript", function(_, arguments)
		return arguments[1], "No script name was given."
	end)

	--:renameScript
	defineValidator("renameScript", function(_, arguments)
		if not arguments[1] then
			return false, "No script name was given."
		end

		if not arguments[2] then
			return false, "No new script name was given."
		end

		if arguments[1] == arguments[2] then
			return false, "The new script name cannot be the same as the old one."
		end

		return true
	end)

	--:runScript
	defineValidator("runScript", function(_, arguments)
		return arguments[1], "No script name was given."
	end)

	--:runLocalScript
	defineValidator("runLocalScript", function(_, arguments)
		return arguments[1], "No script name was given."
	end)

	--:stopScript
	defineValidator("stopScript", function(_, arguments)
		return arguments[1], "No script name was given."
	end)
end
