batuta/hf/catalog/mod.rs
1//! HuggingFace Ecosystem Catalog
2//!
3//! Implements HF-QUERY-001, HF-QUERY-004, HF-QUERY-005, HF-QUERY-006
4//!
5//! Provides:
6//! - Complete 50+ component registry
7//! - Course alignment for Coursera specialization
8//! - Dependency graph between components
9//! - Documentation links
10//!
11//! ## Observability (HF-OBS-003)
12//!
13//! Key catalog operations are instrumented with tracing spans:
14//! - `hf.catalog.search` - Component search operations
15//! - `hf.catalog.by_course` - Course-filtered queries
16//! - `hf.catalog.by_category` - Category-filtered queries
17
18// Allow dead_code for methods that are tested but not yet exposed via CLI
19#![allow(dead_code, unused_imports)]
20
21mod core;
22mod registry_core;
23mod registry_extended;
24mod types;
25
26#[cfg(test)]
27#[allow(non_snake_case)]
28mod tests_catalog;
29
30#[cfg(test)]
31#[allow(non_snake_case)]
32mod tests_types;
33
34// Re-export all public types
35pub use core::HfCatalog;
36pub use types::{AssetType, CatalogComponent, CourseAlignment, HfComponentCategory};