Expand description
Code generation module
This module provides generators for different target languages and frameworks, converting OntologySchema into working code for TypeScript, GraphQL, SQL, and more.
§Semantic Code Generation (v5)
The new semantic code generation pipeline transforms RDF ontologies through CONSTRUCT queries into typed code graphs, which are then rendered via Tera templates.
§Pipeline Flow
ontology.ttl → Graph → CONSTRUCT rules → Code Graph → Tera → .rs files§Key Types
GenerationPipeline- Orchestrates the full generation flowCodeGraphBuilder- Converts SPARQL results to code entitiesAuditTrailBuilder- Tracks execution for determinism verification
Re-exports§
pub use audit::AuditOutput;pub use audit::AuditStep;pub use audit::AuditTrail;pub use audit::AuditTrailBuilder;pub use code_graph::CodeEnum;pub use code_graph::CodeField;pub use code_graph::CodeGraphBuilder;pub use code_graph::CodeImpl;pub use code_graph::CodeImport;pub use code_graph::CodeItem;pub use code_graph::CodeMethod;pub use code_graph::CodeModule;pub use code_graph::CodeParam;pub use code_graph::CodeStruct;pub use code_graph::CodeTrait;pub use code_graph::CodeVariant;pub use concurrent::ConcurrentRuleExecutor;pub use dependency_validation::DependencyCheck;pub use dependency_validation::DependencyValidationReport;pub use dependency_validation::DependencyValidator;pub use execution_lifecycle::ExecutionLifecycle;pub use execution_lifecycle::PostSyncContext;pub use execution_lifecycle::PreSyncContext;pub use execution_proof::ExecutionProof;pub use execution_proof::ProofCarrier;pub use execution_proof::RuleExecution;pub use executor::SyncExecutor;pub use executor::SyncResult;pub use executor::SyncedFileInfo;pub use executor::ValidationCheck;pub use incremental_cache::CacheInvalidation;pub use incremental_cache::IncrementalCache;pub use marketplace_integration::MarketplaceValidator;pub use marketplace_integration::PackageValidation;pub use marketplace_integration::PreFlightReport;pub use merge::merge_sections;pub use merge::parse_merge_markers;pub use merge::MergeMarkers;pub use merge::MergedSections;pub use pipeline::ExecutedRule;pub use pipeline::GeneratedFile;pub use pipeline::GenerationPipeline;pub use pipeline::PipelineState;pub use pipeline::RuleType;pub use pipeline::ValidationResult;pub use pipeline::ValidationSeverity;pub use proof_archive::ChainVerification;pub use proof_archive::ProofArchive;pub use swarm_execution::Agent;pub use swarm_execution::SwarmCoordinator;pub use swarm_execution::SwarmSummary;pub use swarm_executor_bridge::ExecutionStrategy;pub use swarm_executor_bridge::SwarmExecutorBridge;pub use typescript::TypeScriptGenerator;pub use watch::collect_watch_paths;pub use watch::FileWatcher;pub use watch::WatchEvent;pub use watch_cache_integration::AffectedRulesAnalysis;pub use watch_cache_integration::WatchCacheIntegration;pub use watch_mode::WatchConfig;pub use watch_mode::WatchMode;
Modules§
- audit
- Audit trail generation for determinism verification
- code_
graph - Code graph operations
- concurrent
- dependency_
validation - execution_
lifecycle - execution_
proof - executor
- Sync Executor - Domain logic for ggen sync command
- incremental_
cache - lifecycle_
hooks - marketplace_
integration - merge
- Merge mode - Intelligent code merging with marker-based boundaries
- pipeline
- Code generation pipeline
- proof_
archive - swarm_
execution - swarm_
executor_ bridge - typescript
- TypeScript code generation from OntologySchema
- watch
- Watch mode - File system monitoring for auto-regeneration
- watch_
cache_ integration - watch_
mode
Structs§
- Sync
Options - Configuration options for
ggen syncpipeline execution
Enums§
- Output
Format - Output format for
ggen synccommand results