Spark DSL extension for EasyRpc.
Defines the DSL structure for declaring RPC functions with support for:
- Node configuration (nodes, select_mode, sticky_node)
- Global settings (timeout, retry, error_handling)
- Per-function configuration via
rpc_functionentities
Summary
Types
@type t() :: %{ node_selector: EasyRpc.NodeSelector.t(), module: module(), timeout: pos_integer() | :infinity, retry: non_neg_integer(), sleep_before_retry: non_neg_integer(), error_handling: boolean(), functions: [EasyRpc.Dsl.Function.t()] }