Interface: Icon
Defined in: packages/core/src/domain/Icon.ts:19
Icon definition for entity metadata.
Icons can be associated with Group, Tool, or any BaseModel entity.
Example
typescript
import { createIcon } from '@vinkius-core/mcp-fusion';
const icon = createIcon({
src: 'https://example.com/icon.png',
mimeType: 'image/png',
sizes: ['32x32', '64x64'],
theme: 'dark',
});Properties
mimeType?
ts
readonly optional mimeType: string;Defined in: packages/core/src/domain/Icon.ts:23
MIME type of the icon (e.g. "image/png", "image/svg+xml")
sizes?
ts
readonly optional sizes: readonly string[];Defined in: packages/core/src/domain/Icon.ts:25
Available sizes (e.g. ["32x32", "64x64"])
src?
ts
readonly optional src: string;Defined in: packages/core/src/domain/Icon.ts:21
URL or path to the icon image
theme?
ts
readonly optional theme: string;Defined in: packages/core/src/domain/Icon.ts:27
Theme variant (e.g. "dark", "light")