ricecoder_generation/
lib.rs1#![warn(missing_docs)]
2
3pub mod code_generator;
10pub mod code_quality_enforcer;
11pub mod code_validator;
12pub mod conflict_detector;
13pub mod conflict_prompter;
14pub mod conflict_resolver;
15pub mod error;
16pub mod generation_manager;
17pub mod generation_plan_builder;
18pub mod language_validators;
19pub mod models;
20pub mod output_writer;
21pub mod prompt_builder;
22pub mod report_generator;
23pub mod review_engine;
24pub mod scoring_system;
25pub mod spec_processor;
26pub mod templates;
27
28pub use code_generator::{CodeGenerator, CodeGeneratorConfig};
30pub use code_quality_enforcer::{CodeQualityConfig, CodeQualityEnforcer};
31pub use code_validator::CodeValidator;
32pub use conflict_detector::{ConflictDetector, DiffLine, FileConflictInfo, FileDiff};
33pub use conflict_prompter::{ConflictPrompter, PromptResult};
34pub use conflict_resolver::{ConflictResolutionResult, ConflictResolver, ConflictStrategy};
35pub use error::GenerationError;
36pub use generation_manager::{GenerationManager, GenerationManagerConfig};
37pub use generation_plan_builder::{GenerationPlanBuilder, PlanValidation};
38pub use language_validators::{
39 get_validator, GoValidator, JavaValidator, LanguageValidator, PythonValidator, RustValidator,
40 TypeScriptValidator,
41};
42pub use models::{
43 Boilerplate, BoilerplateFile, BoilerplateMetadata, BoilerplateSource, CaseTransform,
44 ConflictResolution, GeneratedFile, Placeholder, RenderOptions, RenderResult, Template,
45 TemplateContext, ValidationConfig, ValidationError, ValidationResult, ValidationWarning,
46};
47pub use output_writer::{
48 FileWriteResult, OutputWriter, OutputWriterConfig, RollbackInfo, WriteResult,
49};
50pub use prompt_builder::{GeneratedPrompt, PromptBuilder, PromptContext, SteeringRules};
51pub use report_generator::{
52 ConflictReport, FileStatistics, GenerationReport, GenerationResult, GenerationStats,
53 PerformanceMetrics, ReportGenerator, ReportSummary, ReviewReport, ValidationReport,
54};
55pub use review_engine::{
56 CodeQualityMetrics, ComplianceDetails, IssueSeverity, ReviewConfig, ReviewEngine, ReviewIssue,
57 ReviewResult, Suggestion, SuggestionCategory,
58};
59pub use scoring_system::{
60 ComplianceScore, ScoreBreakdown, ScoreComponent, ScoringConfig, ScoringFeedback, ScoringSystem,
61};
62pub use spec_processor::{
63 Constraint, ConstraintType, GenerationPlan, GenerationStep, SpecProcessor,
64};
65pub use templates::{
66 BoilerplateError, BoilerplateManager, CacheStats, FileConflict, ParsedTemplate,
67 PlaceholderResolver, ScaffoldingResult, TemplateCache, TemplateElement, TemplateEngine,
68 TemplateError, TemplateParser, ValidationEngine,
69};