| title | Seed |
|---|---|
| description | Seed protocol schemas |
{/*
Seed Import Strategy
Defines how the engine handles existing records when a seed is applied.
**Source:** `packages/spec/src/data/seed.zod.ts`import { Seed, SeedMode } from '@objectstack/spec/data';
import type { Seed, SeedMode } from '@objectstack/spec/data';
// Validate data
const result = Seed.parse(data);| Property | Type | Required | Description |
|---|---|---|---|
| object | string |
✅ | Target Object Name |
| externalId | string | string[] |
✅ | Field (or composite list of fields) matched for the uniqueness check |
| mode | Enum<'insert' | 'update' | 'upsert' | 'replace' | 'ignore'> |
✅ | Conflict resolution strategy |
| env | Enum<'prod' | 'dev' | 'test'>[] |
✅ | Applicable environments |
| records | Record<string, any>[] |
✅ | Data records |
insertupdateupsertreplaceignore