Skip to content

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

readonly config: 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

KindContext

Returns

ConfiguredKind<Reader, Writer>