diff --git a/src/wcflow/parsing/_yaml_data_models.py b/src/wcflow/parsing/_yaml_data_models.py index 033fb575..251207c2 100644 --- a/src/wcflow/parsing/_yaml_data_models.py +++ b/src/wcflow/parsing/_yaml_data_models.py @@ -122,7 +122,6 @@ class _DataBaseModel(_NamedBaseModel): type: str src: str format: str | None = None - available: bool = False @field_validator("type") @classmethod @@ -133,15 +132,19 @@ def is_file_or_dir(cls, value: str) -> str: raise ValueError(msg) return value + @property + def available(self) -> bool: + return isinstance(self, ConfigAvailableData) + class ConfigAvailableData(_DataBaseModel): - available: bool = True + pass class ConfigGeneratedData(_DataBaseModel): - available: bool = False + pass class ConfigData(BaseModel):