Transport lane adapter behaviour.
Summary
Callbacks
@callback capabilities() :: ExecutionPlane.Lane.Capabilities.t()
@callback execute( ExecutionPlane.ExecutionRequest.t(), keyword() ) :: {:ok, ExecutionPlane.ExecutionResult.t()} | {:error, ExecutionPlane.ExecutionResult.t()}
@callback lane_id() :: atom()
@callback stream( ExecutionPlane.ExecutionRequest.t(), keyword() ) :: {:ok, Enumerable.t()} | {:error, ExecutionPlane.Admission.Rejection.t()}
@callback validate(ExecutionPlane.ExecutionRequest.t()) :: :ok | {:error, ExecutionPlane.Admission.Rejection.t()}