UNPKG

@comunica/actor-query-process-sequential

Version:

A sequential query-process actor

49 lines (48 loc) 2.54 kB
import type { MediatorContextPreprocess } from '@comunica/bus-context-preprocess'; import type { MediatorMergeBindingsContext } from '@comunica/bus-merge-bindings-context'; import type { MediatorOptimizeQueryOperation } from '@comunica/bus-optimize-query-operation'; import type { MediatorQueryOperation } from '@comunica/bus-query-operation'; import type { MediatorQueryParse } from '@comunica/bus-query-parse'; import type { IActionQueryProcess, IActorQueryProcessOutput, IActorQueryProcessArgs, IQueryProcessSequential, IQueryProcessSequentialOutput } from '@comunica/bus-query-process'; import { ActorQueryProcess } from '@comunica/bus-query-process'; import type { IActorTest, TestResult } from '@comunica/core'; import type { IActionContext, IQueryOperationResult, QueryFormatType } from '@comunica/types'; import type { Algebra } from 'sparqlalgebrajs'; /** * A comunica Sequential Query Process Actor. */ export declare class ActorQueryProcessSequential extends ActorQueryProcess implements IQueryProcessSequential { readonly mediatorContextPreprocess: MediatorContextPreprocess; readonly mediatorQueryParse: MediatorQueryParse; readonly mediatorOptimizeQueryOperation: MediatorOptimizeQueryOperation; readonly mediatorQueryOperation: MediatorQueryOperation; readonly mediatorMergeBindingsContext: MediatorMergeBindingsContext; constructor(args: IActorQueryProcessSequentialArgs); test(action: IActionQueryProcess): Promise<TestResult<IActorTest>>; run(action: IActionQueryProcess): Promise<IActorQueryProcessOutput>; parse(query: QueryFormatType, context: IActionContext): Promise<IQueryProcessSequentialOutput>; optimize(operation: Algebra.Operation, context: IActionContext): Promise<IQueryProcessSequentialOutput>; evaluate(operation: Algebra.Operation, context: IActionContext): Promise<IQueryOperationResult>; } export interface IActorQueryProcessSequentialArgs extends IActorQueryProcessArgs { /** * The context processing combinator */ mediatorContextPreprocess: MediatorContextPreprocess; /** * The query parse mediator */ mediatorQueryParse: MediatorQueryParse; /** * The query operation optimize mediator */ mediatorOptimizeQueryOperation: MediatorOptimizeQueryOperation; /** * The query operation mediator */ mediatorQueryOperation: MediatorQueryOperation; /** * A mediator for creating binding context merge handlers */ mediatorMergeBindingsContext: MediatorMergeBindingsContext; }