Skip to main content

systemprompt_analytics/
lib.rs

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>>>;