I am curious about what's the approach you'd follow to allow run-time input/state change the way circe Encoders
and Decoders
serialize and de-serialize a type.
For example, imagine you want to redact values depending on certain run-time value:
implicit def sensitiveEncoder[T, RedactedT](
implicit redactedEncoderEvidence: Encoder[RedactedT],
encoderEvidence: Encoder[T],
context: SerdesContext
): Encoder[Sensitive[T, RedactedT]] =