import { Action, ActionProcessor, ActionRequester } from 'quidproquo-core'; import { ServiceFunctionActionType } from './ServiceFunctionActionType'; export interface ServiceFunctionExecuteActionPayload { service: string; functionName: string; payload: T; isAsync: boolean; } export interface ServiceFunctionExecuteAction extends Action> { type: ServiceFunctionActionType.Execute; payload: ServiceFunctionExecuteActionPayload; } export type ServiceFunctionExecuteActionProcessor = ActionProcessor, R>; export type ServiceFunctionExecuteActionRequester = ActionRequester, R>;