balli.serial¶
Safe schema serialization helpers. Balli does not eval serialized code. Register functions by keyword, then serialize replaces function values with [:balli.fn/ref kw]. deserialize rehydrates those references from the same registry.
register-function!¶
Kind: defn
Register function f under keyword k. Returns k.
unregister-function!¶
Kind: defn
Remove function registry entry k.
clear-functions!¶
Kind: defn
Clear every registered serialization function reference.
serialize¶
Kind: defn
Return EDN-friendly schema data. Registered functions become [:balli.fn/ref kw], regex patterns become [:balli.re/pattern source].
deserialize¶
Kind: defn
Resolve data emitted by serialize back into a usable Balli schema.
write-string¶
Kind: defn
Serialize schema to an EDN string without evaluating code.
read-string¶
Kind: defn
Read an EDN string written by write-string back into schema data.