Pārlūkot izejas kodu

[native][useless ?] Add some message for remote command execution

jherve 1 gadu atpakaļ
vecāks
revīzija
7347ea7404
2 mainītis faili ar 21 papildinājumiem un 0 dzēšanām
  1. 19 0
      native/src/job_search/messages.py
  2. 2 0
      src/NativeMessage.purs

+ 19 - 0
native/src/job_search/messages.py

@@ -146,6 +146,25 @@ class CompanyAlreadyExistsMessage(NativeMessage):
         return {"tag": "NativeMessageCompanyAlreadyExists", "values": [asdict(self)]}
 
 
+@dataclass
+class ExecuteCommandRequestMessage(NativeMessage):
+    cmd: str
+
+    def serialize(self):
+        return {"tag": "NativeMessageExecuteCommandRequest", "values": [asdict(self)]}
+
+
+@dataclass
+class CommandExecutedMessage(NativeMessage):
+    cmd: ExecuteCommandRequestMessage
+    return_code: int
+    stderr: str
+    stdout: str
+
+    def serialize(self):
+        return {"tag": "NativeMessageCommandExecuted", "values": [asdict(self)]}
+
+
 class LogLevel(Enum):
     DEBUG = "debug"
     INFO = "info"

+ 2 - 0
src/NativeMessage.purs

@@ -37,6 +37,8 @@ data NativeMessage =
   | NativeMessageCompanyAlreadyExists {name :: String}
   | NativeMessageCompanyAdded {name :: String}
   | NativeMessageMessageNotProcessed NativeMessage
+  | NativeMessageExecuteCommandRequest {cmd :: String}
+  | NativeMessageCommandExecuted {cmd :: NativeMessage, return_code :: Int, stderr :: String, stdout :: String}
 
 data ApplicationProcess
   = ApplicationProcessLinkedInSimplified