Featurevisor.Module (featurevisor v0.1.0)

Copy Markdown View Source

Evaluation and lifecycle extension for a Featurevisor instance.

Summary

Types

api()

@type api() :: %{
  get_revision: (-> String.t()),
  on_diagnostic: (function(), keyword() -> function()),
  report_diagnostic: (Featurevisor.Diagnostic.t() | map() -> :ok)
}

t()

@type t() :: %Featurevisor.Module{
  after:
    (Featurevisor.Evaluation.t(), map() -> Featurevisor.Evaluation.t()) | nil,
  before: (map() -> map()) | nil,
  bucket_key: (map() -> String.t()) | nil,
  bucket_value: (map() -> non_neg_integer()) | nil,
  close: (-> any()) | nil,
  id: term(),
  name: String.t() | nil,
  setup: (api() -> any()) | nil
}