Expand description
§syncular-command — one JSON command surface over the Rust client core
The command router the conformance shim proved (JSON in, JSON out, bytes
as {"$bytes": hex}) factored into a transport-agnostic module so BOTH
the stdio conformance shim AND the FFI native core dispatch through the
same code. That keeps a single command surface, conformance-locked via
the shim: whatever the shim exercises, the FFI core inherits.
The router is generic over the Transport seam. The shim binds it to a
stdio host (transport inverted to the harness); the FFI crate binds it to
a real native HTTP+WS transport. Everything host-specific — realtime
notification draining, deferred requests, event queues — stays in each
host; only the pure method → result dispatch (and its JSON parsing) is
shared here.
Structs§
- Create
Effects - Parsed side effects of a
createcommand that the host must apply to its own transport/clock (the router stays transport-agnostic). The client is already installed into theOption<SyncClient>slot bydispatch.
Functions§
- bytes_
to_ hex - bytes_
value - dispatch
- Dispatch one command against the client instance over
transport. - hex_
to_ bytes - parse_
encryption - §5.11: parse the
encryptionconfig into the client’s key map. Shape:{ keys: { "<keyId>": {"$bytes": "<hex>"} } }. Keys are 32 bytes. - parse_
limits - parse_
mutations - value_
bytes
Type Aliases§
- Command
Error - The
(code, message)pair the driver protocol carries in anerror.