Protocol for application data that can define its own Obscura redaction policy.
Summary
Types
@type t() :: term()
All the types that implement this protocol.
Functions
@spec redact( t(), keyword() ) :: {:ok, term(), [Obscura.Structured.Item.t()]} | {:error, term()}