fdd1d21bc7
- Fix user_id → user.id in tool_instances.py (4 occurrences) - Add get_container_status and get_container_logs imports Refs: repo-restructure Task 3.4
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
"""Config folder request/response schemas."""
|
|
|
|
import uuid
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class ConfigFolderCreate(BaseModel):
|
|
name: str = Field(description="Folder name")
|
|
description: str | None = Field(default=None, description="Optional description")
|
|
mount_path: str = Field(description="Mount path in container")
|
|
files: dict[str, str] | None = Field(
|
|
default=None, description="Files as {path: content}"
|
|
)
|
|
is_active: bool = Field(default=True, description="Whether folder is active")
|
|
|
|
|
|
class ConfigFolderUpdate(BaseModel):
|
|
name: str | None = None
|
|
description: str | None = None
|
|
mount_path: str | None = None
|
|
files: dict[str, str] | None = None
|
|
is_active: bool | None = None
|
|
|
|
|
|
class ProjectOverrideCreate(BaseModel):
|
|
project_id: str = Field(description="Project ID to override for")
|
|
mount_path: str | None = Field(default=None, description="Override mount path")
|
|
files: dict[str, str] | None = Field(
|
|
default=None, description="Override files"
|
|
)
|
|
is_active: bool | None = Field(default=None, description="Override active state")
|
|
|
|
|
|
class ConfigFolderResponse(BaseModel):
|
|
id: str
|
|
user_id: str
|
|
name: str
|
|
description: str | None
|
|
mount_path: str
|
|
files: dict[str, str] | None
|
|
is_active: bool
|
|
created_at: str
|
|
updated_at: str
|