from __future__ import annotations
from typing import TYPE_CHECKING

from typing import List, Optional, Union


from pydantic.v1 import Field
from pydantic2_schemaorg.MedicalTest import MedicalTest


class ImagingTest(MedicalTest):
    """Any medical imaging modality typically used for diagnostic purposes.

    See: https://schema.org/ImagingTest
    Model depth: 4
    """
    type_: str = Field(default="ImagingTest", alias='@type', const=True)
    imagingTechnique: Optional[Union[List[Union['MedicalImagingTechnique', str]], 'MedicalImagingTechnique', str]] = Field(
        default=None,
        description="Imaging technique used.",
    )
    

if TYPE_CHECKING:
    from pydantic2_schemaorg.MedicalImagingTechnique import MedicalImagingTechnique
