Malli value objects for tmux-originated event ingestion.
JVM-only on purpose: malli arrives as a :mvn/version coordinate, which
ClojureWasm does not resolve. The portable half of the subsystem lives in
hive-tmux.observe.wire and carries no contracts of its own; these schemas
describe its values from the JVM side, where they can be enforced and can
generate tests.
Malli value objects for tmux-originated event ingestion. JVM-only on purpose: malli arrives as a `:mvn/version` coordinate, which ClojureWasm does not resolve. The portable half of the subsystem lives in `hive-tmux.observe.wire` and carries no contracts of its own; these schemas describe its values from the JVM side, where they can be enforced and can generate tests.
The hive-events id an arrival dispatches.
The hive-events id an arrival dispatches.
One tmux invocation, as an argv vector.
One tmux invocation, as an argv vector.
One hook firing as it crosses the socket.
Open rather than :closed true: the client is a separately deployed binary
and may be a version ahead of the listener, so an unknown extra key must
travel rather than fail validation.
One hook firing as it crosses the socket. Open rather than `:closed true`: the client is a separately deployed binary and may be a version ahead of the listener, so an unknown extra key must travel rather than fail validation.
A tmux hook name, as it appears in set-hook.
A tmux hook name, as it appears in `set-hook`.
Operator configuration for the ingestion subsystem.
Operator configuration for the ingestion subsystem.
A tmux pane id (%14). Modelled permissively: the hook client forwards
whatever tmux substituted, and an unresolved format is a string too.
A tmux pane id (`%14`). Modelled permissively: the hook client forwards whatever tmux substituted, and an unresolved format is a string too.
Filesystem path of the listener's UNIX socket.
Capped at 100 to stay under the OS sun_path limit of 108 bytes, which is
the kernel's cap and not the filesystem's: an over-long path fails at bind
with an opaque error, so it is rejected here instead.
Filesystem path of the listener's UNIX socket. Capped at 100 to stay under the OS `sun_path` limit of 108 bytes, which is the kernel's cap and not the filesystem's: an over-long path fails at bind with an opaque error, so it is rejected here instead.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |