UNPKG

alcaeus

Version:

Hydra Core hypermedia-aware client library

27 lines 1.86 kB
import type { DataFactory, DatasetCore, NamedNode } from '@rdfjs/types'; import type * as Hydra from '@rdfine/hydra'; import type { RdfineFactory, ResourceIdentifier } from '@tpluscode/rdfine'; import type { RdfResourceCore } from '@tpluscode/rdfine/RdfResource'; import type { AnyContext, AnyPointer } from 'clownface'; import { ResourceRepresentation } from 'alcaeus-core'; import type { Environment } from '@rdfjs/environment/Environment.js'; import type { TermMapFactory } from '@rdfjs/term-map/Factory.js'; type E = Environment<RdfineFactory | TermMapFactory | DataFactory>; export default class<D extends DatasetCore, T extends RdfResourceCore<D>> implements ResourceRepresentation<D, T> { private env; private __graph; private __factory; private readonly rootNode; private __uniqueResources; constructor(graph: AnyPointer<AnyContext, D>, env: E, rootResource: ResourceIdentifier); get<T>(uri: string, { allObjects }?: { allObjects?: boolean; }): (T & Hydra.Resource<D>) | undefined; get root(): import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>> & Hydra.Resource<D> & T & import("@tpluscode/rdfine").ResourceIndexer<import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>>; get length(): number; ofType<T>(classId: string | NamedNode): (import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>> & T & Hydra.Resource<D> & import("@tpluscode/rdfine").ResourceIndexer<import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>>)[]; [Symbol.iterator](): MapIterator<Hydra.Resource<D>>; private _createEntity; } export {}; //# sourceMappingURL=ResourceRepresentation.d.ts.map