2024-12-13 09:56:10 -08:00

26 lines
628 B
Python

from pydantic import BaseModel
from onyx.db.models import TokenRateLimit
class TokenRateLimitArgs(BaseModel):
enabled: bool
token_budget: int
period_hours: int
class TokenRateLimitDisplay(BaseModel):
token_id: int
enabled: bool
token_budget: int
period_hours: int
@classmethod
def from_db(cls, token_rate_limit: TokenRateLimit) -> "TokenRateLimitDisplay":
return cls(
token_id=token_rate_limit.id,
enabled=token_rate_limit.enabled,
token_budget=token_rate_limit.token_budget,
period_hours=token_rate_limit.period_hours,
)