pub mod prelude;
pub use awaken_stores as stores;
#[cfg(feature = "generative-ui")]
pub use awaken_ext_generative_ui as ext_generative_ui;
#[cfg(feature = "mcp")]
pub use awaken_ext_mcp as ext_mcp;
#[cfg(feature = "observability")]
pub use awaken_ext_observability as ext_observability;
#[cfg(feature = "permission")]
pub use awaken_ext_permission as ext_permission;
#[cfg(feature = "reminder")]
pub use awaken_ext_reminder as ext_reminder;
#[cfg(feature = "skills")]
pub use awaken_ext_skills as ext_skills;
#[cfg(feature = "server")]
pub use awaken_server as server;
pub use awaken_runtime_contract::contract;
pub use awaken_runtime_contract::model;
pub use awaken_runtime_contract::registry_spec;
pub use awaken_runtime::builder;
pub use awaken_runtime::context;
pub use awaken_runtime::engine;
pub use awaken_runtime::execution;
pub use awaken_runtime::extensions;
pub use awaken_runtime::loop_runner;
pub use awaken_runtime::phase;
pub use awaken_runtime::plugins;
pub use awaken_runtime::policies;
pub use awaken_runtime::registry;
pub use awaken_runtime::runtime;
pub use awaken_runtime::agent;
pub mod state {
pub use awaken_runtime::state::{
CommitEvent, CommitHook, MutationBatch, StateCommand, StateStore,
};
pub use awaken_runtime_contract::state::*;
}
pub use awaken_runtime_contract::{
A2A_SERVER_ID_OPTION, A2aServerSpec, AGENT_SPEC_PATCH_UNKNOWN_FIELD_POLICY,
AGENT_SPEC_UNKNOWN_FIELD_POLICY, AgentSpec, AgentSpecPatch, ConfigRecord, ConfigRecordError,
ConfigRecordMerge, ConfigValidationError, EffectSpec, FailedScheduledActions, JsonValue,
KeyScope, MODEL_SPEC_UNKNOWN_FIELD_POLICY, MergeStrategy, Modalities, Modality, ModelSpec,
NoConfigPatch, PROVIDER_SPEC_UNKNOWN_FIELD_POLICY, PendingScheduledActions, PersistedState,
Phase, PluginConfigKey, PreparedSkillSpecs, RecordMeta, RecordSource, RedactedString,
SKILL_SPEC_UNKNOWN_FIELD_POLICY, ScheduledActionSpec, SkillArgumentSpec, SkillSpec,
SkillSpecContext, SkillSpecPatch, SkillSpecSink, Snapshot, StateError, StateKey,
StateKeyOptions, StateMap, TypedEffect, TypedTool, UnknownFieldPolicy, UnknownKeyPolicy,
a2a_server_id, decode_config_record, effective_config_record, effective_visible_config_records,
generate_tool_schema, merge_agent_spec, merge_skill_spec, sanitize_for_llm, set_a2a_server_id,
validate_against_schema, validate_agent_spec, validate_agent_spec_patch,
validate_config_record, validate_config_record_overrides, validate_model_spec,
validate_provider_spec, validate_skill_spec, validate_unique_model_ids,
};
pub use awaken_server_contract::{
ConfigStore, DEFAULT_SCOPE_ID, RequestSurface, ScopeContext, ScopeId, ScopedConfigStore,
ScopedMailboxStore, ScopedOutboxStore, ScopedProtocolReplayLog, ScopedThreadRunStore,
ScopedVersionedRegistry, scoped_key, unscoped_key,
};
pub mod server_contract {
pub use awaken_server_contract::contract::config_store;
pub use awaken_server_contract::contract::registry_graph;
pub use awaken_server_contract::contract::storage;
pub use awaken_server_contract::contract::versioned_registry;
}
pub use awaken_runtime::engine::MockProviderProfile;
pub use awaken_runtime::{
AgentResolver, AgentRuntime, AgentRuntimeBuilder, BuildError, CancellationToken, CommitEvent,
CommitHook, DEFAULT_MAX_PHASE_ROUNDS, ExecutionEnv, MutationBatch, PhaseContext, PhaseHook,
PhaseRuntime, Plugin, PluginDescriptor, PluginRegistrar, ProviderRemovalImpact,
ProviderRemovalPolicy, ProviderRemovalPreview, RegistryDiagnostic, RegistryDiagnosticSeverity,
RegistryResourceRef, RegistryUpdateError, RegistryValidationError, ResolvedAgent,
RunActivation, RuntimeError, RuntimeRegistryUpdate, SerializableRegistryDiagnostic,
StateCommand, StateStore, ToolGateHook, TypedEffectHandler, TypedScheduledActionHandler,
diagnose_agent_spec, diagnose_registry_set, diagnose_registry_set_serializable,
preview_provider_removal, rebuild_agent_model_provider_registries,
};