Skip to content

Commit 2fbecd0

Browse files
committed
Use Field() to set values for default fields in ScoresetMapping
Since ScoresetMapping is returned as an API response, the typical way of setting default values does not work.
1 parent 5b3c2fb commit 2fbecd0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/dcd_mapping/schemas.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from cool_seq_tool.schemas import AnnotationLayer, Strand, TranscriptPriority
77
from ga4gh.vrs._internal.models import Allele, Haplotype
8-
from pydantic import BaseModel, ConfigDict, StrictBool, StrictInt, StrictStr
8+
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr
99

1010
from dcd_mapping import vrs_v1_schemas
1111
from dcd_mapping.version import dcd_mapping_version
@@ -192,8 +192,10 @@ class ScoresetMapping(BaseModel):
192192
"""Provide all mapped scores for a scoreset."""
193193

194194
metadata: Any # TODO get exact MaveDB metadata structure?
195-
dcd_mapping_version: str = dcd_mapping_version
196-
mapped_date_utc: str = datetime.datetime.now(tz=datetime.UTC).isoformat()
195+
dcd_mapping_version: str = Field(default=dcd_mapping_version)
196+
mapped_date_utc: str = Field(
197+
default=datetime.datetime.now(tz=datetime.UTC).isoformat()
198+
)
197199
computed_protein_reference_sequence: ComputedReferenceSequence | None = None
198200
mapped_protein_reference_sequence: MappedReferenceSequence | None = None
199201
computed_genomic_reference_sequence: ComputedReferenceSequence | None = None

0 commit comments

Comments
 (0)