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.
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
from ayon_server.settings import BaseSettingsModel, SettingsField
|
|
|
|
from .imageio import FlameImageIOModel, DEFAULT_IMAGEIO_SETTINGS
|
|
from .create_plugins import CreatePuginsModel, DEFAULT_CREATE_SETTINGS
|
|
from .publish_plugins import PublishPuginsModel, DEFAULT_PUBLISH_SETTINGS
|
|
from .loader_plugins import LoaderPluginsModel, DEFAULT_LOADER_SETTINGS
|
|
|
|
|
|
class FlameSettings(BaseSettingsModel):
|
|
imageio: FlameImageIOModel = SettingsField(
|
|
default_factory=FlameImageIOModel,
|
|
title="Color Management (ImageIO)"
|
|
)
|
|
create: CreatePuginsModel = SettingsField(
|
|
default_factory=CreatePuginsModel,
|
|
title="Create plugins"
|
|
)
|
|
publish: PublishPuginsModel = SettingsField(
|
|
default_factory=PublishPuginsModel,
|
|
title="Publish plugins"
|
|
)
|
|
load: LoaderPluginsModel = SettingsField(
|
|
default_factory=LoaderPluginsModel,
|
|
title="Loader plugins"
|
|
)
|
|
|
|
|
|
DEFAULT_VALUES = {
|
|
"imageio": DEFAULT_IMAGEIO_SETTINGS,
|
|
"create": DEFAULT_CREATE_SETTINGS,
|
|
"publish": DEFAULT_PUBLISH_SETTINGS,
|
|
"load": DEFAULT_LOADER_SETTINGS
|
|
}
|