UNPKG

@rdfine/hydra

Version:

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

22 lines (21 loc) 1.31 kB
import { Constructor, RdfResource } from '@tpluscode/rdfine'; import type * as RDF from '@rdfjs/types'; import type { RdfResourceCore } from '@tpluscode/rdfine/RdfResource'; import type * as Hydra from '../index.js'; import type * as Rdf from '@rdfine/rdf'; import { Factory } from '@tpluscode/rdfine/factory'; import { RdfineEnvironment } from '@tpluscode/rdfine/environment'; export interface MemberAssertion<D extends RDF.DatasetCore = RDF.DatasetCore> extends RdfResource<D> { object: Hydra.Class<D> | undefined; property: Rdf.Property<D> | undefined; subject: Hydra.Resource<D> | undefined; } declare global { interface HydraVocabulary { MemberAssertion: Factory<MemberAssertion>; } } export declare function MemberAssertionMixin<Base extends Constructor>(Resource: Base): Constructor<Partial<MemberAssertion> & RdfResourceCore> & Base; export declare namespace MemberAssertionMixin { var createFactory: (env: RdfineEnvironment) => import("@tpluscode/rdfine/factory").FullFactory<Hydra.MemberAssertion<RDF.DatasetCore<RDF.Quad, RDF.Quad>>> & import("@tpluscode/rdfine/factory").CurriedFactory<Hydra.MemberAssertion<RDF.DatasetCore<RDF.Quad, RDF.Quad>>> & import("@tpluscode/rdfine/factory").CurriedBlankFactory<Hydra.MemberAssertion<RDF.DatasetCore<RDF.Quad, RDF.Quad>>>; }