Coverage for src / bioimageio / spec / model / __init__.py: 100%
9 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-08 13:04 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-08 13:04 +0000
1# autogen: start
2"""model resource description format
4Implementations of all released minor versions are available in submodules:
5- model v0_4: `bioimageio.spec.model.v0_4.ModelDescr`
6- model v0_5: `bioimageio.spec.model.v0_5.ModelDescr`
7"""
9from typing import Union
11from pydantic import Discriminator, Field
12from typing_extensions import Annotated
14from . import v0_4, v0_5
16ModelDescr = v0_5.ModelDescr
17ModelDescr_v0_4 = v0_4.ModelDescr
18ModelDescr_v0_5 = v0_5.ModelDescr
20AnyModelDescr = Annotated[
21 Union[
22 Annotated[ModelDescr_v0_4, Field(title="model 0.4")],
23 Annotated[ModelDescr_v0_5, Field(title="model 0.5")],
24 ],
25 Discriminator("format_version"),
26 Field(title="model"),
27]
28"""Union of any released model desription"""
29# autogen: stop