resource
ResourceCreate = Annotated[Annotated[ValidResourceLocal, Tag(ResourceType.LOCAL)] | Annotated[ValidResourceSlurmSudo, Tag(ResourceType.SLURM_SUDO)] | Annotated[ValidResourceSlurmSSH, Tag(ResourceType.SLURM_SSH)], Discriminator(get_discriminator_value)]
module-attribute
¶
Schema for resources in API request bodies.
ResourceRead
¶
Bases: BaseModel
Schema for resources in API response bodies.
Source code in fractal_server/app/schemas/v2/resource.py
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | |
ResourceType
¶
Bases: StrEnum
Enum for the possible resource types.
Source code in fractal_server/app/schemas/v2/resource.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | |
ValidResourceBase
¶
Bases: BaseModel
Base resource schema.
Source code in fractal_server/app/schemas/v2/resource.py
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | |
ValidResourceLocal
¶
Bases: ValidResourceBase
Valid local resource.
| ATTRIBUTE | DESCRIPTION |
|---|---|
name |
Resource name.
TYPE:
|
type |
Resource type.
TYPE:
|
tasks_python_config |
Configuration of Python interpreters used for task collection.
TYPE:
|
tasks_pixi_config |
Configuration of
TYPE:
|
tasks_local_dir |
Local base folder for task environments.
TYPE:
|
jobs_local_dir |
Local base folder for job folders.
TYPE:
|
jobs_runner_config |
Runner configuration.
TYPE:
|
Source code in fractal_server/app/schemas/v2/resource.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | |
ValidResourceSlurmSSH
¶
Bases: ValidResourceBase
Valid SLURM-SSH resource.
| ATTRIBUTE | DESCRIPTION |
|---|---|
name |
Resource name
TYPE:
|
type |
Resource type.
TYPE:
|
tasks_python_config |
Configuration of Python interpreters used for task collection.
TYPE:
|
tasks_pixi_config |
Configuration of
TYPE:
|
tasks_local_dir |
Local base folder for task environments.
TYPE:
|
jobs_local_dir |
Local base folder for job folders.
TYPE:
|
jobs_runner_config |
Runner configuration.
TYPE:
|
jobs_poll_interval |
TYPE:
|
jobs_slurm_python_worker |
Python worker to be used in SLURM jobs.
TYPE:
|
host |
Hostname or IP address of remote SLURM cluster.
TYPE:
|
Source code in fractal_server/app/schemas/v2/resource.py
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | |
ValidResourceSlurmSudo
¶
Bases: ValidResourceBase
Valid SLURM-sudo resource.
| ATTRIBUTE | DESCRIPTION |
|---|---|
name |
Resource name.
TYPE:
|
type |
Resource type.
TYPE:
|
tasks_python_config |
Configuration of Python interpreters used for task collection.
TYPE:
|
tasks_pixi_config |
Configuration of
TYPE:
|
tasks_local_dir |
Local base folder for task environments.
TYPE:
|
jobs_local_dir |
Local base folder for job folders.
TYPE:
|
jobs_runner_config |
Runner configuration.
TYPE:
|
jobs_poll_interval |
TYPE:
|
jobs_slurm_python_worker |
Python worker to be used in SLURM jobs.
TYPE:
|
Source code in fractal_server/app/schemas/v2/resource.py
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |
cast_serialize_pixi_settings(value)
¶
Cast/serialize round trip for tasks_pixi_config through the
TasksPixiSettings schema.
| PARAMETER | DESCRIPTION |
|---|---|
value
|
Current
TYPE:
|
Source code in fractal_server/app/schemas/v2/resource.py
44 45 46 47 48 49 50 51 52 53 54 55 56 | |
cast_serialize_resource(_data)
¶
Cast/serialize round-trip for Resource data.
We use @validate_call because ResourceCreate is a Union type and it
cannot be instantiated directly.
| PARAMETER | DESCRIPTION |
|---|---|
_data
|
TYPE:
|
Return
Serialized version of a valid resource object.
Source code in fractal_server/app/schemas/v2/resource.py
221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 | |