kmp-application 0.1.6

Application services of the KMP kernel: the use cases behind ingest, wake, ask, near, rewind and trace
Documentation
pub mod bundle_assembler;
pub(crate) mod bundle_section_renderer;
pub mod bundle_truncator;
pub mod cl100k_estimator;
pub mod context_render_options;
pub mod get_context;
pub mod get_context_path;
pub mod get_node_detail;
pub mod get_node_relationships;
pub mod graph_relationships;
pub mod graph_traversal_depth;
pub mod list_memory_abouts;
pub(crate) mod mode_heuristic;
pub mod node_centric_projection_reader;
pub mod ordered_neighborhood;
pub mod query_application_service;
pub mod rehydrate_session;
pub mod render_graph_bundle;
pub(crate) mod tier_section_classifier;
pub mod timing_breakdown;
pub mod validate_scope;

pub use bundle_assembler::BundleAssembler;
pub use context_render_options::{ContextRenderOptions, EndpointHint};
pub use get_context::{GetContextQuery, GetContextResult, GetContextUseCase};
pub use get_context_path::{GetContextPathQuery, GetContextPathResult, GetContextPathUseCase};
pub use get_node_detail::{
    GetNodeDetailQuery, GetNodeDetailResult, GetNodeDetailUseCase, NodeDetailView,
};
pub use get_node_relationships::{
    GetNodeRelationshipsQuery, GetNodeRelationshipsResult, GetNodeRelationshipsUseCase,
};
pub use graph_relationships::{
    GetGraphRelationshipsQuery, GetGraphRelationshipsResult, GetGraphRelationshipsUseCase,
    GraphNodeView, GraphRelationshipView,
};
pub use graph_traversal_depth::{
    DEFAULT_NATIVE_GRAPH_TRAVERSAL_DEPTH, MAX_NATIVE_GRAPH_TRAVERSAL_DEPTH,
    MIN_NATIVE_GRAPH_TRAVERSAL_DEPTH, clamp_native_graph_subtree_depth,
    clamp_native_graph_traversal_depth,
};
pub use node_centric_projection_reader::NodeCentricProjectionReader;
pub use query_application_service::QueryApplicationService;
pub use rehydrate_session::{
    RehydrateSessionQuery, RehydrateSessionResult, RehydrateSessionUseCase,
};
pub use render_graph_bundle::{
    RenderedContext, RenderedSection, RenderedTier, render_graph_bundle,
    render_graph_bundle_with_options,
};
pub use timing_breakdown::QueryTimingBreakdown;
pub use validate_scope::{
    ScopeValidation, ValidateScopeQuery, ValidateScopeUseCase, dedupe_scopes,
};