HostKit.Diff (host_kit v0.1.0-beta.5)

Copy Markdown View Source

Structured, redaction-aware review diffs for HostKit plan changes.

Summary

Types

format()

@type format() :: :ini | :yaml | :dotenv | :template | :structured

t()

@type t() :: %HostKit.Diff{
  changes: [HostKit.Diff.Entry.t()],
  format: format(),
  redacted_paths: [[String.t() | integer()]]
}

Functions

config_file(desired, actual_entries)

@spec config_file(HostKit.Resources.ConfigFile.t(), map() | :invalid | nil) :: t()

empty?(diff)

@spec empty?(t()) :: boolean()

env_file(desired, actual_entries)

@spec env_file(HostKit.Resources.EnvFile.t(), map() | :invalid | nil) :: t()

structured(before_tree, after_tree, opts \\ [])

@spec structured(map(), map(), keyword()) :: t()

template(desired, actual \\ nil)