alcaeus
Version:
Hydra Core hypermedia-aware client library
27 lines • 1.86 kB
TypeScript
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