- 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
66 lines
1.4 KiB
Python
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",
|
|
]
|