|
44 | 44 | from ai.backend.client.utils import dedent as _d |
45 | 45 | from ai.backend.client.versioning import get_id_or_name, get_naming |
46 | 46 | from ai.backend.common.arch import DEFAULT_IMAGE_ARCH |
| 47 | +from ai.backend.common.dto.manager.session.types import MountOption |
47 | 48 | from ai.backend.common.types import ClusterMode, SessionTypes |
48 | 49 |
|
49 | 50 | from .base import BaseFunction, api_function |
@@ -210,7 +211,7 @@ async def get_or_create( |
210 | 211 | mount_map: Mapping[str, str] | None = None, |
211 | 212 | mount_ids: list[UUID] | None = None, |
212 | 213 | mount_id_map: Mapping[UUID, str] | None = None, |
213 | | - mount_options: Mapping[str, Mapping[str, str]] | None = None, |
| 214 | + mount_options: Mapping[str, MountOption] | None = None, |
214 | 215 | envs: Mapping[str, str] | None = None, |
215 | 216 | startup_command: str | None = None, |
216 | 217 | batch_timeout: str | int | None = None, |
@@ -365,7 +366,9 @@ async def get_or_create( |
365 | 366 | params["config"].update({ |
366 | 367 | "mount_map": mount_map, |
367 | 368 | "mount_id_map": mount_id_map, |
368 | | - "mount_options": mount_options, |
| 369 | + "mount_options": { |
| 370 | + k: v.model_dump(exclude_none=True) for k, v in mount_options.items() |
| 371 | + }, |
369 | 372 | "preopen_ports": preopen_ports, |
370 | 373 | }) |
371 | 374 | if assign_agent is not None: |
@@ -1421,7 +1424,7 @@ async def get_or_create( |
1421 | 1424 | callback_url: str | None = None, |
1422 | 1425 | mounts: list[str] | None = None, |
1423 | 1426 | mount_map: Mapping[str, str] | None = None, |
1424 | | - mount_options: Mapping[str, Mapping[str, str]] | None = None, |
| 1427 | + mount_options: Mapping[str, MountOption] | None = None, |
1425 | 1428 | mount_ids: list[UUID] | None = None, |
1426 | 1429 | mount_id_map: Mapping[UUID, str] | None = None, |
1427 | 1430 | envs: Mapping[str, str] | None = None, |
|
0 commit comments