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
« 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
10from . import Auto, DPlus, PhaseSlope
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 ]
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 ]
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 ]
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 ]