Spaces:
Running
Running
File size: 842 Bytes
5991c54 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from dataclasses import dataclass, field
@dataclass
class ImageSettings:
"""Configuration for image metadata settings."""
model: str = field(default="", metadata={"label": "Model"})
f_number: str = field(default="", metadata={"label": "FNumber"})
iso_speed_ratings: str = field(default="", metadata={"label": "ISOSpeedRatings"})
s_churn: float = field(
default=0.0,
metadata={"component": "slider", "label": "Schurn", "minimum": 0.0, "maximum": 1.0, "step": 0.01},
)
@dataclass
class PropertyConfig:
"""Root configuration for image properties, including nested image settings."""
image_settings: ImageSettings = field(default_factory=ImageSettings, metadata={"label": "Image Settings"})
description: str = field(default="", metadata={"label": "Description"}) |