Skip to main content

batuta/
lib.rs

1#![allow(dead_code)]
2#![allow(unused_imports)]
3
4// ANSI colors module (DEP-REDUCE: replaces colored crate)
5pub mod ansi_colors;
6
7// Library exports for Batuta orchestration framework
8pub mod analyzer;
9pub mod audit;
10pub mod backend;
11pub mod config;
12pub mod experiment;
13pub mod numpy_converter;
14pub mod oracle;
15pub mod parf;
16pub mod pipeline;
17pub mod pipeline_analysis;
18pub mod plugin;
19pub mod pytorch_converter;
20pub mod recipes;
21pub mod report;
22pub mod sklearn_converter;
23pub mod tools;
24pub mod types;
25
26// WASM-specific API (only compiled for wasm32 target)
27#[cfg(feature = "wasm")]
28pub mod wasm;
29
30// Model Serving Ecosystem (native-only)
31#[cfg(feature = "native")]
32pub mod serve;
33
34// Stack Dependency Orchestration (native-only)
35#[cfg(feature = "native")]
36pub mod stack;
37
38// Data Platforms Integration
39pub mod data;
40
41// Visualization Frameworks Integration
42pub mod viz;
43
44// Content Creation Tooling
45pub mod content;
46
47// TUI Graph Visualization (native-only, requires ratatui)
48#[cfg(feature = "native")]
49pub mod tui;
50
51// Popperian Falsification Checklist (native-only)
52#[cfg(feature = "native")]
53pub mod falsification;
54
55// HuggingFace Hub Integration (native-only)
56#[cfg(feature = "native")]
57pub mod hf;
58
59// Re-export key types for convenience
60pub use backend::{Backend, BackendSelector, OpComplexity};
61pub use numpy_converter::{NumPyConverter, NumPyOp};
62pub use parf::{
63    CodePattern, DeadCode, DependencyKind, FileDependency, ParfAnalyzer, SymbolKind,
64    SymbolReference,
65};
66pub use pipeline::{
67    AnalysisStage, BuildStage, OptimizationStage, PipelineStage, TranspilationPipeline,
68    TranspilationStage, ValidationStage, ValidationStrategy,
69};
70pub use plugin::{PluginMetadata, PluginRegistry, PluginStage, TranspilerPlugin};
71pub use pytorch_converter::{PyTorchConverter, PyTorchOperation, RealizarOperation};
72pub use report::{MigrationReport, ReportFormat};
73pub use sklearn_converter::{AprenderAlgorithm, SklearnAlgorithm, SklearnConverter};
74pub use types::{Language, PhaseStatus, ProjectAnalysis, WorkflowPhase, WorkflowState};
75
76// Audit Trail exports (entrenar-style provenance)
77pub use audit::{
78    new_audit_collector, record_failure, record_success, ChainVerification, ContextSnapshot,
79    HashChainEntry, PipelineAuditCollector, PipelinePath, PipelineTrace, StageTimer,
80};
81
82// Experiment Tracking exports (Entrenar v1.8.0 integration)
83pub use experiment::{
84    AppleChip, ArtifactSignature, ArtifactType, CitationMetadata, CitationType, ComputeDevice,
85    ComputeIntensity, CostMetrics, CostPerformanceBenchmark, CostPerformancePoint, CpuArchitecture,
86    CreditRole, EnergyMetrics, ExperimentError, ExperimentRun, ExperimentStorage, GpuVendor,
87    InMemoryExperimentStorage, ModelParadigm, OfflineRegistryConfig, Orcid, PlatformEfficiency,
88    PreRegistration, ResearchArtifact, ResearchContributor, RunStatus, SignatureAlgorithm,
89    SovereignArtifact, SovereignDistribution, TpuVersion,
90};
91
92// Orchestration Recipes exports
93pub use recipes::{
94    CiCdBenchmarkRecipe, CostPerformanceBenchmarkRecipe, ExperimentTrackingConfig,
95    ExperimentTrackingRecipe, RecipeResult, ResearchArtifactRecipe, SovereignDeploymentConfig,
96    SovereignDeploymentRecipe,
97};
98
99// Oracle Mode exports
100pub use oracle::{
101    Backend as OracleBackend, Capability, CapabilityCategory, ComponentRecommendation,
102    ComputeRecommendation, DataSize, DistributionRecommendation, HardwareSpec, IntegrationPattern,
103    KnowledgeGraph, OpComplexity as OracleOpComplexity, OptimizationTarget, OracleQuery,
104    OracleResponse, ProblemDomain, QueryConstraints, QueryEngine, QueryPreferences, Recommender,
105    StackComponent, StackLayer,
106};
107
108// Model Serving Ecosystem exports (native-only)
109#[cfg(feature = "native")]
110pub use serve::{
111    BackendSelector as ServeBackendSelector, ChatMessage, ChatTemplateEngine, CircuitBreakerConfig,
112    ContextManager, ContextWindow, CostCircuitBreaker, FailoverConfig, FailoverManager,
113    PrivacyTier, RejectReason, Role, RouterConfig, RoutingDecision, ServingBackend,
114    SpilloverRouter, StreamingContext, TemplateFormat, TokenEstimator, TruncationStrategy,
115};
116
117// Stack Dependency Orchestration exports (native-only)
118#[cfg(feature = "native")]
119pub use stack::{
120    // Diagnostics types
121    render_dashboard,
122    AndonStatus,
123    Anomaly,
124    AnomalyCategory,
125    ComponentMetrics,
126    ComponentNode,
127    // Quality types
128    ComponentQuality,
129    ErrorForecaster,
130    ForecastMetrics,
131    GraphMetrics,
132    HealthStatus,
133    HealthSummary,
134    HeroImageResult,
135    ImageFormat,
136    IsolationForest,
137    QualityChecker,
138    QualityGrade,
139    QualityIssue,
140    QualitySummary,
141    Score,
142    StackDiagnostics,
143    StackLayer as QualityStackLayer,
144    StackQualityReport,
145};
146
147// Popperian Falsification Checklist exports (native-only)
148#[cfg(feature = "native")]
149pub use falsification::{
150    evaluate_critical_only, evaluate_project, CheckItem, CheckStatus, ChecklistResult, Evidence,
151    EvidenceType, Severity, TpsGrade,
152};