def __post_init__()

in experiments/arena/config/spanner_config.py [0:0]


    def __post_init__(self):
        if not isinstance(self.model_name, str) or not self.model_name:
            raise ValueError("model_name must be a non-empty string.")
        if self.time_of_rating is not None and not isinstance(self.time_of_rating, datetime):
            raise ValueError("time_of_rating must be a datetime object.")
        if not isinstance(self.rating, (float, int)):
            raise ValueError("rating must be a float or int.")
        if not isinstance(self.study, str) or not self.study:
            raise ValueError("study must be a non-empty string.")
        if not isinstance(self.id, str):
            raise ValueError("id must be a string.")
        log(f"Initialized StudyRun: {self.model_name}, {self.time_of_rating}, {self.rating}, {self.study}, {self.id}")