|
22 | 22 | "TimeoutSeconds", |
23 | 23 | # Shared field models |
24 | 24 | "ResourceOpts", |
25 | | - "MountOption", |
| 25 | + "SessionMountOption", |
26 | 26 | # Creation configs |
27 | 27 | "CreationConfigV1", |
28 | 28 | "CreationConfigV2", |
@@ -144,18 +144,15 @@ class ResourceOpts(BaseFieldModel): |
144 | 144 | model_config = ConfigDict(extra="allow") |
145 | 145 |
|
146 | 146 |
|
147 | | -class MountOption(BaseFieldModel): |
148 | | - """Per-mount option used inside ``mount_options`` mapping. |
| 147 | +class SessionMountOption(BaseFieldModel): |
| 148 | + """Per-mount option used inside ``CreationConfigV*.mount_options``. |
149 | 149 |
|
150 | | - Single source of truth for per-vfolder mount overrides — used by both |
151 | | - session creation (``CreationConfigV*.mount_options``) and inference |
152 | | - service creation (``ServiceConfigModel.extra_mounts``). |
| 150 | + Session creation does NOT accept inline ``mount_destination`` — destinations |
| 151 | + are supplied separately via ``mount_map`` / ``mount_id_map``. For inference |
| 152 | + service creation (which embeds the destination per-vfolder), see |
| 153 | + :class:`ai.backend.common.dto.manager.model_serving.request.ModelServingMountOption`. |
153 | 154 | """ |
154 | 155 |
|
155 | | - mount_destination: str | None = Field( |
156 | | - default=None, |
157 | | - description="Mount destination inside the container. Defaults to ``/home/work/{folder_name}``.", |
158 | | - ) |
159 | 156 | type: MountTypes = MountTypes.BIND |
160 | 157 | permission: MountPermission | None = Field( |
161 | 158 | default=None, |
@@ -331,7 +328,7 @@ class CreationConfigV5(BaseFieldModel): |
331 | 328 | default=None, |
332 | 329 | validation_alias=AliasChoices("mount_map", "mountMap"), |
333 | 330 | ) |
334 | | - mount_options: dict[str, MountOption] | None = Field( |
| 331 | + mount_options: dict[str, SessionMountOption] | None = Field( |
335 | 332 | default=None, |
336 | 333 | validation_alias=AliasChoices("mount_options", "mountOptions"), |
337 | 334 | ) |
@@ -383,7 +380,7 @@ class CreationConfigV6(BaseFieldModel): |
383 | 380 | default=None, |
384 | 381 | validation_alias=AliasChoices("mount_map", "mountMap"), |
385 | 382 | ) |
386 | | - mount_options: dict[str, MountOption] | None = Field( |
| 383 | + mount_options: dict[str, SessionMountOption] | None = Field( |
387 | 384 | default=None, |
388 | 385 | validation_alias=AliasChoices("mount_options", "mountOptions"), |
389 | 386 | ) |
@@ -448,7 +445,7 @@ class CreationConfigV7(BaseFieldModel): |
448 | 445 | default=None, |
449 | 446 | validation_alias=AliasChoices("mount_id_map", "mountIdMap"), |
450 | 447 | ) |
451 | | - mount_options: dict[str, MountOption] | None = Field( |
| 448 | + mount_options: dict[str, SessionMountOption] | None = Field( |
452 | 449 | default=None, |
453 | 450 | validation_alias=AliasChoices("mount_options", "mountOptions"), |
454 | 451 | ) |
|
0 commit comments