pub mod api;
pub mod codec;
mod config;
mod dataflow_v2;
mod discover;
mod graph;
mod intent;
#[cfg(feature = "fuzzy-parser")]
mod intent_schema;
mod planner;
mod project;
mod schema;
pub mod service;
mod spec;
pub mod spec_dsl;
mod storage;
pub use project::{Project, ProjectError};
pub use config::{
ConfigError, ImportConfig, ModuleConfig, MutationConfig, ProjectConfig, RyoConfig,
};
pub use api::{
Api,
ApiError,
ApiErrorKind,
ApiResult,
CascadeRequest,
CascadeResponse,
DesignChoiceInfo,
DiscoverRequest,
DiscoverResponse,
ExecuteOptions,
ExecutionResult,
ExecutionStatus,
GraphSummaryRequest,
GraphSummaryResponse,
HookResult,
LiteralSearchRequest,
LiteralSearchResponse,
OverviewRequest,
OverviewResponse,
PostExecutionHook,
QueryResponse,
RunRequest,
RunResponse,
RyoqlRequest,
SortOrder as ApiSortOrder,
StatusCode,
StatusDetail,
StatusResponse,
SuggestApplyRequest,
SuggestApplyResponse,
SuggestChoicesRequest,
SuggestChoicesResponse,
SuggestCompareRequest,
SuggestCompareResponse,
SuggestGenerateRequest,
SuggestGenerateResponse,
SuggestRequest,
SuggestResponse,
SuggestVerifyRequest,
SuggestVerifyResponse,
Suggestion,
SuggestionSummary,
VerifyLevel,
ViewMode,
};
pub use dataflow_v2::{
BorrowCheckResultV2, DataFlowErrorV2, DataFlowServiceV2, DataFlowStatsV2, FlowInfoV2,
LockAnalysisResultV2, VarInfoV2,
};
pub use discover::{CascadeResult, DiscoverError, DiscoverService};
pub use spec::{
LintSeverity, SpecError, SpecFlowData, SpecGroupInfo, SpecInfo, SpecLintIssue, SpecLintResult,
SpecService, SpecShowResponse, SpecSourceKind, SpecStats,
};
pub mod spec_types {
pub use super::spec::{SpecRelation, SpecRelationKind};
}
pub use storage::{InMemoryStorage, Storage};
pub use intent::{
ConflictStrategy, Constraint, EstimatedScope, ExtractError, Goal, IdentKind, Intent,
IntentExtractor, ScopeHint, SpecRelation, SpecRelationKind, StmtInsertPosition,
TransformExample, Visibility,
};
pub use planner::{PlanError, PlanResult, Planner};
pub use ryo_source::ItemKind;
#[cfg(feature = "schemars")]
pub use schema::{generate_goal_schema, generate_goal_schema_json};
pub use graph::{CodeNode, GraphApi, GraphError, GraphStats, NodeKind, SummaryBuilder};
pub use ryo_analysis::AnalysisContext;
pub use ryo_executor::{
BlueprintExecutor, BlueprintResult, Conflict, ConflictKind, MutationSpec, ParallelBlueprint,
};
pub use ryo_analysis::query::{VarKind, VarNode};
pub use ryo_analysis::{
CodeGraphV2, DataFlowBuilderWorkspace, DataFlowGraphV2, GraphBuilderV2, QueryBuilder,
};
pub use ryo_analysis::{
DiscoveredSymbol, DiscoveryEngine, DiscoveryQuery, DiscoveryResult, SortOrder,
};
pub use ryo_analysis::{RelationGraph, RelationKind, SymbolRegistry};
pub use ryo_analysis::query::{BorrowTrackerV2, LockTrackerV2};
pub use ryo_analysis::{LockGranularityAnalyzerV2, LockStatsV2};
pub use ryo_analysis::CascadeAnalyzer;
pub use ryo_analysis::{SummaryOptions, ToSummary};
pub use ryo_source::PureFile;
pub use ryo_storage::{Format, TxLogMode};
pub use ryo_suggest::{
ApplyCommands, ChoiceId, DesignChoice, DesignChoiceSet, EnhancedSuggestion, Rating,
SafetyLevel, SuggestCategory, SuggestId, SuggestLocation, SuggestOpportunity, TradeOffs,
VerificationStatus, VerifiedCandidate,
};