UNPKG

@infect/infect-rda-sample-importer

Version:
57 lines (46 loc) 3.03 kB
import SampleProcessor from '../SampleProcessor.js'; import HTTP2Client from '@distributed-systems/http2-client'; import AnimalProcessor from '../field/AnimalProcessor.js'; import AnresisVETMicroorganismProcessor from '../field/AnresisVETMicroorganismProcessor.js'; import AnresisVETRegionProcessor from '../field/AnresisVETRegionProcessor.js'; import AnresisVETSampleSourceProcessor from '../field/AnresisVETSampleSourceProcessor.js'; import AnresisVETSubstanceProcessor from '../field/AnresisVETSubstanceProcessor.js'; import CountryProcessor from '../field/CountryProcessor.js'; import IsScreeningProcessor from '../field/IsScreeningProcessor.js'; import PatientAgeProcessor from '../field/PatientAgeProcessor.js'; import PatientAgeRangeProcessor from '../field/PatientAgeRangeProcessor.js'; import PatientSettingProcessor from '../field/PatientSettingProcessor.js'; import PatientSexProcessor from '../field/PatientSexProcessor.js'; import ResistanceProcessor from '../field/ResistanceProcessor.js'; import SampleCollectionDateProcessor from '../field/SampleCollectionDateProcessor.js'; import SampleSourceBloodProcessor from '../field/SampleSourceBloodProcessor.js'; import SampleSourceOtherProcessor from '../field/SampleSourceOtherProcessor.js'; import SampleSourceUrineProcessor from '../field/SampleSourceUrineProcessor.js'; import UniqueIdentifierProcessor from '../field/UniqueIdentifierProcessor.js'; export default class AnresisVETProcessor extends SampleProcessor { async load() { const httpClient = new HTTP2Client({ requestsPerSessionPerSecond: 1000, maxConcurrentRequests: 10, }); httpClient.host(this.config.get('core-data.host')); this.registerFieldProcessor(new AnimalProcessor({ httpClient })); this.registerFieldProcessor(new AnresisVETMicroorganismProcessor({ httpClient })); this.registerFieldProcessor(new AnresisVETRegionProcessor({ httpClient })); this.registerFieldProcessor(new AnresisVETSampleSourceProcessor({ httpClient })); this.registerFieldProcessor(new AnresisVETSubstanceProcessor({ httpClient })); this.registerFieldProcessor(new CountryProcessor({ httpClient })); this.registerFieldProcessor(new IsScreeningProcessor()); this.registerFieldProcessor(new PatientAgeProcessor()); this.registerFieldProcessor(new PatientAgeRangeProcessor()); this.registerFieldProcessor(new PatientSettingProcessor({ httpClient })); this.registerFieldProcessor(new PatientSexProcessor({ httpClient })); this.registerFieldProcessor(new ResistanceProcessor()); this.registerFieldProcessor(new SampleCollectionDateProcessor()); this.registerFieldProcessor(new SampleSourceBloodProcessor()); this.registerFieldProcessor(new SampleSourceOtherProcessor()); this.registerFieldProcessor(new SampleSourceUrineProcessor()); this.registerFieldProcessor(new UniqueIdentifierProcessor()); await super.load(); } }