mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
This is preparation for new version of pydantic which will require to customize the field for AYON purposes and raw pydantic Field could not be used.
25 lines
690 B
Python
25 lines
690 B
Python
from ayon_server.settings import BaseSettingsModel, SettingsField
|
|
from .imageio import ImageIOSettings, DEFAULT_IMAGEIO_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"
|
|
)
|
|
|
|
|
|
DEFAULT_SPAINTER_SETTINGS = {
|
|
"imageio": DEFAULT_IMAGEIO_SETTINGS,
|
|
"shelves": []
|
|
}
|