refactor: tighten LuaCATS annotations across modules
Problem: type annotations repeated inline unions with no aliases, used `table<string, any>` where structured types exist, and had loose `string` where union types should be used. Solution: add `pending.TaskStatus`, `pending.RecurMode`, `pending.TaskExtra`, `pending.ForgeType`, `pending.ForgeState`, `pending.ForgeAuthStatus` aliases and `pending.SyncBackend` interface. Replace inline unions and loose types with the new aliases in `store.lua`, `forge.lua`, `config.lua`, `diff.lua`, `views.lua`, `parse.lua`, `init.lua`, and `oauth.lua`.
This commit is contained in:
parent
287a4e32e3
commit
4710e6197f
8 changed files with 50 additions and 15 deletions
|
|
@ -13,7 +13,7 @@ local parse = require('pending.parse')
|
|||
---@field id? integer
|
||||
---@field due? string
|
||||
---@field raw_due? string
|
||||
---@field status? string
|
||||
---@field status? pending.TaskStatus
|
||||
---@field category? string
|
||||
---@field overdue? boolean
|
||||
---@field show_category? boolean
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue