Coverage for src/bioimageio/spec/_internal/json_schema.py: 56%

9 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-10-07 08:37 +0000

1from typing import Any, Dict 

2 

3from pydantic import ConfigDict 

4 

5from .._description import SpecificResourceDescr 

6from .._version import VERSION 

7 

8 

9def generate_json_schema() -> Dict[str, Any]: 

10 """generate the bioimageio specification as a JSON schema""" 

11 from pydantic import TypeAdapter 

12 

13 spec_format_version = ".".join(VERSION.split(".")[:3]) # strip library version 

14 adapter: TypeAdapter[SpecificResourceDescr] = TypeAdapter( 

15 SpecificResourceDescr, 

16 config=ConfigDict( 

17 title=f"bioimage.io resource description {spec_format_version}" 

18 ), 

19 ) 

20 

21 return adapter.json_schema()