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

1# ===================================================== 

2# Imports 

3# ===================================================== 

4from typing import Annotated 

5 

6from pydantic import Field 

7 

8from mt_metadata.base import MetadataBase 

9from mt_metadata.common.enumerations import StrEnumerationBase 

10 

11 

12# ===================================================== 

13class TypeEnum(StrEnumerationBase): 

14 natural = "natural" 

15 controlled_source = "controlled source" 

16 

17 

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 ]