Welshman Docs / @welshman/domain / KindFactory
Class: KindFactory<Reader, Writer>
Defined in: core/Kind.ts:24
Bundles a kind's number, reader, and writer classes.
Usage: export const Profile = new KindFactory({kind: PROFILE, reader: ProfileReader, writer: ProfileWriter}), then Profile.kind reads the number and Profile.configure(context) binds the app's dependencies once.
Type Parameters
Reader
Reader extends BaseEventReader
Writer
Writer extends EventWriter<Reader>
Constructors
Constructor
new KindFactory<
Reader,Writer>(config):KindFactory<Reader,Writer>
Defined in: core/Kind.ts:25
Parameters
config
KindConfig<Reader, Writer>
Returns
KindFactory<Reader, Writer>
Properties
config
readonlyconfig:KindConfig<Reader,Writer>
Defined in: core/Kind.ts:25
Accessors
kind
Get Signature
get kind():
number
Defined in: core/Kind.ts:27
Returns
number
Methods
configure()
configure(
context):ConfiguredKind<Reader,Writer>
Defined in: core/Kind.ts:31
Parameters
context
Returns
ConfiguredKind<Reader, Writer>