ObjectStackObjectStack

Events

Events protocol schemas

Metadata Event Types

Triggered when metadata items are created, updated, or deleted. Follows the pattern: metadata.{type}.{action}

Examples:

  • metadata.object.created - A new object was created
  • metadata.view.updated - A view was updated
  • metadata.agent.deleted - An agent was deleted

Source: packages/spec/src/api/events.zod.ts

TypeScript Usage

import { BulkDataEventSchema, BulkDataEventType, DataEventSchema, DataEventType, MetadataEventSchema, MetadataEventType } from '@objectstack/spec/api';
import type { BulkDataEvent, BulkDataEventType, DataEvent, DataEventType, MetadataEvent, MetadataEventType } from '@objectstack/spec/api';

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

BulkDataEvent

Properties

PropertyTypeRequiredDescription
idstringUnique event identifier
typeEnum<'data.records.updated' | 'data.records.deleted'>Event type
objectstringObject name
matchedintegerNumber of records affected
userIdstringoptionalUser who triggered the event
timestampstringEvent timestamp

BulkDataEventType

Allowed Values

  • data.records.updated
  • data.records.deleted

DataEvent

Properties

PropertyTypeRequiredDescription
idstringUnique event identifier
typeEnum<'data.record.created' | 'data.record.updated' | 'data.record.deleted'>Event type
objectstringObject name
recordIdstringRecord ID
changesRecord<string, any>optionalChanged fields
beforeRecord<string, any>optionalBefore state
afterRecord<string, any>optionalAfter state
userIdstringoptionalUser who triggered the event
timestampstringEvent timestamp

DataEventType

Allowed Values

  • data.record.created
  • data.record.updated
  • data.record.deleted

MetadataEvent

Properties

PropertyTypeRequiredDescription
idstringUnique event identifier
typeEnum<'metadata.object.created' | 'metadata.object.updated' | 'metadata.object.deleted' | 'metadata.field.created' | 'metadata.field.updated' | … +34 more>Event type
metadataTypestringMetadata type (object, view, agent, etc.)
namestringMetadata item name
packageIdstringoptionalPackage ID
definitionanyoptionalFull definition (create/update only)
userIdstringoptionalUser who triggered the event
timestampstringEvent timestamp

Allowed Values: MetadataEvent.type

  • metadata.object.created
  • metadata.object.updated
  • metadata.object.deleted
  • metadata.field.created
  • metadata.field.updated
  • metadata.field.deleted
  • metadata.view.created
  • metadata.view.updated
  • metadata.view.deleted
  • metadata.app.created
  • metadata.app.updated
  • metadata.app.deleted
  • metadata.agent.created
  • metadata.agent.updated
  • metadata.agent.deleted
  • metadata.tool.created
  • metadata.tool.updated
  • metadata.tool.deleted
  • metadata.flow.created
  • metadata.flow.updated
  • metadata.flow.deleted
  • metadata.action.created
  • metadata.action.updated
  • metadata.action.deleted
  • metadata.workflow.created
  • metadata.workflow.updated
  • metadata.workflow.deleted
  • metadata.dashboard.created
  • metadata.dashboard.updated
  • metadata.dashboard.deleted
  • metadata.report.created
  • metadata.report.updated
  • metadata.report.deleted
  • metadata.role.created
  • metadata.role.updated
  • metadata.role.deleted
  • metadata.permission.created
  • metadata.permission.updated
  • metadata.permission.deleted

MetadataEventType

Allowed Values

  • metadata.object.created
  • metadata.object.updated
  • metadata.object.deleted
  • metadata.field.created
  • metadata.field.updated
  • metadata.field.deleted
  • metadata.view.created
  • metadata.view.updated
  • metadata.view.deleted
  • metadata.app.created
  • metadata.app.updated
  • metadata.app.deleted
  • metadata.agent.created
  • metadata.agent.updated
  • metadata.agent.deleted
  • metadata.tool.created
  • metadata.tool.updated
  • metadata.tool.deleted
  • metadata.flow.created
  • metadata.flow.updated
  • metadata.flow.deleted
  • metadata.action.created
  • metadata.action.updated
  • metadata.action.deleted
  • metadata.workflow.created
  • metadata.workflow.updated
  • metadata.workflow.deleted
  • metadata.dashboard.created
  • metadata.dashboard.updated
  • metadata.dashboard.deleted
  • metadata.report.created
  • metadata.report.updated
  • metadata.report.deleted
  • metadata.role.created
  • metadata.role.updated
  • metadata.role.deleted
  • metadata.permission.created
  • metadata.permission.updated
  • metadata.permission.deleted

On this page