ObjectStackObjectStack

Mapping

Mapping protocol schemas

Transformation Logic

Built-in helpers for converting data during import.

Source: packages/spec/src/data/mapping.zod.ts

TypeScript Usage

import { FieldMapping, Mapping, TransformType } from '@objectstack/spec/data';
import type { FieldMapping, Mapping, TransformType } from '@objectstack/spec/data';

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

FieldMapping

Properties

PropertyTypeRequiredDescription
sourcestring | string[]Source column header(s)
targetstring | string[]Target object field(s)
transformEnum<'none' | 'constant' | 'lookup' | 'split' | 'join' | 'javascript' | 'map'>
paramsObjectoptional

Mapping

Properties

PropertyTypeRequiredDescription
namestringMapping unique name (lowercase snake_case)
labelstringoptional
sourceFormatEnum<'csv' | 'json' | 'xml' | 'sql'>
targetObjectstringTarget Object Name
fieldMappingObject[]
modeEnum<'insert' | 'update' | 'upsert'>
upsertKeystring[]optionalFields to match for upsert (e.g. email)
extractQuery[__schema0](./__schema0)optionalQuery to run for export only
errorPolicyEnum<'skip' | 'abort' | 'retry'>
batchSizenumber

TransformType

Allowed Values

  • none
  • constant
  • lookup
  • split
  • join
  • javascript
  • map

On this page