gestura_core_analytics/
lib.rs

1//! Usage analytics, privacy-aware insights, and personalized recommendations.
2//!
3//! `gestura-core-analytics` combines two closely related domains:
4//!
5//! - usage analytics and insight generation
6//! - recommendation generation based on observed behavior patterns
7//!
8//! ## Main entry points
9//!
10//! - `UsageAnalytics`: event ingestion plus aggregated insights
11//! - `UsageEvent`, `EventType`: tracked activity model
12//! - `AnalyticsInsights`, `UsagePatterns`, `PerformanceMetrics`, `ErrorAnalysis`:
13//!   derived analytics summaries
14//! - `AnalyticsConfig`, `PrivacyMode`: privacy-aware analytics behavior
15//! - `PersonalizedRecommendationEngine`: recommendation generation and feedback loop
16//! - `Recommendation`, `RecommendationType`, `RecommendationFeedback`:
17//!   recommendation model and user feedback
18//!
19//! ## Architecture role
20//!
21//! This crate provides the analytics and recommendation domain model itself.
22//! Product policy around whether analytics are enabled, how consent is gathered,
23//! and how recommendations are displayed belongs in higher-level configuration,
24//! privacy, and UI layers.
25//!
26//! ## Stable import paths
27//!
28//! - Analytics: `gestura_core::analytics::*`
29//! - Recommendations: `gestura_core::recommendations::*`
30
31pub mod analytics;
32pub mod recommendations;
33
34pub use analytics::*;
35pub use recommendations::*;