JournalTypesType

PackageFCQRS
Stable logical names for journal payload types. Register every command/event/ state type that touches the journal; the serializer then writes manifests like "fcqrs:ev(doc.event)" instead of CLR AssemblyQualifiedNames — so types can be renamed or moved freely (update the mapping, old journal rows keep reading). Unregistered types fall back to the legacy AQN manifest.

Specification

Kind
Type
Members
3
Examples
0
MapSignature
JournalTypes.Map(name, aliases)
MapSignature
JournalTypes.Map(payloadType, name, aliases)
RemapSignature
JournalTypes.Remap(payloadType, name, aliases)

Summary

NameSignatureSynopsis
MapJournalTypes.Map(name, aliases)Map a payload type to its stable journal name (plus optional read-side aliases).
MapJournalTypes.Map(payloadType, name, aliases)Map a payload type to its stable journal name (plus optional read-side aliases).
RemapJournalTypes.Remap(payloadType, name, aliases)Replace an existing mapping deliberately (e.g.

Map

JournalTypes.Map(name, aliases)
Member
Map a payload type to its stable journal name (plus optional read-side aliases).

Parameters

NameTypeDescription
namestring
aliasesstring[]

Returns

unit

Map

JournalTypes.Map(payloadType, name, aliases)
Member
Map a payload type to its stable journal name (plus optional read-side aliases). Concurrent registrations are serialized; a rejected mapping changes no names.

Parameters

NameTypeDescription
payloadTypeType
namestring
aliasesstring[]

Returns

unit

Remap

JournalTypes.Remap(payloadType, name, aliases)
Member
Replace an existing mapping deliberately (e.g. pointing a logical name at a renamed CLR type).

Parameters

NameTypeDescription
payloadTypeType
namestring
aliasesstring[]

Returns

unit