ayon-core/server_addon/nuke/server/settings/general.py
Jakub Trllo 3ea4c29d0f use 'SettingsField' from ayon server instead of 'Field' from pydantic
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.
2024-01-26 12:59:18 +01:00

41 lines
909 B
Python

from ayon_server.settings import BaseSettingsModel, SettingsField
class MenuShortcut(BaseSettingsModel):
"""Nuke general project settings."""
create: str = SettingsField(
title="Create..."
)
publish: str = SettingsField(
title="Publish..."
)
load: str = SettingsField(
title="Load..."
)
manage: str = SettingsField(
title="Manage..."
)
build_workfile: str = SettingsField(
title="Build Workfile..."
)
class GeneralSettings(BaseSettingsModel):
"""Nuke general project settings."""
menu: MenuShortcut = SettingsField(
default_factory=MenuShortcut,
title="Menu Shortcuts",
)
DEFAULT_GENERAL_SETTINGS = {
"menu": {
"create": "ctrl+alt+c",
"publish": "ctrl+alt+p",
"load": "ctrl+alt+l",
"manage": "ctrl+alt+m",
"build_workfile": "ctrl+alt+b"
}
}