Consumer-to-node runtime client behaviour.
Summary
Callbacks
@callback admit( ExecutionPlane.Admission.Request.t(), keyword() ) :: {:ok, ExecutionPlane.Admission.Decision.t()} | {:error, ExecutionPlane.Admission.Rejection.t()}
@callback cancel( ExecutionPlane.ExecutionRef.t(), keyword() ) :: :ok | {:error, term()}
@callback describe(keyword()) :: {:ok, ExecutionPlane.Runtime.NodeDescriptor.t()} | {:error, term()}
@callback execute( ExecutionPlane.Admission.Request.t(), keyword() ) :: {:ok, ExecutionPlane.ExecutionResult.t()} | {:error, ExecutionPlane.ExecutionResult.t()}
@callback stream( ExecutionPlane.Admission.Request.t(), keyword() ) :: {:ok, Enumerable.t()} | {:error, ExecutionPlane.Admission.Rejection.t()}