lib/guardian/permissions/permission_encoding.ex

defmodule Guardian.Permissions.PermissionEncoding do
  @moduledoc """
  Behavior for the permission encoding.
  """

  @callback encode(list() | integer(), String.t(), map()) :: term
  @callback decode(list() | integer(), String.t(), map()) :: term
end