A Sequence for decoding a stream of token ids into text and detecting stop sequences.
A stop sequence is either a matching token_id or a sequence of texts/strings which match.
Matches happen first at the token-level, then at the sequence-level. Hidden takes precedence
over visible. For example, if you put the same token_id in both stop_token_ids_visible and
stop_token_ids_hidden, the token_id will be treated as hidden.
The output conditions/values of a SequenceDecoder::add_token_id operation.
Result of decoding a token, indicating whether text was produced or a stop condition was met