pub mod config;
pub mod error;
pub mod plugin;
pub mod plugin_disable;
pub mod protocol;
pub mod source;
pub mod surface;
pub mod trigger;
pub mod trigger_config;
pub mod verdict;
pub use config::{
discover_config_for_path, load_config_for_path, CheckConfig, CheckSourceConfig, ConfigV1,
GateConfig, TriggerConfig, CLAUDE_PROJECT_DIR_ENV, CONFIG_VERSION,
};
pub use error::{KlaspError, Result};
pub use plugin::{
plugin_error_warn, PluginConfig, PluginDescribe, PluginFinding, PluginGateInput,
PluginGateOutput, PluginSupports, PluginTrigger, PluginTriggerKind, PluginVerdict,
KLASP_PLUGIN_BIN_PREFIX, KLASP_PLUGIN_RULE,
};
pub use plugin_disable::{
add as plugin_disable_add, load as plugin_disable_load, resolve_disable_list_path,
validate_plugin_name, KLASP_DISABLED_PLUGINS_FILE_ENV,
};
pub use protocol::{
GateError, GateInput, GateProtocol, ToolInput, GATE_SCHEMA_VERSION, KLASP_OUTPUT_SCHEMA,
PLUGIN_PROTOCOL_VERSION,
};
pub use source::{CheckResult, CheckSource, CheckSourceError, RepoState};
pub use surface::{AgentSurface, InstallContext, InstallError, InstallReport};
pub use trigger::{GitEvent, Trigger};
pub use trigger_config::{validate_user_triggers, UserTrigger, UserTriggerConfig};
pub use verdict::{Finding, Severity, Verdict, VerdictPolicy};