Coverage for C: \ Users \ peaco \ OneDrive \ Documents \ GitHub \ mt_metadata \ mt_metadata \ transfer_functions \ io \ zonge \ metadata \ tx.py: 100%
9 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-10 00:11 -0800
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-10 00:11 -0800
1# =====================================================
2# Imports
3# =====================================================
4from typing import Annotated
6from pydantic import Field
8from mt_metadata.base import MetadataBase
9from mt_metadata.common.enumerations import StrEnumerationBase
12# =====================================================
13class TypeEnum(StrEnumerationBase):
14 natural = "natural"
15 controlled_source = "controlled source"
18class Tx(MetadataBase):
19 type: Annotated[
20 TypeEnum,
21 Field(
22 default=TypeEnum.natural,
23 description="Type of EM source",
24 alias=None,
25 json_schema_extra={
26 "units": None,
27 "required": True,
28 "examples": ["natural"],
29 },
30 ),
31 ]