Module codegen

Module codegen 

Source
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

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§

SyncOptions
Configuration options for ggen sync pipeline execution

Enums§

OutputFormat
Output format for ggen sync command results