ObjectStackObjectStack

Registry Config

Registry Config protocol schemas

Registry Configuration Protocol

Defines the configuration for the ObjectStack Registry Service.

Includes federation, synchronization, and storage settings.

Source: packages/spec/src/system/registry-config.zod.ts

TypeScript Usage

import { RegistryConfig, RegistrySyncPolicy, RegistryUpstream } from '@objectstack/spec/system';
import type { RegistryConfig, RegistrySyncPolicy, RegistryUpstream } from '@objectstack/spec/system';

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

RegistryConfig

Properties

PropertyTypeRequiredDescription
typeEnum<'public' | 'private' | 'hybrid'>Registry deployment type
upstreamObject[]optionalUpstream registries to sync from or proxy to
scopestring[]optionalnpm-style scopes managed by this registry (e.g., @my-corp, @enterprise)
defaultScopestringoptionalDefault scope prefix for new plugins
storageObjectoptional
visibilityEnum<'public' | 'private' | 'internal'>Who can access this registry
accessControlObjectoptional
cacheObjectoptional
mirrorsObject[]optionalMirror registries for redundancy

RegistrySyncPolicy

Registry synchronization strategy

Allowed Values

  • manual
  • auto
  • proxy

RegistryUpstream

Properties

PropertyTypeRequiredDescription
urlstringUpstream registry endpoint
syncPolicyEnum<'manual' | 'auto' | 'proxy'>Registry synchronization strategy
syncIntervalintegeroptionalAuto-sync interval in seconds
authObjectoptional
tlsObjectoptional
timeoutintegerRequest timeout in milliseconds
retryObjectoptional

On this page