UNPKG

agentic-ui-libs

Version:

A modular, config-driven analytics library for React and Angular applications

121 lines 5.4 kB
import { ApiInvokerConfig } from './api-invoker.service'; import { AppConfig, UsageAnalyticsCards, RunsCards, TimeSeriesResponse, MetricData, DataPoint, Environment } from '../types'; export interface DashboardApiConfig extends ApiInvokerConfig { projectId: string; environment: string; } export interface TableData { id: string; name: string; runs: number; responseTime: string; tokens?: number; successRate?: string; lastRun?: string; avatar?: string; icon?: string; type?: string; } export interface ControlOption { label: string; value: string; avatar?: string; icon?: string; type?: string; } export interface ListViewItem { agentName?: string; toolName?: string; tool_name?: string; modelName?: string; provider?: string; count: number; icon?: string; tool_icon?: string; avgResponseTime?: number; successRate?: number; lastRun?: string; type?: string; tokens?: number; totalTokens?: number; totalInputTokens?: number; totalOutputTokens?: number; toolType?: string; tool_type?: string; } export declare class DashboardApiService { private apiInvoker; private projectId; private environment; private defaultTimeRange?; constructor(config: AppConfig); updateConfig(config: Partial<AppConfig>): void; getDefaultTimeRange(): { fromTimestamp: string; toTimestamp: string; }; fetchEnvironments(): Promise<Environment[]>; fetchUsageAnalyticsCards(fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<UsageAnalyticsCards>; fetchRunsCards(fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<RunsCards>; fetchTimeSeriesData(metric: string, category: 'usage-analytics' | 'runs', fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<TimeSeriesResponse>; transformUsageAnalyticsCards(data: UsageAnalyticsCards): MetricData[]; transformRunsCards(data: RunsCards): MetricData[]; transformTimeSeriesDataForMetric(data: TimeSeriesResponse, metricType?: string): DataPoint[]; transformTimeSeriesData(data: TimeSeriesResponse): DataPoint[]; transformAgentsListViewToTable(listViewData: ListViewItem[]): TableData[]; transformToolsListViewToTable(listViewData: ListViewItem[]): TableData[]; transformModelsListViewToTable(listViewData: ListViewItem[]): any[]; extractAgentControlOptions(listViewData: ListViewItem[]): ControlOption[]; extractToolControlOptions(listViewData: ListViewItem[]): ControlOption[]; extractModelControlOptions(listViewData: ListViewItem[]): ControlOption[]; fetchTimeSeriesDataWithTableData(metric: string, category: 'usage-analytics' | 'runs', fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<{ chartData: DataPoint[]; tableData: TableData[]; controlOptions: ControlOption[]; }>; private aggregateListViewItems; fetchEnhancedMetricsData(fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<{ agents: { chartData: DataPoint[]; tableData: TableData[]; controlOptions: ControlOption[]; }; tools: { chartData: DataPoint[]; tableData: TableData[]; controlOptions: ControlOption[]; }; models: { chartData: DataPoint[]; tableData: TableData[]; controlOptions: ControlOption[]; }; }>; transformRunsCardsWithEnhancedData(data: RunsCards, fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<MetricData[]>; transformUsageAnalyticsCardsWithEnhancedData(data: UsageAnalyticsCards, fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<MetricData[]>; transformTimeSeriesDataForToolRuns(data: TimeSeriesResponse): DataPoint[]; fetchAllCardsData(fromTimestamp: string, toTimestamp: string, filters?: any[]): Promise<{ usageAnalytics: MetricData[]; runs: MetricData[]; }>; fetchAllCardsDataWithEnhancedViews(fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<{ usageAnalytics: MetricData[]; runs: MetricData[]; }>; fetchDefaultTimeSeriesData(fromTimestamp: string, toTimestamp: string, timeDimension?: 'day' | 'hour' | 'week' | 'month', filters?: any[]): Promise<{ sessions: DataPoint[]; agentRuns: DataPoint[]; }>; transformListViewForSlider(listViewData: any[], metricType: 'agentRuns' | 'toolRuns' | 'modelRuns'): any[]; private extractAIModel; static getDateRange(days?: number): { fromTimestamp: string; toTimestamp: string; }; static getTimeDimension(fromTimestamp: string, toTimestamp: string): 'day' | 'hour' | 'week' | 'month'; getAvailableMetrics(): { 'usage-analytics': string[]; 'runs': string[]; }; } //# sourceMappingURL=dashboard-api.service.d.ts.map