actions/action_event_data.ts

Action event data types — discriminated union for state machine data.

39-variant discriminated union across 3 action kinds (request_response, remote_notification, local_call). Each variant narrows the data shape by kind, phase, and step.

view source

Declarations
#

5 declarations

ActionEventData
#

actions/action_event_data.ts view source

ZodObject<{ kind: ZodEnum<{ request_response: "request_response"; remote_notification: "remote_notification"; local_call: "local_call"; }>; phase: ZodEnum<{ send_request: "send_request"; ... 7 more ...; execute: "execute"; }>; ... 9 more ...; notification: ZodNullable<...>; }, $strict> import type {ActionEventData} from '@fuzdev/fuz_app/actions/action_event_data.js';

ActionEventDataUnion
#

actions/action_event_data.ts view source

ActionEventDataUnion<TMethod, TInput, TOutput> import type {ActionEventDataUnion} from '@fuzdev/fuz_app/actions/action_event_data.js';

generics

ActionEventDataUnion<TMethod extends string = string, TInput = unknown, TOutput = unknown>
TMethod
constraint string
default string
TInput
default unknown
TOutput
default unknown

ActionEventLocalCallData
#

actions/action_event_data.ts view source

ActionEventLocalCallData<TMethod, TInput, TOutput> import type {ActionEventLocalCallData} from '@fuzdev/fuz_app/actions/action_event_data.js';

generics

ActionEventLocalCallData<TMethod extends string = string, TInput = unknown, TOutput = unknown>
TMethod
constraint string
default string
TInput
default unknown
TOutput
default unknown

ActionEventRemoteNotificationData
#

actions/action_event_data.ts view source

ActionEventRemoteNotificationData<TMethod, TInput> import type {ActionEventRemoteNotificationData} from '@fuzdev/fuz_app/actions/action_event_data.js';

generics

ActionEventRemoteNotificationData<TMethod extends string = string, TInput = unknown>
TMethod
constraint string
default string
TInput
default unknown

ActionEventRequestResponseData
#

actions/action_event_data.ts view source

ActionEventRequestResponseData<TMethod, TInput, TOutput> import type {ActionEventRequestResponseData} from '@fuzdev/fuz_app/actions/action_event_data.js';

generics

ActionEventRequestResponseData<TMethod extends string = string, TInput = unknown, TOutput = unknown>
TMethod
constraint string
default string
TInput
default unknown
TOutput
default unknown

Depends on
#

Imported by
#