UNPKG

alcaeus-model

Version:

rdfine models for Alcaeus, Hydra client

17 lines (16 loc) 672 B
import * as CoreMixins from './CoreMixins/index.js'; import * as HydraExMixins from './Mixins/index.js'; export class AlcaeusHydraFactory { init() { const resourceFactory = this.rdfine().factory; const coreMixins = [ CoreMixins.createResourceLoaderMixin(this), CoreMixins.createHydraResourceMixin(this), CoreMixins.OperationFinderMixin, ]; const AlcaeusGenerated = coreMixins.reduce((base, mixin) => mixin(base), resourceFactory.BaseClass); resourceFactory.BaseClass = AlcaeusGenerated; AlcaeusGenerated.factory = resourceFactory; this._initVocabulary(HydraExMixins); } }