1pub mod error;
2pub mod extension;
3pub mod models;
4pub mod repository;
5pub mod services;
6
7pub use extension::AnalyticsExtension;
8
9pub use error::{AnalyticsError, Result as AnalyticsResult};
10
11pub use models::{
12 ActivityTrend, AnalyticsEvent, AnalyticsEventBatchResponse, AnalyticsEventCreated,
13 AnalyticsEventType, AnalyticsSession, BotTrafficStats, BrowserBreakdown, ContentStat,
14 ConversationByAgent, ConversationSummary, ConversationTrend, ConversionEventData, CostOverview,
15 CreateAnalyticsEventBatchInput, CreateAnalyticsEventInput, CreateEngagementEventInput,
16 CreateFunnelInput, CreateFunnelStepInput, DeviceBreakdown, EngagementEvent,
17 EngagementEventData, EngagementOptionalMetrics, ErrorSummary, FingerprintAnalysisResult,
18 FingerprintReputation, FlagReason, Funnel, FunnelMatchType, FunnelProgress, FunnelStats,
19 FunnelStep, FunnelStepStats, FunnelWithSteps, GeographicBreakdown, LinkClickEventData,
20 PlatformOverview, RecentConversation, ScrollEventData, TopAgent, TopTool, TopUser,
21 TrafficSource, TrafficSummary, UserMetricsWithTrends,
22};
23pub use repository::{
24 AgentAnalyticsRepository, AnalyticsEventsRepository, AnalyticsQueryRepository,
25 CliSessionAnalyticsRepository, ContentAnalyticsRepository, ConversationAnalyticsRepository,
26 CoreStatsRepository, CostAnalyticsRepository, CreateSessionParams, EngagementRepository,
27 FingerprintRepository, FunnelRepository, OverviewAnalyticsRepository, ProviderUsage,
28 RequestAnalyticsRepository, SessionBehavioralData, SessionEngagementSummary,
29 SessionMigrationResult, SessionRecord, SessionRepository, StoredAnalyticsEvent,
30 ToolAnalyticsRepository, TrafficAnalyticsRepository, ABUSE_THRESHOLD_FOR_BAN,
31 HIGH_REQUEST_THRESHOLD, HIGH_VELOCITY_RPM, MAX_SESSIONS_PER_FINGERPRINT,
32 SUSTAINED_VELOCITY_MINUTES,
33};
34pub use services::{
35 detection, AnalyticsAiSessionProvider, AnalyticsService, AnomalyCheckResult,
36 AnomalyDetectionService, AnomalyEvent, AnomalyLevel, AnomalyThresholdConfig,
37 BehavioralAnalysisInput, BehavioralAnalysisResult, BehavioralBotDetector, BehavioralSignal,
38 CreateAnalyticsSessionInput, EscalationCriteria, SessionAnalytics, SessionCleanupService,
39 SignalType, ThrottleLevel, ThrottleService, BEHAVIORAL_BOT_THRESHOLD,
40};
41
42pub type GeoIpReader = std::sync::Arc<maxminddb::Reader<Vec<u8>>>;