ObjectStackObjectStack

Metadata Types — Shared Protocol reference

Metadata Types schemas of the ObjectStack Shared Protocol: BaseMetadataRecord, MetadataFormat — each property with its type, default and a TypeScript example.

Source: packages/spec/src/shared/metadata-types.zod.ts

TypeScript Usage

import { BaseMetadataRecordSchema, MetadataFormatSchema } from '@objectstack/spec/shared';
import type { BaseMetadataRecord, MetadataFormat } from '@objectstack/spec/shared';

// Validate data
const result = BaseMetadataRecordSchema.parse(data);

BaseMetadataRecord

Base metadata record fields shared across kernel and system

Properties

PropertyTypeRequiredDescription
idstring✅Unique metadata record identifier
typestring✅Metadata type (e.g. "object", "view", "flow")
namestring✅Machine name (snake_case)
formatEnum<'yaml' | 'json' | 'typescript' | 'javascript'>optionalSource file format

MetadataFormat

Metadata file format

Allowed Values

  • yaml
  • json
  • typescript
  • javascript

On this page