diff --git a/bpx/schema.py b/bpx/schema.py index 9d9631a..a017154 100644 --- a/bpx/schema.py +++ b/bpx/schema.py @@ -319,10 +319,13 @@ def __init__(self, **data: dict) -> None: data[k] = InterpolatedTable(**v) super().__init__(**data) + @property + def extra_fields(self) -> set[str]: + return set(self.__dict__) - set(self.model_fields) + @model_validator(mode="before") @classmethod def validate_extra_fields(cls, values: dict) -> dict: - print(values) for k, v in values.items(): if not isinstance(v, get_args(FloatFunctionTable)): error_msg = f"{k} must be of type 'FloatFunctionTable'"