Backend behaviour for lifecycle-managed HostKit instances.
Summary
Callbacks
@callback apply( HostKit.Instance.t(), keyword() ) :: :ok | {:error, term()}
@callback delete( HostKit.Instance.t(), keyword() ) :: :ok | {:error, term()}
@callback read( HostKit.Instance.t(), keyword() ) :: {:ok, HostKit.Instance.t() | nil} | {:error, term()}
Functions
@spec apply( HostKit.Instance.t(), keyword() ) :: :ok | {:error, term()}
@spec delete( HostKit.Instance.t(), keyword() ) :: :ok | {:error, term()}
@spec read( HostKit.Instance.t(), keyword() ) :: {:ok, HostKit.Instance.t() | nil} | {:error, term()}