Skip to content

Commit 70d8665

Browse files
committed
Support chat/selectedBehaviorChanged client notification.
1 parent 3de258e commit 70d8665

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

docs/protocol.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -930,6 +930,24 @@ interface ChatDeleteParams {
930930
}
931931
```
932932

933+
### Chat selected behavior changed (➡️)
934+
935+
A client notification for server telling the user selected a different behavior in chat.
936+
937+
_Notification:_
938+
939+
* method: `chat/selectedBehaviorChanged`
940+
* params: `ChatSelectedBehaviorChanged` defined as follows:
941+
942+
```typescript
943+
interface ChatSelectedBehaviorChanged {
944+
/**
945+
* The selected behavior.
946+
*/
947+
behavior: ChatBehavior;
948+
}
949+
```
950+
933951
_Response:_
934952

935953
```typescript

src/eca/handlers.clj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,6 @@
165165
(logger/logging-task
166166
:eca/mcp-start-server
167167
(f.tools/start-server! (:name params) db* messenger config)))
168+
169+
(defn chat-selected-behavior-changed [{:keys []} {:keys [_behavior]}]
170+
)

src/eca/server.clj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@
6969
(defmethod lsp.server/receive-notification "mcp/startServer" [_ components params]
7070
(handlers/mcp-start-server (with-config components) params))
7171

72+
(defmethod lsp.server/receive-notification "chat/selectedBehaviorChanged" [_ components params]
73+
(handlers/chat-selected-behavior-changed (with-config components) params))
74+
7275
(defn ^:private monitor-server-logs [log-ch]
7376
;; NOTE: if this were moved to `initialize`, after timbre has been configured,
7477
;; the server's startup logs and traces would appear in the regular log file

0 commit comments

Comments
 (0)