rsslair/scripts/.definitions.lua

60 lines
1.2 KiB
Lua

-- definitions.lua
--- @diagnostic disable: unused-local
--- @diagnostic disable: missing-return
--- @diagnostic disable: lowercase-global
router = {}
--- @param name string
--- @param path string
function router.add_route(name, path) end
--- @param url string
--- @return string
function get(url) end
--- @class log
--- @field info fun(msg: string)
--- @field error fun(msg: string)
--- @field warn fun(msg: string)
--- @field debug fun(msg: string)
log = {}
--- @class HtmlParser
--- @field parse fun(html: string)
HtmlParser = {}
--- @class Feed
--- @field new fun(xml: string): Feed
--- @field render fun(): string
--- @field channel Channel
Feed = {}
--- @class Channel
--- @field title string
--- @field atom_link AtomLink
--- @field articles Article[]
Channel = {}
--- @class Article
--- @field title string
--- @field link string
--- @field creator string
--- @field pub_date string
--- @field categories string[]
--- @field guid Guid
--- @field description string
Article = {}
--- @class AtomLink
--- @field href string
--- @field rel string
--- @field type string
AtomLink = {}
--- @class Guid
--- @field is_perma_link boolean
--- @field guid string
Guid = {}