Skip to content

user_settings

UserSettingsRead

Bases: BaseModel

Schema reserved for superusers

Source code in fractal_server/app/schemas/user_settings.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class UserSettingsRead(BaseModel):
    """
    Schema reserved for superusers
    """

    id: int
    ssh_host: str | None = None
    ssh_username: str | None = None
    ssh_private_key_path: str | None = None
    ssh_tasks_dir: str | None = None
    ssh_jobs_dir: str | None = None
    slurm_user: str | None = None
    slurm_accounts: list[str]
    project_dir: str | None = None

UserSettingsUpdate

Bases: BaseModel

Schema reserved for superusers

Source code in fractal_server/app/schemas/user_settings.py
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
class UserSettingsUpdate(BaseModel):
    """
    Schema reserved for superusers
    """

    model_config = ConfigDict(extra="forbid")

    ssh_host: NonEmptyStr | None = None
    ssh_username: NonEmptyStr | None = None
    ssh_private_key_path: AbsolutePathStr | None = None
    ssh_tasks_dir: AbsolutePathStr | None = None
    ssh_jobs_dir: AbsolutePathStr | None = None
    slurm_user: NonEmptyStr | None = None
    slurm_accounts: ListUniqueNonEmptyString | None = None
    project_dir: AbsolutePathStr | None = None

    @field_validator("project_dir", mode="after")
    @classmethod
    def validate_project_dir(cls, value):
        if value is not None:
            validate_cmd(value)
        return value