interface IBaseActionsResolverHost {
    action(id: string, ctx: IBaseActionContext): Promise<Action>;
    actions(
        input: FetchActionsInput,
        info: GraphQLResolveInfo,
    ): Promise<ICursorPaginated<Action>>;
    deleteAction(
        input: DeleteActionInput,
        ctx: IBaseActionContext,
    ): Promise<DeleteActionPayload>;
    syncAction(
        input: SyncActionInput,
        ctx: IBaseActionContext,
    ): Promise<Action>;
}

Methods