add settings for aliases

This commit is contained in:
Ondrej Samohel 2025-04-08 15:25:23 +02:00
parent abbc9ffc37
commit 96e7af6b4b
No known key found for this signature in database
GPG key ID: 02376E18990A97C6

View file

@ -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",