Make all attributes required, and keep a separate list of arguments that can be used to identify unique runs.
That way a minimal object can still be created to determine whether a run is unique or not, irrespective of irrelevant features like: export_images.
This is because, whether the images should be exported or not, has no impact on the json and image output data if it already has been created. They remain unaltered by that attribute.
Make all attributes required, and keep a separate list of arguments that can be used to identify unique runs. That way a minimal object can still be created to determine whether a run is unique or not, irrespective of irrelevant features like:
export_images
.This is because, whether the images should be exported or not, has no impact on the json and image output data if it already has been created. They remain unaltered by that attribute.