MailglassAdmin.Preview.CaptureManifest (MailglassAdmin v1.3.0)

Copy Markdown View Source

Deterministic manifest/checkpoint contract writer for preview capture output.

Summary

Types

sha_mode()

@type sha_mode() :: :identity | :files

Functions

build_entries(states, output_dir, sha_mode)

@spec build_entries([MailglassAdmin.Preview.CaptureState.t()], String.t(), sha_mode()) ::
  [map()]

claim_boundary()

@spec claim_boundary() :: String.t()

schema_version()

@spec schema_version() :: String.t()

screenshot_name(state)

@spec screenshot_name(MailglassAdmin.Preview.CaptureState.t()) :: String.t()

write!(entries, skipped, opts)

@spec write!([map()], [map()], keyword()) :: %{manifest: map(), checkpoint: map()}

write_from_states!(states, skipped, opts)

@spec write_from_states!(
  [MailglassAdmin.Preview.CaptureState.t()],
  [map()],
  keyword()
) :: %{
  manifest: map(),
  checkpoint: map()
}