mod builder;
mod context;
mod context_traits;
mod database_context;
mod error;
pub mod managed;
pub mod schema_currency;
pub mod services_reconcile;
mod startup_validation;
pub mod storage;
pub mod trace;
mod validation;
pub use builder::{AppContextBuilder, discover_vertex_models, owner_reassignments};
pub use context::{AppContext, ConfigPlane, DataPlane, Plugins, ShutdownRequest, Subsystems};
pub use database_context::DatabaseContext;
pub use error::{RuntimeError, RuntimeResult};
pub use schema_currency::assert_schema_current;
pub use startup_validation::{
ExtensionConfigOutcome, FilesConfigValidator, StartupValidator, collect_manifest_errors,
display_validation_report, display_validation_warnings, merge_mcp_errors,
validate_extension_configs,
};
pub use systemprompt_database::MigrationConfig;
pub use trace::{
AiRequestClientEvidence, AiRequestDetail, AiRequestFilter, AiRequestInfo, AiRequestListItem,
AiRequestStats, AiRequestSummary, AiTraceService, AuditLookupResult, AuditPage,
AuditToolCallRow, ConversationMessage, ExecutionStep, ExecutionStepSummary, LevelCount,
LinkedMcpCall, LogSearchFilter, LogSearchItem, LogTimeRange, McpExecutionSummary,
McpToolExecution, ModelStatsRow, ModuleCount, ProviderStatsRow, RequestCursor,
RequestCursorError, TaskArtifact, TaskInfo, ToolExecutionFilter, ToolExecutionItem,
ToolLogEntry, TraceError, TraceEvent, TraceListFilter, TraceListItem, TraceQueryService,
TraceRepository,
};
pub use validation::{validate_database_url, validate_system};
pub use systemprompt_models::modules::ServiceCategory;