ObjectStackObjectStack

Plugin

Plugin protocol schemas

Upgrade Context Schema

Provides version migration context to the onUpgrade lifecycle hook.

Enables developers to write conditional migration logic based on

the previous and new versions.

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

TypeScript Usage

import { ActivationEvent, UpgradeContext } from '@objectstack/spec/kernel';
import type { ActivationEvent, UpgradeContext } from '@objectstack/spec/kernel';

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

ActivationEvent

Lazy activation trigger for a dynamic plugin

Properties

PropertyTypeRequiredDescription
typeEnum<'onCommand' | 'onRoute' | 'onObject' | 'onEvent' | 'onService' | 'onSchedule' | 'onStartup'>Trigger type for lazy activation
patternstringMatch pattern for the activation trigger

UpgradeContext

Version migration context for onUpgrade hook

Properties

PropertyTypeRequiredDescription
previousVersionstringVersion before upgrade
newVersionstringVersion after upgrade
isMajorUpgradebooleanWhether this is a major version bump
previousMetadataRecord<string, any>optionalMetadata snapshot before upgrade

On this page