systemprompt_runtime/trace/
mod.rs1mod ai_trace_service;
12mod models;
13mod repository;
14mod service;
15
16pub use ai_trace_service::AiTraceService;
17pub use models::{
18 AiRequestClientEvidence, AiRequestDetail, AiRequestFilter, AiRequestInfo, AiRequestListItem,
19 AiRequestStats, AiRequestSummary, AuditLookupResult, AuditPage, AuditToolCallRow,
20 ConversationMessage, ExecutionStep, ExecutionStepSummary, LevelCount, LinkedMcpCall,
21 LogSearchFilter, LogSearchItem, LogTimeRange, McpExecutionSummary, McpToolExecution,
22 ModelStatsRow, ModuleCount, ProviderStatsRow, RequestCursor, RequestCursorError, TaskArtifact,
23 TaskInfo, ToolExecutionFilter, ToolExecutionItem, ToolLogEntry, TraceEvent, TraceListFilter,
24 TraceListItem,
25};
26pub use repository::TraceRepository;
27pub use service::TraceQueryService;
28
29#[derive(Debug, thiserror::Error)]
31pub enum TraceError {
32 #[error("Database operation failed")]
33 Database(#[from] sqlx::Error),
34
35 #[error("Task not found: {partial_id}")]
36 TaskNotFound { partial_id: String },
37
38 #[error("Stored identifier is malformed")]
39 MalformedId(#[from] systemprompt_identifiers::error::IdValidationError),
40
41 #[error("Stored log level is malformed")]
42 MalformedLevel(#[from] systemprompt_logging::models::LoggingError),
43}