ryo_query_language/lib.rs
1#![warn(missing_docs)]
2//! RyoQL - Ryo Query Language
3//!
4//! AIエージェント向けの構造化コード検索言語。
5//!
6//! ## 解決する課題
7//! 1. 発話の難しさ → 構造化されたクエリ
8//! 2. 失敗時の行き詰まり → 失敗に優しい設計 (`on_empty`, `suggestions`)
9//!
10//! ## アーキテクチャ
11//!
12//! ```text
13//! AIエージェント
14//! │ YAML/JSON
15//! ▼
16//! ┌─────────────────────────────┐
17//! │ ryo-query-language │
18//! │ schema → parser → converter │
19//! └─────────────────────────────┘
20//! │ DiscoveryQuery
21//! ▼
22//! ┌─────────────────────────────┐
23//! │ ryo-analysis │
24//! │ DiscoveryEngine │
25//! └─────────────────────────────┘
26//! ```
27
28pub mod converter;
29pub mod executor;
30pub mod filter;
31pub mod formatter;
32pub mod parser;
33pub mod schema;
34
35pub use converter::{
36 CompositeOp, CompositeQuery, ConversionResult, ConvertError, PostFilter, QueryConverter,
37};
38pub use executor::{execute_query, execute_yaml, ExecuteError, QueryExecutor};
39pub use parser::{parse_view_mode, ParseError, QueryParser};
40pub use schema::*;