Current section

Files

Jump to
paseto lib paseto version_behaviour.ex
Raw

lib/paseto/version_behaviour.ex

defmodule Paseto.VersionBehaviour do
@moduledoc false
# Housekeeping/general functionality
@callback from_token(%Paseto.Token{}) :: any()
@callback peek(String.t()) :: String.t()
# Local Operations
@callback encrypt(String.t(), binary, String.t()) :: String.t() | {:error, String.t()}
@callback decrypt(String.t(), binary, String.t()) :: {:ok, String.t()} | {:error, String.t()}
# Public Operations
@callback sign(String.t(), binary, String.t()) :: String.t() | {:error, String.t()}
@callback sign(String.t(), binary, String.t()) :: {:ok, String.t()} | {:error, String.t()}
end