ObjectStackObjectStack

Metadata Types

Metadata Types protocol schemas

Supported metadata file formats

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
idstringUnique metadata record identifier
typestringMetadata type (e.g. "object", "view", "flow")
namestringMachine name (snake_case)
formatEnum<'yaml' | 'json' | 'typescript' | 'javascript'>optionalSource file format

MetadataFormat

Metadata file format

Allowed Values

  • yaml
  • json
  • typescript
  • javascript

On this page