Coverage for C: \ Users \ peaco \ OneDrive \ Documents \ GitHub \ mt_metadata \ mt_metadata \ transfer_functions \ io \ zonge \ metadata \ mt_edit.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 

9 

10from . import Auto, DPlus, PhaseSlope 

11 

12 

13# ===================================================== 

14class MTEdit(MetadataBase): 

15 version: Annotated[ 

16 str, 

17 Field( 

18 default="", 

19 description="Version of MT Edit and date", 

20 alias=None, 

21 json_schema_extra={ 

22 "units": None, 

23 "required": True, 

24 "examples": ["3.10m applied 2021/01/27"], 

25 }, 

26 ), 

27 ] 

28 

29 auto: Annotated[ 

30 Auto, 

31 Field( 

32 default_factory=Auto, 

33 description="Auto metadata", 

34 alias=None, 

35 json_schema_extra={ 

36 "units": None, 

37 "required": False, 

38 "examples": [{"param1": "value1", "param2": "value2"}], 

39 }, 

40 ), 

41 ] 

42 

43 d_plus: Annotated[ 

44 DPlus, 

45 Field( 

46 default_factory=DPlus, 

47 description="DPlus metadata", 

48 alias=None, 

49 json_schema_extra={ 

50 "units": None, 

51 "required": False, 

52 "examples": [{"param1": "value1", "param2": "value2"}], 

53 }, 

54 ), 

55 ] 

56 

57 phase_slope: Annotated[ 

58 PhaseSlope, 

59 Field( 

60 default_factory=PhaseSlope, 

61 description="PhaseSlope metadata", 

62 alias=None, 

63 json_schema_extra={ 

64 "units": None, 

65 "required": False, 

66 "examples": [{"param1": "value1", "param2": "value2"}], 

67 }, 

68 ), 

69 ]