import GenericPersonalCollectionConfig from './GenericPersonalCollectionConfig';

import NISVCatalogueConfigNew from './NISVCatalogueConfigNew';
import NISVCatalogueConfig from './NISVCatalogueConfig';

import NISVProgramGuideConfig from './NISVProgramGuideConfig';

import MotUConfig from './MotUConfig';

import EYEConfig from './EYEConfig';
import EYEDesmetConfig from './EYEDesmetConfig';
import EYEDesmetAfficheConfig from './EYEDesmetAfficheConfig';
import EYEDesmetFilmConfig from './EYEDesmetFilmConfig';
import EYEDesmetPapersConfig from './EYEDesmetPapersConfig';
import EYEDesmetPapersPageConfig from './EYEDesmetPapersPageConfig';

import ArtTubeConfig from './ArtTubeConfig';

import RVDContractsConfig from './RVDContractsConfig';
import RVDFilmContractsConfig from './RVDFilmContractsConfig';

import OpenBeeldenNISVConfig from './OpenBeeldenNISVConfig';

import KBNewspaperConfig from './KBNewspaperConfig';

import DANSOralHistoryConfig from './DANSOralHistoryConfig';


//TODO think about what happens to aliases
const CollectionMapping = {
	'pc__*' : GenericPersonalCollectionConfig, //FIXME should be related to the client ID!!!
	'nisv-catalogue-*': NISVCatalogueConfig,
	'nisv-program-guides': NISVProgramGuideConfig,
	'nisv-tv-guides': NISVProgramGuideConfig,
	'eye-desmet-affiches' : EYEDesmetAfficheConfig,
	'eye-desmet-films' : EYEDesmetFilmConfig,
	'eye-desmet-papers' : EYEDesmetPapersConfig,
	'eye-desmet-papers2' : EYEDesmetPapersPageConfig,
	'eye-desmet' : EYEDesmetConfig,
	'eye-collection-desmet' : EYEConfig, //old obsolete config, remove later on
	'motu' : MotUConfig,
	'arttube' : ArtTubeConfig,
	'rvd' : RVDContractsConfig,
	'rvd-collection*' : RVDFilmContractsConfig,
	'open-beelden-beeldengeluid' : OpenBeeldenNISVConfig,
	'open-beelden-eye' : OpenBeeldenNISVConfig,
	'kb-newspapers*' : KBNewspaperConfig,
	'dans*' : DANSOralHistoryConfig
}

export default CollectionMapping;