from models.odm.datamodel import DataModel
from pydantic import Field
from typing import Optional
from models.material import Material
from datetime import datetime, timezone
[docs]
class Environment(DataModel):
description:str
ambient_medium:Optional[Material]
temperature:Optional[float]= None
pressure:Optional[float]= None
potential:Optional[float]= None
relative_humidity:Optional[float] = None
measurements_ids: Optional[list[str]] = Field(default_factory=list) # point to Measurements
timestamp: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
@classmethod
def get_foreign_key_fields(cls):
return ["measurements_ids"]