export class RecognizerHTTPV1Configuration implements TRecognizerHTTPV1Configuration { recognition: TRecognitionHTTPV1Configuration server: TServerHTTPConfiguration constructor(configuration?: PartialDeep<TRecognizerHTTPV1Configuration>) { this.server = mergeDeep({}, DefaultRecognizerHTTPV1Configuration.server, configuration?.server) this.recognition = mergeDeep({}, DefaultRecognizerHTTPV1Configuration.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?.diagram?.mimeTypes) { this.recognition.diagram.mimeTypes = configuration.recognition.diagram.mimeTypes as ("application/vnd.myscript.jiix" | "application/vnd.openxmlformats-officedocument.presentationml.presentation" | "image/svg+xml")[] } this.recognition.diagram.mimeTypes = [...new Set(this.recognition.diagram.mimeTypes)] if (configuration?.recognition?.diagram?.convert?.types) { this.recognition.diagram.convert!.types = configuration.recognition.diagram.convert.types as ("text" | "shape")[] } if (configuration?.recognition?.["raw-content"]?.recognition?.types) { this.recognition["raw-content"].recognition!.types = configuration?.recognition?.["raw-content"]?.recognition?.types as ("text" | "shape")[] } this.recognition["raw-content"].recognition.types = [...new Set(this.recognition["raw-content"].recognition.types.filter((type) => type !== "decoration"))] 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 RecognizerHTTPV1Configuration implements TRecognizerHTTPV1Configuration { recognition: TRecognitionHTTPV1Configuration server: TServerHTTPConfiguration constructor(configuration?: PartialDeep<TRecognizerHTTPV1Configuration>) { this.server = mergeDeep({}, DefaultRecognizerHTTPV1Configuration.server, configuration?.server) this.recognition = mergeDeep({}, DefaultRecognizerHTTPV1Configuration.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?.diagram?.mimeTypes) { this.recognition.diagram.mimeTypes = configuration.recognition.diagram.mimeTypes as ("application/vnd.myscript.jiix" | "application/vnd.openxmlformats-officedocument.presentationml.presentation" | "image/svg+xml")[] } this.recognition.diagram.mimeTypes = [...new Set(this.recognition.diagram.mimeTypes)] if (configuration?.recognition?.diagram?.convert?.types) { this.recognition.diagram.convert!.types = configuration.recognition.diagram.convert.types as ("text" | "shape")[] } if (configuration?.recognition?.["raw-content"]?.recognition?.types) { this.recognition["raw-content"].recognition!.types = configuration?.recognition?.["raw-content"]?.recognition?.types as ("text" | "shape")[] } this.recognition["raw-content"].recognition.types = [...new Set(this.recognition["raw-content"].recognition.types.filter((type) => type !== "decoration"))] 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