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
@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
Returns a data-only representation suitable for JSON persistence.
Builds a change from a data-only persisted representation.
@spec new( String.t(), Imp.Optimizer.Parameter.kind() | String.t(), Imp.Optimizer.Parameter.json_value(), keyword() ) :: t()
Builds a digest-guarded replacement change.