Interface: FactDefinition\

August 8, 2026 ยท View on GitHub

@plures/praxis


@plures/praxis / index / FactDefinition

Interface: FactDefinition<TTag, TPayload>

Defined in: src/dsl/index.ts:21

Strongly typed fact definition

Type Parameters

TTag

TTag extends string

TPayload

TPayload

Properties

tag

tag: TTag

Defined in: src/dsl/index.ts:22

Methods

create()

create(payload): PraxisFact & object

Defined in: src/dsl/index.ts:23

Parameters

payload

TPayload

Returns

PraxisFact & object


is()

is(fact): fact is PraxisFact & { payload: TPayload; tag: TTag }

Defined in: src/dsl/index.ts:24

Parameters

fact

PraxisFact

Returns

fact is PraxisFact & { payload: TPayload; tag: TTag }