Files
openrouter-watcher/src/openrouter_monitor/schemas/__init__.py
Luca Sacchi Ricciardi a8095f4df7 feat(schemas): T35 add Pydantic public API schemas
- PublicStatsResponse: summary + period info
- PublicUsageResponse: paginated usage items
- PublicKeyInfo: key metadata with stats (no values!)
- ApiToken schemas: create, response, create-response
- 25 unit tests, 100% coverage
2026-04-07 16:15:22 +02:00

66 lines
1.4 KiB
Python

"""Schemas package for OpenRouter Monitor."""
from openrouter_monitor.schemas.api_key import (
ApiKeyCreate,
ApiKeyListResponse,
ApiKeyResponse,
ApiKeyUpdate,
)
from openrouter_monitor.schemas.auth import (
TokenData,
TokenResponse,
UserLogin,
UserRegister,
UserResponse,
)
from openrouter_monitor.schemas.stats import (
DashboardResponse,
StatsByDate,
StatsByModel,
StatsSummary,
UsageStatsCreate,
UsageStatsResponse,
)
from openrouter_monitor.schemas.public_api import (
ApiTokenCreate,
ApiTokenCreateResponse,
ApiTokenResponse,
PaginationInfo,
PeriodInfo,
PublicKeyInfo,
PublicKeyListResponse,
PublicStatsResponse,
PublicUsageItem,
PublicUsageResponse,
SummaryInfo,
)
__all__ = [
"UserRegister",
"UserLogin",
"UserResponse",
"TokenResponse",
"TokenData",
"ApiKeyCreate",
"ApiKeyUpdate",
"ApiKeyResponse",
"ApiKeyListResponse",
"UsageStatsCreate",
"UsageStatsResponse",
"StatsSummary",
"StatsByModel",
"StatsByDate",
"DashboardResponse",
# Public API schemas
"ApiTokenCreate",
"ApiTokenCreateResponse",
"ApiTokenResponse",
"PublicStatsResponse",
"PublicUsageResponse",
"PublicKeyInfo",
"PublicKeyListResponse",
"SummaryInfo",
"PeriodInfo",
"PublicUsageItem",
"PaginationInfo",
]