mergeRuntimeDefault<T> static method

  1. @visibleForTesting
T mergeRuntimeDefault<T>(
  1. T? explicit,
  2. T? manifest,
  3. T sdkDefault
)

Three-tier runtime-default merge used by getActiveModel: an explicit argument wins over a manifest ModelRuntimeDefaults value, which wins over the SDK default. Extracted so the precedence rule is stated — and tested — in one place.

Implementation

@visibleForTesting
static T mergeRuntimeDefault<T>(T? explicit, T? manifest, T sdkDefault) =>
    explicit ?? manifest ?? sdkDefault;