]> git.giacomolli.uk - onechat/blobdiff - socket.go
Order daemon and storage declarations
[onechat] / socket.go
index 36d664157ed8175085b02512c9435343ee16eea5..f87bec70ad5fca67fe1bce47e21cfc9d5bcb7c6f 100644 (file)
--- a/socket.go
+++ b/socket.go
@@ -20,6 +20,18 @@ const (
        terminalSource = "terminal"
 )
 
+// SocketRequest is one line from a client: "send" with the text of a user
+// message, "interrupt", "stop" with the name of a subagent in Text, or
+// "whatsapp" with the text after /whatsapp of a WhatsApp command, or "backup"
+// with the absolute output path in Text. The backup answer is a "backup" event
+// with the path and size, or an "error" event. An "image" request has an
+// absolute Path and the caption in Text.
+type SocketRequest struct {
+       Type string `json:"type"`
+       Text string `json:"text,omitempty"`
+       Path string `json:"path,omitempty"`
+}
+
 // checkSocketPath makes sure that path fits in the address of a Unix socket.
 func checkSocketPath(path string) error {
        if len(path) > socketPathBytes {
@@ -28,10 +40,3 @@ func checkSocketPath(path string) error {
 
        return nil
 }
-
-// SocketRequest is one line from a client: "send" with the text of a user
-// message, "interrupt", or "stop" with the name of a subagent in Text.
-type SocketRequest struct {
-       Type string `json:"type"`
-       Text string `json:"text,omitempty"`
-}