agentic-ui-libs
Version:
A modular, config-driven analytics library for React and Angular applications
121 lines • 5.4 kB
TypeScript
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