document-extraction-service
Version:
A service for handling document extraction and processing
32 lines (27 loc) • 1.1 kB
JavaScript
const CustomExtractionRequestValidator = require('./CustomExtractionRequestValidator');
const CustomExtractionCallbackValidator = require('./CustomExtractionCallbackValidator');
const ExtractionConfig = require('../models/ExtractionConfig');
class CustomExtractorFactory {
/**
* Creates a request validator instance
* @param {Object} config - Configuration for request validation
* @returns {CustomExtractionRequestValidator}
*/
createRequestValidator(config) {
// Validate config using ExtractionConfig
const validatedConfig = new ExtractionConfig(config);
const validator = new CustomExtractionRequestValidator(validatedConfig);
// Make validator instance immutable
return Object.preventExtensions(validator);
}
/**
* Creates a callback validator instance
* @returns {CustomExtractionCallbackValidator}
*/
createCallbackValidator() {
const validator = new CustomExtractionCallbackValidator();
// Make validator instance immutable
return Object.preventExtensions(validator);
}
}
module.exports = CustomExtractorFactory;