Chimeway.TargetResolver behaviour (chimeway v1.2.0)

Copy Markdown View Source

Tenant-explicit resolver for opaque installation binding revisions.

Summary

Callbacks

resolve_targets(t, keyword)

@callback resolve_targets(String.t(), keyword()) ::
  {:ok, [BindingRevision.t()]} | {:error, term()}

Functions

normalize(tenant_id, results)

@spec normalize(String.t(), term()) ::
  {:ok, [Chimeway.TargetResolver.BindingRevision.t()]}
  | {:error, :invalid_target_resolution}

resolve_targets(tenant_id, opts)

@spec resolve_targets(String.t(), keyword()) ::
  {:ok, [Chimeway.TargetResolver.BindingRevision.t()]} | {:error, term()}