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
}
|