added instantiation from list

This commit is contained in:
Brian Bjarke Jensen
2024-03-12 22:44:10 +01:00
parent 08c5c14da6
commit 865a8ff2b7
+6
View File
@@ -37,6 +37,12 @@ class DataModel(BaseModel):
kwargs[option] = 1 kwargs[option] = 1
return cls(**kwargs) return cls(**kwargs)
@classmethod
def from_list(cls, data_list: list[float]):
"""Instantiate from list of values."""
kwargs = {key: val for key, val in zip(cls.list_fields(), data_list)}
return cls(**kwargs)
def __repr__(self) -> str: def __repr__(self) -> str:
model_dict = self.model_dump() model_dict = self.model_dump()
model_repr_str = f"{self.classname()}(" model_repr_str = f"{self.classname()}("