Skip to main content

Crate myko_server

Crate myko_server 

Source
Expand description

Myko server runtime — WebSocket, durable event backends, peer federation.

This crate contains the tokio-dependent parts of the Myko server:

  • CellServer — server lifecycle (durable catch-up init, WS accept loop)
  • postgres — PostgreSQL producer/consumer (event-table + LISTEN/NOTIFY)
  • ws_handler — WebSocket connection handling
  • peer_registry — federation with other servers
  • mcp — Model Context Protocol server

Tokio-free server types (CellServerCtx, HandlerRegistry, etc.) live in myko::server.

Modules§

client_registry
Global client registry for sending messages to connected WebSocket clients.
history_replay
Trait for replaying persisted events into a temporary store.
mcp
MCP (Model Context Protocol) server module for Myko.
peer_registry
Peer registry for the cell-based server.
persister
Trait for persisting events to a durable store.
postgres
PostgreSQL producer and consumer for the cell-based server.
ws_handler
WebSocket handler for the cell-based server.

Structs§

BlackholePersister
No-op persister that intentionally drops all events for selected entity types.
CellServer
Cell-based Myko server.
CellServerBuilder
Builder for creating a CellServer.
CellServerConfig
Cell-based Myko server configuration.
CellServerCtx
Context providing capabilities to server modules.
ClientSession
A WebSocket client session that manages subscriptions.
HandlerRegistry
Registry of all handlers for the cell-based server.
NullPersister
No-op persister for in-memory-only operation (dev mode).
PendingQueryResponse
PersistError
Error returned when event persistence fails.
PersistHealth
Shared health state for a persister, readable from any thread.
PersisterRouter
Resolves persisters by entity type using:
RelationshipManager
Cell-based RelationshipManager for handling entity relationship cascades.

Traits§

HistoryReplayProvider
Provider for replaying historical events into a temporary StoreRegistry.
Persister
Trait for persisting events to a durable store.
WsWriter
Trait for sending WebSocket messages.

Functions§

client_registry
Get the global client registry.
init_client_registry
Initialize the global client registry.
message_to_json
Serialize a MykoMessage to JSON.
message_to_msgpack
Serialize a MykoMessage to MessagePack bytes.
try_client_registry
Try to get the global client registry.