39 lines
787 B
Lua
39 lines
787 B
Lua
--[[
|
|
{
|
|
universeId : string,
|
|
state : string,
|
|
url : string,
|
|
}
|
|
]]
|
|
|
|
local Thumbnail = {}
|
|
|
|
function Thumbnail.new()
|
|
local self = {}
|
|
|
|
return self
|
|
end
|
|
|
|
function Thumbnail.fromThumbnailData(thumbnailData, size)
|
|
local self = Thumbnail.new()
|
|
|
|
self.universeId = tostring(thumbnailData.targetId)
|
|
self.state = thumbnailData.state
|
|
self.url = thumbnailData.imageUrl
|
|
self.size = size
|
|
|
|
return self
|
|
end
|
|
|
|
function Thumbnail.isCompleteThumbnailData(thumbnailData)
|
|
return type(thumbnailData) == "table"
|
|
and type(thumbnailData.targetId) == "number"
|
|
and type(thumbnailData.state) == "string"
|
|
and (type(thumbnailData.imageUrl) == "string" or thumbnailData.imageUrl == nil)
|
|
end
|
|
|
|
function Thumbnail.checkStateIsFinal(thumbnailState)
|
|
return thumbnailState ~= "Pending"
|
|
end
|
|
|
|
return Thumbnail |