export class DataProviderInfo { title: { "name": string, "url": string }; officialName: string; type: string; registry: boolean; compatibility: { "info": string, "name": string, "id": string }; oaiPmhURL: string; openDoarId: string; r3DataId: string; originalId: string; countries: string[]; journal: {"journal": "", "issn": string, "lissn": string, "eissn": string}; description: string; subjects: string[]; fundedContent: string; // search query //collected from datasource api // aggregationStatus: {"fundedContent": string, "indexRecords": string, "fulltexts": string, "lastUpdateDate": string}; aggregationStatus: {"fulltexts": string}; tabs: {"name": string, "content": string}[]; tabs2: string[] =[]; tabsInTypes = { "publicationsTab": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "datarepository::unknown", "infospace", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "scholarcomminfra", "pubsrepository::thematic", "pubscatalogue::unknown", "orprepository" ]), "datasetsTab": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "datarepository::unknown", "infospace", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "scholarcomminfra", "pubsrepository::thematic", "pubscatalogue::unknown", "orprepository" ]), "statisticsTab": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "datarepository::unknown", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "pubsrepository::thematic", "pubscatalogue::unknown", "orprepository" ]), // "organizationsTab": new Set( // [ "entityregistry::projects", // "entityregistry::repositories" // ]), "projectsTab": new Set(["entityregistry::projects"]), "datasourcesTab": new Set(["entityregistry::repositories"]), "relatedDatasourcesTab": new Set( [ "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "aggregator::pubsrepository::institutional", "aggregator::datarepository" ]), "softwareTab": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "datarepository::unknown", "infospace", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "scholarcomminfra", "pubsrepository::thematic", "pubscatalogue::unknown", "softwarerepository", "aggregator::softwarerepository", "orprepository" ]), "orpsTab": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "datarepository::unknown", "infospace", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "scholarcomminfra", "pubsrepository::thematic", "pubscatalogue::unknown", "softwarerepository", "aggregator::softwarerepository", "orprepository" ]), "metricsTab": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "datarepository::unknown", "infospace", "pubsrepository::institutional", "pubsrepository::journal", "websource", "pubsrepository::unknown", "scholarcomminfra", "pubsrepository::thematic", "pubscatalogue::unknown", "softwarerepository", "aggregator::softwarerepository", "orprepository" ]) }; resultsBy: string; resultTypes = { "collectedFrom": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "entityregistry::projects", "entityregistry::repositories", "infospace", "scholarcomminfra", "pubscatalogue::unknown", "aggregator::softwarerepository" ]), "hostedBy": new Set( [ "crissystem", "datarepository::unknown", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "pubsrepository::thematic", "softwarerepository", "orprepository" ]) }; organizations: {"acronym": string, "name": string, "id": string}[] = []; //publications: any; //datasets: any; statistics: any; //projects: any; datasources: any; //relatedDatasources: Map; relatedDatasources: {"id": string, "name": string, "count": number}[] = []; }