1/**
 2 * Icon mappings for file types and model modalities
 3 * Centralized configuration to ensure consistent icon usage across the app
 4 */
 5
 6import {
 7	File as FileIcon,
 8	FileText as FileTextIcon,
 9	Image as ImageIcon,
10	Eye as VisionIcon,
11	Mic as AudioIcon
12} from '@lucide/svelte';
13import { FileTypeCategory, ModelModality } from '$lib/enums';
14
15export const FILE_TYPE_ICONS = {
16	[FileTypeCategory.IMAGE]: ImageIcon,
17	[FileTypeCategory.AUDIO]: AudioIcon,
18	[FileTypeCategory.TEXT]: FileTextIcon,
19	[FileTypeCategory.PDF]: FileIcon
20} as const;
21
22export const DEFAULT_FILE_ICON = FileIcon;
23
24export const MODALITY_ICONS = {
25	[ModelModality.VISION]: VisionIcon,
26	[ModelModality.AUDIO]: AudioIcon
27} as const;
28
29export const MODALITY_LABELS = {
30	[ModelModality.VISION]: 'Vision',
31	[ModelModality.AUDIO]: 'Audio'
32} as const;