sema-docs 1.23.0

Canonical structured documentation for Sema builtins/special forms; powers LSP hover/completion and REPL apropos
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
---
name: "conversation/filter"
module: "conversation"
params: [{ name: conv, type: conversation }, { name: pred }]
returns: "conversation"
---

Return a new conversation keeping only messages for which `(pred msg)` is truthy. The predicate receives each message value.

```sema
(conversation/filter conv (fn [m] (= (message/role m) :user)))
```