UNPKG

document-extraction-service

Version:
32 lines (27 loc) 1.1 kB
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;