Package

@cruxos/ir

Schema definitions and validation for cruxIR.

Installation

npm install @cruxos/ir

Exports

import {
  // Types
  type CruxIR,
  type Agent,
  type Rule,
  type Event,
  type WorldState,
  type Metadata,

  // Zod Schemas
  CruxIRSchema,
  AgentSchema,
  RuleSchema,

  // Utilities
  validateWorld,
  generateIdentity,
} from '@cruxos/ir';

Validation

import { CruxIRSchema } from '@cruxos/ir';

const result = CruxIRSchema.safeParse(data);
if (result.success) {
  console.log('Valid world:', result.data);
} else {
  console.error('Invalid:', result.error);
}