InMemorySchemaRegistry
Defined in: src/persistence/migration/SchemaRegistry.ts:121
In-memory SchemaRegistry impl. All state lives in one process.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InMemorySchemaRegistry():
InMemorySchemaRegistry
Returns
Section titled “Returns”InMemorySchemaRegistry
Methods
Section titled “Methods”eventAdapter()
Section titled “eventAdapter()”eventAdapter<
E>(manifest):EventAdapter<E,unknown>
Defined in: src/persistence/migration/SchemaRegistry.ts:199
Build an EventAdapter that writes at the latest registered
version of manifest and reads any registered version by
chaining upcasters forward.
Type Parameters
Section titled “Type Parameters”E
Parameters
Section titled “Parameters”manifest
Section titled “manifest”string
Returns
Section titled “Returns”EventAdapter<E, unknown>
Implementation of
Section titled “Implementation of”get(
manifest,version):SchemaDescriptor|undefined
Defined in: src/persistence/migration/SchemaRegistry.ts:179
Look up the registration for (manifest, version), if any.
Parameters
Section titled “Parameters”manifest
Section titled “manifest”string
version
Section titled “version”number
Returns
Section titled “Returns”SchemaDescriptor | undefined
Implementation of
Section titled “Implementation of”latestVersion()
Section titled “latestVersion()”latestVersion(
manifest):number|undefined
Defined in: src/persistence/migration/SchemaRegistry.ts:183
Highest registered version for manifest, or undefined if unknown.
Parameters
Section titled “Parameters”manifest
Section titled “manifest”string
Returns
Section titled “Returns”number | undefined
Implementation of
Section titled “Implementation of”list()
Section titled “list()”list(): readonly
SchemaDescriptor[]
Defined in: src/persistence/migration/SchemaRegistry.ts:191
Snapshot of every registration — primarily for debugging / introspection.
Returns
Section titled “Returns”readonly SchemaDescriptor[]
Implementation of
Section titled “Implementation of”register()
Section titled “register()”register<
Wire,Upcasted>(manifest,version,registration):void
Defined in: src/persistence/migration/SchemaRegistry.ts:124
Add or replace the registration for (manifest, version).
Runs the configured compat check; throws on incompatibility.
Re-registering the same (manifest, version) overwrites — the
registry doesn’t enforce immutability, that’s an operator
concern.
Type Parameters
Section titled “Type Parameters”Wire = unknown
Upcasted
Section titled “Upcasted”Upcasted = unknown
Parameters
Section titled “Parameters”manifest
Section titled “manifest”string
version
Section titled “version”number
registration
Section titled “registration”SchemaRegistration<Wire, Upcasted>
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”snapshotAdapter()
Section titled “snapshotAdapter()”snapshotAdapter<
S>(manifest):SnapshotAdapter<S,unknown>
Defined in: src/persistence/migration/SchemaRegistry.ts:246
Same as eventAdapter but typed for snapshot/state actors.
Type Parameters
Section titled “Type Parameters”S
Parameters
Section titled “Parameters”manifest
Section titled “manifest”string
Returns
Section titled “Returns”SnapshotAdapter<S, unknown>