ObjectStackObjectStack

Plugin Validator

Plugin Validator protocol schemas

Plugin Validator Protocol

Zod schemas for plugin validation data structures.

These schemas align with the IPluginValidator contract interface.

Following ObjectStack "Zod First" principle - all data structures

must have Zod schemas for runtime validation and JSON Schema generation.

Source: packages/spec/src/kernel/plugin-validator.zod.ts

TypeScript Usage

import { PluginMetadata, ValidationError, ValidationResult, ValidationWarning } from '@objectstack/spec/kernel';
import type { PluginMetadata, ValidationError, ValidationResult, ValidationWarning } from '@objectstack/spec/kernel';

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

PluginMetadata

Plugin metadata for validation

Properties

PropertyTypeRequiredDescription
namestringUnique plugin identifier
versionstringoptionalSemantic version (e.g., 1.0.0)
dependenciesstring[]optionalArray of plugin names this plugin depends on
signaturestringoptionalCryptographic signature for plugin verification

ValidationError

Properties

PropertyTypeRequiredDescription
fieldstringField name that failed validation
messagestringHuman-readable error message
codestringoptionalMachine-readable error code

ValidationResult

Properties

PropertyTypeRequiredDescription
validbooleanWhether the plugin passed validation
errorsObject[]optionalValidation errors
warningsObject[]optionalValidation warnings

ValidationWarning

Properties

PropertyTypeRequiredDescription
fieldstringField name with warning
messagestringHuman-readable warning message
codestringoptionalMachine-readable warning code

On this page