Skip to main content

Crate ai_session_search

Crate ai_session_search 

Source

Re-exports§

pub use analysis_pipeline::AnalysisPolicySpec;
pub use analysis_pipeline::AnalysisResult;
pub use analysis_pipeline::ClassificationRuleSpec;
pub use analysis_pipeline::ClassificationTarget;
pub use analysis_pipeline::PhraseTextMode;
pub use analysis_pipeline::PhraseVocabularyPolicySpec;
pub use analysis_publication::AnalysisPublicationFormat;
pub use analysis_publication::AnalysisPublicationPlan;
pub use analysis_publication::AnalysisPublicationReceipt;
pub use export::ExportFormat;
pub use export::ExportPublicationPlan;
pub use inspect::EvidenceWindow;
pub use inspect::InspectionOptions;
pub use message_search::AdditionalFieldText;
pub use message_search::ContextWindow;
pub use message_search::CoordinateUnit;
pub use message_search::DetailLevel;
pub use message_search::FieldViewBudget;
pub use message_search::FieldViewExtent;
pub use message_search::FuzzyQuery;
pub use message_search::JsonPointer;
pub use message_search::LineWindow;
pub use message_search::LiteralQuery;
pub use message_search::MatchViewBudget;
pub use message_search::MatchWindow;
pub use message_search::MessageFieldView;
pub use message_search::MessageMatchEvidence;
pub use message_search::MessageMatchViewMarkers;
pub use message_search::MessagePredicates;
pub use message_search::MessageQuery;
pub use message_search::MessageResultRef;
pub use message_search::MessageSearchError;
pub use message_search::MessageSearchHit;
pub use message_search::MessageSearchInclude;
pub use message_search::MessageSearchIncludedData;
pub use message_search::MessageSearchOmission;
pub use message_search::MessageSearchParameter;
pub use message_search::MessageSearchParameterDomain;
pub use message_search::MessageSearchParameterRegistry;
pub use message_search::MessageSearchParameterSpec;
pub use message_search::MessageSearchRequest;
pub use message_search::MessageSearchRequestBuilder;
pub use message_search::MessageSearchResponse;
pub use message_search::MessageSearchRule;
pub use message_search::MessageSearchRuntimeDiagnostics;
pub use message_search::MessageSearchSpecification;
pub use message_search::MessageTarget;
pub use message_search::PageSide;
pub use message_search::ProviderScope;
pub use message_search::PurposeSelection;
pub use message_search::ReceiptLevel;
pub use message_search::RequestedExtent;
pub use message_search::RequestedTimeRange;
pub use message_search::ResolvedMessageSearchRequest;
pub use message_search::ResolvedQueryMode;
pub use message_search::ResolvedRequestExtent;
pub use message_search::ResolvedRequestPresentation;
pub use message_search::ResultSetExtent;
pub use message_search::SequenceRange;
pub use message_search::ValidatedRegex;
pub use message_search::ValueOriginKind;
pub use message_search::ViewCharRange;
pub use models::AnalysisRequest;
pub use models::AnalysisSessionSelection;
pub use models::FileQuery;
pub use models::MessageClassificationMatch;
pub use models::MessageFilters;
pub use models::MessageSearchMode;
pub use models::SearchFilters;
pub use models::SessionKind;
pub use search_scope::AccessRoot;
pub use search_scope::AccessRootOrigin;
pub use search_scope::AccessRootSource;
pub use search_scope::EffectiveAccessScope;
pub use search_scope::TrustedAccessInputs;
pub use service::SessionSearch;
pub use service::AnalysisReceipt;
pub use service::ReceiptedAnalysis;
pub use skill_catalog::SkillName;
pub use skill_catalog::SkillNameSelector;
pub use skill_catalog::SkillPathSelector;
pub use skill_catalog::SkillSelector;
pub use skill_run::CapabilityExecutionSource;
pub use skill_run::MessageClassificationDefinition;
pub use skill_run::MessageClassificationQuery;
pub use skill_run::MessageClassificationResult;
pub use skill_run::ResolvedSkillReceipt;
pub use skill_run::SelectedSkillLocation;
pub use skill_run::SkillCapabilityInput;
pub use skill_run::SkillCapabilityOutput;
pub use skill_run::SkillRunQuery;
pub use skill_run::SkillRunReport;

Modules§

analysis_pipeline
Pure, provider-neutral classification and relationship analysis.
analysis_publication
Deterministic, crash-safe publication of bounded analysis metadata.
analytics
CLI adapters for message-classification skills, data-driven repeat mining, planning-command frequency, and stats.
config
dates
Flexible date / EDTF / duration / natural-language parsing for the --since, --until, and --when filters. Rather than hand-roll a date grammar, it offloads the genuinely hard parts to battle-tested libraries:
db
diagnostics
export
Typed session export with destination-independent rendering and explicit publication plans.
files
files command group: file-version recovery from session tool calls.
hashing
One content digest for every subsystem that needs to answer “are these the same bytes?”.
indexer
inspect
Compact session inspection built from existing indexed primitives.
keymap
The TUI’s keyboard vocabulary: what a key press means, spelled the way [ui.keys] spells it.
mcp_schema_budget
Measure the emitted MCP catalogue against every client limit it can silently breach.
mcp_server
message_search
messages
messages command group: search, read, and timeline per-message rows.
migration
Transactional migration of a live SQLite session index.
models
providers
refs
render
Reusable output rendering shared by every command that emits row data (messages, corrections, planning, stats, …).
runtime
Application-owned execution resources for data-parallel work.
search_scope
service
Typed application services shared by CLI, MCP, and language bindings.
skill_catalog
Neutral Agent Skill identity and descriptor loading.
skill_run
Typed deterministic capability requests and reports.
skills
aise skills — see every discovered skill, explain one, and validate a directory.
source
Canonical provider discovery and public source inventory.
sql_query
tail
Byte-offset incremental tail-parse for append-only session logs (plan §7).
terminal_style
What the terminal on the other end can actually draw.
trigram
Trigram-index prefiltering for fast regex / substring search.
trigram_index
Custom, parallel-built trigram index — a regex/substring PREFILTER that can replace FTS5’s single-threaded trigram virtual table.
util

Structs§

CapabilityReceipt
Name, version, and digest of one message-classification capability evaluated for a report.
MessageClassificationReport
The result of one message-classification run: what matched, and which rules were in force.
MessageSearchBatch
One owned, fully enriched result batch. The aligned context window at index i belongs to result i; included session data is a mergeable delta for sessions first encountered in this batch and is not repeated in later batches from the same request.
MessageSearchBatches
Bounded-retention exhaustive message-search batches.
MessageSearchCompletion
Terminal metadata produced only after a batch request naturally exhausts its result set.

Functions§

run_cli_from
Parse and execute the canonical CLI without terminating the embedding process.