| title | MessageContent |
|---|---|
| description | MessageContent Schema Reference |
| category | ai |
| zodFile | conversation |
| Property | Type | Required | Description |
|---|---|---|---|
| type | Enum<'text' | 'image' | 'file' | 'code' | 'structured'> |
optional | |
| text | string |
optional | Text content |
| imageUrl | string |
optional | Image URL for vision models |
| fileUrl | string |
optional | File attachment URL |
| mimeType | string |
optional | MIME type for files |
| metadata | Record<string, any> |
optional | Additional metadata |
import { MessageContentSchema } from '@objectstack/spec/ai';
import type { MessageContent } from '@objectstack/spec/ai';
// Validate data
const result = MessageContentSchema.parse(data);
// Type-safe usage
const myMessageContent: MessageContent = {
};