ACP.Side behaviour (agent_client_protocol v0.1.0)

Copy Markdown View Source

Side behaviour for decoding JSON-RPC messages into typed structs.

Each side (client or agent) knows how to decode incoming requests and notifications.

Summary

Callbacks

decode_notification(method, params)

@callback decode_notification(method :: String.t(), params :: map() | nil) ::
  {:ok, any()} | {:error, ACP.Error.t()}

decode_request(method, params)

@callback decode_request(method :: String.t(), params :: map() | nil) ::
  {:ok, any()} | {:error, ACP.Error.t()}