Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
01b8228
JSON schema now has consistent example typing for numbers
ESapenaVentura Dec 15, 2025
fb4f130
now lints description
ESapenaVentura Dec 15, 2025
76392d0
Enum storage moved to
ESapenaVentura Dec 15, 2025
c32bca2
Added new template version
ESapenaVentura Dec 15, 2025
807aaf8
Added v3.2.4 relecov schema
ESapenaVentura Dec 15, 2025
83516e6
linted code
ESapenaVentura Dec 15, 2025
5c29d22
Updated CHANGELOG
ESapenaVentura Dec 15, 2025
40116ad
F541 linting error solved
ESapenaVentura Dec 15, 2025
995f501
Fixed catching empty enum def for individual properties
ESapenaVentura Dec 16, 2025
783f862
Fixed black linting error
ESapenaVentura Dec 18, 2025
b34905e
re-factor build_new_schema
ESapenaVentura Dec 19, 2025
a3bfc0b
fixed minor typo
ESapenaVentura Dec 19, 2025
41d2b7b
Now works with mepram schema (complex properties)
ESapenaVentura Dec 19, 2025
46498d4
Fixed typing error
ESapenaVentura Dec 19, 2025
4ca5c49
Cleaned, documented and linted
ESapenaVentura Dec 19, 2025
0b2ab89
Fixed catching empty enum def for individual properties
ESapenaVentura Dec 16, 2025
ec1b9a2
Fixed black linting error
ESapenaVentura Dec 18, 2025
3ca2c41
Fixed typing error
ESapenaVentura Dec 19, 2025
dddd382
mapping_features and exclude_fields moved to configurables
ESapenaVentura Dec 21, 2025
ab79b33
return empty post-property fields to avoid multiple checks
ESapenaVentura Dec 21, 2025
22061c3
Added configurables for build_schema
ESapenaVentura Dec 22, 2025
a0abfda
fixed minor typo
ESapenaVentura Dec 19, 2025
881601b
Deleted extra_config.yaml
ESapenaVentura Jan 5, 2026
7b624e7
renamed function to jsonschema_object
ESapenaVentura Jan 13, 2026
a56113d
Fixed bug where definitions did not update correctly for complex prop…
ESapenaVentura Jan 13, 2026
50f3bee
Fixed possible overwrite in nested schemas
ESapenaVentura Jan 14, 2026
1bd887e
fixed comment
ESapenaVentura Jan 14, 2026
00e9548
fix map of properties
ESapenaVentura Jan 22, 2026
d2f1c77
Header order changes, now excel only generates used fields' validation
ESapenaVentura Jan 23, 2026
c870e37
Added support for complex schemas in excel production
ESapenaVentura Jan 23, 2026
c7cc9dc
Swish and lint
ESapenaVentura Jan 23, 2026
670614f
Fixed typo on log message
ESapenaVentura Jan 23, 2026
38211de
Fixed typo on log message
ESapenaVentura Jan 23, 2026
f79a7c6
Updated CHANGELOG
ESapenaVentura Jan 23, 2026
6ba145f
Fixed comments
ESapenaVentura Jan 23, 2026
4e94b1d
Black fixexd linting
ESapenaVentura Jan 23, 2026
fde48e1
Fixed datetime recognition for schema example generation and validation
ESapenaVentura Feb 6, 2026
1b6e365
Updated changelog
ESapenaVentura Feb 6, 2026
6f7c08f
Fixed examples value for datetimes
ESapenaVentura Feb 9, 2026
fcb9dc6
Fixed typo on date detection
ESapenaVentura Feb 9, 2026
554f67f
linted with black
ESapenaVentura Feb 9, 2026
3ae1006
Fix issues related to header order change in Submitting Lab Form
albatalavera Feb 5, 2026
83acbef
Update metadatalab_template.py for MEPRAM and fix errors related to h…
albatalavera Feb 5, 2026
72f1848
Update the classification_filters list in build_schema_config.json fo…
albatalavera Feb 11, 2026
8a79532
Linted with black
albatalavera Feb 11, 2026
c02d2c2
Update CHANGELOG.md
albatalavera Feb 12, 2026
da22b00
Merge pull request #856 from albatalavera/develop
albatalavera Feb 12, 2026
4faed74
Included configuration overwriting through extra_config and validatio…
Shettland Feb 19, 2026
f3b6c16
Updated add-extra-config and included Initial configuration description
Shettland Feb 19, 2026
f53bc55
Included a new arg in add-extra-config to narrow removal
Shettland Feb 19, 2026
ebde61f
Removed all project-specific configuration
Shettland Feb 19, 2026
6c11da3
Updated how project name is extracted from config
Shettland Feb 19, 2026
247c532
Included initial_config.yaml files for three projects
Shettland Feb 19, 2026
d9f817a
Included configuration overwriting through extra_config and validatio…
Shettland Feb 19, 2026
2509bcc
Included a new arg in add-extra-config to narrow removal. Lint
Shettland Feb 19, 2026
6a1fd84
Updated workflow to load initial configuration first
Shettland Feb 19, 2026
a3d2e84
Updated CHANGELOG.md
Shettland Feb 19, 2026
3cbfb9e
Included configuration overwriting through extra_config and validatio…
Shettland Feb 19, 2026
65e3080
Included default values for project_name, analysis_group and analysis…
Shettland Feb 19, 2026
14fddc6
Added explanation about required_conf as reviewer suggested
Shettland Feb 19, 2026
bb88660
Added functional annotations and updated config dict description
Shettland Feb 19, 2026
8f05978
Updated Initial configuration description
Shettland Feb 19, 2026
95dd294
Added descriptions for required_conf and args keys
Shettland Feb 19, 2026
0e39aa5
Included default value for platform_storage_folder
Shettland Feb 19, 2026
f43fd25
Updated workflow to load initial configuration first. fix
Shettland Feb 19, 2026
93b7eee
Included some params to work with github workflow
Shettland Feb 20, 2026
ee4bed0
Included missing json_schema_file param for read-bioinfo-metadata
Shettland Feb 20, 2026
e9df02f
Removed conflicting creation of another extra_config
Shettland Feb 20, 2026
3e31b34
Included missing json_schema_file param
Shettland Feb 20, 2026
0eb4ff2
Included missing json_schema_file param for read-bioinfo-metadata.
Shettland Feb 20, 2026
3388314
Added --debug param to map test
Shettland Feb 20, 2026
1b8a991
Included extra_config=True in config init
Shettland Feb 20, 2026
40d6392
Updated initial config
Shettland Feb 20, 2026
097c5ae
Activated extra_config=True for ConfigJson init
Shettland Feb 20, 2026
9f7f579
Moved configjson load up in init
Shettland Feb 20, 2026
0289649
Moved validate --upload-files test to test_sftp_modules.yaml
Shettland Feb 20, 2026
41f1b7d
Moved validate --upload-files test to test_sftp_modules.yaml.
Shettland Feb 20, 2026
24fdc4a
Removed unused imports
Shettland Feb 20, 2026
e6eb570
Updated CHANGELOG.md
Shettland Feb 20, 2026
47a0d2b
Left modules_outpath empty to fix sftp_modules workflow
Shettland Feb 20, 2026
8cd82c8
Included extra_config=True in ConfigJson load
Shettland Feb 20, 2026
a4239a9
Split Initial config into projects + Configuration.json migration int…
Aberdur Feb 18, 2026
a2cffe7
Update relecov_schema.json + Add new EQA schema
Aberdur Feb 18, 2026
a4ac6d2
Remove configurations from configuration.json
Aberdur Feb 18, 2026
6aa8d60
Fix build_schema to new initial config
Aberdur Feb 18, 2026
361993e
Update download to new extra config
Aberdur Feb 18, 2026
d773fa7
Fix sftp modulo to match new extra config configuration
Aberdur Feb 18, 2026
161b3f1
Fix validate to match new diferent extra configs / initial configs
Aberdur Feb 18, 2026
7b08adf
Fix read-lab-meatadata to new project bases extra config
Aberdur Feb 18, 2026
860dad1
Fix linting
Aberdur Feb 18, 2026
ebc3d75
Add add-extra-config to Github Actions
Aberdur Feb 18, 2026
eac6952
Apply fix with PR861 testing
Aberdur Feb 20, 2026
1a56126
Fix relecov_schema.json
Aberdur Feb 23, 2026
6501802
Update build-schema to apply types to examples in schema
Aberdur Feb 23, 2026
d6d8cbf
Add log.warning to cast to type in build-schema
Aberdur Feb 23, 2026
cc87661
Remove legacy extra config load in read-lab-metadata
Aberdur Feb 23, 2026
98caee5
Add env secrets to test validate upload
Aberdur Feb 24, 2026
d9e401a
Update CHANGELOG
Aberdur Feb 24, 2026
0c3a98b
Add date parser for DDYYMM to DD-YY-MM
Aberdur Feb 25, 2026
c9fc2e8
Update CHANGELOG
Aberdur Feb 25, 2026
a7a643e
Update relecov_schema.json title and add space removal check
Aberdur Feb 26, 2026
e5e1ce3
Update CHANGELOG
Aberdur Feb 26, 2026
0d46312
Add new enum to type/subtype_assignment_software_name
Aberdur Feb 26, 2026
a8660d0
Fix initial EQA2026 submitting_institution_id complete from path to xlsx
Aberdur Feb 26, 2026
a56913f
Update CHANGELOG
Aberdur Feb 26, 2026
111a641
Hotfix schema
Aberdur Feb 26, 2026
b2a538a
Remove redundant boolean
Aberdur Feb 26, 2026
5a2322e
Updata main version
Aberdur Feb 27, 2026
9bc09dd
Update CHANGELOG version
Aberdur Feb 27, 2026
17df1d4
Update pyproject version
Aberdur Feb 27, 2026
417a36b
Update README version
Aberdur Feb 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 15 additions & 4 deletions .github/workflows/test_modules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,15 @@ jobs:
run: |
pip install -r requirements.txt
pip install .

- name: Load profile config (relecov)
run: |
relecov-tools add-extra-config \
--config_file relecov_tools/conf/initial_config-relecov.yaml --force

- name: Run each module tests
run: |
relecov-tools map -j tests/data/map_validate/processed_metadata_lab_test.json -p relecov_tools/schema/relecov_schema.json ${{ matrix.map_args }} -o .
relecov-tools --debug map -j tests/data/map_validate/processed_metadata_lab_test.json -p relecov_tools/schema/relecov_schema.json ${{ matrix.map_args }} -o .
env:
OUTPUT_LOCATION: ${{ github.workspace }}/tests/
- name: Upload output file
Expand Down Expand Up @@ -87,6 +93,11 @@ jobs:
run: |
pip install -r requirements.txt
pip install .

- name: Load profile config (relecov)
run: |
relecov-tools add-extra-config \
--config_file relecov_tools/conf/initial_config-relecov.yaml --force

- name: Run read-lab-metadata module
if: matrix.modules == 'read-lab-metadata'
Expand All @@ -110,18 +121,18 @@ jobs:
run: |
relecov-tools read-bioinfo-metadata \
--json_file tests/data/read_bioinfo_metadata/validated_samples.json \
--json_schema_file relecov_tools/schema/relecov_schema.json \
--input_folder tests/data/read_bioinfo_metadata/analysis_folder/ \
--software_name viralrecon \
--soft_validation \
-o $OUTPUT_LOCATION

- name: Run validate module with upload files (default)
- name: Run validate module without --upload-files param (no sftp)
if: matrix.modules == 'validate'
run: |
python3 tests/test_validate.py \
relecov-tools validate \
-j tests/data/map_validate/processed_metadata_lab_test.json \
-m tests/data/map_validate/metadata_lab_test.xlsx \
--upload_files \
-o tests/data/map_validate/ \
-s relecov_tools/schema/relecov_schema.json \
-l tests/data/map_validate/previous_processes_log_summary.json
Expand Down
59 changes: 57 additions & 2 deletions .github/workflows/test_sftp_modules.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
name: test_sftp_modules

on:
push:
branches: "**"
pull_request_target:
types: [opened, reopened, synchronize]
branches: "**"
Expand Down Expand Up @@ -53,6 +55,11 @@ jobs:
run: |
pip install -r requirements.txt
pip install .

- name: Load profile config (relecov)
run: |
relecov-tools add-extra-config \
--config_file relecov_tools/conf/initial_config-relecov.yaml --force

- name: Run sftp_handle tests
run: |
Expand Down Expand Up @@ -88,12 +95,60 @@ jobs:
run: |
pip install -r requirements.txt
pip install .


- name: Load profile config (relecov)
run: |
relecov-tools add-extra-config \
--config_file relecov_tools/conf/initial_config-relecov.yaml --force

- name: Run Wrapper tests
run: |
python3 tests/test_wrapper_handle.py --download_option ${{ matrix.download_options }}
env:
TEST_USER: ${{ secrets.TEST_USER }}
TEST_PASSWORD: ${{ secrets.TEST_PASSWORD }}
TEST_PORT: ${{ secrets.TEST_PORT }}
OUTPUT_LOCATION: ${{ github.workspace }}/tests/
OUTPUT_LOCATION: ${{ github.workspace }}/tests/


test_validate_upload:
runs-on: ubuntu-latest
needs: test_wrapper
if: github.repository_owner == 'BU-ISCIII'

steps:
- name: Set up Python 3.12
uses: actions/setup-python@v3
with:
python-version: '3.12'

- name: Checkout code
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0

- name: Install package and dependencies
run: |
pip install -r requirements.txt
pip install .

- name: Load profile config (relecov)
run: |
relecov-tools add-extra-config \
--config_file relecov_tools/conf/initial_config-relecov.yaml --force
- name: Run validate module with upload files (expected default)
if: github.repository_owner == 'BU-ISCIII'
run: |
python3 tests/test_validate.py \
-j tests/data/map_validate/processed_metadata_lab_test.json \
-m tests/data/map_validate/metadata_lab_test.xlsx \
--upload_files \
-o tests/data/map_validate/ \
-s relecov_tools/schema/relecov_schema.json \
-l tests/data/map_validate/previous_processes_log_summary.json
env:
TEST_USER: ${{ secrets.TEST_USER }}
TEST_PASSWORD: ${{ secrets.TEST_PASSWORD }}
TEST_PORT: ${{ secrets.TEST_PORT }}
OUTPUT_LOCATION: ${{ github.workspace }}/tests/
44 changes: 44 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,50 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.8.0] - 2025-27-02 : <https://github.com/BU-ISCIII/relecov-tools/releases/tag/v1.8.0>

### Credits

- [Enrique Sapena](https://github.com/ESapenaVentura)
- [Pablo Mata](https://github.com/shettland)
- [Alejandro Bernabeu](https://github.com/aberdur)

#### Added enhancements

- Added handling of $refs for enums and typo fixing/style formatting for build_schema module [#844](https://github.com/BU-ISCIII/relecov-tools/pull/844)
- Refactor configuration.json migration to initial-config profiles [#860]https://github.com/BU-ISCIII/relecov-tools/pull/860
- Included configuration overwriting and validation via add-extra-config module [#861]https://github.com/BU-ISCIII/relecov-tools/pull/861
- Included a new arg `topic_config` in add-extra-config to narrow config removal [#861]https://github.com/BU-ISCIII/relecov-tools/pull/861
- Updated add-extra-config and included Initial configuration description in README.md [#861]https://github.com/BU-ISCIII/relecov-tools/pull/861
- Updated test workflows to load initial_config-relecov.yaml first [#861]https://github.com/BU-ISCIII/relecov-tools/pull/861
- Included three initial_config.yaml files for three projects: relecov, mepram & EQA2026 [#861]https://github.com/BU-ISCIII/relecov-tools/pull/861
- Normalize compact YYYYMMDD dates in read-lab-metadata [#867]https://github.com/BU-ISCIII/relecov-tools/pull/867

#### Fixes

- Fix small bug on type/examples consistency for float/integer fields in JSON schema generation (build_schema module) [#844](https://github.com/BU-ISCIII/relecov-tools/pull/844)
- Fix header generation for `METADATA_LAB` and `DATA_VALIDATION`: now "CAMPO" is the first row, "REQUIRED" last [#849](https://github.com/BU-ISCIII/relecov-tools/pull/849)
- Now Metadatalab validation sheets (DATA_VALIDATION and DROPDOWNS) only generate the included fields, not all of them [#849](https://github.com/BU-ISCIII/relecov-tools/pull/849)
- Fixed datetime recognition for schema example generation and validation [#854](https://github.com/BU-ISCIII/relecov-tools/pull/854)
- Restore formatting and validation behavior after header reordering + add Excel warnings for MEPRAM [#856] (https://github.com/BU-ISCIII/relecov-tools/pull/856)
- Adapted github actions workflows to load extra_config first [#863](https://github.com/BU-ISCIII/relecov-tools/pull/863)
- Fix missing env vars in test_upload_validate step for test_sftp_modules [#866](https://github.com/BU-ISCIII/relecov-tools/pull/866)
- read-lab-metadata: keep submitting_institution_id from metadata in EQA initial-config [#868](https://github.com/BU-ISCIII/relecov-tools/pull/868)

#### Changed

- Changed `build_schema.build_new_schema` function: Now recursively iterates on complex properties to generate subschemas [#849](https://github.com/BU-ISCIII/relecov-tools/pull/849)
- Changed `assets/schema_utils/metadatalab_template.py`: Now supports iterative recursion to flatten nested schemas [#849](https://github.com/BU-ISCIII/relecov-tools/pull/849)
- Updated how project name is extracted from config in read-lab-metadata [#861]https://github.com/BU-ISCIII/relecov-tools/pull/861
- Include extra_config=True in all modules that did not have it [#863](https://github.com/BU-ISCIII/relecov-tools/pull/863)
- Update relecov_schema.json title and add space removal check [#867]https://github.com/BU-ISCIII/relecov-tools/pull/867

#### Removed

- Removed all project-specific config from configuration.json and moved it to initial_config.yaml files [#861]https://github.com/BU-ISCIII/relecov-tools/pull/861

### Requirements

## [1.7.4] - 2025-12-15 : <https://github.com/BU-ISCIII/relecov-tools/releases/tag/v1.7.4>

### Credits
Expand Down
13 changes: 10 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ $ relecov-tools --help
\ \ / |__ / |__ | |___ | | | \ /
/ / \ | \ | | | | | | \ /
/ |--| | \ |___ |___ |___ |___ |___| \/
RELECOV-tools version 1.7.4
RELECOV-tools version 1.8.0
Usage: relecov-tools [OPTIONS] COMMAND [ARGS]...

Options:
Expand Down Expand Up @@ -148,6 +148,11 @@ Further explanation for each argument:
- `--debug`: Activate DEBUG logs. When not provided, logs will only show the most relevant information.
- `--hex-code`: By default all files generated will include a date and an unique hexadecimal code which is randomly generated upon execution. Using this argument you can pre-define the resulting hexadecimal code. NOTE: Keep in mind that this could overwrite existing files.

### Initial configuration.

Prior to using any module you will need to setup specific configuration for your project using `add-extra-config` module, usage documentation [here](#add-extra-config). There are examples of `initial_config.yaml` files in `relecov_tools/conf/` that can be used as template.
You can also override the config in `relecov_tools/conf/configuration.json` with this method except for the `required_conf` keys which we recommend to preserve as they are always validated at runtime. You can add new `required_conf` elements into your `extra_config.json` but the resulting list will be the sum of both, not overriden.

## Modules

#### download
Expand Down Expand Up @@ -480,7 +485,7 @@ Options:

#### add-extra-config

This command is used to create an additional config file that will override the configuration in `conf/configuration.json`. You may pass this configuration in a YAML or JSON file. If you want the keys in your additional configuration to be grouped under a certain keyname, use param `-n, --config_name`. Otherwise, the file content will be parsed with no additional processing.
This command is used to create an additional config file that will override the configuration in `conf/configuration.json` except for `required_conf` keys which are merged from the two configs. Passing the whole configuration in a YAML or JSON file is recommended. If you want the keys in your additional configuration to be grouped under a certain keyname, use param `-n, --config_name`. Otherwise, the file content will be parsed with no additional processing. The resulting configuration can be found in `/.relecov_tools/extra_config.json`

```
Usage: relecov-tools add-extra-config [OPTIONS]
Expand All @@ -492,8 +497,10 @@ Options:
-f, --config_file TEXT Path to the input file: Json or Yaml format
--force Force replacement of existing configuration if
needed
--clear_config Remove given config_name from extra config: Use with
--remove_config Remove given config_name from extra config: Use with
empty --config_name to remove all
--topic_config Name of the primary config key. Only used with
--remove_config to narrow the search for --config_name"
--help Show this message and exit.
```

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "relecov-tools"
version = "1.7.4"
version = "1.8.0"
description = "Tools for managing and proccessing relecov network data."
readme = "README.md"
requires-python = ">=3.10"
Expand Down
20 changes: 14 additions & 6 deletions relecov_tools/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
stderr=True, force_terminal=relecov_tools.utils.rich_force_colors()
)

__version__ = "1.7.4"
__version__ = "1.8.0"

# IMPORTANT: When defining a Click command function in this script,
# you MUST include both 'ctx' (for @click.pass_context) and ALL the parameters
Expand Down Expand Up @@ -102,7 +102,6 @@ def merge_with_extra_config(ctx, add_extra_config=False):
sig = inspect.signature(func)
valid_keys = sig.parameters.keys()
filtered = {k: v for k, v in merged.items() if k in valid_keys}

return filtered


Expand Down Expand Up @@ -1381,22 +1380,31 @@ def upload_results(
help="Force replacement of existing configuration if needed",
)
@click.option(
"--clear_config",
"-r",
"--remove_config",
is_flag=True,
default=False,
help="Remove given config_name from extra config: Use with empty --config_name to remove all",
)
@click.option(
"-t",
"--topic_config",
default=None,
help="Name of the primary config key. Only used with --remove_config to narrow the search for --config_name",
)
@click.pass_context
def add_extra_config(ctx, config_name, config_file, force, clear_config):
def add_extra_config(ctx, config_name, config_file, force, remove_config, topic_config):
"""Save given file content as additional configuration"""
debug = ctx.obj.get("debug", False)
try:
if os.path.isfile(relecov_tools.config_json.ConfigJson._extra_config_path):
config_json = relecov_tools.config_json.ConfigJson(extra_config=True)
else:
config_json = relecov_tools.config_json.ConfigJson()
if clear_config:
config_json.remove_extra_config(config_name)
if remove_config:
config_json.remove_extra_config(
topic=topic_config, deep=config_name, force=force
)
else:
config_json.include_extra_config(
config_file, config_name=config_name, force=force
Expand Down
Binary file not shown.
Binary file not shown.
1 change: 1 addition & 0 deletions relecov_tools/assets/pipeline_utils/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"""
Common utility function used for relecov_tools package.
"""

import json
import logging
import os
Expand Down
4 changes: 2 additions & 2 deletions relecov_tools/assets/schema_utils/custom_validators.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ def validate_with_exceptions(schema, data, errors):
if (
error.validator == "type"
and error.instance
== relecov_tools.config_json.ConfigJson().get_topic_data(
== relecov_tools.config_json.ConfigJson(extra_config=True).get_topic_data(
"generic", "not_provided_field"
)
and prop_schema.get("type") in ["integer", "number"]
Expand All @@ -43,7 +43,7 @@ def validate_with_exceptions(schema, data, errors):
if (
error.validator == "format"
and error.instance
== relecov_tools.config_json.ConfigJson().get_topic_data(
== relecov_tools.config_json.ConfigJson(extra_config=True).get_topic_data(
"generic", "not_provided_field"
)
and prop_schema.get("type") == "string"
Expand Down
Loading
Loading