ExQuality.Stage (ExQuality v0.5.0)

View Source

Type definitions for quality check stage results.

Each stage returns a result map with standardized fields for status, output, stats, and timing information.

Summary

Types

result()

@type result() :: %{
  name: String.t(),
  status: :ok | :error | :skipped,
  output: String.t(),
  stats: stats(),
  summary: String.t(),
  duration_ms: non_neg_integer()
}

stats()

@type stats() :: %{
  optional(:test_count) => non_neg_integer(),
  optional(:passed_count) => non_neg_integer(),
  optional(:failed_count) => non_neg_integer(),
  optional(:coverage) => float(),
  optional(:warning_count) => non_neg_integer(),
  optional(:issue_count) => non_neg_integer(),
  optional(:files_formatted) => non_neg_integer()
}