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