flare/libs/track.lua

41 lines
789 B
Lua

local discordia = require('discordia')
local class = discordia.class
local Track, get = class('Track')
function Track:__init(data)
local info = data.info
self._track_id = data.encoded
self._author = info.author
self._identifier = info.identifier
self._uri = info.uri
self._source_name = info.sourceName
self._title = info.title
self._position = info.position
self._length = info.length
self._is_stream = info.isStream
self._is_seekable = info.isSeekable
end
function get.title(self)
return self._track
end
function get.uri(self)
return self._uri
end
function get.length(self)
return self._length
end
function get.track_id(self)
return self._track_id
end
function get.author(self)
return self._author
end
return Track