Search
@type t() :: module()
@callback validate(self :: term(), data :: any()) :: {:ok, any()} | {:reason, any()}