Interface: IETagProvider
Defined in: packages/core/src/interfaces/etag.interface.ts:13
Interface for computing and validating ETags for OData entities.
Implementations are adapter-specific (e.g., TypeOrmETagProvider). Core uses this interface without importing any ORM code.
Methods
computeETag()
computeETag(
entity,etagColumn):string
Defined in: packages/core/src/interfaces/etag.interface.ts:25
Compute a weak ETag string from an entity's ETag column value. Format: W/"<value>"
Parameters
entity
Record<string, unknown>
etagColumn
string
Returns
string
getETagColumn()
getETagColumn(
entitySetName):string|undefined
Defined in: packages/core/src/interfaces/etag.interface.ts:19
Get the ETag column name for an entity set. Returns undefined if the entity set is not ETag-enabled (no
Parameters
entitySetName
string
Returns
string | undefined
Update Date Column
or
OData ETag
decorator found).
validateIfMatch()
validateIfMatch(
ifMatchValue,entity,etagColumn):boolean
Defined in: packages/core/src/interfaces/etag.interface.ts:32
Validate an If-Match header value against the current entity state. Returns true if the ETag matches (proceed with mutation), false if the ETag is stale (return 412).
Parameters
ifMatchValue
string
entity
Record<string, unknown>
etagColumn
string
Returns
boolean