UNPKG

@incremunica/actor-query-operation-filter

Version:

An incremental filter query-operation actor

25 lines (24 loc) 1.5 kB
import type { MediatorExpressionEvaluatorFactory } from '@comunica/bus-expression-evaluator-factory'; import type { MediatorHashBindings } from '@comunica/bus-hash-bindings'; 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'; /** * An Incremunica Filter Query Operation Actor. */ export declare class ActorQueryOperationFilter extends ActorQueryOperationTypedMediated<Algebra.Filter> { readonly mediatorExpressionEvaluatorFactory: MediatorExpressionEvaluatorFactory; readonly mediatorMergeBindingsContext: MediatorMergeBindingsContext; readonly mediatorHashBindings: MediatorHashBindings; constructor(args: IActorQueryOperationFilterArgs); testOperation(): Promise<TestResult<IActorTest>>; runOperation(operation: Algebra.Filter, context: IActionContext): Promise<IQueryOperationResult>; } export interface IActorQueryOperationFilterArgs extends IActorQueryOperationTypedMediatedArgs { mediatorExpressionEvaluatorFactory: MediatorExpressionEvaluatorFactory; mediatorMergeBindingsContext: MediatorMergeBindingsContext; mediatorHashBindings: MediatorHashBindings; }