From 19f84805bd45cf9fb33faa6178c7f32c370da3c5 Mon Sep 17 00:00:00 2001 From: Roy Nieterau Date: Mon, 15 Dec 2025 22:11:12 +0100 Subject: [PATCH] Fix scope defaults, fix order to `int` and enforce `name` to not be empty --- server/settings/publish_plugins.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/server/settings/publish_plugins.py b/server/settings/publish_plugins.py index a328465932..90f6d1c5ef 100644 --- a/server/settings/publish_plugins.py +++ b/server/settings/publish_plugins.py @@ -83,14 +83,21 @@ def usd_contribution_layer_types(): class ContributionLayersModel(BaseSettingsModel): _layout = "compact" - name: str = SettingsField(title="Name") + name: str = SettingsField( + default="", + regex="[A-Za-z0-9_-]+", + title="Name") scope: list[str] = SettingsField( + default_factory=list, title="Scope", enum_resolver=usd_contribution_layer_types) - order: str = SettingsField( + order: int = SettingsField( + default=0, title="Order", - description="Higher order means a higher strength and stacks the " - "layer on top.") + description=( + "Higher order means a higher strength and stacks the layer on top." + ) + ) class CollectUSDLayerContributionsProfileModel(BaseSettingsModel):