import { request, toQueryString } from './core'; import type { AgentLensEvent, Session, SessionQuery, SessionQueryResult } from './core'; export async function getSessions(query: SessionQuery = {}): Promise { const qs = toQueryString({ agentId: query.agentId, status: query.status, from: query.from, to: query.to, limit: query.limit, offset: query.offset, tags: query.tags, }); return request(`/api/sessions${qs}`); } export async function getSession(id: string): Promise { return request(`/api/sessions/${encodeURIComponent(id)}`); } export interface SessionTimeline { events: AgentLensEvent[]; chainValid: boolean; } export async function getSessionTimeline(id: string): Promise { return request(`/api/sessions/${encodeURIComponent(id)}/timeline`); } export interface SessionReplayData { session: Session; events: AgentLensEvent[]; chainValid: boolean; } export async function getSessionReplay(id: string): Promise { return request(`/api/sessions/${encodeURIComponent(id)}/replay`); }