Coverage for bioimageio/spec/application/v0_3.py: 100%

37 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-27 09:20 +0000

1from typing import TYPE_CHECKING, ClassVar, Literal, Optional 

2 

3from pydantic import Field 

4from typing_extensions import Annotated 

5 

6from .._internal.io import FileDescr as FileDescr 

7from .._internal.io_basics import Sha256 as Sha256 

8from .._internal.types import FileSource_ 

9from .._internal.url import HttpUrl as HttpUrl 

10from ..generic.v0_3 import VALID_COVER_IMAGE_EXTENSIONS as VALID_COVER_IMAGE_EXTENSIONS 

11from ..generic.v0_3 import Author as Author 

12from ..generic.v0_3 import BadgeDescr as BadgeDescr 

13from ..generic.v0_3 import BioimageioConfig as BioimageioConfig 

14from ..generic.v0_3 import CiteEntry as CiteEntry 

15from ..generic.v0_3 import Config as Config 

16from ..generic.v0_3 import DeprecatedLicenseId as DeprecatedLicenseId 

17from ..generic.v0_3 import Doi as Doi 

18from ..generic.v0_3 import GenericDescrBase, LinkedResourceBase, ResourceId 

19from ..generic.v0_3 import LicenseId as LicenseId 

20from ..generic.v0_3 import LinkedResource as LinkedResource 

21from ..generic.v0_3 import Maintainer as Maintainer 

22from ..generic.v0_3 import OrcidId as OrcidId 

23from ..generic.v0_3 import RelativeFilePath as RelativeFilePath 

24from ..generic.v0_3 import Uploader as Uploader 

25from ..generic.v0_3 import Version as Version 

26 

27 

28class ApplicationId(ResourceId): 

29 pass 

30 

31 

32class ApplicationDescr(GenericDescrBase): 

33 """Bioimage.io description of an application.""" 

34 

35 implemented_type: ClassVar[Literal["application"]] = "application" 

36 if TYPE_CHECKING: 

37 type: Literal["application"] = "application" 

38 else: 

39 type: Literal["application"] 

40 

41 id: Optional[ApplicationId] = None 

42 """bioimage.io-wide unique resource identifier 

43 assigned by bioimage.io; version **un**specific.""" 

44 

45 parent: Optional[ApplicationId] = None 

46 """The description from which this one is derived""" 

47 

48 source: Annotated[ 

49 Optional[FileSource_], 

50 Field(description="URL or path to the source of the application"), 

51 ] = None 

52 """The primary source of the application""" 

53 

54 

55class LinkedApplication(LinkedResourceBase): 

56 """Reference to a bioimage.io application.""" 

57 

58 id: ApplicationId 

59 """A valid application `id` from the bioimage.io collection."""