Skip to content

Welshman Docs / @welshman/domain / ConfiguredKind

Class: ConfiguredKind<Reader, Writer, Query> ​

Defined in: core/Kind.ts:50

A kind bound to a KindContext. Produces readers, writers, and queries which share the configured dependencies.

Type Parameters ​

Reader ​

Reader extends BaseEventReader

Writer ​

Writer extends EventWriter<Reader>

Query ​

Query extends EventQuery

Constructors ​

Constructor ​

new ConfiguredKind<Reader, Writer, Query>(config, context): ConfiguredKind<Reader, Writer, Query>

Defined in: core/Kind.ts:55

Parameters ​

config ​

KindConfig<Reader, Writer, Query>

context ​

KindContext

Returns ​

ConfiguredKind<Reader, Writer, Query>

Properties ​

config ​

readonly config: KindConfig<Reader, Writer, Query>

Defined in: core/Kind.ts:56


context ​

readonly context: KindContext

Defined in: core/Kind.ts:57

Accessors ​

kind ​

Get Signature ​

get kind(): number

Defined in: core/Kind.ts:60

Returns ​

number

Methods ​

query() ​

query(): Query

Defined in: core/Kind.ts:76

Returns ​

Query


reader() ​

reader(event): Reader

Defined in: core/Kind.ts:67

Parameters ​

event ​

TrustedEvent

Returns ​

Reader


writer() ​

writer(reader?): Writer

Defined in: core/Kind.ts:71

Parameters ​

reader? ​

Reader

Returns ​

Writer