All files / src/components/chat types.ts

0% Statements 0/0
0% Branches 1/1
0% Functions 1/1
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53                                                                                                         
export interface Message {
  id: string;
  content: string;
  timestamp: Date;
  sender: 'user' | 'ai';
  type: 'text' | 'error';
  metadata?: {
    queryType?: string;
    confidence?: number;
    sources?: Array<{
      type: string;
      id: number;
      title: string;
      relevance: number;
    }>;
    processingTime?: number;
  };
}
 
export interface ChatSession {
  id: string;
  messages: Message[];
  createdAt: Date;
  updatedAt: Date;
}
 
export interface ChatSource {
  type: string;
  id: number;
  title: string;
  relevance: number;
  story_type?: string;
  event_type?: string;
  heritage_type?: string;
  person?: string;
  people?: string[];
  date?: string;
  importance?: string;
  is_hereditary?: boolean;
}
 
export interface ChatApiResponse {
  query: string;
  response: string;
  sources: ChatSource[];
  metadata: {
    query_type: string;
    confidence: number;
    processing_time: number;
    sources_count: number;
    language: string;
  };
}