Skip to main content

Crate apcore

Crate apcore 

Source

Re-exports§

pub use acl::ACLRule;
pub use acl::AuditEntry;
pub use acl::ACL;
pub use acl_handlers::ACLConditionHandler;
pub use approval::AlwaysDenyHandler;
pub use approval::ApprovalHandler;
pub use approval::ApprovalRequest;
pub use approval::ApprovalResult;
pub use approval::AutoApproveHandler;
pub use approval::CallbackApprovalHandler;
pub use async_task::AsyncTaskManager;
pub use async_task::InMemoryTaskStore;
pub use async_task::ReaperConfig;
pub use async_task::ReaperHandle;
pub use async_task::RetryConfig as AsyncRetryConfig;
pub use async_task::TaskInfo;
pub use async_task::TaskStatus;
pub use async_task::TaskStore;
pub use bindings::typed_handler;
pub use bindings::AutoSchemaValue;
pub use bindings::BindingEntry;
pub use bindings::BindingHandler;
pub use bindings::BindingLoader;
pub use bindings::BindingsFile;
pub use bindings::TypedBindingHandler;
pub use builtin_steps::build_internal_strategy;
pub use builtin_steps::build_minimal_strategy;
pub use builtin_steps::build_performance_strategy;
pub use builtin_steps::build_standard_strategy;
pub use builtin_steps::build_testing_strategy;
pub use builtin_steps::BuiltinACLCheck;
pub use builtin_steps::BuiltinApprovalGate;
pub use builtin_steps::BuiltinCallChainGuard;
pub use builtin_steps::BuiltinContextCreation;
pub use builtin_steps::BuiltinExecute;
pub use builtin_steps::BuiltinInputValidation;
pub use builtin_steps::BuiltinMiddlewareAfter;
pub use builtin_steps::BuiltinMiddlewareBefore;
pub use builtin_steps::BuiltinModuleLookup;
pub use builtin_steps::BuiltinOutputValidation;
pub use builtin_steps::BuiltinReturnResult;
pub use cancel::CancelToken;
pub use cancel::ExecutionCancelledError;
pub use client::APCore;
pub use config::Config;
pub use config::ConfigMode;
pub use config::EnvStyle;
pub use config::ExecutorConfig;
pub use config::MetricsConfig;
pub use config::MountSource;
pub use config::NamespaceInfo;
pub use config::NamespaceRegistration;
pub use config::ObservabilityConfig;
pub use config::TracingConfig;
pub use config::RESERVED_NAMESPACES;
pub use context::Context;
pub use context::ContextFactory;
pub use context::Identity;
pub use context_key::ContextKey;
pub use context_keys::LOGGING_START;
pub use context_keys::METRICS_STARTS;
pub use context_keys::REDACTED_OUTPUT;
pub use context_keys::RETRY_COUNT_BASE;
pub use context_keys::TRACING_SAMPLED;
pub use context_keys::TRACING_SPANS;
pub use decorator::FunctionModule;
pub use error_formatter::ErrorFormatter;
pub use error_formatter::ErrorFormatterRegistry;
pub use errors::ErrorCode;
pub use errors::ErrorCodeRegistry;
pub use errors::ModuleError;
pub use errors::VersionIncompatibleError;
pub use errors::FRAMEWORK_ERROR_CODE_PREFIXES;
pub use events::circuit_breaker::CircuitBreakerWrapper;
pub use events::circuit_breaker::CircuitEventSink;
pub use events::circuit_breaker::CircuitState;
pub use events::circuit_breaker::DEFAULT_OPEN_THRESHOLD;
pub use events::circuit_breaker::DEFAULT_RECOVERY_WINDOW_MS;
pub use events::circuit_breaker::DEFAULT_TIMEOUT_MS;
pub use events::emitter::ApCoreEvent;
pub use events::emitter::EventEmitter;
pub use events::retry::EventRetryConfig;
pub use events::subscribers::create_subscriber;
pub use events::subscribers::register_subscriber_type;
pub use events::subscribers::reset_subscriber_registry;
pub use events::subscribers::unregister_subscriber_type;
pub use events::subscribers::A2ASubscriber;
pub use events::subscribers::EventSubscriber;
pub use events::subscribers::FileSubscriber;
pub use events::subscribers::FilterSubscriber;
pub use events::subscribers::OutputFormat;
pub use events::subscribers::StdoutSubscriber;
pub use events::subscribers::WebhookSubscriber;
pub use executor::list_strategies;
pub use executor::redact_sensitive;
pub use executor::register_strategy;
pub use executor::Executor;
pub use executor::REDACTED_VALUE;
pub use extensions::ExtensionKind;
pub use extensions::ExtensionManager;
pub use extensions::ExtensionPoint;
pub use middleware::AfterMiddleware;
pub use middleware::BeforeMiddleware;
pub use middleware::CircuitBreakerBuilder;
pub use middleware::CircuitBreakerConfig;
pub use middleware::CircuitBreakerMiddleware;
pub use middleware::CircuitBreakerMiddlewareConfig;
pub use middleware::CircuitBreakerState;
pub use middleware::ContextWriter;
pub use middleware::CustomMiddlewareConfig;
pub use middleware::CustomMiddlewareFactory;
pub use middleware::LoggingMiddleware;
pub use middleware::LoggingMiddlewareConfig;
pub use middleware::Middleware;
pub use middleware::MiddlewareChainConfig;
pub use middleware::MiddlewareConfig;
pub use middleware::MiddlewareFactory;
pub use middleware::MiddlewareManager;
pub use middleware::MiddlewareRegistration;
pub use middleware::NamespaceCheck;
pub use middleware::OnErrorOutcome;
pub use middleware::OtelTracingBuilder;
pub use middleware::OtelTracingConfig;
pub use middleware::OtelTracingMiddleware;
pub use middleware::PlatformNotifyMiddleware;
pub use middleware::RetryConfig;
pub use middleware::RetryMiddleware;
pub use middleware::RetrySignal;
pub use middleware::TracingMiddlewareConfig;
pub use middleware::APCORE_KEY_PREFIX;
pub use middleware::EXT_KEY_PREFIX;
pub use module::Change;
pub use module::ChunkStream;
pub use module::Module;
pub use module::ModuleAnnotations;
pub use module::ModuleExample;
pub use module::PreflightCheckResult;
pub use module::PreflightResult;
pub use module::PreviewResult;
pub use module::StreamingModule;
pub use module::ValidationResult;
pub use module::DEFAULT_ANNOTATIONS;
pub use module::MODULE_PREVIEW_CHECK_NAME;
pub use observability::error_history::compute_fingerprint;
pub use observability::error_history::compute_fingerprint_from_error;
pub use observability::error_history::normalize_message;
pub use observability::error_history::ErrorEntry;
pub use observability::error_history::ErrorHistory;
pub use observability::error_history::ErrorHistoryMiddleware;
pub use observability::exporters::InMemoryExporter;
pub use observability::exporters::OTLPExporter;
pub use observability::exporters::StdoutExporter;
pub use observability::logging::ContextLogger;
pub use observability::logging::ObsLoggingMiddleware;
pub use observability::metrics::MetricsCollector;
pub use observability::metrics::MetricsMiddleware;
pub use observability::metrics::METRIC_CALLS_TOTAL;
pub use observability::metrics::METRIC_DURATION_SECONDS;
pub use observability::processor::BatchSpanProcessor;
pub use observability::processor::BatchSpanProcessorBuilder;
pub use observability::processor::BatchSpanProcessorConfig;
pub use observability::processor::SimpleSpanProcessor;
pub use observability::processor::SpanProcessor;
pub use observability::prometheus_exporter::PrometheusExporter;
pub use observability::redaction::RedactionConfig;
pub use observability::redaction::RedactionConfigBuilder;
pub use observability::redaction::RedactionConfigError;
pub use observability::span::Span;
pub use observability::span::SpanExporter;
pub use observability::storage::default_storage_backend;
pub use observability::storage::InMemoryStorageBackend;
pub use observability::storage::StorageBackend;
pub use observability::storage::StorageError;
pub use observability::store::InMemoryObservabilityStore;
pub use observability::store::MetricPoint;
pub use observability::store::ObservabilityStore;
pub use observability::tracing_middleware::SamplingStrategy;
pub use observability::tracing_middleware::TracingMiddleware;
pub use observability::usage::UsageCollector;
pub use observability::usage::UsageMiddleware;
pub use observability::usage::UsageStats;
pub use observability::usage_exporter::NoopUsageExporter;
pub use observability::usage_exporter::PeriodicUsageExporter;
pub use observability::usage_exporter::UsageExporter;
pub use pipeline::ExecutionStrategy;
pub use pipeline::PipelineContext;
pub use pipeline::PipelineEngine;
pub use pipeline::PipelineState;
pub use pipeline::PipelineTrace;
pub use pipeline::RunOptions;
pub use pipeline::RunUntilPredicate;
pub use pipeline::Step;
pub use pipeline::StepMiddleware;
pub use pipeline::StepResult;
pub use pipeline::StepTrace;
pub use pipeline::StrategyInfo;
pub use pipeline_config::build_strategy_from_config;
pub use pipeline_config::register_step_type;
pub use pipeline_config::registered_step_types;
pub use pipeline_config::unregister_step_type;
pub use registry::registry::is_ephemeral_module_id;
pub use registry::registry::module_id_pattern;
pub use registry::registry::registry_events;
pub use registry::registry::Registry;
pub use registry::registry::RegistryEvents;
pub use registry::registry::DEFAULT_MODULE_VERSION;
pub use registry::registry::EPHEMERAL_NAMESPACE_PREFIX;
pub use registry::registry::MAX_MODULE_ID_LENGTH;
pub use registry::registry::MODULE_ID_PATTERN;
pub use registry::registry::REGISTRY_EVENTS;
pub use registry::registry::RESERVED_WORDS;
pub use registry::class_name_to_segment;
pub use registry::compute_base_id;
pub use registry::derive_module_ids;
pub use registry::detect_id_conflicts;
pub use registry::ConflictResult;
pub use registry::ConflictSeverity;
pub use registry::ConflictType;
pub use registry::DefaultDiscoverer;
pub use registry::DiscoveredClass;
pub use registry::DiscoveryConfig;
pub use registry::ModuleFactory;
pub use registry::MultiClassEntry;
pub use registry::MAX_MODULE_ID_LEN;
pub use schema::to_strict_schema;
pub use schema::ExportProfile;
pub use schema::RefResolver;
pub use schema::SchemaDefinition;
pub use schema::SchemaExporter;
pub use schema::SchemaLoader;
pub use schema::SchemaStrategy;
pub use schema::SchemaValidator;
pub use sys_modules::audit::AuditAction as SysAuditAction;
pub use sys_modules::audit::AuditChange as SysAuditChange;
pub use sys_modules::audit::AuditEntry as SysAuditEntry;
pub use sys_modules::audit::AuditStore as SysAuditStore;
pub use sys_modules::audit::InMemoryAuditStore as SysInMemoryAuditStore;
pub use sys_modules::control::UpdateConfigModule;
pub use sys_modules::overrides::FileOverridesStore;
pub use sys_modules::overrides::InMemoryOverridesStore;
pub use sys_modules::overrides::OverridesError;
pub use sys_modules::overrides::OverridesStore;
pub use sys_modules::check_module_disabled;
pub use sys_modules::is_module_disabled;
pub use sys_modules::register_sys_modules;
pub use sys_modules::register_sys_modules_with_options;
pub use sys_modules::HealthModule;
pub use sys_modules::HealthSummaryModule;
pub use sys_modules::ManifestFullModule;
pub use sys_modules::ManifestModule;
pub use sys_modules::ReloadModule;
pub use sys_modules::SysModuleError;
pub use sys_modules::SysModulesContext;
pub use sys_modules::SysModulesOptions;
pub use sys_modules::ToggleFeatureModule;
pub use sys_modules::ToggleState;
pub use sys_modules::UsageModule;
pub use sys_modules::UsageSummaryModule;
pub use trace_context::TraceContext;
pub use trace_context::TraceParent;
pub use utils::calculate_specificity;
pub use utils::guard_call_chain;
pub use utils::guard_call_chain_with_repeat;
pub use utils::match_pattern;
pub use utils::normalize_to_canonical_id;
pub use utils::propagate_error;
pub use utils::propagate_module_error;
pub use utils::DEFAULT_MAX_CALL_DEPTH;
pub use utils::DEFAULT_MAX_MODULE_REPEAT;
pub use version::negotiate_version;

Modules§

acl
acl_handlers
approval
async_task
bindings
builtin_steps
cancel
client
config
context
context_key
Typed key for type-safe access to Context.data.
context_keys
Built-in context key constants for apcore framework middleware.
decorator
error_formatter
errors
events
executor
extensions
middleware
module
observability
pipeline
pipeline_config
registry
schema
sys_modules
trace_context
utils
version

Constants§

VERSION
The compile-time version of this crate, sourced from Cargo.toml.