#[doc(hidden)]
pub use ::inventory as __inventory;
mod asset;
pub mod brain;
#[expect(
clippy::panic,
clippy::print_stdout,
reason = "build-script support code: a panic is the correct way to abort a build, and \
println! is how a build script emits cargo directives"
)]
pub mod build;
pub mod capabilities;
pub mod compat;
pub mod context;
pub mod cost;
pub mod error;
pub mod frame_options;
pub mod gateway_guard;
pub mod health;
pub mod metadata;
pub mod migration;
pub mod notifications;
pub mod purge;
pub mod registry;
pub mod router;
mod seam;
pub mod seed;
mod traits;
pub use asset::{AssetDefinition, AssetDefinitionBuilder, AssetPaths, AssetType};
pub use brain::{
AnalysisWindow, BrainAnalysis, BrainAnalysisError, BrainAnalysisRegistration,
BrainExtractError, BrainExtractorRegistration, BrainFilterRegistration,
BrainImportanceRegistration, BrainInjectionPolicyRegistration, BrainModelClient,
BrainModelError, BrainOutcomeSignalRegistration, BrainRetrieverRegistration, BrainSinkError,
BrainSourceContentRegistration, BrainValidateError, BrainValidatorRegistration, EventFilter,
FactExtractor, FactRecallSource, FactRetriever, FactValidator, FilterVerdict, ImportanceModel,
InjectedFact, InjectionPolicy, MemoryRecall, OutcomeSignal, OutcomeSignalError, RecallBlock,
RecallConversation, RecallError, RecallObservation, RecallOutcome, RecallPrincipal,
RecallReceipt, RecallRequest, ReuseHint, SkipReason, SourceAccess, SourceAccessError,
SourceContent, SourceContentError, SourceVerdict, ValidationVerdict, WithheldSummary,
discover_brain_analyses, discover_brain_extractors, discover_brain_filters,
discover_brain_importance_models, discover_brain_injection_policies,
discover_brain_outcome_signals, discover_brain_retrievers, discover_brain_source_contents,
discover_brain_validators,
};
#[cfg(feature = "sqlx")]
pub use brain::{BrainSink, DynBrainSink};
pub use context::{DynExtensionContext, ExtensionContext};
pub use cost::{CostDirective, CostDirectiveError, TriggerPolicy};
pub use error::{ExtensionConfigError, LoaderError};
pub use frame_options::{FrameOptionsOverride, stamp_frame_options};
pub use gateway_guard::{
GatewayDenyKind, GatewayDenyReason, GatewayGuardRequest, GatewayGuards, GatewayRequestGuard,
GatewayRequestGuardRegistration,
};
pub use health::{
BoxedReadinessSource, MetricDescriptor, MetricKind, ReadinessCheck, ReadinessFailure,
};
pub use metadata::{ExtensionMetadata, ExtensionRole, SchemaDefinition};
pub use migration::Migration;
pub use notifications::{
ChannelError, Membership, NotificationAudienceError, NotificationAudienceRegistration,
NotificationAudienceResolver, NotificationChannel, NotificationChannelRegistration,
NotificationRouter, NotificationRouterError, NotificationRouterRegistration,
NotificationSinkError, PublishPolicy, PublishPolicyError, PublishPolicyRegistration,
PublishVerdict, ResourceVisibility, ResourceVisibilityRegistration, Visibility,
VisibilityError, discover_notification_audiences, discover_notification_channels,
discover_notification_publish_policies, discover_notification_routers,
discover_resource_visibilities,
};
#[cfg(feature = "sqlx")]
pub use notifications::{DynNotificationSink, NotificationSink};
pub use purge::{UserPurgeTable, registered_user_purge_tables};
pub use registry::{ExtensionRegistration, ExtensionRegistry, RESERVED_PATHS};
pub use router::{ExtensionRouter, ExtensionRouterConfig, SiteAuthConfig};
pub use seed::Seed;
pub use traits::Extension;
pub use capabilities::{HasAnalytics, HasFingerprint, HasRouteClassifier, HasUserService};
pub mod prelude {
pub use crate::asset::{AssetDefinition, AssetDefinitionBuilder, AssetPaths, AssetType};
pub use crate::context::{DynExtensionContext, ExtensionContext};
pub use crate::error::{ExtensionConfigError, LoaderError};
pub use crate::gateway_guard::{
GatewayDenyKind, GatewayDenyReason, GatewayGuardRequest, GatewayGuards, GatewayRequestGuard,
};
pub use crate::registry::ExtensionRegistry;
pub use crate::seed::Seed;
pub use crate::{
Extension, ExtensionMetadata, ExtensionRole, ExtensionRouter, Migration, SchemaDefinition,
SiteAuthConfig, extension_migrations, register_extension, register_gateway_guard,
stamp_frame_options, user_purge_tables,
};
pub use systemprompt_provider_contracts::{
ApplyMode, ApplyOutcome, ApplyRequest, ChangeActor, ChangeRequest, ChangeSource,
ComponentContext, ComponentRenderer, ConfigPlane, ConfigPlaneError, ConfigPlaneResult,
ConfigPlaneSet, ContentDataContext, ContentDataProvider, DeclaredEntities, DeclaredEntity,
DeclaredState, DriftKind, DriftRow, EffectiveAuthority, EntityScope, FrameOptions,
FrontmatterContext, FrontmatterProcessor, PageContext, PageDataProvider,
PagePrepareContext, PagePrerenderer, PageRenderSpec, PlaceholderMapping, PlaneContext,
PlaneEffect, PlaneSnapshot, PlaneTx, PlaneWriter, RenderedComponent, ResolvedEntities,
ResolvedEntity, RssFeedContext, RssFeedItem, RssFeedMetadata, RssFeedProvider, RssFeedSpec,
SitemapContext, SitemapProvider, SitemapSourceSpec, SitemapUrlEntry, TemplateDataExtender,
TemplateDefinition, TemplateProvider, TemplateSource,
};
}