Skip to main content

SchemaAdapter

@webda/versioning


Variable: SchemaAdapter

const SchemaAdapter: object

Defined in: packages/versioning/src/adapters/schema.ts:8

Type Declaration​

forSchema()​

forSchema(cfg): object

Build a closed-over adapter where the config is fixed once and reused across every call. Use when the same object shape is diffed/merged repeatedly.

Parameters​

cfg​

VersioningConfig

versioning config (string strategies, arrayId, etc.) to bind for all calls

Returns​

object

an object exposing diff, patch, reverse, and merge3 pre-configured with cfg

diff​

diff: (a, b) => Delta

Parameters​
a​

unknown

b​

unknown

Returns​

Delta

merge3​

merge3: <T>(base, ours, theirs) => MergeResult<T>

Type Parameters​
T​

T

Parameters​
base​

T

ours​

T

theirs​

T

Returns​

MergeResult<T>

patch​

patch: <T>(a, d) => T

Type Parameters​
T​

T

Parameters​
a​

T

d​

Delta

Returns​

T

reverse​

reverse: (d) => Delta

Parameters​
d​

Delta

Returns​

Delta