//for personal collections
import GenericPersonalCollectionConfig from './GenericPersonalCollectionConfig';

//media suite configs

import DANSOralHistoryConfig from './DANSOralHistoryConfig';

import EYEDesmetAfficheConfig from './EYEDesmetAfficheConfig';
import EYEDesmetFilmConfig from './EYEDesmetFilmConfig';
import EYEDesmetPapersPageConfig from './EYEDesmetPapersPageConfig';

import KBNewspaperAggrConfig from './KBNewspaperAggrConfig';

import NISVCatalogueConfig from './NISVCatalogueConfig';
import NISVCatalogueConfigFlat from './NISVCatalogueConfig-flat';
import NISVDAANCatalogueConfig from './NISVDAANCatalogueConfig';
import NISVProgramGuideBlockConfig from './NISVProgramGuideBlockConfig';

import OpenBeeldenNISVConfig from './OpenBeeldenNISVConfig';

//non media suite collections
import ArtTubeConfig from './ArtTubeConfig';
import KijkEnLuisterCijfersConfig from './KijkEnLuisterCijfersConfig';
import MotUConfig from './MotUConfig';
import RVDFilmContractsConfig from './RVDFilmContractsConfig';
import SoundbitesConfig from './SoundbitesConfig';

//TODO think about what happens to aliases
const CollectionMapping = {
	'pc__*' : GenericPersonalCollectionConfig, //FIXME should be related to the client ID!!!
	'nisv-catalogue-*': NISVCatalogueConfig,
	'daan*': NISVDAANCatalogueConfig,
	'nisv-program-guides-new': NISVProgramGuideBlockConfig,
	'eye-desmet-affiches' : EYEDesmetAfficheConfig,
	'eye-desmet-films' : EYEDesmetFilmConfig,
	'eye-desmet-papers4' : EYEDesmetPapersPageConfig,
	'motu' : MotUConfig,
	'arttube' : ArtTubeConfig,
	'rvd-collection*' : RVDFilmContractsConfig,
	'open-beelden-beeldengeluid' : OpenBeeldenNISVConfig,
	'open-beelden-eye' : OpenBeeldenNISVConfig,
	'kb-newspapers*' : KBNewspaperAggrConfig,
	'dans*' : DANSOralHistoryConfig,
	'kijkenluistercijfers' : KijkEnLuisterCijfersConfig,
	'soundbites' : SoundbitesConfig,
	'jw-test-nisv-nested' : NISVCatalogueConfig,
	'jw-test-nisv' : NISVCatalogueConfigFlat
}

export default CollectionMapping;
