@comunica/actor-query-operation-group
Version:
A group query-operation actor
25 lines (24 loc) • 1.36 kB
TypeScript
import type { MediatorBindingsAggregatorFactory } from '@comunica/bus-bindings-aggregator-factory';
import type { MediatorMergeBindingsContext } from '@comunica/bus-merge-bindings-context';
import type { IActorQueryOperationTypedMediatedArgs } from '@comunica/bus-query-operation';
import { ActorQueryOperationTypedMediated } from '@comunica/bus-query-operation';
import type { IActorTest, TestResult } from '@comunica/core';
import type { IActionContext, IQueryOperationResult } from '@comunica/types';
import type { Algebra } from 'sparqlalgebrajs';
/**
* A comunica Group Query Operation Actor.
*/
export declare class ActorQueryOperationGroup extends ActorQueryOperationTypedMediated<Algebra.Group> {
readonly mediatorMergeBindingsContext: MediatorMergeBindingsContext;
private readonly mediatorBindingsAggregatorFactory;
constructor(args: IActorQueryOperationGroupArgs);
testOperation(): Promise<TestResult<IActorTest>>;
runOperation(operation: Algebra.Group, context: IActionContext): Promise<IQueryOperationResult>;
}
export interface IActorQueryOperationGroupArgs extends IActorQueryOperationTypedMediatedArgs {
/**
* A mediator for creating binding context merge handlers
*/
mediatorMergeBindingsContext: MediatorMergeBindingsContext;
mediatorBindingsAggregatorFactory: MediatorBindingsAggregatorFactory;
}