Skip to content

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")