UNPKG

@comunica/actor-query-source-identify-hypermedia

Version:

A hypermedia query-source-identify actor

57 lines (56 loc) 2.73 kB
import type { MediatorMergeBindingsContext } from '@comunica/bus-merge-bindings-context'; import type { MediatorQuerySourceDereferenceLink } from '@comunica/bus-query-source-dereference-link'; import { ActorQuerySourceIdentify } from '@comunica/bus-query-source-identify'; import type { IActionQuerySourceIdentify, IActorQuerySourceIdentifyOutput, IActorQuerySourceIdentifyArgs } from '@comunica/bus-query-source-identify'; import type { MediatorRdfMetadataAccumulate } from '@comunica/bus-rdf-metadata-accumulate'; import type { MediatorRdfResolveHypermediaLinks } from '@comunica/bus-rdf-resolve-hypermedia-links'; import type { MediatorRdfResolveHypermediaLinksQueue } from '@comunica/bus-rdf-resolve-hypermedia-links-queue'; import type { IActorTest, TestResult } from '@comunica/core'; /** * A comunica Hypermedia Query Source Identify Actor. */ export declare class ActorQuerySourceIdentifyHypermedia extends ActorQuerySourceIdentify { readonly mediatorMetadataAccumulate: MediatorRdfMetadataAccumulate; readonly mediatorQuerySourceDereferenceLink: MediatorQuerySourceDereferenceLink; readonly mediatorRdfResolveHypermediaLinks: MediatorRdfResolveHypermediaLinks; readonly mediatorRdfResolveHypermediaLinksQueue: MediatorRdfResolveHypermediaLinksQueue; readonly mediatorMergeBindingsContext: MediatorMergeBindingsContext; readonly cacheSize: number; readonly maxIterators: number; constructor(args: IActorQuerySourceIdentifyHypermediaArgs); test(action: IActionQuerySourceIdentify): Promise<TestResult<IActorTest>>; run(action: IActionQuerySourceIdentify): Promise<IActorQuerySourceIdentifyOutput>; } export interface IActorQuerySourceIdentifyHypermediaArgs extends IActorQuerySourceIdentifyArgs { /** * The maximum number of entries in the LRU cache, set to 0 to disable. * @range {integer} * @default {100} */ cacheSize: number; /** * The maximum number of links that can be followed in parallel. * @default {64} */ maxIterators: number; /** * The metadata accumulate mediator */ mediatorMetadataAccumulate: MediatorRdfMetadataAccumulate; /** * The mediator for resolving hypermedia sources */ mediatorQuerySourceDereferenceLink: MediatorQuerySourceDereferenceLink; /** * The hypermedia links resolve mediator */ mediatorRdfResolveHypermediaLinks: MediatorRdfResolveHypermediaLinks; /** * The hypermedia links queue resolve mediator */ mediatorRdfResolveHypermediaLinksQueue: MediatorRdfResolveHypermediaLinksQueue; /** * A mediator for creating binding context merge handlers */ mediatorMergeBindingsContext: MediatorMergeBindingsContext; }