Skip to main content

@idpass/data-collect-core / EventUpcaster

Interface: EventUpcaster

Defined in: services/EventUpcasterService.ts:45

Defines a single upcaster that transforms event data from one schema version to the next.

Upcasters form a chain: v1->v2, v2->v3, etc. Each upcaster is responsible for transforming data from exactly one version to the next sequential version.

Example

const upcaster: EventUpcaster = {
eventType: "create-individual",
fromVersion: 1,
toVersion: 2,
upcast(data) {
// Split "name" into "firstName" and "lastName"
const parts = (data.name as string).split(" ");
return { ...data, firstName: parts[0], lastName: parts.slice(1).join(" ") };
},
};

Properties

eventType

eventType: string

Defined in: services/EventUpcasterService.ts:47

The event type this upcaster applies to (e.g., "create-individual")


fromVersion

fromVersion: number

Defined in: services/EventUpcasterService.ts:49

The schema version this upcaster reads from


toVersion

toVersion: number

Defined in: services/EventUpcasterService.ts:51

The schema version this upcaster produces

Methods

upcast()

upcast(eventData): Record<string, unknown>

Defined in: services/EventUpcasterService.ts:53

Pure function that transforms event data from fromVersion to toVersion

Parameters

eventData

Record<string, unknown>

Returns

Record<string, unknown>