Main/resources/[voice]/saltychat/client/models/PluginError.lua

26 lines
693 B
Lua
Raw Permalink Normal View History

2025-06-07 08:51:21 +02:00
---@class PluginError
---@field Error Error
---@field Message string
---@field ServerIdentifier string
PluginError = {}
PluginError.__index = PluginError
---@param error Error
---@param message string
---@param serverIdentifier string
---@return PluginError
function PluginError.new(error, message, serverIdentifier)
local self = setmetatable({}, PluginError)
self.Error = error
self.Message = message
self.ServerIdentifier = serverIdentifier
return self
end
---@param obj table
---@return PluginError
function PluginError.Deserialize(obj)
if type(obj) == "string" then obj = json.decode(jsonString) end
return PluginError.new(obj.Error, obj.Message, obj.ServerIdentifier)
end