Behaviour for Obscura recognizers.
Summary
Callbacks
@callback analyze( String.t(), keyword() ) :: [Obscura.Analyzer.Result.t()] | {:ok, [Obscura.Analyzer.Result.t()]} | {:error, term()}
@callback analyze_many( [String.t()], keyword() ) :: [[Obscura.Analyzer.Result.t()]] | {:ok, [[Obscura.Analyzer.Result.t()]]} | {:error, term()}
@callback entity() :: atom()
@callback name() :: atom()
@callback supported_entities() :: [atom()]