ObjectStackObjectStack

Identifiers

Identifiers protocol schemas

Source: packages/spec/src/shared/identifiers.zod.ts

TypeScript Usage

import { EventNameSchema, MetadataItemNameSchema, SnakeCaseIdentifierSchema, SystemIdentifierSchema } from '@objectstack/spec/shared';
import type { EventName, MetadataItemName, SnakeCaseIdentifier, SystemIdentifier } from '@objectstack/spec/shared';

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

EventName

Event name (lowercase with dot notation for namespacing)

Type: string


MetadataItemName

Metadata item name (lowercase snake_case segments, optionally dot-qualified)

Type: string


SnakeCaseIdentifier

Snake case identifier (lowercase with underscores only)

Type: string


SystemIdentifier

System identifier (lowercase with underscores or dots)

Type: string


On this page