mirror of https://github.com/cloudwithax/flare.git
41 lines
789 B
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
|