Добавлены схемы создания VM и LXC

This commit is contained in:
2026-08-09 14:47:28 +03:00
parent 84f3d25c74
commit 4e4ae94182
+15
View File
@@ -68,6 +68,15 @@ class TemplateOut(BaseModel):
is_active: bool is_active: bool
class InstanceCreate(BaseModel):
"""Запрос на синхронное создание VM или LXC из шаблона."""
name: str = Field(min_length=1, max_length=63, pattern=r"^[a-zA-Z0-9][a-zA-Z0-9-]*$")
template_id: int = Field(gt=0)
username: str = Field(default="paneluser", min_length=1, max_length=32, pattern=r"^[a-z_][a-z0-9_-]*$")
password: str = Field(min_length=12, max_length=128)
class InstanceOut(BaseModel): class InstanceOut(BaseModel):
"""Инстанс без credentials и внутренних секретов.""" """Инстанс без credentials и внутренних секретов."""
@@ -82,3 +91,9 @@ class InstanceOut(BaseModel):
owner_id: int owner_id: int
template_id: int template_id: int
created_at: datetime created_at: datetime
class InstanceCreateOut(InstanceOut):
"""Ответ создания с паролем, который показывается только один раз."""
initial_password: str