Skip to main content

Snapshot Load Options

Reference for boundary-policy controls used during snapshot or patch ingestion.

Type

data class SnapshotLoadOptions(
val unknownFeatureKeyStrategy: UnknownFeatureKeyStrategy = UnknownFeatureKeyStrategy.Fail,
val missingDeclaredFlagStrategy: MissingDeclaredFlagStrategy = MissingDeclaredFlagStrategy.Reject,
val onWarning: (SnapshotWarning) -> Unit = {},
)

Factory Modes

FactoryUnknown keysMissing declared flagsTypical use
SnapshotLoadOptions.strict()FailRejectDefault production safety mode.
SnapshotLoadOptions.skipUnknownKeys { ... }SkipRejectForward compatibility while rolling out declarations.
SnapshotLoadOptions.fillMissingDeclaredFlags { ... }FailFillFromDeclaredDefaultsBackfill absent fields from code defaults during migration windows.

Strategies

Strategy typeValuesEffect
UnknownFeatureKeyStrategyFail, SkipControls behavior for keys absent from namespace schema.
MissingDeclaredFlagStrategyReject, FillFromDeclaredDefaultsControls behavior when payload omits declared features.

Warning Model

Warnings are emitted through onWarning when using non-strict behaviors. Keep this callback lightweight and side-effect-safe.

Next Steps