Skip to content

Welshman Docs / @welshman/app / Domain

Class: Domain

Defined in: app/src/plugins/domain.ts:18

Binds the app's dependencies to @welshman/domain kinds.

Constructors

Constructor

new Domain(app): Domain

Defined in: app/src/plugins/domain.ts:19

Parameters

app

IApp

Returns

Domain

Properties

app

readonly app: IApp

Defined in: app/src/plugins/domain.ts:19

Methods

command()

command(writer): Promise<Command>

Defined in: app/src/plugins/domain.ts:70

Parameters

writer

EventWriter<any>

Returns

Promise<Command>


configure()

configure<R, W, Q>(factory): ConfiguredKind<R, W, Q>

Defined in: app/src/plugins/domain.ts:26

Type Parameters

R

R extends BaseEventReader

W

W extends EventWriter<R>

Q

Q extends EventQuery

Parameters

factory

KindFactory<R, W, Q>

Returns

ConfiguredKind<R, W, Q>


query()

query<R, W, Q>(factory): Q

Defined in: app/src/plugins/domain.ts:66

Type Parameters

R

R extends BaseEventReader

W

W extends EventWriter<R>

Q

Q extends EventQuery

Parameters

factory

KindFactory<R, W, Q>

Returns

Q


reader()

reader<R, W, Q>(factory): (event) => ReturnType<R["parse"]>

Defined in: app/src/plugins/domain.ts:53

Type Parameters

R

R extends BaseEventReader

W

W extends EventWriter<R>

Q

Q extends EventQuery

Parameters

factory

KindFactory<R, W, Q>

Returns

(event): ReturnType<R["parse"]>

Parameters
event

TrustedEvent

Returns

ReturnType<R["parse"]>


writer()

writer<R, W, Q>(factory, reader?): W

Defined in: app/src/plugins/domain.ts:59

Type Parameters

R

R extends BaseEventReader

W

W extends EventWriter<R>

Q

Q extends EventQuery

Parameters

factory

KindFactory<R, W, Q>

reader?

R

Returns

W