thread_services/traits/mod.rs
1// SPDX-FileCopyrightText: 2025 Knitli Inc. <knitli@knit.li>
2// SPDX-FileContributor: Adam Poulemanos <adam@knit.li>
3// SPDX-License-Identifier: AGPL-3.0-or-later
4
5//! # Service Layer Traits
6//!
7//! Core traits that define the service layer interfaces for Thread.
8//! These traits abstract over ast-grep functionality while preserving
9//! all its powerful capabilities and enabling codebase-level intelligence.
10
11pub mod analyzer;
12pub mod parser;
13
14#[cfg(feature = "storage-traits")]
15pub mod storage;
16
17pub use analyzer::{AnalysisPerformanceProfile, AnalyzerCapabilities, CodeAnalyzer};
18pub use parser::{CodeParser, ParserCapabilities};
19
20#[cfg(feature = "storage-traits")]
21pub use storage::{CacheService, StorageService};