Files
tgex-backend/src/dto/views.py
Artem Tsyrulnikov af32e2a507 feat: add workspace
2025-12-13 22:09:55 +03:00

40 lines
1.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import datetime
import uuid
import pydantic
class PlacementViewsHistoryOutput(pydantic.BaseModel):
"""История просмотров placement."""
id: uuid.UUID
placement_id: uuid.UUID
views_count: int
fetched_at: datetime.datetime
created_at: datetime.datetime
class GetViewsHistoryInput(pydantic.BaseModel):
"""Получить историю просмотров для закупа."""
placement_id: uuid.UUID
user_id: uuid.UUID
workspace_id: uuid.UUID
from_date: datetime.datetime | None = None # Фильтр: с какой даты
to_date: datetime.datetime | None = None # Фильтр: по какую дату
class GetViewsHistoryOutput(pydantic.BaseModel):
"""История просмотров."""
histories: list[PlacementViewsHistoryOutput]
class UpdateViewsManuallyInput(pydantic.BaseModel):
"""Ручное обновление просмотров."""
placement_id: uuid.UUID
user_id: uuid.UUID
workspace_id: uuid.UUID
views_count: int