claude-flow-novice
Version:
Claude Flow Novice - Advanced orchestration platform for multi-agent AI workflows with CFN Loop architecture Includes Local RuVector Accelerator and all CFN skills for complete functionality.
65 lines • 1.78 kB
TypeScript
/**
* EventTimeline Component Types
* Type definitions for the consolidated EventTimeline component
*/
export type EventCategory = 'agent' | 'system' | 'error' | 'warning' | 'success' | 'info';
export type EventSeverity = 'info' | 'warning' | 'error' | 'success';
export interface TimelineEvent {
id: string;
timestamp: Date;
type: string;
category: EventCategory;
title: string;
description?: string;
agentId?: string;
severity?: EventSeverity;
metadata?: Record<string, any>;
}
export interface EventFilter {
categories?: EventCategory[];
severities?: EventSeverity[];
agentIds?: string[];
searchQuery?: string;
timeRange?: {
start: Date;
end: Date;
};
}
export interface EventStats {
total: number;
byCategory: Record<EventCategory, number>;
byAgent: Record<string, number>;
bySeverity: Record<EventSeverity, number>;
}
export interface EventTimelineProps {
events: TimelineEvent[];
onEventSelect?: (eventId: string) => void;
maxEvents?: number;
autoRefresh?: boolean;
refreshInterval?: number;
showFilters?: boolean;
enableSearch?: boolean;
enableVirtualScrolling?: boolean;
enableExport?: boolean;
virtualScrollHeight?: number;
itemHeight?: number;
filter?: EventFilter;
className?: string;
style?: React.CSSProperties;
}
export interface EventItemProps {
event: TimelineEvent;
isSelected?: boolean;
onClick?: (eventId: string) => void;
showDetails?: boolean;
style?: React.CSSProperties;
}
export interface EventExportOptions {
format: 'json' | 'csv';
includeMetadata?: boolean;
timeRange?: {
start: Date;
end: Date;
};
}
//# sourceMappingURL=EventTimeline.types.d.ts.map