Raxol.Terminal.Sync.Protocol (Raxol v0.5.0)
View SourceDefines the synchronization protocol for terminal components. Handles message formats, versioning, and conflict resolution strategies.
Summary
Types
@type sync_message() :: %{ type: :sync | :ack | :conflict | :resolve, component_id: String.t(), component_type: :split | :window | :tab, state: term(), metadata: %{ version: non_neg_integer(), timestamp: non_neg_integer(), source: String.t(), consistency: :strong | :eventual | :causal } }
@type sync_result() :: :ok | {:error, :conflict | :version_mismatch | :invalid_state}