-- Compiled with roblox-ts v1.2.7 local TS = _G[script] local _Format = TS.import(script, script.Parent, "Format") local formatParse = _Format.formatParse local formatTokensPlain = _Format.formatTokensPlain --[[ * * Extra logging data relating to the specified log message ]] local ZirconLogLevel do local _inverse = {} ZirconLogLevel = setmetatable({}, { __index = _inverse, }) ZirconLogLevel.Verbose = 0 _inverse[0] = "Verbose" ZirconLogLevel.Debug = 1 _inverse[1] = "Debug" ZirconLogLevel.Info = 2 _inverse[2] = "Info" ZirconLogLevel.Warning = 3 _inverse[3] = "Warning" ZirconLogLevel.Error = 4 _inverse[4] = "Error" ZirconLogLevel.Wtf = 5 _inverse[5] = "Wtf" end local function isContextMessage(message) return message.type == "zirclog:error" or (message.type == "zirclog:message" or (message.type == "zr:output" or (message.type == "zr:error" or message.type == "slog:output"))) end local function getMessageText(message) if message.type == "zirclog:message" then local _binding = message.message local outputMessage = _binding.message local data = _binding.data local _result = data.Variables if _result ~= nil then _result = #_result end local _condition = _result if _condition == nil then _condition = 0 end local formatted = _condition > 0 and formatTokensPlain(formatParse(outputMessage), data.Variables) or outputMessage return formatted elseif message.type == "zirclog:error" then local _binding = message.error local outputMessage = _binding.message local data = _binding.data local _result = data.Variables if _result ~= nil then _result = #_result end local _condition = _result if _condition == nil then _condition = 0 end local formatted = _condition > 0 and formatTokensPlain(formatParse(outputMessage), data.Variables) or outputMessage return formatted elseif message.type == "zr:output" then return message.message.message elseif message.type == "zr:error" then return message.error.message elseif message.type == "zr:execute" then return message.source elseif message.type == "plain" then return message.message elseif message.type == "slog:output" then return message.data.Template else return "" end end local function isLogMessage(message) return message.type == "zirclog:error" or (message.type == "zirclog:message" or message.type == "slog:output") end local function getLogLevel(message) if message.type == "zirclog:message" then return message.message.level elseif message.type == "slog:output" then return message.data.Level elseif message.type == "zirclog:error" then return message.error.level elseif message.type == "zr:error" then return ZirconLogLevel.Error elseif message.type == "zr:output" then return ZirconLogLevel.Info else return ZirconLogLevel.Info end end -- * @deprecated -- * @deprecated return { isContextMessage = isContextMessage, getMessageText = getMessageText, isLogMessage = isLogMessage, getLogLevel = getLogLevel, ZirconLogLevel = ZirconLogLevel, }