pub(super) const BUILTIN_PROVIDERS_TOML: &str = harn_provider_catalog::EMBEDDED_PROVIDERS_TOML;
mod admission;
mod audit;
mod diagnostics;
use harn_provider_catalog::capabilities as decision;
use harn_provider_catalog::capabilities as effort;
use harn_provider_catalog::capabilities as model;
use harn_provider_catalog::capabilities as projection;
mod lookup;
#[cfg(test)]
mod lookup_tests_parity;
#[cfg(test)]
mod lookup_tests_support;
#[cfg(test)]
mod lookup_tests_system_placement;
mod overrides;
mod rule;
mod runtime_probe;
mod tool_format;
pub(crate) use admission::admit_portable_option_for_thinking;
pub use effort::ReasoningEffort;
pub(crate) use lookup::should_use_responses_transport;
pub(crate) use overrides::current_user_overrides;
pub(crate) use overrides::swap_user_overrides;
pub(crate) use runtime_probe::cached_measurement;
pub use admission::{
admit_portable_option, admit_portable_option_with_effort, admit_prompt_cache_ttl,
CapabilityAdmissionError, PortableOption,
};
pub use audit::{
audit_builtin_catalogued_chat_model_tool_capabilities,
audit_catalogued_chat_model_tool_capabilities, matrix_rows, matrix_rows_for_base,
ProviderCapabilityMatrixRow, ToolCapabilityAuditGap, ToolCapabilityAuditReport,
};
pub use decision::{DecisionLimits, DecisionProtocol, DecisionQuestionKind};
pub use lookup::{
builtin_file, capability_rule_provenance, clear_user_overrides, lookup,
lookup_for_mockable_route, lookup_with_base_file, lookup_with_source_config,
lookup_with_user_overrides, parse_capabilities_toml, provider_limit_providers,
provider_limits_for, set_user_overrides, set_user_overrides_from_manifest_toml,
set_user_overrides_toml,
};
pub use model::{
CacheBreakpointStyle, Capabilities, CapabilitiesFile, CapabilityProbeReceipt,
CapabilityProbeStatus, ComputerUseStyle, GovernorBackoff, LiveEndpointFamily,
PortableOptionQualification, ProviderDefaults, ProviderLimits, ReasoningHistoryWireField,
ReasoningRoundTripPolicy, ScreenshotScaling, StructuredOutputStrategy, SystemMessagePlacement,
ThinkingOffType, ToolFormatJustification, ToolFormatMirror, WireDialect,
};
pub(crate) use runtime_probe::ensure_runtime_probe;
pub(crate) use harn_provider_catalog::capabilities::resolve_system_message_placement;
pub use rule::ProviderRule;
pub use tool_format::{
direct_call_text_tools_refusal, no_viable_tool_channel, no_viable_tool_channel_with_caps,
validate_tool_format, validate_tool_format_with_caps, ToolFormatDecision, ToolFormatWire,
};