HostKit.Instance.Backend behaviour (host_kit v0.1.0-beta.2)

Copy Markdown View Source

Backend behaviour for lifecycle-managed HostKit instances.

Summary

Callbacks

apply(t, keyword)

@callback apply(
  HostKit.Instance.t(),
  keyword()
) :: :ok | {:error, term()}

delete(t, keyword)

@callback delete(
  HostKit.Instance.t(),
  keyword()
) :: :ok | {:error, term()}

read(t, keyword)

@callback read(
  HostKit.Instance.t(),
  keyword()
) :: {:ok, HostKit.Instance.t() | nil} | {:error, term()}

Functions

apply(instance, opts)

@spec apply(
  HostKit.Instance.t(),
  keyword()
) :: :ok | {:error, term()}

delete(instance, opts)

@spec delete(
  HostKit.Instance.t(),
  keyword()
) :: :ok | {:error, term()}

module(backend)

@spec module(atom()) :: module()

read(instance, opts)

@spec read(
  HostKit.Instance.t(),
  keyword()
) :: {:ok, HostKit.Instance.t() | nil} | {:error, term()}