summaryrefslogtreecommitdiff
path: root/lib/plugins/txt/markov.ex
blob: 2b3d2105c20a920fc52c63692c0e6b70c85c8815 (plain) (blame)
1
2
3
4
5
6
7
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