export class RecognizerHTTPV2Configuration implements TRecognizerHTTPV2Configuration { recognition: TRecognizerHTTPV2RecognitionConfiguration server: TServerHTTPConfiguration constructor(configuration?: PartialDeep<TRecognizerHTTPV2Configuration>) { this.server = mergeDeep({}, DefaultRecognizerHTTPV2Configuration.server, configuration?.server) this.recognition = mergeDeep({}, DefaultRecognizerHTTPV2Configuration.recognition, configuration?.recognition) if (configuration?.recognition?.text?.mimeTypes) { this.recognition.text.mimeTypes = configuration.recognition.text.mimeTypes as ("text/plain" | "application/vnd.myscript.jiix")[] } this.recognition.text.mimeTypes = [...new Set(this.recognition.text.mimeTypes)] if (configuration?.recognition?.math?.mimeTypes) { this.recognition.math.mimeTypes = configuration.recognition.math.mimeTypes as ("application/vnd.myscript.jiix" | "application/x-latex" | "application/mathml+xml")[] } this.recognition.math.mimeTypes = [...new Set(this.recognition.math.mimeTypes)] if (configuration?.recognition?.shape?.mimeTypes) { this.recognition.shape.mimeTypes = configuration.recognition.shape.mimeTypes as ("application/vnd.myscript.jiix" | "application/vnd.openxmlformats-officedocument.presentationml.presentation" | "image/svg+xml")[] } this.recognition.shape.mimeTypes = [...new Set(this.recognition.shape.mimeTypes)] if (configuration?.recognition?.["raw-content"]?.recognition?.types) { this.recognition["raw-content"].recognition!.types = configuration?.recognition?.["raw-content"]?.recognition?.types as ("text" | "shape")[] } if (configuration?.recognition?.["raw-content"]?.classification?.types) { this.recognition["raw-content"].classification!.types = configuration?.recognition?.["raw-content"]?.classification?.types as ("text" | "shape")[] } if (this.server.version) { if (!isVersionSuperiorOrEqual(this.server.version, "2.3.0")) { delete this.recognition.convert } if (!isVersionSuperiorOrEqual(this.server.version, "3.2.0")) { delete this.recognition.export.jiix.text.lines } } }} Copy
export class RecognizerHTTPV2Configuration implements TRecognizerHTTPV2Configuration { recognition: TRecognizerHTTPV2RecognitionConfiguration server: TServerHTTPConfiguration constructor(configuration?: PartialDeep<TRecognizerHTTPV2Configuration>) { this.server = mergeDeep({}, DefaultRecognizerHTTPV2Configuration.server, configuration?.server) this.recognition = mergeDeep({}, DefaultRecognizerHTTPV2Configuration.recognition, configuration?.recognition) if (configuration?.recognition?.text?.mimeTypes) { this.recognition.text.mimeTypes = configuration.recognition.text.mimeTypes as ("text/plain" | "application/vnd.myscript.jiix")[] } this.recognition.text.mimeTypes = [...new Set(this.recognition.text.mimeTypes)] if (configuration?.recognition?.math?.mimeTypes) { this.recognition.math.mimeTypes = configuration.recognition.math.mimeTypes as ("application/vnd.myscript.jiix" | "application/x-latex" | "application/mathml+xml")[] } this.recognition.math.mimeTypes = [...new Set(this.recognition.math.mimeTypes)] if (configuration?.recognition?.shape?.mimeTypes) { this.recognition.shape.mimeTypes = configuration.recognition.shape.mimeTypes as ("application/vnd.myscript.jiix" | "application/vnd.openxmlformats-officedocument.presentationml.presentation" | "image/svg+xml")[] } this.recognition.shape.mimeTypes = [...new Set(this.recognition.shape.mimeTypes)] if (configuration?.recognition?.["raw-content"]?.recognition?.types) { this.recognition["raw-content"].recognition!.types = configuration?.recognition?.["raw-content"]?.recognition?.types as ("text" | "shape")[] } if (configuration?.recognition?.["raw-content"]?.classification?.types) { this.recognition["raw-content"].classification!.types = configuration?.recognition?.["raw-content"]?.classification?.types as ("text" | "shape")[] } if (this.server.version) { if (!isVersionSuperiorOrEqual(this.server.version, "2.3.0")) { delete this.recognition.convert } if (!isVersionSuperiorOrEqual(this.server.version, "3.2.0")) { delete this.recognition.export.jiix.text.lines } } }}
Optional
Source