hacifootprint
hcifootprintInterfaces

ActionConnection<F, Id, HasInputReader, Mode>

Interface: ActionConnection<F, Id, HasInputReader, Mode>

Defined in: src/action/types.ts:740

Type Parameters

F

F extends (...args) => any = (...args) => any

Id

Id extends string = string

HasInputReader

HasInputReader extends boolean = false

Mode

Mode extends ActionInvocationMode = ActionInvocationMode

Properties

binding

readonly binding: ActionBindingRef<Id>

Defined in: src/action/types.ts:747


definition

readonly definition: ActionDefinitionRef<Id>

Defined in: src/action/types.ts:746


invoke

readonly invoke: ActionInvoke<F, Id, HasInputReader, Mode>

Defined in: src/action/types.ts:765

Methods

attach()

attach(projection): ActionAttachment

Defined in: src/action/types.ts:748

Parameters

projection

BindingProjection

Returns

ActionAttachment


disconnect()

disconnect(): void

Defined in: src/action/types.ts:778

Returns

void


invokeContinuation()

invokeContinuation<HostResult>(continuation): ActionInvocation<Awaited<HostResult>, Id, "host-continuation">

Defined in: src/action/types.ts:771

Open an invocation around a host listener continuation. The definition's implementation is not also called: the continuation is this occurrence's exact application behavior, so listener composition remains one act.

Type Parameters

HostResult

HostResult

Parameters

continuation

() => HostResult

Returns

ActionInvocation<Awaited<HostResult>, Id, "host-continuation">


settle()

settle(transition, settlement): ActionEffectSettlement<Id>

Defined in: src/action/types.ts:774

Parameters

transition

ActionTransitionRef<Id>

settlement

ActionEffectSettlementInput

Returns

ActionEffectSettlement<Id>


touch()

touch(): void

Defined in: src/action/types.ts:764

Publish a new committed fact generation when stable readers changed meaning.

Returns

void


update()

update<Update>(update): void

Defined in: src/action/types.ts:749

Type Parameters

Update

Update extends ActionBindingUpdate<Parameters<F> extends [] ? undefined : Parameters<F>[0]>

Parameters

update

Update & HasInputReader extends true ? Update extends object ? never : unknown : "input" extends keyof Update ? never : unknown

Returns

void

On this page