alcaeus-model
Version:
rdfine models for Alcaeus, Hydra client
17 lines (16 loc) • 672 B
JavaScript
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);
}
}