Metadata Types
Metadata Types protocol schemas
Supported metadata file formats
Source: packages/spec/src/shared/metadata-types.zod.ts
TypeScript Usage
import { BaseMetadataRecord } from '@objectstack/spec/shared';
import type { BaseMetadataRecord } from '@objectstack/spec/shared';
// Validate data
const result = BaseMetadataRecord.parse(data);BaseMetadataRecord
Base metadata record fields shared across kernel and system
Properties
| Property | Type | Required | Description |
|---|---|---|---|
| id | string | ✅ | Unique metadata record identifier |
| type | string | ✅ | Metadata type (e.g. "object", "view", "flow") |
| name | string | ✅ | Machine name (snake_case) |
| format | Enum<'yaml' | 'json' | 'typescript' | 'javascript'> | optional | Source file format |