-
-
Notifications
You must be signed in to change notification settings - Fork 296
/
api.go
119 lines (87 loc) · 1.55 KB
/
api.go
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
// Package api defines types and constants useful for the API between the daemon
// service and client.
package api
import (
"src.elv.sh/pkg/store/storedefs"
)
// Version is the API version. It should be bumped any time the API changes.
const Version = -93
// ServiceName is the name of the RPC service exposed by the daemon.
const ServiceName = "Daemon"
// Basic requests.
type VersionRequest struct{}
type VersionResponse struct {
Version int
}
type PidRequest struct{}
type PidResponse struct {
Pid int
}
// Cmd requests.
type NextCmdSeqRequest struct{}
type NextCmdSeqResponse struct {
Seq int
}
type AddCmdRequest struct {
Text string
}
type AddCmdResponse struct {
Seq int
}
type DelCmdRequest struct {
Seq int
}
type DelCmdResponse struct {
}
type CmdRequest struct {
Seq int
}
type CmdResponse struct {
Text string
}
type CmdsRequest struct {
From int
Upto int
}
type CmdsResponse struct {
Cmds []string
}
type CmdsWithSeqRequest struct {
From int
Upto int
}
type CmdsWithSeqResponse struct {
Cmds []storedefs.Cmd
}
type NextCmdRequest struct {
From int
Prefix string
}
type NextCmdResponse struct {
Seq int
Text string
}
type PrevCmdRequest struct {
Upto int
Prefix string
}
type PrevCmdResponse struct {
Seq int
Text string
}
// Dir requests.
type AddDirRequest struct {
Dir string
IncFactor float64
}
type AddDirResponse struct{}
type DelDirRequest struct {
Dir string
}
type DelDirResponse struct{}
type DirsRequest struct {
Blacklist map[string]struct{}
}
type DirsResponse struct {
Dirs []storedefs.Dir
}