33 lines
584 B
Python
33 lines
584 B
Python
"""
|
|
©AngelaMos | 2026
|
|
dashboard.py
|
|
"""
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
from app.config import settings
|
|
|
|
|
|
class TimelineParams(BaseModel):
|
|
"""
|
|
Query params for event timeline aggregation
|
|
"""
|
|
hours: int = Field(
|
|
default=settings.TIMELINE_DEFAULT_HOURS,
|
|
ge=1,
|
|
)
|
|
bucket_minutes: int = Field(
|
|
default=settings.TIMELINE_BUCKET_MINUTES,
|
|
ge=1,
|
|
)
|
|
|
|
|
|
class TopSourcesParams(BaseModel):
|
|
"""
|
|
Query params for top source IPs
|
|
"""
|
|
limit: int = Field(
|
|
default=settings.TOP_SOURCES_LIMIT,
|
|
ge=1,
|
|
)
|