pub mod cached_candidate;
pub mod plugin_trait;
pub mod types;
pub use cached_candidate::{CachedCandidateData, CandidateCacheSnapshot};
pub use plugin_trait::Plugin;
pub use types::{
ActionExecutor, CandidateId, DataSource, ExecutionContext, ExecutionError, ExecutionTarget,
KeywordInjector, KeywordInputSource, KeywordOptimizer, ListItem, PanelInteraction,
PanelKeyAction, PanelKeyBinding, PanelQueryTrigger, PluginContext, PluginError, PluginKind,
PluginMetadata, PluginMode, Query, QueryChannel, QueryResponse, QueryRevisionGate,
RegistrationError, ResultAction, ScoreBooster, ScoreDetail, ScoreDetailKind, ScoredCandidate,
SearchCandidate, SearchEngine, TargetType,
};