UNPKG

alcaeus-model

Version:

rdfine models for Alcaeus, Hydra client

44 lines 5.49 kB
import type { DatasetCore } from '@rdfjs/types'; import type { Resource } from '@rdfine/hydra'; import type { Constructor } from '@tpluscode/rdfine'; import type { RdfResourceCore } from '@tpluscode/rdfine/RdfResource'; import type { HydraEnvironment, HydraResponse } from 'alcaeus-core'; declare module '@tpluscode/rdfine' { interface RdfResource<D extends DatasetCore = DatasetCore> { load?<T extends RdfResource<D>>(headers?: HeadersInit): Promise<HydraResponse<D, T>>; } } export declare function createResourceLoaderMixin(env: HydraEnvironment): { <Base extends Constructor>(base: Base): { new (...input: any[]): { load<T extends Resource<any>>(headers?: HeadersInit): Promise<HydraResponse<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>, T>>; readonly env: import("@tpluscode/rdfine/environment").RdfineEnvironment; readonly id: import("@tpluscode/rdfine").ResourceIdentifier; readonly types: import("@tpluscode/rdfine/lib/TypeCollection").TypeCollection<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>; readonly pointer: import("clownface").GraphPointer<import("@tpluscode/rdfine").ResourceIdentifier, DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>; readonly unionGraphPointer: import("clownface").MultiPointer<import("@tpluscode/rdfine").ResourceIdentifier, DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>; readonly _graphId: import("@rdfjs/types").Quad_Graph; readonly _parent?: import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>> | undefined; readonly isAnonymous: boolean; equals(other: import("@tpluscode/rdfine").RdfResource | import("@tpluscode/rdfine").ResourceIdentifier | import("clownface").GraphPointer | undefined | null): boolean; hasType(type: string | import("@rdfjs/types").NamedNode): boolean; get<T extends import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>> = import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>>(property: string | import("@rdfjs/types").NamedNode): T; get<T extends import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>> = import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>>(property: string | import("@rdfjs/types").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions): T | null; getArray<T extends import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>> = import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>>(property: string | import("@rdfjs/types").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions): T[]; getBoolean(property: string | import("@rdfjs/types").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions): boolean; getString(property: string | import("@rdfjs/types").NamedNode): string; getString(property: string | import("@rdfjs/types").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions): string | null; getNumber(property: string | import("@rdfjs/types").NamedNode): number | null; getNumber(property: string | import("@rdfjs/types").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions): number | null; toJSON<T extends RdfResourceCore = /*elided*/ any>(): import("@tpluscode/rdfine/lib/toJSON").Jsonified<import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>> & T>; _getObjects(property: string | import("@rdfjs/types").NamedNode, options?: import("@tpluscode/rdfine/RdfResource").GetOptions): import("clownface").MultiPointer<import("@rdfjs/types").Term, DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>; _create<T extends RdfResourceCore<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>>(term: import("clownface").GraphPointer<import("@rdfjs/types").Term, DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>, mixins?: import("@tpluscode/rdfine/lib/ResourceFactory").Mixin[] | [Constructor, ...import("@tpluscode/rdfine/lib/ResourceFactory").Mixin[]], options?: import("@tpluscode/rdfine/lib/ResourceFactory").ResourceCreationOptions<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>, T> | undefined): T & import("@tpluscode/rdfine").ResourceIndexer<import("@tpluscode/rdfine").RdfResource<DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>>; }; __mixins: import("@tpluscode/rdfine/lib/ResourceFactory").Mixin[]; __properties: Map<string, import("@tpluscode/rdfine/lib/decorators/property/decoratorFactory").PropertyMeta>; __initializers: Map<string, unknown>; __ns?: import("@rdfjs/namespace").NamespaceBuilder; } & Base; shouldApply<D extends DatasetCore = DatasetCore<import("@rdfjs/types").Quad, import("@rdfjs/types").Quad>>(resource: RdfResourceCore<D>): boolean; }; //# sourceMappingURL=ResourceLoaderMixin.d.ts.map