HTTP unary/incremental lifecycle with explicit demand and cancellation.
Summary
Callbacks
@callback cancel( ExecutionPlane.ExecutionRef.t(), keyword() ) :: :ok | {:error, term()}
@callback demand(ExecutionPlane.ExecutionRef.t(), pos_integer(), keyword()) :: :ok | {:error, term()}
@callback status( ExecutionPlane.ExecutionRef.t(), keyword() ) :: {:ok, ExecutionPlane.Runtime.Status.t()} | {:error, term()}
@callback stream(ExecutionPlane.Family.HTTPRequest.t(), pid(), keyword()) :: {:ok, ExecutionPlane.ActiveExecution.t()} | {:error, term()}
@callback unary( ExecutionPlane.Family.HTTPRequest.t(), keyword() ) :: {:ok, ExecutionPlane.ExecutionResult.t()} | {:error, term()}