defmodule Vela.Serializer do @moduledoc """ Behaviour for serializing cache entries to/from binary. Used by backends that store data externally (Redis, DETS) where Elixir terms need to be converted to bytes. """ @callback encode(term(), keyword()) :: {:ok, binary()} | {:error, term()} @callback decode(binary(), keyword()) :: {:ok, term()} | {:error, term()} end