defmodule Nola.Plugins.Txt.Markov do @type state :: any() @callback start_link() :: {:ok, state()} @callback reload(content :: Map.t(), state()) :: any() @callback sentence(state()) :: {:ok, String.t()} | {:error, String.t()} @callback complete_sentence(state()) :: {:ok, String.t()} | {:error, String.t()} end