UNPKG

@eluvio/elv-utils-js

Version:

Utilities for the Eluvio Content Fabric

20 lines (16 loc) 742 B
const defObjectModel = require('@eluvio/elv-js-helpers/ModelFactory/defObjectModel') const defTypedKVObjModel = require('@eluvio/elv-js-helpers/ModelFactory/defTypedKVObjModel') const {VariantModel} = require('./Variant') const {MediaSourceModel} = require('./Media') const NonBlankStrModel = require('@eluvio/elv-js-helpers/Model/NonBlankStrModel') const MasterSourcesModel = defTypedKVObjModel('MasterSources', NonBlankStrModel, MediaSourceModel) const MasterVariantsModel = defTypedKVObjModel('MasterVariants', NonBlankStrModel, VariantModel) const MasterModel = defObjectModel('Master', { sources: MasterSourcesModel, variants: MasterVariantsModel }) module.exports = { MasterModel, MasterSourcesModel, MasterVariantsModel }