MaskingDecision
The masked outcome for one field: decided by a MaskingEngine and executed by a serialization backend. The engine renders the decision fully (down to the concrete value written), so the declared type contract lives in one neutral place rather than being re-derived by each backend.
Inheritors
Types
Link copied to clipboard
Omit the field from the output. reason is null for a contract-safe omission (a HIDE on a nullable/optional field) and non-null when the field was dropped fail-closed, so a backend can surface it (see MaskingFailureSink).
Link copied to clipboard
Write the field's real value, unchanged.
Link copied to clipboard
Write JSON null in place of the real value (a nullable non-textual field being redacted).
Link copied to clipboard
Write value — a string placeholder — in place of the real value.