Skip to content

settings

SyncsketchSettings

Bases: BaseSettingsModel

Source code in server/settings/main.py
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
class SyncsketchSettings(BaseSettingsModel):

    syncsketch_server_config:  ServerListSubmodel = SettingsField(
        default_factory=ServerListSubmodel,
        title="SyncSketch server config",
        scope=["studio"]
    )
    statuses_mapping: list[StatusesMapping] = SettingsField(
        default_factory=list,
        title="Statuses Mapping",
        description="Map Ftrack and SyncSketch statuses.",
        scope=["studio"]
    )
    publish: PublishPluginsModel = SettingsField(
        default_factory=PublishPluginsModel,
        title="Publish Plugins",
    )

    @validator("statuses_mapping")
    def ensure_unique_names(cls, value):
        """Ensure name fields within the lists have unique names."""
        ensure_unique_names(value)
        return value

ensure_unique_names(value)

Ensure name fields within the lists have unique names.

Source code in server/settings/main.py
63
64
65
66
67
@validator("statuses_mapping")
def ensure_unique_names(cls, value):
    """Ensure name fields within the lists have unique names."""
    ensure_unique_names(value)
    return value