fix(schemas): Add missing List import in goal schemas
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user