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

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""" 

7 

8from typing import Union 

9 

10from pydantic import Discriminator, Field 

11from typing_extensions import Annotated 

12 

13from . import v0_4, v0_5 

14 

15ModelDescr = v0_5.ModelDescr 

16ModelDescr_v0_4 = v0_4.ModelDescr 

17ModelDescr_v0_5 = v0_5.ModelDescr 

18 

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