pub mod byte_encoder;
pub mod compression;
pub mod detokenize;
pub mod frame;
pub mod longest_match;
pub mod map;
#[cfg(feature = "http")]
pub mod map_loader;
pub mod pretok_program;
pub mod safety_policy;
pub mod stream;
pub mod tokenize;
pub mod tool_watcher;
pub mod translator;
pub mod version_signaling;
pub use version_signaling::{
parse_version_policy_document, parse_version_required, well_known_version_policy_url,
CodecVersionPolicyDocument, CodecVersionRequiredBody, HttpStatus, VersionSignalingError,
CODEC_CLIENT_VERSION, CODEC_CLIENT_VERSION_HEADER, CODEC_MIN_VERSION_HEADER,
CODEC_REQUIRED_FEATURES_HEADER,
};
#[cfg(feature = "http")]
pub use version_signaling::discover_version_policy_blocking;
pub use byte_encoder::{decode_byte_level_token, encode_byte_level_chars, METASPACE};
pub use compression::{hash_zstd_dict, select_zstd_dict_for_response, CodecZstdDictError};
pub use detokenize::{Detokenizer, DetokenizeOptions};
pub use frame::{CodecFrame, IMapCache, MapCache, MemoryMapCache};
pub use longest_match::{LongestMatchTokenizer, Tokenize};
pub use map::{
TokenizerMap, TokenizerMapError, ToolCallingArgsFormat, ToolCallingBlock,
ToolCallingConvention, ToolCallingMarkers, ToolCallingResultFormat,
};
#[cfg(feature = "http")]
pub use map_loader::{LoadError, LoadOptions, MapLoader, TokenizerMapHashMismatchError};
pub use safety_policy::{
Category as SafetyCategory, CategoryAction, ClassifierBlock as SafetyClassifierBlock,
ClassifierHost, ClientHooksBlock as SafetyClientHooksBlock, EngineFeature,
PublisherBlock as SafetyPublisherBlock, RulesSummary as SafetyRulesSummary,
SafetyPolicyDescriptor, SafetyPolicyError, SafetyPolicyPointer,
POLICY_WELL_KNOWN_BASE,
};
#[cfg(feature = "http")]
pub use safety_policy::{discover_safety_policy, load_safety_policy};
pub use stream::{
decode_msgpack_stream, decode_protobuf_frame, decode_protobuf_stream, MsgpackFrameIter,
ProtobufFrameIter, StreamError,
};
pub use pretok_program::{run_pretok_program, PreTokOp, PreTokProgram};
pub use tokenize::{BPETokenizer, ITokenizer};
pub use tool_watcher::{ToolWatcher, ToolWatcherError, WatcherEvent, WatcherEventKind};
pub use translator::{static_translation_table, translate_one_shot, Translator};