char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
01818e495
char/aliceai-t5-moe
1/** 2* Comprehensive dictionary of all supported file types in llama-ui 3* Organized by category with TypeScript enums for better type safety 4*/ 5 6// File type category enum 7export enum FileTypeCategory { 8AUDIO = 'audio' , 9IMAGE = 'image' , 10= 'pdf' , 11TEXT = 'text' , 12VIDEO = 'video' 13} 14 15/** 16* Special file types for internal use (not MIME types) 17*/ 18export enum SpecialFileType { 19MCP_PROMPT = 'mcp-prompt' 20} 21 22// Specific file type enums for each category 23export enum FileTypeImage { 24GIF = 'gif' , 25HEIC = 'heic' , 26HEIF = 'heif' , 27JPEG = 'jpeg' , 28PNG = 'png' , 29SVG = 'svg' , 30WEBP = 'webp' 31} 32 33export enum FileTypeAudio { 34MP3 = 'mp3' , 35WAV = 'wav' , 36WEBM = 'webm' 37} 38 39export enum FileTypeVideo { 40MP4 = 'mp4' , 41OGG = 'ogg' 42} 43 44export enum FileTypePdf { 45= 'pdf' 46} 47 48export enum FileTypeText { 49ASCIIDOC = 'asciidoc' , 50BIBTEX = 'bibtex' , 51CPP = 'cpp' , 52CSHARP = 'csharp' , 53CSS = 'css' , 54CSV = 'csv' , 55CUDA = 'cuda' , 56DART = 'dart' , 57GO = 'go' , 58HASKELL = 'haskell' , 59HTML = 'html' , 60JAVA = 'java' , 61JAVASCRIPT = 'js' , 62JSON = 'json' , 63JSX = 'jsx' , 64KOTLIN = 'kotlin' , 65LATEX = 'latex' , 66LOG = 'log' , 67MARKDOWN = 'md' , 68PHP = 'php' , 69PLAIN_TEXT = 'plainText' , 70PROPERTIES = 'properties' , 71PYTHON = 'python' , 72R = 'r' , 73RUBY = 'ruby' , 74RUST = 'rust' , 75SCALA = 'scala' , 76SHELL = 'shell' , 77SQL = 'sql' , 78SVELTE = 'svelte' , 79SWIFT = 'swift' , 80TSX = 'tsx' , 81TYPESCRIPT = 'ts' , 82VUE = 'vue' , 83VULKAN = 'vulkan' , 84XML = 'xml' , 85YAML = 'yaml' 86} 87 88// File extension enums 89export enum FileExtensionImage { 90GIF = '.gif' , 91HEIC = '.heic' , 92HEIF = '.heif' , 93JPEG = '.jpeg' , 94JPG = '.jpg' , 95PNG = '.png' , 96SVG = '.svg' , 97WEBP = '.webp' 98} 99 100export enum FileExtensionAudio { 101MP3 = '.mp3' , 102WAV = '.wav' 103} 104 105export enum FileExtensionVideo { 106MP4 = '.mp4' , 107OGG = '.ogg' 108} 109 110export enum FileExtensionPdf { 111= '.pdf' 112} 113 114export enum FileExtensionText { 115ADOC = '.adoc' , 116BAT = '.bat' , 117BIB = '.bib' , 118C = '.c' , 119COMP = '.comp' , 120CPP = '.cpp' , 121CS = '.cs' , 122CSS = '.css' , 123CSV = '.csv' , 124CU = '.cu' , 125CUH = '.cuh' , 126DART = '.dart' , 127GO = '.go' , 128H = '.h' , 129HPP = '.hpp' , 130HS = '.hs' , 131HTM = '.htm' , 132HTML = '.html' , 133JAVA = '.java' , 134JS = '.js' , 135JSON = '.json' , 136JSONL = '.jsonl' , 137JSX = '.jsx' , 138KT = '.kt' , 139LOG = '.log' , 140MD = '.md' , 141PHP = '.php' , 142PROPERTIES = '.properties' , 143PY = '.py' , 144R = '.r' , 145RB = '.rb' , 146RS = '.rs' , 147SCALA = '.scala' , 148SH = '.sh' , 149SQL = '.sql' , 150SVELTE = '.svelte' , 151SWIFT = '.swift' , 152TEX = '.tex' , 153TS = '.ts' , 154TSX = '.tsx' , 155TXT = '.txt' , 156VUE = '.vue' , 157XML = '.xml' , 158YAML = '.yaml' , 159YML = '.yml' , 160ZIP = '.zip' 161} 162 163// MIME type prefixes and includes for content detection 164export enum MimeTypePrefix { 165AUDIO = 'audio/' , 166IMAGE = 'image/' , 167TEXT = 'text' 168} 169 170export enum MimeTypeIncludes { 171JAVASCRIPT = 'javascript' , 172JSON = 'json' , 173TYPESCRIPT = 'typescript' 174} 175 176// URI patterns for content detection 177export enum UriPattern { 178DATABASE_KEYWORD = 'database' , 179DATABASE_SCHEME = 'db://' 180} 181 182// MIME type enums 183export enum MimeTypeApplication { 184JSON = 'application/json' , 185OCTET_STREAM = 'application/octet-stream' , 186= 'application/pdf' , 187ZIP = 'application/zip' 188} 189 190export enum MimeTypeAudio { 191MP3 = 'audio/mp3' , 192MP3_MPEG = 'audio/mpeg' , 193MP4 = 'audio/mp4' , 194VND_WAVE = 'audio/vnd.wave' , 195WAV = 'audio/wav' , 196WAVE = 'audio/wave' , 197WEBM = 'audio/webm' , 198WEBM_OPUS = 'audio/webm;codecs=opus' , 199X_PN_WAV = 'audio/x-pn-wav' , 200X_WAV = 'audio/x-wav' , 201X_WAVE = 'audio/x-wave' 202} 203 204export enum MimeTypeVideo { 205MP4 = 'video/mp4' , 206OGG = 'video/ogg' 207} 208 209export enum MimeTypeImage { 210GIF = 'image/gif' , 211HEIC = 'image/heic' , 212HEIF = 'image/heif' , 213ICO = 'image/x-icon' , 214ICO_MICROSOFT = 'image/vnd.microsoft.icon' , 215JPEG = 'image/jpeg' , 216JPG = 'image/jpg' , 217PNG = 'image/png' , 218SVG = 'image/svg+xml' , 219WEBP = 'image/webp' 220} 221 222export enum MimeTypeText { 223ASCIIDOC = 'text/asciidoc' , 224BAT = 'application/x-bat' , 225BIBTEX = 'text/x-bibtex' , 226C_HDR = 'text/x-chdr' , 227C_SRC = 'text/x-csrc' , 228CPP_HDR = 'text/x-c++hdr' , 229CPP_SRC = 'text/x-c++src' , 230CSHARP = 'text/x-csharp' , 231CSS = 'text/css' , 232CSV = 'text/csv' , 233CUDA = 'text/x-cuda' , 234DART = 'text/x-dart' , 235GO = 'text/x-go' , 236HASKELL = 'text/x-haskell' , 237HTML = 'text/html' , 238JAVA = 'text/x-java-source' , 239JAVASCRIPT = 'text/javascript' , 240JAVASCRIPT_APP = 'application/javascript' , 241JSON = 'application/json' , 242JSONL = 'application/jsonl' , 243JSX = 'text/jsx' , 244KOTLIN = 'text/x-kotlin' , 245LATEX = 'application/x-latex' , 246MARKDOWN = 'text/markdown' , 247PHP = 'text/x-php' , 248PLAIN = 'text/plain' , 249PROPERTIES = 'text/properties' , 250PYTHON = 'text/x-python' , 251R = 'text/x-r' , 252RUBY = 'text/x-ruby' , 253RUST = 'text/x-rust' , 254SCALA = 'text/x-scala' , 255SHELL = 'text/x-shellscript' , 256SQL = 'text/x-sql' , 257SVELTE = 'text/x-svelte' , 258SWIFT = 'text/x-swift' , 259TEX = 'text/x-tex' , 260TEX_APP = 'application/x-tex' , 261TSX = 'text/tsx' , 262TYPESCRIPT = 'text/typescript' , 263VUE = 'text/x-vue' , 264XML_APP = 'application/xml' , 265XML_TEXT = 'text/xml' , 266YAML_APP = 'application/yaml' , 267YAML_TEXT = 'text/yaml' 268}