Defines the API for a custom tokenizer which can extend Timex's datetime parsing facilities.
Summary
Callbacks
@callback apply(DateTime.t(), token :: atom(), value :: term()) :: DateTime.t() | {:error, term()} | :unrecognized
@callback tokenize(format_string :: String.t()) :: {:ok, [Timex.Parse.DateTime.Tokenizers.Directive.t()]} | {:error, term()}