Перейти к основному содержимому

EventMigration

@mineflow/contracts


@mineflow/contracts / EventMigration

Type Alias: EventMigration<T>

type EventMigration<T> = (oldData: unknown) => z.infer<T>;

Defined in: event-catalog-entry.ts:33

Up-конвертер data одной старой версии события к текущей форме. Принимает «сырую» нагрузку (unknown, форма старой версии) и возвращает объект, валидный под текущую schema (тип z.infer<T> фиксируется компилятором). Применяется в migrateEventEnvelope.

Type Parameters

Type Parameter
T extends z.ZodTypeAny

Parameters

ParameterType
oldDataunknown

Returns

z.infer<T>