Imp.Optimizer.Parameter.Change (Imp v0.5.0)

Copy Markdown View Source

A replace-only parameter change guarded by the source content digest.

base_digest gives optimistic concurrency at parameter granularity. A change is intentionally data-only and has no operation that can introduce a new parameter, remove one, or execute code.

Summary

Functions

Returns a data-only representation suitable for JSON persistence.

Builds a change from a data-only persisted representation.

Builds a digest-guarded replacement change.

Types

t()

@type t() :: %Imp.Optimizer.Parameter.Change{
  base_digest: String.t(),
  id: String.t(),
  kind: Imp.Optimizer.Parameter.kind(),
  value: Imp.Optimizer.Parameter.json_value()
}

Functions

dump(change)

@spec dump(t()) :: map()

Returns a data-only representation suitable for JSON persistence.

load!(state)

@spec load!(map()) :: t()

Builds a change from a data-only persisted representation.

new(id, kind, value, opts \\ [])

Builds a digest-guarded replacement change.