enums/attachment.enums.ts

llama.cpp · tools/ui/src/lib/enums/attachment.enums.ts · typescript · MIT
files

TypeScript enums defining attachment types and menu items for a chat UI.

// Source: https://github.com/ggml-org/llama.cpp | License: MIT | Copyright 2023-2026 The ggml authors
// Provided via justclaw.it.com; keep this notice with the code.
/**
 * Attachment type enum for database message extras
 */
export enum AttachmentType {
	AUDIO = 'AUDIO',
	IMAGE = 'IMAGE',
	LEGACY_CONTEXT = 'context', // Legacy attachment type for backward compatibility
	MCP_PROMPT = 'MCP_PROMPT',
	MCP_RESOURCE = 'MCP_RESOURCE',
	PDF = 'PDF',
	TEXT = 'TEXT',
	VIDEO = 'VIDEO'
}

/**
 * Unique identifiers for attachment menu items in the chat form action dropdowns.
 * Used to select which file upload or attachment action is triggered.
 */
export enum AttachmentMenuItemId {
	AUDIO = 'audio',
	IMAGES = 'images',
	PDF = 'pdf',
	SYSTEM_MESSAGE = 'system-message',
	TEXT = 'text',
	VIDEO = 'vide

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key