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