Skip to main content

ServiceRequest

ServiceRequest<Protocol, EventName> = Protocol extends undefined ? any[] : Protocol[EventName] extends (resolve, reject, ...payload) => Promise<void> | void ? Payload extends any[] ? Payload : never : never

Tuple of client-supplied arguments to Hsm.call, excluding injected resolve/reject.

Type Parameters

Protocol

Protocol

Machine vocabulary interface

EventName

EventName extends keyof Protocol

Service key whose request parameters are extracted

Remarks

Extracted from everything after (resolve, reject, ...payload) on the service method.