fix(schemas): Add missing List import in goal schemas
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-08-25 19:16:19 +01:00
parent e76c917f8d
commit 92a21f70b4
2 changed files with 44 additions and 33 deletions

View File

@@ -1,5 +1,5 @@
from pydantic import BaseModel, Field
from typing import List
from typing import List, Dict, Any # <-- ИЗМЕНЕНИЕ ЗДЕСЬ
# Схема для ОДНОЙ цели в списке (для GET запроса)
class Goal(BaseModel):
@@ -11,7 +11,6 @@ class Goal(BaseModel):
class GoalListResponse(BaseModel):
goals: List[Goal]
# --- ИЗМЕНЕНИЯ ЗДЕСЬ ---
# Схема для ОДНОЙ кастомной цели в запросе на создание (для POST)
class CustomGoalIn(BaseModel):
identifier: str = Field(..., description="Уникальный идентификатор JS-события")
@@ -28,4 +27,15 @@ class CreatedGoal(BaseModel):
# Схема ответа после создания целей
class GoalCreateResponse(BaseModel):
created_goals: List[CreatedGoal]
created_goals: List[CreatedGoal]
# --- Схемы для массового удаления ---
class GoalDeleteRequest(BaseModel):
"""Схема запроса на массовое удаление целей."""
goal_ids: List[int] = Field(..., description="Список ID целей для удаления")
class GoalDeleteResponse(BaseModel):
"""Схема ответа после массового удаления."""
deleted_count: int
failed_ids: Dict[int, Any]
message: str