@@ -24,8 +24,8 @@ The Data Engine acts as the "Driver" layer in the Hexagonal Architecture.
2424## TypeScript Usage
2525
2626``` typescript
27- import { BaseEngineOptions , DataEngineAggregateOptions , DataEngineAggregateRequest , DataEngineBatchRequest , DataEngineCountOptions , DataEngineCountRequest , DataEngineDeleteOptions , DataEngineDeleteRequest , DataEngineExecuteRequest , DataEngineFilter , DataEngineFindOneRequest , DataEngineFindRequest , DataEngineInsertOptions , DataEngineInsertRequest , DataEngineQueryOptions , DataEngineRequest , DataEngineSort , DataEngineUpdateOptions , DataEngineUpdateRequest , DataEngineVectorFindRequest , EngineAggregateOptions , EngineCountOptions , EngineDeleteOptions , EngineQueryOptions , EngineUpdateOptions } from ' @objectstack/spec/data' ;
28- import type { BaseEngineOptions , DataEngineAggregateOptions , DataEngineAggregateRequest , DataEngineBatchRequest , DataEngineCountOptions , DataEngineCountRequest , DataEngineDeleteOptions , DataEngineDeleteRequest , DataEngineExecuteRequest , DataEngineFilter , DataEngineFindOneRequest , DataEngineFindRequest , DataEngineInsertOptions , DataEngineInsertRequest , DataEngineQueryOptions , DataEngineRequest , DataEngineSort , DataEngineUpdateOptions , DataEngineUpdateRequest , DataEngineVectorFindRequest , EngineAggregateOptions , EngineCountOptions , EngineDeleteOptions , EngineQueryOptions , EngineUpdateOptions } from ' @objectstack/spec/data' ;
27+ import { BaseEngineOptions , DataEngineAggregateOptions , DataEngineAggregateRequest , DataEngineBatchRequest , DataEngineCountOptions , DataEngineCountRequest , DataEngineDeleteOptions , DataEngineDeleteRequest , DataEngineExecuteRequest , DataEngineFilter , DataEngineFindOneRequest , DataEngineFindRequest , DataEngineInsertOptions , DataEngineInsertRequest , DataEngineQueryOptions , DataEngineRequest , DataEngineSort , DataEngineUpdateOptions , DataEngineUpdateRequest , DataEngineVectorFindRequest , DroppedFieldsEvent , EngineAggregateOptions , EngineCountOptions , EngineDeleteOptions , EngineQueryOptions , EngineUpdateOptions } from ' @objectstack/spec/data' ;
28+ import type { BaseEngineOptions , DataEngineAggregateOptions , DataEngineAggregateRequest , DataEngineBatchRequest , DataEngineCountOptions , DataEngineCountRequest , DataEngineDeleteOptions , DataEngineDeleteRequest , DataEngineExecuteRequest , DataEngineFilter , DataEngineFindOneRequest , DataEngineFindRequest , DataEngineInsertOptions , DataEngineInsertRequest , DataEngineQueryOptions , DataEngineRequest , DataEngineSort , DataEngineUpdateOptions , DataEngineUpdateRequest , DataEngineVectorFindRequest , DroppedFieldsEvent , EngineAggregateOptions , EngineCountOptions , EngineDeleteOptions , EngineQueryOptions , EngineUpdateOptions } from ' @objectstack/spec/data' ;
2929
3030// Validate data
3131const result = BaseEngineOptions .parse (data );
@@ -467,6 +467,21 @@ Options for DataEngine.update operations
467467| ** threshold** | ` number ` | optional | |
468468
469469
470+ ---
471+
472+ ## DroppedFieldsEvent
473+
474+ A write-path strip event: caller-supplied fields legally dropped from the payload (#3407 )
475+
476+ ### Properties
477+
478+ | Property | Type | Required | Description |
479+ | :--- | :--- | :--- | :--- |
480+ | ** object** | ` string ` | ✅ | Object the write targeted (resolved object name) |
481+ | ** fields** | ` string[] ` | ✅ | Caller-supplied field names the engine removed from the write payload |
482+ | ** reason** | ` Enum<'readonly' \| 'readonly_when'> ` | ✅ | Why the fields were dropped: static readonly (#2948 ) or a TRUE readonlyWhen predicate (#3042 ) |
483+
484+
470485---
471486
472487## EngineAggregateOptions
0 commit comments