
* Revert "fix: add missing "with" in README" This reverts commit bf1e7f1f17c8b82687b15c41e5a8104ea03f70cf. * Revert "feat: tokenizers (#407)" This reverts commit d2095ba267abbfe169582708a4449e609aa9709b.
29 lines
762 B
Lua
29 lines
762 B
Lua
local Config = require("avante.config")
|
|
local Utils = require("avante.utils")
|
|
|
|
---@class avante.ApiToggle
|
|
---@operator call(): boolean
|
|
---@field debug ToggleBind.wrap
|
|
---@field hint ToggleBind.wrap
|
|
---
|
|
---@class avante.Api
|
|
---@field ask fun(): boolean
|
|
---@field edit fun(): nil
|
|
---@field refresh fun(): nil
|
|
---@field toggle avante.ApiToggle
|
|
|
|
return setmetatable({}, {
|
|
__index = function(t, k)
|
|
local module = require("avante")
|
|
---@class AvailableApi: ApiCaller
|
|
---@field api? boolean
|
|
local has = module[k]
|
|
if type(has) ~= "table" or not has.api and not Config.silent_warning then
|
|
Utils.warn(k .. " is not a valid avante's API method", { once = true })
|
|
return
|
|
end
|
|
t[k] = has
|
|
return t[k]
|
|
end,
|
|
}) --[[@as avante.Api]]
|