Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 991 Bytes

File metadata and controls

37 lines (28 loc) · 991 Bytes
title MessageContent
description MessageContent Schema Reference
category ai
zodFile conversation
**Source:** `packages/spec/src/ai/conversation.zod.ts`

Properties

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

TypeScript Usage

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 = {
};