lib/akin/task.ex

defmodule Akin.Task do
  @moduledoc """
  API for all string comparison modules.
  """
  @callback compare(%Akin.Corpus{}, %Akin.Corpus{}, Keyword.t(any())) :: number() | map()
  @callback compare(%Akin.Corpus{}, %Akin.Corpus{}) :: number() | map()
  @optional_callbacks compare: 2
end