mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 13:24:54 +01:00
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
from ayon_server.settings import BaseSettingsModel, SettingsField
|
|
from .imageio import ImageIOSettings, DEFAULT_IMAGEIO_SETTINGS
|
|
from .creator_plugins import CreatorsModel, DEFAULT_CREATOR_SETTINGS
|
|
from .load_plugins import LoadersModel, DEFAULT_LOADER_SETTINGS
|
|
|
|
|
|
class ShelvesSettingsModel(BaseSettingsModel):
|
|
_layout = "compact"
|
|
name: str = SettingsField(title="Name")
|
|
value: str = SettingsField(title="Path")
|
|
|
|
|
|
class SubstancePainterSettings(BaseSettingsModel):
|
|
imageio: ImageIOSettings = SettingsField(
|
|
default_factory=ImageIOSettings,
|
|
title="Color Management (ImageIO)"
|
|
)
|
|
shelves: list[ShelvesSettingsModel] = SettingsField(
|
|
default_factory=list,
|
|
title="Shelves"
|
|
)
|
|
create: CreatorsModel = SettingsField(
|
|
default_factory=DEFAULT_CREATOR_SETTINGS, title="Creators")
|
|
load: LoadersModel = SettingsField(
|
|
default_factory=DEFAULT_LOADER_SETTINGS, title="Loaders")
|
|
|
|
|
|
DEFAULT_SPAINTER_SETTINGS = {
|
|
"imageio": DEFAULT_IMAGEIO_SETTINGS,
|
|
"shelves": [],
|
|
"create": DEFAULT_CREATOR_SETTINGS,
|
|
"load": DEFAULT_LOADER_SETTINGS,
|
|
|
|
}
|