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
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-07 08:37 +0000
1from typing import Any, Dict
3from pydantic import ConfigDict
5from .._description import SpecificResourceDescr
6from .._version import VERSION
9def generate_json_schema() -> Dict[str, Any]:
10 """generate the bioimageio specification as a JSON schema"""
11 from pydantic import TypeAdapter
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 )
21 return adapter.json_schema()