pub struct SearchQuery {Show 13 fields
pub text: Option<String>,
pub case_insensitive: bool,
pub use_regex: bool,
pub provider: Option<String>,
pub role: Option<String>,
pub tool: Option<String>,
pub tool_kind: Option<ToolKind>,
pub from: Option<DateTime<Utc>>,
pub to: Option<DateTime<Utc>>,
pub session_id: Option<String>,
pub tag: Option<String>,
pub global: bool,
pub limit: Option<usize>,
}Expand description
Query parameters for searching session logs.
Fields§
§text: Option<String>Full-text pattern (literal substring or regex). None matches all events.
case_insensitive: boolCase-insensitive match (default: true).
use_regex: boolTreat text as a regular expression (default: false → literal substring).
provider: Option<String>Filter by provider name (case-insensitive).
role: Option<String>Filter by message role — only applies to UserMessage events.
tool: Option<String>Filter by tool name (case-insensitive substring) — only applies to tool events.
tool_kind: Option<ToolKind>Filter by tool kind — only applies to ToolCall/ToolResult events.
from: Option<DateTime<Utc>>Show only events at or after this timestamp.
to: Option<DateTime<Utc>>Show only events at or before this timestamp.
session_id: Option<String>Restrict search to a specific session ID (prefix match).
tag: Option<String>Filter by session tag (exact match, case-insensitive).
global: boolSearch all sessions across all projects (default: current project and sub-projects).
limit: Option<usize>Stop after collecting this many matches.