<S extends Schema.Top>(schema: S, version: number): S["Rebuild"]Stamp an item schema with its version. Bump it on any breaking change to the item shape;
evolve additively within a version (so a newer receiver still accepts same-version entries
from an older sender). The version flows into makeQueueItemCodecDescriptor's id
(…/item@vN) and version, making every released/handoff entry self-describing.
item codecsmakeQueueItemCodecDescriptor
Source src/internal/queueHyperlink.ts:2494 lines
export const const withSchemaVersion: <
S extends Schema.Top
>(
schema: S,
version: number
) => S["Rebuild"]
Stamp an item schema with its version. Bump it on any breaking change to the item shape;
evolve additively within a version (so a newer receiver still accepts same-version entries
from an older sender). The version flows into
makeQueueItemCodecDescriptor
's id
(…/item@vN) and version, making every released/handoff entry self-describing.
withSchemaVersion = <function (type parameter) S in <S extends Schema.Top>(schema: S, version: number): S["Rebuild"]S extends import SchemaSchema.Top>(
schema: S extends Schema.Topschema: function (type parameter) S in <S extends Schema.Top>(schema: S, version: number): S["Rebuild"]S,
version: numberversion: number,
): function (type parameter) S in <S extends Schema.Top>(schema: S, version: number): S["Rebuild"]S["Rebuild"] => schema: S extends Schema.Topschema.Bottom<unknown, unknown, unknown, unknown, AST, Top, unknown, unknown, any, unknown, Mutability, Optionality, ConstructorDefault, Mutability, Optionality>.annotate(annotations: Schema.Annotations.Bottom<S["Type"], S["~type.parameters"]>): S["Rebuild"]annotate({ schemaVersion: numberschemaVersion: version: numberversion });