MailglassAdmin.Preview.CaptureMatrix (MailglassAdmin v1.5.0)

Copy Markdown View Source

Deterministic matrix builder for preview capture targets.

Summary

Types

result()

@type result() :: %{
  entries: [MailglassAdmin.Preview.CaptureState.t()],
  skipped: [skipped_entry()]
}

skipped_entry()

@type skipped_entry() :: %{
  mailable: module(),
  reason: skipped_reason(),
  details: String.t() | nil
}

skipped_reason()

@type skipped_reason() :: :no_previews | :discovery_error | :invalid_reflection

Functions

build_matrix(discovery_results, opts \\ [])

@spec build_matrix(
  [tuple()],
  keyword()
) :: result()