# -*- coding: utf-8 -*- from pathlib import Path from teklia_toolbox.config import ConfigParser def parse_configurations(config_path: Path): """ Parse multiple JSON configuration files into a single source of configuration for the HuggingFace app :param config_path: pathlib.Path, Path to the .json config file :return: dict, containing the configuration. Ensures config is complete and with correct typing """ parser = ConfigParser() parser.add_option( "model_name", type=str, default="doc-ufcn-generic-historical-line" ) parser.add_option("classes_colors", type=list, default=["green"]) parser.add_option("title", type=str) parser.add_option("description", type=str) parser.add_option("examples", type=list) return parser.parse(config_path)