UNPKG

@rdfine/hydra

Version:

> ## @rdfine/hydra > ### Generated JavaScript types for Hydra Core Vocabulary

17 lines (16 loc) 933 B
import type { Constructor } from '@tpluscode/rdfine'; import { RdfResourceCore } from '@tpluscode/rdfine/RdfResource'; import type { Collection, MemberAssertion } from '../index.js'; import type * as RDF from '@rdfjs/types'; export interface CollectionEx<D extends RDF.DatasetCore = RDF.DatasetCore> { manages: Array<MemberAssertion<D>>; memberAssertion: Array<MemberAssertion<D>>; } declare module '@rdfine/hydra' { interface Collection<M extends RdfResourceCore<any> = RdfResourceCore<any>, D extends RDF.DatasetCore = RDF.DatasetCore> extends CollectionEx<D> { } } export declare function CollectionExMixin<Base extends Constructor<Partial<Omit<Collection, keyof CollectionEx>> & RdfResourceCore>>(base: Base): Constructor<RdfResourceCore & CollectionEx> & Base; export declare namespace CollectionExMixin { var appliesTo: RDF.NamedNode<string> & RDF.NamedNode<"http://www.w3.org/ns/hydra/core#Collection">; }