Fix scope defaults, fix order to int and enforce name to not be empty

This commit is contained in:
Roy Nieterau 2025-12-15 22:11:12 +01:00
parent 362995d5f7
commit 19f84805bd

View file

@ -83,14 +83,21 @@ def usd_contribution_layer_types():
class ContributionLayersModel(BaseSettingsModel): class ContributionLayersModel(BaseSettingsModel):
_layout = "compact" _layout = "compact"
name: str = SettingsField(title="Name") name: str = SettingsField(
default="",
regex="[A-Za-z0-9_-]+",
title="Name")
scope: list[str] = SettingsField( scope: list[str] = SettingsField(
default_factory=list,
title="Scope", title="Scope",
enum_resolver=usd_contribution_layer_types) enum_resolver=usd_contribution_layer_types)
order: str = SettingsField( order: int = SettingsField(
default=0,
title="Order", title="Order",
description="Higher order means a higher strength and stacks the " description=(
"layer on top.") "Higher order means a higher strength and stacks the layer on top."
)
)
class CollectUSDLayerContributionsProfileModel(BaseSettingsModel): class CollectUSDLayerContributionsProfileModel(BaseSettingsModel):