From 96e7af6b4bd1cce3872818617c9055438a24f577 Mon Sep 17 00:00:00 2001 From: Ondrej Samohel Date: Tue, 8 Apr 2025 15:25:23 +0200 Subject: [PATCH] :sparkles: add settings for aliases --- server/settings/main.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/server/settings/main.py b/server/settings/main.py index 249bab85fd..e406c65b33 100644 --- a/server/settings/main.py +++ b/server/settings/main.py @@ -220,7 +220,7 @@ class VersionStartCategoryModel(BaseSettingsModel): class EnvironmentReplacementModel(BaseSettingsModel): - environment_key: str = SettingsField("", title="Enviroment variable") + environment_key: str = SettingsField("", title="Environment variable") pattern: str = SettingsField("", title="Pattern") replacement: str = SettingsField("", title="Replacement") @@ -259,6 +259,19 @@ class FilterEnvsProfileModel(BaseSettingsModel): ) +class ProductAliasMappingItemModel(BaseSettingsModel): + _layout = "expanded" + base: str = SettingsField("", title="Base product type") + alias: str = SettingsField("", title="Alias name") + + +class ProductTypeAliasesModel(BaseSettingsModel): + aliases: list[ProductAliasMappingItemModel] = SettingsField( + default_factory=list, + title="Aliases" + ) + + class CoreSettings(BaseSettingsModel): studio_name: str = SettingsField("", title="Studio name", scope=["studio"]) studio_code: str = SettingsField("", title="Studio code", scope=["studio"]) @@ -312,6 +325,10 @@ class CoreSettings(BaseSettingsModel): filter_env_profiles: list[FilterEnvsProfileModel] = SettingsField( default_factory=list, ) + product_type_aliases: ProductTypeAliasesModel = SettingsField( + default_factory=ProductTypeAliasesModel, + title="Product type aliases", + ) @validator( "environments",