|
1 | 1 | local store = require('opencode.state.store') |
2 | 2 |
|
3 | 3 | ---@class OpencodeJobStateMutations |
4 | | ----@field increment_count fun(delta?: integer, opts?: OpencodeProtectedStateSetOptions) |
5 | | ----@field decrement_count fun(delta?: integer, opts?: OpencodeProtectedStateSetOptions) |
6 | | ----@field set_count fun(count: integer, opts?: OpencodeProtectedStateSetOptions) |
7 | | ----@field set_server fun(server: OpencodeServer|nil, opts?: OpencodeProtectedStateSetOptions) |
8 | | ----@field clear_server fun(opts?: OpencodeProtectedStateSetOptions) |
| 4 | +---@field increment_count fun(delta?: integer) |
| 5 | +---@field decrement_count fun(delta?: integer) |
| 6 | +---@field set_count fun(count: integer) |
| 7 | +---@field set_server fun(server: OpencodeServer|nil) |
| 8 | +---@field clear_server fun() |
9 | 9 | ---@field set_api_client fun(client: OpencodeApiClient|nil) |
10 | 10 | ---@field set_event_manager fun(manager: EventManager|nil) |
11 | 11 | ---@field set_opencode_cli_version fun(version: string|nil) |
12 | 12 |
|
13 | 13 | local M = {} |
14 | 14 |
|
15 | 15 | ---@param delta integer|nil |
16 | | ----@param opts? OpencodeProtectedStateSetOptions |
17 | | -function M.increment_count(delta, opts) |
| 16 | +function M.increment_count(delta) |
18 | 17 | return store.update('job_count', function(current) |
19 | 18 | return (current or 0) + (delta or 1) |
20 | | - end, opts) |
| 19 | + end) |
21 | 20 | end |
22 | 21 |
|
23 | 22 | ---@param delta integer|nil |
24 | | ----@param opts? OpencodeProtectedStateSetOptions |
25 | | -function M.decrement_count(delta, opts) |
| 23 | +function M.decrement_count(delta) |
26 | 24 | return store.update('job_count', function(current) |
27 | 25 | return math.max(0, (current or 0) - (delta or 1)) |
28 | | - end, opts) |
| 26 | + end) |
29 | 27 | end |
30 | 28 |
|
31 | 29 | ---@param count integer |
32 | | ----@param opts? OpencodeProtectedStateSetOptions |
33 | | -function M.set_count(count, opts) |
34 | | - return store.set('job_count', count, opts) |
| 30 | +function M.set_count(count) |
| 31 | + return store.set('job_count', count) |
35 | 32 | end |
36 | 33 |
|
37 | 34 | ---@param server OpencodeServer|nil |
38 | | ----@param opts? OpencodeProtectedStateSetOptions |
39 | | -function M.set_server(server, opts) |
40 | | - return store.set('opencode_server', server, opts) |
| 35 | +function M.set_server(server) |
| 36 | + return store.set('opencode_server', server) |
41 | 37 | end |
42 | 38 |
|
43 | | ----@param opts? OpencodeProtectedStateSetOptions |
44 | | -function M.clear_server(opts) |
45 | | - return store.set('opencode_server', nil, opts) |
| 39 | +function M.clear_server() |
| 40 | + return store.set('opencode_server', nil) |
46 | 41 | end |
47 | 42 |
|
48 | 43 | ---@param client OpencodeApiClient|nil |
|
0 commit comments