diff --git a/packages/core/src/table/record/events/index.ts b/packages/core/src/table/record/events/index.ts index e4757a2dc..ab9b21083 100644 --- a/packages/core/src/table/record/events/index.ts +++ b/packages/core/src/table/record/events/index.ts @@ -1,5 +1,5 @@ import { z } from 'zod' -import { Table } from '../../table.js' +import type { Table } from '../../table.js' import { createRecordReadableValueSchema } from '../record.readable.js' import { EVT_RECORD_BULK_CREATED, @@ -89,13 +89,22 @@ export const createRecordEventReadableValueSchema = (table: Table) => { ), recordUpdatedEvent.merge( z.object({ - payload: recordUpdatedEventPayload.merge(z.object({ previousRecord: record, record })), + payload: recordUpdatedEventPayload.merge( + z.object({ + previousRecord: record.partial(), + record: record.partial(), + }), + ), }), ), recordDeletedEvent, recordsBulkCreatedEvent.merge( z.object({ - payload: recordsBulkCreatedEventPayload.merge(z.object({ records: record.array() })), + payload: recordsBulkCreatedEventPayload.merge( + z.object({ + records: record.partial().array(), + }), + ), }), ), recordsBulkUpdatedEvent.merge( diff --git a/packages/core/src/table/record/record.readable.ts b/packages/core/src/table/record/record.readable.ts index 8828aaed5..540e1c5eb 100644 --- a/packages/core/src/table/record/record.readable.ts +++ b/packages/core/src/table/record/record.readable.ts @@ -28,6 +28,8 @@ import { idReadableValueSchema, jsonReadableValueSchema, lookupReadableValueSchema, + maxReadableValueSchema, + minReadableValueSchema, numberReadableValueSchema, parentReadableValueSchema, ratingReadableValueSchema, @@ -38,8 +40,6 @@ import { treeReadableValueSchema, updatedAtReadableValueSchema, updatedByReadableValueSchema, - minReadableValueSchema, - maxReadableValueSchema, type ReferenceField, } from '../field/index.js' import type { Table } from '../table.js'