-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtypes.lua
143 lines (121 loc) · 3.34 KB
/
types.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
--- types This module just provides type annotations for the Lua language server
--- to provide better help in completions and signature help. Provides no functionality.
-- luacheck: push ignore 211
-- Diagnostic request and response types
---@class OpLineDiagnostic
---@field line number
---@field col_start number
---@field col_end number
---@field secret_type string
---@field buf number|nil
---@field file string|nil
local OpLineDiagnostic
---@class OpLineDiagnosticRequest
---@field linenr number
---@field text string
local OpLineDiagnosticRequest
-- CLI API types
---`args` is a list-like table of CLI arguments, with one optional configuration field: `async: boolean`.
---`async` defaults to false, you can set `{ async = true, ... }` to run the CLI asynchronously.
---@alias OpApiFunc fun(args:table|nil, on_done:fun(stdout:table, stderr:table, exit_code:number)|nil)
---@class OpAccountApi
---@field add OpApiFunc
---@field get OpApiFunc
---@field list OpApiFunc
---@field forget OpApiFunc
local AccountApi
---@class ConnectGroupApi
---@field grant OpApiFunc
---@field revoke OpApiFunc
local ConnectGroupApi
---@class ConnectServerApi
---@field create OpApiFunc
---@field get OpApiFunc
---@field edit OpApiFunc
---@field delete OpApiFunc
---@field list OpApiFunc
local ConnectServerApi
---@class ConnectTokenApi
---@field create OpApiFunc
---@field edit OpApiFunc
---@field delete OpApiFunc
---@field list OpApiFunc
local ConnectTokenApi
---@class ConnectVaultApi
---@field grant OpApiFunc
---@field revoke OpApiFunc
local ConnectVaultApi
---@class OpConnectApi
---@field group ConnectGroupApi
---@field server ConnectServerApi
---@field token ConnectTokenApi
---@field vault ConnectVaultApi
local ConnectApi
---@class OpDocumentApi
---@field create OpApiFunc
---@field get OpApiFunc
---@field edit OpApiFunc
---@field delete OpApiFunc
---@field list OpApiFunc
local DocumentApi
---@class OpEventsApi
---@field create OpApiFunc
local EventsApi
---@class GroupUserApi
---@field grant OpApiFunc
---@field revoke OpApiFunc
---@field list OpApiFunc
local GroupUserApi
---@class OpGroupApi
---@field user GroupUserApi
---@field create OpApiFunc
---@field get OpApiFunc
---@field edit OpApiFunc
---@field delete OpApiFunc
---@field list OpApiFunc
local GroupApi
---@class OpItemApi
---@field create OpApiFunc
---@field get OpApiFunc
---@field edit OpApiFunc
---@field delete OpApiFunc
---@field list OpApiFunc
---@field share OpApiFunc
local ItemApi
---@class OpUserApi
---@field create OpApiFunc
---@field get OpApiFunc
---@field edit OpApiFunc
---@field delete OpApiFunc
---@field list OpApiFunc
---@field provision OpApiFunc
---@field confirm OpApiFunc
---@field suspend OpApiFunc
---@field reactivate OpApiFunc
local UserApi
---@class OpVaultApi
---@field create OpApiFunc
---@field get OpApiFunc
---@field edit OpApiFunc
---@field delete OpApiFunc
---@field list OpApiFunc
local VaultApi
---@class OpApi
---@field inject OpApiFunc
---@field read OpApiFunc
---@field run OpApiFunc
---@field signin OpApiFunc
---@field signout OpApiFunc
---@field update OpApiFunc
---@field whoami OpApiFunc
---@field account OpAccountApi
---@field connect OpConnectApi
---@field document OpDocumentApi
---@field eventsApi OpEventsApi
---@field group OpGroupApi
---@field item OpItemApi
---@field user OpUserApi
---@field vault OpVaultApi
local OpApi -- luacheck: ignore 221
-- luacheck: pop
return OpApi